1000 454 110 409 196 797 826 419 404 687 722 672 628 202 876 456 358 363 341 333 34 360 276 292 449 251 494 316 484 438 527 540 816 357 297 829 854 431 486 411 407 232 332 370 806 416 815 811 68 904 817 986 188 968 700 757 774 884 626 741 84 136 186 150 928 406 33 170 524 455 440 410 30 283 177 805 139 963 698 800 392 497 580 852 116 636 521 773 589 313 914 122 466 105 587 222 507 787 269 802 985 978 605 646 881 721 376 321 179 436 736 365 896 633 270 618 674 523 821 856 726 917 933 54 596 317 697 992 538 868 185 161 10 398 999 874 125 145 656 543 299 640 17 578 810 429 576 184 194 994 289 836 955 823 984 115 40 623 169 846 326 318 224 780 905 272 228 210 337 43 5 340 242 354 106 895 107 130 704 46 781 67 641 555 531 387 794 38 343 622 814 344 334 198 79 160 58 959 421 788 100 932 444 144 584 277 183 102 152 408 560 889 36 749 835 425 688 530 442 111 592 227 588 723 70 153 74 990 214 601 430 597 954 952 565 579 310 101 666 124 997 761 738 476 804 32 953 364 13 677 306 735 967 939 737 712 175 916 552 45 248 599 654 842 564 479 133 518 585 891 843 910 533 909 137 488 353 951 714 583 134 303 483 679 426 373 776 950 961 664 237 402 644 875 264 434 389 976 435 325 609 983 250 236 347 418 621 187 446 619 247 441 970 770 728 51 825 211 546 827 282 471 682 866 753 557 390 775 708 988 769 551 69 135 801 772 129 786 403 529 361 681 924 595 627 66 424 822 600 678 943 323 755 296 938 651 104 732 832 549 898 818 937 778 73 168 388 254 971 838 899 399 291 405 958 503 922 305 639 661 819 345 37 944 485 855 690 791 669 615 207 606 262 126 830 675 330 718 703 887 729 469 131 260 820 720 671 699 709 23 921 356 215 72 386 157 839 691 684 996 586 620 156 163 339 768 491 575 4 513 648 443 94 226 519 240 522 861 947 960 256 300 467 705 500 759 532 745 871 525 89 367 55 765 120 56 490 869 27 980 573 981 795 779 461 309 807 808 3 368 526 327 348 320 172 879 6 558 221 290 447 35 267 154 520 516 151 977 231 176 238 99 233 391 809 865 241 849 445 437 637 118 515 918 642 847 362 335 834 475 686 83 219 258 566 20 76 374 342 117 86 877 962 837 777 724 711 886 613 417 243 48 457 394 212 146 229 973 974 191 217 149 556 499 683 265 945 119 489 432 925 602 716 504 8 890 906 719 528 920 864 853 78 571 501 249 610 702 598 660 554 112 378 668 941 279 7 322 710 109 19 383 570 195 393 375 138 900 369 940 273 582 235 744 650 643 991 785 22 604 747 752 173 831 782 148 931 667 873 813 298 174 39 894 395 21 969 477 799 275 766 460 888 113 694 893 57 294 380 31 563 121 204 535 311 319 844 559 481 287 612 338 412 860 257 315 746 892 401 632 740 979 385 91 907 547 880 140 594 508 758 956 848 474 572 487 568 396 789 252 739 590 561 239 463 336 381 993 793 253 655 812 828 824 972 701 382 692 60 25 205 230 98 676 44 662 517 965 897 502 164 882 301 930 162 180 63 9 948 97 82 715 197 261 141 16 631 28 496 206 379 942 913 647 713 693 901 2 266 280 14 216 926 384 915 246 935 743 284 329 293 845 505 574 302 541 218 617 87 658 542 949 225 61 638 351 707 64 178 751 433 200 514 95 103 155 717 92 288 480 143 964 413 123 77 286 851 663 255 47 468 649 567 903 473 53 181 635 41 52 15 784 285 371 420 553 423 75 673 18 982 147 80 71 767 11 659 593 81 24 929 414 26 12 562 165 158 858 482 790 798 783 630 748 539 451 534 223 85 62 274 607 859 450 328 616 271 695 803 245 108 537 427 995 912 96 492 763 670 29 750 372 304 696 657 166 653 470 190 902 346 936 611 268 989 742 840 883 545 725 452 867 625 220 975 689 142 792 192 167 213 366 754 400 760 998 923 263 857 295 397 259 634 966 331 878 350 132 908 93 536 352 727 90 734 448 159 495 458 208 182 472 957 544 377 706 201 591 462 278 498 234 314 850 428 614 771 171 764 42 308 577 645 870 863 506 550 833 189 203 510 756 439 946 307 512 65 478 49 652 281 511 355 459 193 608 509 927 872 324 862 50 919 685 127 465 415 114 453 209 934 624 59 88 796 128 548 422 911 841 493 581 680 569 730 731 1000 349 312 244 603 199 464 762 665 629 359 987 885 733 848 271 170 598 822 361 686 260 777 922 889 645 304 402 660 807 384 570 590 175 821 334 561 197 950 946 415 333 285 661 36 440 149 261 893 641 717 851 596 342 971 833 91 986 281 115 669 177 111 28 486 382 872 524 643 157 273 367 793 982 738 189 908 973 858 516 32 619 439 459 345 156 705 491 968 203 389 623 127 38 299 703 360 136 31 396 698 105 734 844 585 306 159 102 940 724 649 987 537 533 3 999 356 385 513 394 781 974 664 96 501 496 943 183 374 176 969 97 998 510 846 956 35 796 75 856 691 617 232 514 480 786 787 188 857 583 815 977 694 800 783 138 712 949 678 812 336 369 144 377 259 841 576 78 268 581 365 920 591 428 776 722 829 853 222 754 298 759 71 707 629 26 923 362 861 575 840 68 182 253 56 421 209 572 655 322 62 390 918 531 936 931 574 12 462 758 760 573 123 548 13 745 839 326 506 638 106 791 540 763 266 311 890 286 984 246 351 964 72 294 201 744 978 808 627 729 438 398 640 741 46 329 668 314 7 272 549 94 224 614 411 778 842 147 370 753 767 430 571 847 490 140 913 526 658 424 359 601 620 215 216 265 338 702 616 391 484 436 565 750 386 875 527 770 154 804 241 657 637 452 474 831 906 878 344 174 363 512 605 130 146 475 431 719 303 315 388 74 151 632 162 850 648 441 666 487 697 167 103 828 761 965 558 221 178 981 779 40 357 425 279 618 45 556 155 319 862 855 6 749 142 983 416 577 461 69 200 505 604 723 33 876 706 871 350 559 446 568 331 48 780 55 521 826 456 497 327 267 730 476 757 25 823 158 112 775 346 9 894 213 472 507 238 270 293 650 688 117 150 457 622 444 873 546 76 891 852 455 670 61 21 630 817 355 29 443 44 854 797 735 865 733 519 685 499 321 597 244 332 544 219 195 240 423 832 947 746 725 689 955 119 225 198 118 663 81 301 709 695 547 283 587 838 959 948 659 975 771 408 100 116 414 23 870 584 264 952 934 704 795 985 255 560 693 187 900 766 79 626 236 133 5 651 595 426 403 312 14 927 748 902 960 393 191 95 10 720 217 381 148 290 530 606 924 54 114 628 525 904 110 335 543 250 879 145 202 672 621 718 24 684 813 602 368 652 172 498 683 406 589 470 599 903 63 237 887 925 963 836 935 387 196 442 756 401 714 287 989 803 296 372 656 251 493 905 453 392 87 909 751 520 101 77 86 348 371 18 98 938 504 818 323 52 654 249 482 845 340 715 483 692 218 280 379 972 185 625 66 460 494 942 892 957 593 42 353 883 339 995 633 277 73 806 347 65 373 944 173 607 877 701 867 737 966 252 869 477 919 843 181 126 434 412 15 608 243 258 8 636 122 93 108 184 580 728 134 276 245 485 914 17 469 662 448 538 378 337 555 129 681 169 631 830 880 161 901 740 509 135 713 37 330 534 488 569 1000 979 647 588 308 673 43 51 292 898 325 454 502 515 962 208 552 921 407 309 564 269 121 395 582 57 980 522 449 257 727 768 805 755 235 465 810 291 594 194 164 300 910 511 721 809 961 320 611 137 328 579 282 429 567 642 835 143 132 34 248 1 186 674 912 467 675 229 612 50 420 166 141 113 192 227 343 397 163 239 699 837 316 324 317 11 58 915 782 447 433 307 911 929 263 788 794 53 223 726 313 882 798 409 435 89 553 418 451 22 939 772 288 83 27 234 165 479 289 615 899 994 541 478 639 676 242 895 518 139 39 302 765 860 743 125 991 278 953 785 859 990 432 254 358 128 468 562 764 811 41 825 682 4 107 211 297 885 551 99 364 609 318 644 230 529 820 463 90 153 210 866 711 635 708 888 471 769 193 417 80 536 958 437 696 64 152 653 523 586 863 886 799 739 413 928 932 60 383 399 752 816 199 231 613 19 731 930 603 67 284 773 545 30 109 49 532 907 88 732 528 996 592 104 20 256 951 827 550 997 70 275 578 495 274 206 508 792 419 941 988 212 774 937 354 884 554 489 404 190 557 352 405 500 464 864 967 700 82 349 247 539 563 679 427 180 410 366 204 262 473 687 445 517 179 710 542 16 492 220 466 84 341 400 954 665 120 205 624 376 849 92 881 784 742 933 762 970 59 671 600 171 422 716 814 824 680 228 677 233 124 207 566 916 646 305 926 375 896 160 634 802 819 789 690 450 503 85 380 790 667 310 945 481 610 874 47 736 976 214 226 897 168 747 992 834 868 917 458 131 993 295 535 801 908 485 90 841 656 783 943 684 649 469 261 591 8 857 141 917 941 325 811 704 589 522 711 954 329 870 385 63 144 699 813 337 188 804 470 113 363 805 821 235 315 78 185 677 88 625 457 623 452 860 169 154 31 184 202 357 876 344 137 555 770 869 713 947 862 404 634 829 215 845 992 630 508 269 282 996 900 538 163 795 362 686 79 397 715 175 170 707 894 73 646 769 471 203 146 682 52 270 745 761 700 722 482 155 621 999 648 916 830 39 448 806 291 874 21 136 573 851 85 772 690 441 720 550 311 454 565 825 606 496 712 930 179 324 619 153 859 46 834 267 318 33 139 942 76 491 94 797 751 853 180 250 416 901 820 239 986 183 309 232 826 399 884 626 475 977 115 964 148 716 600 82 121 49 695 285 969 366 945 904 149 866 744 955 906 445 549 266 104 17 70 993 609 22 135 10 982 110 681 665 394 962 415 256 330 252 71 206 201 238 260 403 579 228 671 512 899 645 103 506 43 763 976 624 24 651 913 50 521 6 856 636 339 223 484 402 355 743 924 595 879 422 241 774 393 654 268 69 500 560 633 675 446 466 903 577 598 375 433 164 835 226 100 30 543 532 803 240 281 297 932 801 438 927 776 747 333 145 605 447 83 45 608 586 245 97 593 87 839 817 423 29 710 702 918 952 56 35 331 528 174 687 785 676 694 95 418 372 972 486 779 286 752 434 693 293 379 477 740 419 574 152 971 130 436 147 919 142 926 178 383 4 462 504 872 234 186 727 86 81 244 889 552 523 274 880 615 347 233 157 257 253 271 946 64 594 259 709 622 197 663 191 317 733 786 867 592 800 488 118 196 395 335 887 67 764 426 965 513 533 514 878 430 18 392 970 714 789 991 351 914 547 922 548 854 936 377 631 58 545 726 827 728 15 225 928 334 578 898 672 264 638 985 668 863 7 559 44 929 464 818 336 753 476 275 258 933 849 254 161 319 378 973 246 140 979 670 262 794 173 583 660 128 507 102 263 998 530 345 364 701 907 602 133 539 705 398 951 739 755 765 132 949 424 613 501 284 981 719 689 126 321 359 655 757 320 207 842 171 588 553 189 255 192 346 407 798 353 499 911 387 846 151 758 65 836 5 717 412 47 915 421 251 989 756 832 278 643 198 525 2 493 360 762 300 62 558 520 125 653 212 230 425 551 541 384 368 517 23 953 627 771 959 277 450 473 306 273 814 691 833 444 301 597 356 193 12 340 925 349 673 596 405 844 629 316 127 557 218 66 824 209 365 766 838 490 610 852 160 566 494 781 544 338 935 199 542 205 348 75 391 20 642 322 601 1 93 456 32 459 604 892 468 864 298 492 644 618 815 502 472 909 40 89 661 503 584 165 429 637 850 518 639 788 790 109 84 778 734 308 662 735 556 724 428 495 678 742 664 978 221 729 994 580 219 327 413 177 587 265 754 342 131 847 540 220 572 617 888 537 963 590 950 352 120 923 48 91 451 28 891 460 529 782 563 988 570 576 809 204 692 831 948 14 369 564 956 123 960 465 920 910 143 122 967 478 248 236 467 432 36 222 793 382 190 931 497 958 738 381 211 25 571 807 26 19 92 666 741 569 725 187 181 611 791 667 721 527 599 231 912 350 74 409 760 373 983 294 374 13 731 775 390 435 768 229 172 808 80 439 237 957 534 759 458 53 38 480 881 812 840 27 396 652 54 313 332 108 307 328 896 873 934 489 106 167 658 276 389 51 562 628 9 272 883 182 792 411 176 217 647 124 730 877 408 474 635 890 546 868 897 554 414 787 42 893 437 961 243 526 487 641 531 367 156 216 420 194 341 802 99 524 442 461 674 119 112 443 427 816 72 680 304 453 698 509 247 249 410 299 905 343 463 227 603 61 581 810 767 150 129 114 997 310 614 376 117 516 750 505 68 822 902 55 885 995 974 718 784 773 990 746 632 312 107 944 708 105 1000 895 417 843 819 314 940 848 650 938 280 279 886 59 159 703 213 296 200 60 289 380 57 696 401 498 96 823 828 568 386 323 683 561 511 748 937 607 510 101 685 737 861 582 796 921 483 168 11 166 968 567 358 326 659 361 620 242 479 303 575 431 455 210 370 214 669 195 519 984 388 224 706 37 111 723 939 616 777 679 400 77 302 966 116 585 799 354 98 865 371 515 41 732 283 449 780 749 657 975 736 287 305 158 138 837 134 858 406 162 288 987 295 292 855 34 535 640 290 697 980 875 208 536 882 440 481 612 871 16 688 354 376 597 733 510 601 537 365 919 461 609 320 474 5 923 100 311 117 593 152 343 304 681 804 566 829 463 370 427 525 91 164 742 941 679 211 530 397 470 154 872 613 565 903 575 105 867 675 985 242 705 789 802 344 755 501 318 618 60 751 64 448 686 171 717 998 98 92 730 149 234 976 893 387 129 799 278 999 854 819 346 239 338 824 357 413 835 546 810 503 947 741 644 39 793 637 306 259 646 172 761 355 738 106 723 928 160 44 920 29 16 289 493 746 900 523 398 462 670 236 914 673 860 247 798 499 218 317 125 696 803 743 564 114 852 584 439 380 764 850 441 700 993 491 952 488 589 420 748 483 94 95 638 922 894 790 823 592 707 348 177 271 815 762 500 3 507 284 256 405 526 902 280 759 949 345 797 196 954 562 84 323 892 605 6 487 935 46 557 958 905 671 176 873 602 183 195 175 197 460 213 551 968 157 173 979 861 664 569 838 312 481 570 620 22 25 238 86 698 610 841 97 568 384 137 393 191 966 192 324 552 591 933 430 594 596 1000 394 464 735 351 560 261 148 266 724 986 116 725 153 388 140 156 750 361 513 229 359 20 308 925 262 578 208 685 412 625 182 332 155 377 235 630 699 34 473 615 538 378 639 209 588 144 419 69 240 617 188 226 634 628 830 410 133 712 870 745 801 300 728 980 490 127 619 825 476 713 33 285 162 911 784 580 695 206 389 786 816 294 291 532 283 666 485 362 843 184 864 356 87 657 964 740 249 800 57 30 281 636 689 608 806 642 558 166 80 31 484 975 719 972 943 763 296 726 383 600 128 937 232 542 714 539 595 279 997 913 549 924 418 75 927 136 659 41 607 886 220 969 880 940 536 604 282 369 574 120 582 534 301 853 785 390 404 632 8 631 325 915 392 732 85 401 382 721 53 629 482 212 342 115 655 298 314 818 652 48 898 792 916 446 749 573 231 366 455 918 93 237 159 119 939 987 667 12 400 512 74 108 647 158 917 981 576 527 677 669 882 545 895 7 307 265 340 435 683 123 752 645 556 874 51 661 836 27 391 111 814 372 204 313 268 322 858 371 704 329 151 14 161 901 319 18 434 624 253 43 929 194 945 251 834 787 222 59 826 780 633 469 611 124 891 959 432 475 649 360 684 788 960 138 288 287 706 515 458 877 497 765 334 479 214 440 658 333 598 504 414 585 887 809 837 548 930 409 203 946 519 881 760 851 225 224 672 950 776 425 185 230 399 32 794 452 169 233 258 447 143 508 180 186 223 496 15 274 56 715 708 567 627 505 866 42 339 766 437 1 623 326 989 965 514 878 55 255 358 246 674 411 936 66 676 978 270 190 603 747 736 977 711 19 606 522 374 264 174 122 614 252 907 962 795 47 808 145 996 571 702 337 163 227 290 445 330 690 316 302 26 88 147 187 535 135 199 694 286 983 729 132 991 832 36 168 768 297 531 83 956 70 37 547 884 207 292 107 687 179 772 54 433 561 181 40 299 697 811 769 703 403 468 331 421 773 407 442 693 622 716 35 616 321 221 63 131 113 971 90 563 744 641 217 533 349 498 543 305 982 550 103 862 50 875 848 379 480 951 244 453 2 110 17 78 912 269 753 885 906 938 426 205 680 967 415 737 422 524 994 734 876 395 276 73 335 443 275 350 396 89 857 847 727 201 990 899 67 521 904 846 11 859 165 942 385 494 908 621 511 45 720 112 953 352 121 869 879 896 492 827 541 257 139 10 424 791 295 518 134 23 215 770 467 559 82 783 579 974 423 709 599 49 948 126 79 52 665 778 842 932 586 805 855 375 402 272 553 167 957 612 577 777 81 701 109 678 583 643 363 347 931 273 368 341 178 381 955 189 840 293 660 416 722 796 241 833 807 456 506 438 757 198 77 457 386 654 710 408 216 141 845 889 472 820 373 973 24 581 477 731 992 555 13 200 104 529 243 102 99 431 572 888 9 72 963 310 758 451 428 839 509 871 71 336 58 682 849 883 650 429 692 517 691 450 150 782 970 250 774 817 465 909 812 478 444 260 822 587 267 367 688 118 653 245 263 516 520 988 130 756 554 406 540 528 459 38 417 193 101 897 142 781 868 821 831 961 656 328 944 754 662 502 96 590 486 219 21 544 248 844 739 449 934 626 813 995 668 76 767 254 62 718 471 309 779 65 890 771 146 315 865 68 863 926 327 775 489 648 28 61 210 277 856 466 228 635 303 202 921 495 663 828 640 454 170 984 651 364 436 910 353 483 509 64 515 327 217 132 122 823 786 957 727 93 572 556 971 512 96 870 535 763 687 272 523 654 119 102 601 623 638 422 788 769 513 142 265 271 919 869 446 933 830 914 89 939 840 475 471 954 204 607 624 115 257 785 378 861 404 824 50 705 60 931 55 897 697 469 844 995 525 130 145 22 33 784 460 648 863 637 315 452 644 843 883 990 426 920 293 857 567 752 960 557 789 778 357 377 992 470 211 916 559 570 151 602 342 12 118 410 489 199 224 915 581 585 29 124 428 800 144 534 655 814 61 882 743 8 754 113 580 542 239 819 646 688 317 660 579 434 640 668 906 635 529 959 659 809 208 307 678 783 44 57 549 326 566 633 262 25 714 269 775 950 442 748 613 344 233 510 333 721 181 797 366 877 20 842 1000 892 352 393 930 244 187 791 116 425 627 184 518 278 461 951 845 888 141 487 746 880 620 486 985 683 498 407 82 968 188 373 986 108 941 468 504 298 172 562 636 290 925 430 71 854 921 311 963 866 253 382 859 292 194 712 976 343 849 268 476 421 160 277 703 940 684 368 90 739 176 653 139 578 967 860 24 275 101 735 120 103 571 346 453 34 676 875 140 611 47 820 459 332 273 200 466 456 448 248 154 716 167 591 749 583 929 792 805 162 867 874 664 774 367 707 279 672 375 398 905 841 779 413 360 260 532 979 889 100 686 423 848 793 324 361 839 907 965 405 457 440 649 394 392 977 297 52 522 616 642 876 837 810 894 412 347 926 856 70 548 563 38 67 180 331 37 396 179 700 339 825 493 474 813 104 908 565 153 826 536 229 84 54 27 161 195 171 639 455 182 952 445 577 885 447 215 192 802 16 605 436 878 492 313 586 183 56 17 45 831 677 349 143 612 274 207 285 833 36 661 9 505 551 427 40 414 252 881 83 458 670 416 671 918 371 99 32 732 609 77 821 502 59 972 575 734 973 358 949 88 709 1 351 403 643 65 527 189 232 287 242 872 689 75 197 795 400 165 767 110 281 552 817 280 692 531 384 738 14 491 399 95 608 651 561 397 126 799 221 554 35 418 936 210 555 69 539 18 503 989 309 222 202 213 411 155 958 544 850 148 467 353 782 127 650 109 694 827 987 477 658 245 917 760 319 314 419 947 125 750 231 768 656 270 520 443 170 364 454 43 593 899 473 303 815 541 308 741 756 898 777 173 193 81 86 190 348 264 865 185 409 699 198 724 852 496 803 386 441 255 389 946 42 594 981 385 97 94 123 742 105 226 464 6 178 218 610 46 706 910 547 806 76 438 997 465 112 964 723 74 106 704 437 962 62 759 680 871 370 978 80 450 927 847 494 657 191 942 982 53 665 322 472 808 993 652 31 236 924 186 998 722 177 39 765 695 663 301 740 15 864 818 934 771 770 691 48 944 203 19 673 720 835 21 550 615 478 903 846 225 318 603 321 776 521 713 999 796 256 11 117 406 787 798 576 289 66 761 970 596 362 674 263 816 329 254 175 336 507 283 258 629 564 354 134 87 330 568 595 216 991 302 251 698 538 395 935 237 350 922 484 359 945 943 72 853 733 228 304 896 310 111 209 58 463 666 325 966 895 540 138 234 900 449 994 495 669 214 159 747 729 163 829 988 755 858 955 133 753 196 13 363 757 383 524 516 23 435 73 306 728 675 911 546 780 519 345 560 372 51 408 891 693 600 288 597 696 164 128 632 235 553 78 641 604 201 158 506 488 501 499 913 376 801 433 834 335 136 592 838 804 983 276 836 137 79 901 855 868 379 528 996 631 223 701 238 828 92 68 63 320 679 444 526 618 904 156 589 439 862 147 590 626 480 902 316 731 249 887 7 135 662 517 956 146 485 545 766 744 890 645 391 168 152 573 772 587 702 294 49 174 286 374 356 380 726 490 511 682 3 41 751 530 150 91 745 773 730 479 481 26 582 617 381 569 736 537 974 149 369 588 390 415 685 667 337 790 794 267 717 295 984 247 625 533 690 614 230 737 953 299 30 2 169 938 599 417 715 811 365 341 708 220 212 259 323 762 451 387 98 937 388 296 912 334 628 634 928 822 647 121 338 598 497 482 328 300 879 420 291 219 622 681 980 10 250 114 305 266 619 284 205 107 261 432 4 508 424 630 312 606 711 948 584 621 884 725 961 807 157 851 282 514 719 781 166 340 500 462 246 243 975 873 401 710 28 129 969 431 241 429 227 832 893 764 206 558 812 240 886 402 85 543 718 131 355 574 909 923 932 758 187 332 780 733 734 717 41 622 316 514 284 592 615 457 423 870 897 383 258 271 196 664 465 150 91 295 902 510 919 139 668 894 166 175 681 358 762 8 436 732 836 995 454 548 846 630 852 205 194 504 764 706 178 485 848 162 847 874 238 743 218 393 801 728 749 461 834 997 73 560 998 495 589 627 905 337 182 416 658 610 19 181 340 520 950 603 700 297 813 507 96 980 22 282 313 479 505 969 397 28 609 241 456 718 832 48 410 422 696 853 101 964 901 529 862 604 672 768 304 643 881 204 472 237 591 389 877 766 519 748 804 482 280 599 100 30 757 473 145 770 136 245 33 788 111 579 999 257 71 631 977 411 625 844 985 403 851 929 392 429 339 298 970 569 779 197 214 924 530 976 299 708 773 274 144 97 900 124 450 57 577 371 88 256 932 54 714 317 557 642 809 157 567 989 486 791 480 14 866 912 250 621 484 148 981 926 831 223 320 638 927 307 607 396 869 506 861 305 179 811 563 401 177 689 517 857 616 379 508 634 262 878 310 192 394 613 914 744 991 602 882 825 614 549 255 213 239 279 707 670 491 816 889 378 38 128 783 134 293 938 211 445 698 90 917 430 524 291 984 308 259 369 152 781 116 527 683 314 315 572 338 598 879 193 887 605 381 992 580 474 654 573 840 751 823 756 130 325 873 720 471 176 326 909 133 740 925 432 249 459 98 143 323 906 121 40 44 428 582 165 600 20 357 364 990 180 110 694 156 662 941 959 216 374 854 777 253 448 231 312 438 252 841 234 890 330 546 830 640 309 550 421 692 67 665 344 948 669 951 805 215 412 828 916 741 161 908 949 982 9 153 942 787 331 583 373 685 513 633 967 385 13 391 704 552 359 427 233 115 539 24 217 721 321 939 470 974 159 466 789 531 988 635 190 699 16 518 114 952 69 244 753 120 59 387 363 108 246 155 65 544 590 158 814 962 287 481 51 856 888 172 37 319 82 515 636 452 597 267 774 80 104 886 399 324 462 171 767 348 46 868 532 496 47 829 695 899 735 32 946 336 742 688 584 99 27 808 202 81 839 140 302 200 84 558 102 564 771 118 275 934 790 835 489 660 915 7 451 523 361 968 425 872 537 261 45 400 228 923 188 793 119 595 850 229 687 617 542 42 910 994 12 483 803 922 723 837 729 637 191 468 619 362 568 885 826 671 173 800 26 500 547 265 502 347 449 715 418 822 725 796 273 775 812 709 794 62 690 645 686 174 294 667 678 960 141 492 440 276 575 623 821 311 447 296 349 39 551 629 390 710 272 632 553 747 647 760 251 993 149 497 769 89 712 286 75 380 351 641 691 58 70 965 93 651 476 154 947 526 79 966 880 892 138 571 269 859 697 420 350 776 113 933 106 404 55 574 673 806 903 334 639 752 368 354 540 328 979 792 248 129 588 765 528 511 820 893 955 281 277 464 971 554 541 842 186 83 931 865 819 594 227 163 292 15 109 232 254 333 701 509 860 225 656 930 876 377 490 487 702 458 677 52 797 807 898 220 562 763 512 810 384 581 713 206 183 243 365 521 736 628 593 290 918 666 230 739 754 675 516 49 94 360 2 1 453 883 943 772 236 53 626 184 68 996 585 289 937 838 958 954 50 226 676 652 596 376 77 646 300 235 210 446 477 306 137 875 122 36 382 56 907 398 936 63 278 455 566 375 18 896 611 499 439 444 525 467 285 414 353 208 170 855 29 657 469 342 987 986 475 726 463 142 624 266 782 488 335 716 221 87 867 973 433 650 556 318 60 963 268 745 301 494 843 219 460 23 561 61 545 283 424 341 25 759 441 798 913 608 815 940 863 64 413 43 442 620 240 693 367 164 935 649 270 260 212 653 618 288 395 858 478 921 198 417 845 10 565 168 555 891 406 415 802 956 95 818 105 125 543 944 578 871 345 911 437 419 674 975 719 408 799 199 72 92 372 534 201 402 203 648 535 731 209 35 727 493 761 663 746 983 730 131 112 501 711 755 895 169 920 21 586 66 606 435 785 263 824 264 167 904 737 147 127 431 123 784 928 758 409 778 247 684 682 426 443 78 864 1000 724 849 224 961 17 11 434 117 503 953 498 303 107 388 189 827 679 750 386 538 151 655 327 86 222 370 343 76 160 356 185 34 135 576 322 722 346 644 352 738 817 207 405 945 329 103 957 612 407 795 601 703 4 522 570 85 31 533 978 884 680 132 786 587 559 705 146 195 661 5 833 126 972 659 3 355 536 74 366 242 355 523 968 840 674 935 612 242 863 121 746 298 534 618 326 256 381 426 695 483 71 11 626 965 697 741 627 672 851 805 504 791 21 701 33 9 413 16 449 496 948 609 340 416 556 194 667 536 431 509 70 529 692 931 486 241 569 545 447 356 254 380 564 40 864 201 594 58 904 852 635 873 13 690 678 861 767 945 126 173 215 354 371 800 494 51 123 706 333 845 777 460 205 961 910 928 651 37 99 585 410 703 990 519 362 988 61 248 813 938 172 643 321 657 833 197 966 591 601 600 866 926 586 764 582 401 848 959 368 150 482 323 784 269 88 358 27 766 911 376 3 980 668 39 106 675 86 369 102 253 171 956 109 466 308 307 670 17 822 96 425 72 887 739 890 31 120 38 794 693 59 107 993 709 314 287 258 234 544 947 503 771 372 359 43 46 336 940 191 570 265 915 925 943 419 92 436 87 515 363 389 1 20 128 676 293 985 428 877 967 464 532 736 414 462 942 442 275 56 558 317 399 465 527 32 69 517 933 461 79 95 116 673 748 262 286 290 578 753 809 817 335 681 775 42 47 332 345 824 5 930 825 958 53 303 136 115 508 140 217 350 127 921 785 836 796 291 815 408 284 619 400 790 484 364 886 468 792 973 168 28 535 249 132 339 451 245 147 645 434 819 387 479 283 441 315 204 874 506 278 682 229 267 649 827 299 853 183 233 313 478 946 247 459 78 734 620 438 420 719 826 975 518 118 727 239 970 226 583 457 661 914 1000 337 769 552 353 807 842 588 566 712 907 731 797 513 184 268 81 475 179 454 867 898 273 383 922 647 841 297 384 65 691 654 188 880 473 883 603 828 707 919 572 492 547 723 44 608 754 732 580 216 829 788 555 446 444 159 177 227 167 999 750 386 251 559 854 138 514 779 310 259 360 662 857 974 64 856 161 718 680 300 560 640 499 512 838 685 656 704 972 592 742 377 334 409 407 156 631 964 521 111 370 490 437 320 937 458 181 821 2 153 224 397 576 343 831 735 531 669 393 329 986 568 495 923 575 210 581 565 553 235 762 435 146 696 634 720 714 743 18 415 232 550 19 421 131 119 912 24 67 203 481 984 814 346 382 129 567 225 554 396 412 76 117 699 713 548 905 30 761 903 989 398 375 491 637 443 897 244 872 896 987 949 969 802 843 663 139 617 98 113 169 430 561 786 950 648 628 144 417 510 207 75 391 395 849 971 305 322 889 187 604 112 599 871 679 152 865 597 832 953 621 282 238 243 54 352 50 760 936 653 687 49 579 625 489 589 557 765 684 977 325 563 616 100 782 789 702 960 752 738 892 839 470 951 652 82 209 728 688 717 338 636 633 763 757 292 263 525 222 823 385 60 920 77 137 895 677 522 994 638 587 463 729 149 309 502 708 710 246 909 110 995 85 255 341 429 979 189 206 261 218 642 876 411 715 93 606 629 505 733 66 134 388 611 373 711 319 453 773 439 660 932 477 230 252 939 264 881 10 780 22 240 859 105 221 190 516 908 530 549 891 614 913 507 650 868 280 630 812 759 546 916 590 996 497 90 501 846 745 893 998 12 539 68 924 798 725 787 80 23 726 26 659 162 646 689 598 145 4 596 795 749 378 306 445 348 613 976 963 52 981 900 811 200 285 141 349 124 901 296 730 158 469 379 294 524 543 858 533 143 830 783 818 91 324 301 288 182 902 776 148 104 133 57 929 166 541 758 737 850 220 374 962 869 721 740 772 485 666 885 944 862 474 875 584 801 404 860 214 63 991 882 74 698 498 756 423 357 644 526 237 804 686 213 164 624 130 250 755 574 562 272 476 276 289 35 394 406 236 665 472 279 174 274 344 208 806 73 163 744 793 185 405 342 281 954 528 577 774 452 97 683 448 537 175 196 978 198 122 540 316 142 808 899 83 751 722 770 493 228 551 538 260 367 15 918 392 450 55 328 820 36 84 615 157 888 716 302 365 500 193 151 487 366 180 318 390 983 178 471 639 331 816 155 610 103 747 870 952 781 602 270 199 94 520 432 424 927 403 573 231 571 440 312 837 607 271 45 879 595 700 295 427 847 694 223 467 835 125 803 917 934 542 34 433 311 135 658 834 605 304 671 778 422 351 176 455 277 906 108 511 810 25 480 266 488 982 878 165 211 219 14 402 768 632 641 154 655 114 327 894 456 593 6 29 170 212 957 623 101 62 955 418 186 992 89 361 347 257 844 884 855 997 202 41 664 622 8 724 705 330 799 192 195 941 160 48 908 273 796 442 467 312 554 455 854 617 580 207 141 971 282 845 922 115 177 522 723 137 491 110 620 112 740 439 319 900 799 523 666 897 807 119 125 757 762 511 984 482 264 797 395 725 297 791 718 438 92 575 980 281 607 409 316 882 605 772 551 979 819 624 917 767 592 139 377 948 865 876 696 106 272 224 835 937 651 388 375 396 105 127 410 502 426 898 144 346 500 295 549 550 98 918 512 260 921 89 385 205 290 886 809 539 866 291 950 336 947 217 823 975 407 907 174 267 123 61 567 211 493 387 220 269 755 66 473 173 646 780 370 690 699 204 794 998 623 215 893 717 546 667 887 901 465 184 405 324 769 892 777 250 55 305 394 933 959 75 974 200 577 516 816 941 483 67 548 751 85 355 406 768 878 720 584 68 474 93 279 90 238 185 216 43 366 700 608 945 458 287 759 695 69 517 27 337 198 261 704 503 120 688 499 42 111 275 459 186 599 318 678 140 40 252 351 180 256 345 642 129 743 199 446 916 627 741 81 731 631 853 683 962 243 744 19 622 34 166 504 124 342 142 363 97 45 479 59 928 203 280 338 63 276 420 976 972 903 430 33 408 14 850 537 228 87 687 663 411 367 255 449 958 604 771 884 818 436 286 323 148 999 625 533 37 131 561 329 842 201 253 765 932 445 911 453 820 91 182 402 57 510 639 660 417 713 239 629 652 221 393 826 781 837 883 834 469 236 944 471 728 397 929 800 71 7 234 47 31 641 600 495 414 380 730 265 191 619 815 707 317 219 481 242 383 569 954 44 486 931 753 428 982 164 968 851 179 190 1 152 872 560 95 966 169 62 283 418 172 335 343 1000 846 531 309 992 774 875 433 570 953 132 925 863 223 231 603 543 107 244 679 857 693 308 352 241 515 51 628 422 868 415 685 763 326 311 636 579 296 456 72 904 122 209 635 60 920 12 294 894 879 576 150 258 574 563 862 855 382 864 689 534 104 288 633 284 684 10 905 697 341 986 985 589 621 674 541 322 822 825 194 73 454 429 333 993 38 149 21 257 530 827 480 656 711 145 810 638 752 189 673 756 710 461 285 910 462 598 331 659 246 637 775 214 595 786 535 836 913 508 870 582 39 650 400 858 498 773 801 626 35 378 745 848 310 178 829 328 227 632 877 930 526 138 790 724 357 681 527 783 536 232 183 41 736 133 3 873 302 889 301 490 419 9 682 134 487 802 540 653 934 434 128 808 602 542 860 943 814 553 315 532 379 332 896 349 506 161 170 612 450 441 648 126 942 981 997 330 880 327 78 416 581 701 662 967 750 432 121 654 168 524 915 906 270 520 76 698 263 785 996 298 912 381 888 153 494 936 340 578 484 226 65 547 6 369 398 833 235 544 644 843 218 643 488 58 528 817 233 159 739 973 856 831 585 902 413 230 844 803 22 447 787 374 289 46 29 668 957 793 923 983 49 719 197 48 489 869 614 485 640 151 240 466 838 952 573 867 154 946 960 712 359 176 670 108 292 399 926 597 24 805 143 804 334 347 885 356 779 50 192 32 664 630 361 501 661 556 676 951 812 213 729 373 606 344 572 990 559 210 995 586 17 784 758 965 715 165 412 158 737 300 321 702 102 135 588 196 776 634 994 824 444 171 615 611 881 792 307 909 5 460 590 262 747 513 964 665 519 181 167 849 891 368 266 919 237 225 761 274 259 208 64 109 339 568 734 30 353 613 376 705 325 764 306 424 847 601 927 163 268 716 11 669 425 782 977 478 839 914 372 555 391 746 229 566 497 212 832 293 657 987 749 956 714 278 596 470 647 895 616 79 304 188 77 649 859 389 160 557 13 247 157 84 54 100 475 36 680 271 708 671 798 899 88 963 277 874 113 672 18 509 421 694 795 155 452 692 538 571 103 70 52 949 806 464 435 371 558 245 364 828 658 350 521 742 384 552 760 610 609 989 969 427 686 778 23 83 130 114 545 562 443 118 390 841 2 86 156 146 924 655 463 202 254 970 248 195 117 618 96 4 938 890 830 735 788 766 320 722 813 365 15 477 518 691 116 457 423 404 303 703 354 362 978 101 187 314 732 525 472 840 675 392 507 529 401 403 431 348 871 360 492 955 789 28 53 80 852 468 56 583 26 448 358 706 821 645 206 940 476 861 451 564 437 726 94 147 733 738 505 754 313 249 496 386 74 594 299 16 748 193 591 587 136 593 988 727 162 514 99 961 20 222 770 677 565 721 811 440 939 991 25 251 935 175 709 82 246 633 463 662 68 5 137 19 853 24 884 94 417 121 382 187 278 69 688 697 936 451 221 419 665 586 144 890 922 236 318 252 366 301 738 23 459 781 490 159 285 57 356 519 671 954 492 331 374 139 871 908 34 727 935 206 135 546 411 22 378 184 734 100 226 291 717 505 814 254 863 513 848 652 574 579 448 362 182 286 720 471 977 582 810 198 721 538 578 875 394 233 819 562 790 375 260 673 647 124 951 280 247 948 508 828 758 786 585 784 332 589 879 126 735 653 740 581 403 869 591 296 180 414 841 398 966 809 164 701 971 955 774 253 359 424 82 427 832 210 231 377 926 491 165 917 975 910 222 325 900 551 4 668 620 973 89 194 376 811 767 52 679 30 788 816 627 183 950 224 763 989 745 230 680 418 695 637 390 189 114 796 646 397 83 571 797 987 371 944 660 131 130 489 693 134 273 284 509 962 10 300 426 241 792 499 569 760 711 692 29 294 462 385 266 156 934 149 28 961 3 11 612 381 63 125 750 423 193 592 145 312 506 310 714 777 15 275 984 302 176 639 355 690 528 541 504 272 205 271 354 825 747 36 313 45 79 235 927 6 345 225 71 700 461 661 111 413 39 274 833 706 494 497 613 635 211 150 803 218 823 619 568 468 474 335 287 940 906 486 830 466 773 862 524 557 395 939 407 985 980 148 65 21 893 588 177 535 916 813 993 643 337 534 319 347 611 555 80 845 686 907 14 512 365 746 707 631 102 17 368 918 666 207 887 970 297 654 232 625 75 715 67 322 655 876 610 321 672 422 895 703 330 865 64 698 389 798 483 387 629 479 558 142 801 755 440 743 953 805 808 408 344 702 979 298 257 86 90 915 420 886 678 691 237 600 96 192 988 316 181 105 577 361 795 780 169 651 909 434 306 967 859 622 532 656 367 812 783 13 327 320 770 664 991 748 163 336 645 670 219 212 308 675 596 888 341 154 391 843 140 902 249 472 485 101 323 343 590 244 209 317 493 48 487 539 663 749 315 606 644 106 928 170 642 776 204 729 454 894 116 42 545 258 33 699 543 753 849 133 416 616 450 628 98 741 117 314 409 794 565 723 561 259 372 972 498 415 624 789 480 911 820 860 556 766 151 179 785 609 930 891 113 716 836 442 248 572 608 122 854 683 245 515 373 311 26 152 400 623 681 605 66 850 640 964 733 445 965 626 694 326 687 923 353 484 59 268 728 576 632 839 380 436 262 433 946 199 384 602 31 925 500 8 53 402 333 84 634 621 567 554 764 997 109 223 97 802 161 307 277 91 93 710 846 386 650 383 952 99 593 638 587 674 877 328 517 604 852 779 549 913 559 969 141 108 208 293 677 54 340 963 883 765 392 536 523 526 899 525 583 594 78 580 552 793 598 227 103 406 564 804 866 573 529 896 826 897 974 937 560 250 127 255 730 428 153 597 995 938 757 299 914 456 475 522 12 719 55 704 669 482 759 575 444 196 835 309 942 85 305 288 73 195 607 470 51 201 160 453 49 437 831 815 92 844 947 857 304 867 547 998 657 787 217 425 880 885 441 968 959 903 157 881 924 115 659 614 929 566 618 570 213 510 649 7 188 107 870 685 724 603 630 919 88 56 641 731 920 956 363 123 912 996 511 943 518 412 712 762 200 469 550 243 281 240 238 941 129 379 873 478 25 143 584 945 520 119 898 488 202 537 742 364 648 533 921 118 16 58 20 186 599 855 840 120 696 267 878 234 173 167 279 357 858 986 350 531 349 615 1 563 516 806 50 992 982 548 242 976 62 726 458 958 799 324 128 72 754 283 251 27 460 709 61 732 990 87 60 70 960 229 32 452 822 856 553 842 185 197 138 265 228 601 530 220 725 772 901 136 481 617 146 851 736 191 834 705 718 817 496 112 429 449 388 931 514 171 994 104 761 744 339 162 503 435 768 405 501 77 775 771 358 949 502 346 438 74 2 957 684 872 168 882 432 473 892 404 477 295 868 18 447 215 889 983 44 807 837 999 393 981 739 410 214 47 905 110 751 289 769 778 431 439 847 147 264 172 216 342 276 791 421 256 861 155 824 595 874 399 507 430 713 40 175 689 446 737 495 41 43 352 978 465 829 443 239 838 290 467 708 521 401 338 752 676 782 38 203 544 329 81 476 904 190 270 542 261 722 658 334 464 292 527 303 76 455 174 800 37 827 818 95 369 457 282 158 821 396 360 636 370 933 348 166 667 178 682 263 1000 756 132 46 864 351 35 932 540 269 300 313 324 2 677 252 946 333 803 31 512 972 461 853 748 967 562 428 131 304 151 751 973 953 217 177 959 159 362 744 433 567 762 516 873 27 958 679 834 432 800 418 33 359 68 663 542 204 60 574 688 160 116 30 15 72 163 934 228 503 879 395 107 543 397 772 921 742 971 842 74 952 626 247 606 617 892 372 909 351 541 986 818 75 244 18 556 277 593 907 382 555 394 345 910 449 363 949 658 504 278 9 599 647 913 548 128 452 531 707 528 880 718 335 222 24 866 838 417 25 326 553 492 90 743 671 619 664 123 36 251 705 941 221 741 635 472 832 870 928 422 209 207 213 816 687 45 502 791 585 595 755 86 897 857 975 533 425 168 976 893 622 339 925 915 962 613 631 139 158 354 777 849 571 3 408 169 855 194 238 586 227 700 901 192 684 977 373 26 136 872 291 858 261 815 783 734 968 369 157 79 290 387 769 98 984 731 597 601 797 40 259 985 766 810 737 378 467 581 253 464 391 526 661 437 911 648 465 809 459 103 308 554 598 640 186 884 513 434 410 83 659 808 798 494 51 814 493 518 732 59 605 34 118 708 875 456 693 234 770 182 145 982 448 596 476 881 795 715 84 983 371 471 760 545 840 440 61 322 916 871 312 450 933 673 930 231 786 580 150 569 558 859 189 578 889 969 127 670 229 811 789 167 265 152 829 676 895 728 584 525 401 694 454 342 22 495 320 878 685 896 102 149 867 563 662 780 779 460 551 649 549 827 807 697 521 628 534 400 93 987 211 134 733 573 720 16 483 6 441 947 306 940 615 678 5 284 765 841 214 540 611 77 666 863 365 388 219 756 100 706 757 515 404 714 260 887 579 140 862 510 368 165 931 254 295 773 218 47 788 624 740 730 20 979 638 937 746 683 347 230 923 690 67 792 608 235 426 178 957 82 587 462 981 420 280 621 171 517 104 431 141 99 358 438 124 851 924 271 144 64 307 71 44 713 29 904 544 89 249 4 774 119 287 135 224 364 389 88 754 203 764 890 885 216 482 367 650 466 393 995 257 874 39 804 607 240 646 978 938 514 309 416 199 175 519 830 864 43 759 132 355 311 379 936 319 852 486 50 566 220 176 480 161 256 805 691 612 637 546 625 115 46 101 651 854 210 297 296 945 197 484 341 964 411 739 552 520 330 111 955 643 270 980 990 381 496 106 826 891 58 589 749 591 787 232 421 423 201 255 202 538 366 276 87 861 974 344 52 453 561 623 716 610 94 846 63 273 722 208 833 475 686 530 695 13 120 645 56 629 283 117 289 750 275 73 522 469 906 8 922 860 146 627 850 914 920 407 655 778 745 524 656 667 919 802 604 883 929 69 436 264 143 752 956 583 340 961 618 505 775 155 943 908 570 447 383 636 796 898 939 187 926 702 511 262 590 23 500 768 338 179 243 17 474 274 989 725 121 443 301 564 844 634 820 57 413 332 657 70 444 632 996 427 180 894 489 65 282 285 451 137 325 537 62 91 669 126 577 350 258 246 738 42 458 248 550 991 281 806 375 302 918 374 988 912 709 698 652 54 357 539 824 932 917 812 390 948 602 266 856 886 294 527 813 269 245 38 882 133 96 487 37 242 642 293 237 999 877 681 998 753 576 377 361 729 198 535 49 536 164 424 899 92 682 1000 717 960 183 672 310 506 529 225 557 386 384 439 594 399 184 675 348 108 323 927 318 66 376 614 405 166 603 837 674 419 188 109 903 272 839 327 794 215 992 575 994 147 724 414 403 250 963 148 317 758 105 767 616 268 191 468 888 572 747 763 392 470 600 785 970 481 902 85 315 491 349 828 710 162 193 821 944 196 665 305 782 501 654 845 457 356 336 488 680 343 113 398 41 48 298 446 442 699 711 445 848 771 822 14 727 212 692 942 200 28 831 35 110 993 409 205 900 559 352 190 174 55 406 241 726 138 966 620 185 114 509 415 781 499 360 12 723 876 568 321 478 402 776 412 97 80 181 129 477 793 641 790 701 523 329 463 76 11 142 455 689 668 609 799 233 239 935 263 560 721 825 735 435 761 868 172 497 847 835 223 644 865 316 53 498 1 784 965 279 547 633 736 582 122 508 328 507 823 130 95 869 286 485 32 385 712 334 7 292 337 836 112 78 660 19 950 588 801 288 226 653 331 429 817 843 719 156 206 353 346 153 954 380 430 154 819 195 170 314 592 396 370 696 703 267 21 630 997 303 473 173 951 299 479 490 704 236 565 125 81 532 905 639 597 380 863 418 174 829 840 616 254 980 412 414 509 335 338 870 281 56 123 297 759 376 202 169 86 936 67 345 429 337 62 240 153 722 995 312 208 149 911 952 269 504 633 348 632 627 42 185 209 428 239 996 43 723 36 210 768 537 18 190 856 773 156 100 343 413 279 390 166 557 659 891 541 341 525 955 686 132 292 96 663 532 653 945 180 155 688 942 26 395 521 200 951 49 680 796 998 549 378 572 374 431 789 956 109 189 571 543 87 336 146 173 229 128 184 835 824 121 847 820 238 275 280 264 491 68 890 958 619 575 798 52 424 745 902 31 550 637 757 196 16 142 545 672 713 614 381 170 231 931 867 470 58 483 330 994 935 127 359 642 981 801 59 402 422 28 609 97 461 565 73 72 476 946 106 593 920 368 714 731 465 813 982 656 646 218 588 175 805 699 114 898 171 498 993 307 492 499 266 339 35 216 629 907 214 878 333 463 785 367 70 138 387 977 795 729 7 237 363 272 854 417 777 404 242 251 71 233 80 866 701 511 895 30 399 74 638 485 425 198 787 673 480 55 44 391 851 1 530 212 478 621 538 21 837 1000 347 591 613 649 963 792 450 161 65 319 855 755 763 111 183 193 540 822 671 551 972 705 260 456 25 195 385 544 683 510 452 589 676 199 962 749 271 308 227 141 217 85 447 455 351 12 371 250 167 39 32 929 786 228 523 648 871 941 882 990 352 664 934 126 241 897 328 574 808 526 488 468 595 460 299 624 746 727 811 203 728 213 529 528 158 305 841 375 433 533 926 859 287 249 112 782 57 888 304 514 3 793 886 340 592 534 603 586 607 778 443 224 99 869 810 356 512 135 453 244 783 191 625 172 223 692 644 38 519 182 651 83 324 332 435 826 253 230 928 959 294 270 564 382 373 848 472 807 853 832 976 459 164 677 939 426 767 716 298 697 914 790 709 967 277 694 567 605 587 78 803 252 366 569 775 645 494 283 806 696 761 219 9 120 221 738 547 922 836 578 608 923 555 205 278 874 206 912 317 884 392 818 33 628 401 262 194 133 700 678 342 295 640 136 403 246 927 82 27 296 880 140 894 721 527 163 500 354 921 742 682 8 204 751 969 899 675 22 617 409 117 482 872 724 92 331 466 50 361 416 940 436 932 708 289 479 730 704 486 579 315 487 115 961 6 725 702 222 992 323 764 524 116 734 306 718 311 64 943 752 779 720 737 293 862 769 577 51 377 857 903 858 267 689 48 179 187 876 365 437 457 37 726 258 508 602 845 717 505 937 819 326 53 885 318 84 151 690 288 566 948 542 181 681 815 321 88 320 828 91 950 60 814 45 309 515 973 712 883 978 207 2 520 76 552 327 440 152 661 985 113 23 658 908 188 703 313 615 397 473 81 261 809 947 964 40 462 423 421 756 17 110 411 652 160 129 475 201 245 477 481 360 379 984 536 13 458 875 641 736 263 215 394 687 925 130 349 753 747 917 159 780 407 145 144 398 706 999 861 877 770 744 137 784 791 971 965 762 539 879 583 852 439 389 255 362 47 148 844 693 966 949 715 816 975 90 507 610 434 154 489 432 740 438 386 556 830 34 517 915 454 93 355 430 825 276 618 765 211 54 904 635 812 839 585 666 63 405 799 314 916 518 584 285 448 563 711 685 679 446 501 804 906 901 310 594 660 406 741 220 968 846 162 881 748 900 802 626 647 69 979 105 893 503 20 838 122 667 274 794 864 600 19 561 707 484 781 496 396 495 24 760 991 797 265 168 502 232 102 176 622 107 471 449 611 548 865 303 817 739 913 960 256 657 590 284 668 124 698 986 77 10 165 535 243 119 282 743 234 257 370 833 388 177 800 415 554 710 919 300 513 691 598 771 650 821 662 474 95 924 868 905 695 420 357 623 75 596 735 930 788 131 469 860 247 364 346 957 226 118 654 442 384 669 630 493 938 988 974 157 570 636 944 147 953 849 580 94 997 372 236 560 427 125 896 750 29 41 408 192 989 178 108 150 553 606 98 516 14 581 987 892 655 301 576 970 665 601 248 383 634 506 670 334 766 268 322 134 774 259 290 89 325 139 143 350 604 344 842 732 103 674 419 568 490 562 843 573 522 834 631 225 850 316 754 61 445 273 612 497 286 393 983 66 329 889 451 400 582 954 823 101 831 104 46 910 546 353 464 302 531 873 559 369 15 758 599 186 719 441 79 410 887 772 358 909 558 933 197 643 5 235 620 776 684 639 291 827 918 4 733 444 467 836 569 295 486 633 813 814 577 475 378 941 405 262 406 839 548 573 46 423 724 905 806 434 965 792 311 250 871 522 168 220 596 21 93 772 667 589 725 835 613 660 860 121 543 870 513 759 769 842 778 570 740 906 163 297 56 82 368 970 771 144 235 530 504 44 626 937 442 2 419 166 919 126 444 511 959 632 159 803 782 689 165 634 429 985 755 298 602 721 498 687 881 933 950 556 195 113 707 655 38 396 726 833 760 216 605 350 179 658 318 954 783 943 221 743 798 428 194 699 561 364 587 560 65 152 512 231 365 142 361 746 245 728 447 960 115 643 4 809 684 310 417 653 187 676 410 764 621 386 580 672 794 251 947 666 411 309 592 767 539 426 662 700 474 29 150 805 791 501 797 855 164 272 673 319 551 296 681 88 695 799 903 112 55 753 834 204 496 301 342 998 380 455 254 217 66 317 924 453 69 249 514 99 356 281 939 994 252 885 230 89 237 202 972 61 481 647 345 893 387 494 52 325 852 352 54 665 149 234 744 832 697 824 553 750 709 758 184 617 747 430 775 690 70 363 290 608 874 19 958 321 916 790 692 829 33 862 199 432 503 837 686 183 867 157 7 448 51 629 953 603 467 285 212 173 312 292 154 118 528 445 136 96 416 381 244 191 635 657 484 72 868 989 987 23 962 817 278 261 36 978 565 160 762 843 437 472 588 438 436 280 39 544 145 515 912 576 685 189 147 644 604 873 845 219 691 982 993 155 182 848 606 708 669 973 866 294 774 610 656 190 169 944 439 930 57 400 211 79 661 630 645 703 394 789 846 540 109 765 323 85 339 205 8 616 754 729 16 153 918 473 313 800 471 265 559 722 627 270 902 464 830 574 407 117 579 482 177 367 506 247 15 688 927 399 786 917 735 287 48 863 382 741 45 314 111 942 74 71 854 742 385 203 595 849 127 716 10 274 148 940 575 638 276 373 555 693 720 267 87 757 42 78 671 304 466 997 884 875 268 440 584 286 550 263 206 682 711 269 372 888 601 275 727 185 777 702 449 333 418 24 964 31 26 558 641 936 238 289 462 49 651 534 887 241 734 232 889 761 331 810 865 883 526 619 705 233 788 838 598 847 554 64 535 897 773 967 441 282 718 362 116 236 628 461 11 347 793 431 130 864 306 926 76 401 698 140 208 37 557 395 636 563 979 527 493 677 756 674 990 922 322 751 291 376 533 505 909 859 91 357 108 549 371 869 383 821 370 469 850 451 326 478 618 894 976 124 648 956 572 796 123 420 92 581 525 785 590 877 456 214 34 802 329 766 582 452 517 585 86 971 853 890 913 424 892 489 59 414 680 712 3 948 175 68 731 781 547 207 389 521 908 409 143 823 288 335 882 497 706 337 102 58 215 63 90 41 100 623 825 227 271 338 193 545 502 578 228 807 162 260 787 246 22 856 739 83 946 586 804 914 315 490 266 360 583 591 283 77 243 178 98 188 694 348 379 963 483 546 392 139 938 732 454 844 446 696 450 650 133 670 904 509 477 346 171 811 784 531 422 910 413 391 334 132 935 146 631 324 568 957 663 992 53 532 351 542 196 135 646 303 819 105 151 457 880 353 415 253 968 899 259 122 299 552 28 336 818 129 600 977 327 538 980 402 851 730 84 879 593 223 678 181 128 316 969 925 197 222 485 719 62 611 172 158 974 176 831 738 537 20 500 564 812 433 487 609 931 137 106 125 733 984 510 459 255 67 138 398 915 562 427 529 649 425 17 170 808 14 366 6 571 18 896 519 60 480 679 715 47 492 218 840 827 460 981 354 520 995 239 491 748 612 857 95 264 308 50 780 625 999 614 895 349 119 659 293 43 878 952 161 594 388 384 393 664 541 198 377 599 737 307 300 80 508 273 717 470 668 841 225 822 736 955 828 768 891 763 343 341 369 257 355 714 13 332 101 226 923 536 932 240 488 858 103 907 566 403 886 507 934 192 1000 675 358 983 408 320 435 156 622 35 75 652 816 328 30 795 776 920 523 180 40 949 359 443 770 615 921 749 966 279 5 479 975 375 131 929 412 624 723 710 820 186 951 639 928 201 637 752 986 421 340 404 305 248 991 898 256 104 200 224 654 620 495 302 516 229 1 242 284 134 815 141 704 330 94 567 344 640 607 476 518 397 174 801 826 524 277 996 468 988 114 465 209 73 213 961 876 779 32 642 390 499 900 911 901 713 167 110 374 258 27 861 872 9 945 210 701 683 463 745 597 25 81 97 458 107 120 4 172 756 459 388 28 122 918 919 139 623 941 186 667 735 435 793 76 124 50 981 660 274 112 737 271 605 825 63 985 705 686 688 552 509 106 828 235 461 79 2 174 767 932 265 212 177 511 754 228 668 748 786 540 98 493 351 288 841 821 33 965 575 195 185 704 38 402 543 827 366 714 553 659 554 205 858 217 636 277 422 916 413 565 25 420 68 81 921 332 23 31 863 378 54 142 847 206 857 609 61 541 275 299 373 548 795 576 947 164 517 432 58 495 800 765 967 436 848 211 905 326 850 696 908 661 561 341 673 89 718 278 698 620 903 678 505 534 984 469 875 882 93 10 395 938 371 417 536 998 973 852 906 367 838 310 86 946 482 632 962 100 716 546 486 770 709 584 485 356 779 937 158 393 476 147 187 73 655 864 133 144 95 601 77 681 484 658 165 697 777 823 179 114 480 596 731 785 313 261 646 223 342 992 630 423 627 243 585 862 191 496 9 497 47 703 256 648 454 622 262 633 258 988 431 292 12 526 472 294 80 835 993 182 539 738 161 672 379 160 176 59 152 127 792 933 444 92 502 506 732 865 642 809 16 389 551 85 614 934 394 997 555 41 943 19 499 335 532 803 419 344 712 612 34 656 463 94 24 234 386 146 751 628 233 556 328 669 455 522 242 3 136 376 382 616 110 391 968 494 563 982 581 276 244 598 285 163 8 238 507 504 671 719 912 71 867 46 412 397 406 208 600 950 615 291 347 730 272 515 739 132 408 430 896 595 644 569 974 128 583 979 665 297 747 994 562 579 323 810 833 715 760 381 930 587 446 349 246 741 920 876 200 370 913 766 478 743 5 96 237 410 241 91 682 780 700 248 781 726 348 168 464 117 796 961 204 926 606 830 437 380 892 52 230 759 1000 798 352 255 364 51 649 580 173 312 456 639 443 500 927 473 976 928 43 126 221 449 489 359 844 954 866 801 975 510 280 940 213 88 405 427 874 774 75 893 625 523 851 440 901 487 849 685 643 346 856 368 286 155 259 441 728 447 225 701 763 594 725 387 457 314 782 293 804 227 650 334 538 434 831 662 490 900 18 789 35 384 904 503 156 854 452 549 245 102 442 11 281 977 949 481 196 560 209 401 45 7 986 439 729 331 398 787 369 433 266 362 171 340 860 744 111 836 931 915 498 49 466 869 960 909 872 300 742 69 740 959 887 797 750 675 36 513 710 65 175 707 799 232 130 692 363 475 897 301 902 654 592 105 948 568 590 690 14 492 768 910 125 812 270 589 577 634 607 814 963 952 664 477 131 558 365 311 602 118 775 104 631 791 769 521 151 566 708 167 40 567 884 899 898 647 822 303 30 564 453 995 6 198 170 711 749 141 193 418 966 134 925 842 971 372 203 214 483 618 249 67 226 544 361 343 273 149 694 231 103 199 424 818 839 180 693 733 958 287 252 181 811 870 501 764 723 188 327 880 491 819 722 404 586 987 416 878 21 820 559 626 519 542 868 613 582 360 358 736 429 888 531 891 942 336 638 337 460 229 308 683 385 78 17 304 159 333 624 320 467 57 426 220 674 318 215 773 924 978 574 778 653 619 727 557 746 257 652 247 119 448 885 392 70 734 755 702 861 325 290 409 295 66 588 197 824 871 951 468 236 183 322 345 881 757 518 240 123 64 44 37 816 788 645 845 956 451 428 216 107 969 189 62 479 508 527 283 319 593 776 29 383 162 597 691 222 599 635 254 752 762 60 529 753 670 603 55 684 169 90 355 260 321 22 108 525 720 26 137 535 999 917 608 1 783 957 929 306 470 807 399 324 826 143 148 407 794 813 843 945 450 939 192 269 72 224 815 695 706 890 689 629 48 578 964 936 101 357 611 316 853 305 687 414 530 537 784 676 640 251 761 32 953 99 201 471 20 84 512 923 120 657 15 591 282 516 474 140 571 996 991 462 883 330 944 74 846 651 415 82 421 514 396 425 745 296 980 806 879 202 302 699 829 390 263 445 604 895 150 680 190 840 877 353 621 178 411 400 138 677 166 307 679 717 889 210 87 97 805 907 113 855 315 42 83 547 922 617 377 154 129 219 724 713 663 808 955 545 267 802 772 758 218 641 859 354 610 121 570 528 983 284 438 56 666 832 886 39 790 572 817 488 298 145 339 834 116 894 637 375 115 990 972 721 253 970 524 109 239 520 873 374 458 53 935 264 207 533 317 350 184 135 989 837 403 157 911 268 309 914 279 194 329 27 465 771 289 250 153 573 550 338 425 319 949 474 45 210 336 114 176 660 221 632 333 342 25 358 99 292 752 870 151 614 581 805 44 243 216 813 842 359 953 461 994 877 105 574 240 634 462 538 916 764 211 840 860 722 540 926 624 791 719 856 831 498 335 753 559 972 816 710 502 352 974 504 604 862 317 917 238 983 147 94 539 183 261 836 532 867 274 698 593 167 958 332 549 286 123 195 456 784 892 868 445 213 113 537 739 780 738 11 900 647 997 677 605 701 853 762 850 889 476 939 255 371 310 799 9 334 82 642 758 711 349 137 129 989 669 729 143 550 643 798 999 925 254 851 681 572 372 694 830 948 954 569 73 905 161 621 330 833 575 169 222 205 168 911 443 585 139 364 490 63 801 603 142 516 761 448 982 662 197 795 828 421 494 686 906 215 909 597 481 148 832 482 663 160 357 533 785 695 117 35 821 847 80 248 46 976 380 580 696 505 162 591 472 975 1 907 627 606 346 164 32 39 658 260 386 751 869 837 651 878 281 787 941 525 513 337 93 8 802 220 772 417 552 897 609 419 602 284 275 583 622 110 17 601 79 485 839 126 667 684 814 823 379 806 128 848 307 463 368 86 258 810 207 809 573 950 297 620 252 783 879 495 464 933 321 356 978 706 293 922 987 36 984 325 893 590 742 866 314 517 355 170 98 824 599 408 308 311 318 237 523 563 628 206 264 903 506 542 440 127 6 499 246 418 163 433 873 637 343 690 363 921 178 43 501 885 639 412 458 203 454 887 62 426 245 744 74 649 526 492 251 522 717 731 353 441 136 683 388 750 579 715 576 434 777 465 510 385 508 280 673 204 827 299 615 656 140 636 546 159 28 959 962 370 786 641 199 242 72 857 289 96 230 141 367 397 49 971 399 955 328 733 688 936 24 249 678 150 366 595 964 479 640 713 687 820 503 899 112 179 774 726 447 395 817 277 702 859 594 890 807 864 874 565 455 180 650 420 100 543 453 7 187 672 106 558 514 666 101 304 33 351 67 882 377 760 545 198 529 396 945 111 571 586 119 977 236 992 725 470 584 969 175 534 76 200 4 432 438 459 735 18 149 424 155 929 320 512 557 344 450 655 411 104 794 291 247 734 720 48 518 480 527 521 339 266 863 963 51 269 768 700 592 781 894 296 288 130 88 285 924 133 78 373 766 541 883 858 898 697 59 331 486 92 645 970 693 582 431 294 881 375 75 315 108 345 560 937 19 442 173 41 118 876 253 908 732 919 535 689 58 323 77 519 191 471 493 387 468 439 788 283 990 618 561 390 71 804 778 748 188 374 239 435 263 429 26 406 829 973 290 384 410 623 746 381 668 675 588 714 947 980 324 165 250 102 749 587 166 38 382 478 81 404 42 235 229 350 403 793 993 134 497 362 322 83 306 122 5 709 682 84 186 40 316 116 757 659 398 888 995 303 928 769 131 861 617 902 52 818 826 913 27 90 50 904 268 475 633 233 765 125 146 121 391 567 53 483 812 951 329 741 670 415 201 985 223 845 189 661 596 616 115 392 66 871 895 846 226 34 144 171 271 944 626 21 531 638 227 208 547 202 469 528 932 347 699 679 477 172 844 279 724 915 822 393 718 138 759 819 671 484 515 341 265 803 400 838 153 815 912 664 981 811 1000 234 190 365 852 577 272 214 544 755 340 625 648 723 736 613 496 491 29 228 968 796 312 644 865 952 135 771 103 402 918 680 22 880 389 938 674 943 267 407 849 923 756 219 95 988 244 56 705 287 800 217 85 409 773 87 966 652 716 60 703 646 600 520 884 427 507 212 568 767 551 979 209 192 914 991 790 13 598 413 967 927 394 611 401 931 730 721 960 536 295 225 97 500 654 262 996 779 789 414 278 511 193 467 300 489 47 309 737 158 843 841 327 712 685 834 196 416 273 855 109 457 182 530 428 194 901 65 61 30 509 776 124 181 630 610 792 940 451 107 891 763 562 16 754 276 348 154 808 875 704 935 383 157 564 473 69 91 653 257 31 488 956 177 305 665 631 360 298 728 449 64 224 156 326 487 354 184 259 270 232 740 825 743 775 886 376 12 405 727 57 566 15 998 256 54 241 460 570 152 524 708 361 436 872 555 444 797 422 313 707 68 231 692 3 946 910 423 556 338 301 854 612 89 55 957 657 369 965 920 548 554 986 282 747 2 835 942 120 452 185 635 553 437 37 782 20 745 896 629 378 145 174 218 770 132 466 589 430 607 578 446 934 691 23 676 608 961 930 70 619 10 302 620 493 875 767 498 353 521 213 538 467 586 175 168 744 504 360 773 4 884 839 149 506 978 701 749 881 979 214 588 794 223 682 264 669 334 925 359 187 763 712 266 955 18 345 105 142 120 604 252 62 736 167 472 34 173 545 491 124 656 819 610 842 229 2 238 549 363 219 121 325 401 775 188 199 423 617 769 863 843 480 265 584 159 406 931 935 873 716 706 982 927 944 648 459 594 784 123 36 332 968 31 287 734 605 69 342 96 373 853 905 297 652 501 891 412 698 1 41 396 418 445 726 787 148 900 618 479 354 702 227 464 512 397 132 877 14 728 233 837 27 452 766 327 205 405 984 743 860 930 565 235 625 830 404 729 313 169 851 13 615 776 541 533 790 204 364 862 676 201 309 772 453 738 869 222 374 639 73 797 824 814 993 444 845 215 319 154 42 231 116 812 416 940 58 454 823 221 821 379 74 801 218 904 278 518 79 737 141 536 641 103 446 548 267 683 399 753 274 10 975 593 558 196 959 152 194 826 258 679 540 255 793 476 298 37 953 720 110 556 559 106 209 771 809 563 500 529 901 137 155 185 249 428 597 547 337 526 398 427 410 358 177 54 956 614 774 308 932 542 895 958 951 273 920 415 840 765 966 929 832 72 761 555 977 232 711 892 481 802 101 759 436 757 146 225 969 328 279 835 211 333 527 336 487 838 569 644 400 707 447 268 288 347 613 655 854 494 429 24 967 524 450 147 170 496 660 99 650 718 346 117 705 457 242 499 553 28 189 986 882 133 848 688 190 195 811 104 257 462 366 856 357 912 519 926 560 923 473 714 934 241 128 202 16 426 585 441 198 433 865 343 80 126 752 65 311 616 786 511 883 263 690 972 81 910 247 997 102 86 703 161 642 56 92 640 107 63 350 566 424 485 546 456 778 531 671 567 917 913 770 434 48 825 193 172 67 943 3 550 850 807 442 909 46 351 800 609 290 634 596 687 885 301 317 299 17 740 988 864 95 777 741 630 750 119 127 525 68 302 916 463 762 256 876 577 171 534 961 756 564 983 226 731 224 150 23 601 413 836 507 228 828 887 502 675 59 78 654 93 942 66 8 573 484 928 552 725 727 803 362 285 735 248 321 272 989 633 355 371 143 49 38 907 867 305 348 87 906 40 291 11 33 513 425 748 578 662 91 646 52 140 589 208 576 638 791 643 902 664 685 182 376 390 899 246 21 973 64 197 747 954 184 318 82 829 335 537 44 745 385 303 921 20 12 568 144 402 855 606 722 637 437 440 275 271 945 43 554 340 612 632 844 97 57 181 635 733 742 820 600 697 587 607 543 888 886 571 971 539 658 395 356 282 174 872 508 210 628 7 295 26 370 590 580 344 375 283 178 421 795 936 432 678 435 898 833 963 798 957 970 713 694 240 367 626 136 903 32 134 647 808 461 789 260 377 696 603 717 591 680 949 911 673 827 579 53 306 915 122 30 492 39 165 45 430 153 292 520 316 443 623 276 414 131 465 666 139 981 852 908 157 592 990 315 300 804 439 312 341 870 455 509 657 510 896 861 695 164 582 788 420 562 83 470 160 686 391 532 192 411 469 409 822 645 530 320 611 115 331 723 780 636 919 627 991 125 431 497 815 622 806 200 962 516 847 478 663 180 419 974 262 994 581 871 286 75 710 672 665 783 937 488 449 158 760 339 207 293 893 156 389 570 998 329 868 448 924 206 323 670 960 277 352 61 699 250 230 77 715 251 879 818 985 85 380 708 50 595 950 486 25 471 922 689 817 388 392 941 289 88 572 422 515 145 460 624 938 719 296 890 372 918 378 889 721 326 557 754 113 751 47 575 166 681 621 243 996 281 523 528 90 768 466 841 284 458 629 490 369 163 987 386 314 51 217 179 368 948 237 746 857 732 310 100 330 22 947 692 522 89 60 653 693 730 999 858 514 135 349 561 387 874 203 245 322 503 878 674 220 724 112 236 338 831 859 216 71 183 234 649 939 668 381 253 965 952 176 849 785 129 483 474 505 980 109 108 846 451 810 976 111 438 995 709 700 324 779 813 796 894 130 393 239 834 244 162 816 408 704 55 294 781 468 84 880 261 186 477 964 482 191 598 684 475 946 661 574 70 361 764 384 799 212 6 1000 758 9 495 599 383 489 619 667 19 259 535 29 151 805 270 76 407 691 544 651 5 517 608 35 98 138 118 304 394 914 280 602 254 269 782 755 417 659 114 94 307 933 739 551 866 677 992 631 403 583 365 792 382 897 724 419 889 347 165 836 28 941 657 480 925 765 528 835 356 302 357 279 645 969 538 168 72 156 744 516 467 816 32 631 444 312 240 53 90 708 153 127 802 187 978 880 778 819 576 713 803 314 909 672 675 253 359 404 992 518 770 649 650 96 20 854 721 29 558 78 343 505 354 458 810 783 884 773 945 615 507 346 990 249 867 428 71 808 901 560 794 946 197 136 930 515 260 289 283 559 585 166 567 275 776 286 409 627 501 485 746 952 676 215 940 865 667 750 338 695 700 891 532 131 737 213 44 333 125 472 413 557 430 587 989 461 962 936 61 218 490 510 994 970 843 611 582 172 236 886 614 353 670 691 798 101 45 552 542 948 398 696 525 115 274 781 212 993 475 80 309 167 151 210 406 589 995 572 512 417 687 328 234 546 252 124 492 319 452 238 858 141 777 225 733 130 838 262 882 495 623 142 756 190 164 679 278 791 423 182 311 46 305 573 971 719 434 908 33 1000 257 345 209 727 848 138 54 939 200 924 310 817 36 514 352 503 597 82 903 41 684 890 471 653 859 566 863 489 432 211 466 866 330 638 235 484 769 928 424 441 217 227 366 534 199 133 682 522 263 604 554 469 792 662 563 804 13 102 52 688 129 581 813 400 443 298 636 482 229 171 822 123 55 307 761 440 556 224 163 796 198 473 268 849 220 110 741 206 586 894 9 729 139 590 596 983 267 339 594 609 539 732 79 881 883 463 870 846 246 381 753 173 717 987 390 655 294 457 244 629 415 795 506 51 580 749 740 715 67 524 76 723 763 391 205 384 927 64 446 639 392 996 530 122 493 321 630 944 178 341 325 815 950 395 716 553 888 728 313 974 402 692 109 281 181 162 364 698 918 119 112 981 143 277 674 22 488 439 536 731 230 368 100 223 760 531 455 360 681 348 872 841 175 929 780 738 705 77 363 734 979 668 916 706 736 266 442 782 56 701 937 730 336 875 146 579 361 150 287 697 919 693 644 869 683 50 885 27 837 74 851 689 982 342 570 189 960 291 758 436 641 764 873 575 15 350 180 550 118 799 487 276 2 540 410 396 588 68 93 316 775 126 640 367 388 106 379 920 768 477 965 986 762 612 370 690 451 922 226 642 906 387 426 327 86 498 593 832 751 254 255 208 393 89 508 148 12 829 896 58 420 887 407 523 468 297 132 247 954 666 953 137 659 170 583 656 403 830 293 373 685 385 186 915 38 438 418 196 748 864 104 628 914 665 584 158 647 301 195 445 934 513 26 194 272 340 607 625 332 745 621 912 876 850 5 862 595 465 809 437 824 821 216 177 377 448 671 967 221 91 900 250 771 486 161 288 49 19 95 933 422 470 374 18 541 972 107 725 92 826 83 308 394 334 500 502 447 735 907 34 280 747 718 654 561 296 478 386 258 412 519 11 285 633 491 551 577 921 264 152 202 464 323 709 10 320 537 290 923 754 806 943 592 256 401 73 599 893 999 232 605 37 861 25 203 4 755 337 315 704 116 292 306 652 378 39 975 242 8 591 459 617 358 462 632 787 931 435 329 135 318 425 155 739 160 790 324 932 606 533 201 62 568 917 898 646 66 431 634 678 241 47 603 270 75 895 303 282 14 957 98 856 766 820 694 619 892 571 481 414 620 626 259 174 427 565 845 801 134 968 793 494 509 371 757 111 380 399 183 779 966 686 812 369 1 214 456 949 6 376 273 643 600 574 521 154 188 269 59 831 759 839 421 411 828 237 598 699 17 24 453 94 219 976 245 87 97 833 389 474 984 497 30 834 973 663 823 789 81 805 504 144 800 271 610 613 564 767 300 147 204 956 520 233 722 951 31 23 88 149 248 331 85 228 904 786 382 35 99 408 548 818 569 42 720 879 897 222 913 902 527 842 84 261 192 535 651 529 185 707 105 184 702 405 661 65 121 543 622 416 243 375 322 637 578 926 985 193 726 317 997 635 3 784 827 239 496 911 602 961 383 454 169 483 711 910 899 159 21 362 355 113 847 499 958 797 877 179 433 624 811 814 114 752 772 544 349 449 48 43 526 788 344 874 7 860 299 335 304 365 964 807 231 658 145 710 511 60 840 853 935 980 120 117 955 429 938 108 157 517 714 284 852 601 479 608 677 616 977 703 673 476 664 450 669 265 680 742 825 991 963 176 712 618 998 351 871 70 63 207 555 878 660 905 648 947 988 785 103 128 549 140 191 942 855 397 326 959 372 562 743 40 844 295 868 545 460 774 547 857 69 57 251 480 743 146 818 20 954 864 476 591 342 314 245 660 577 241 369 257 930 275 719 816 517 603 607 30 518 390 979 97 905 326 878 147 348 423 515 47 320 899 449 935 70 393 677 120 752 40 872 734 418 142 514 960 999 324 956 398 620 183 161 96 641 637 447 274 590 852 101 784 529 474 228 19 339 135 209 527 687 851 593 483 923 221 31 439 436 362 432 594 114 150 495 877 367 328 352 833 327 494 220 773 463 904 163 34 385 112 356 295 442 962 323 567 227 713 643 255 915 105 651 938 678 437 355 15 156 49 370 12 459 332 840 14 581 942 763 445 383 587 747 422 38 990 599 287 929 788 304 835 174 778 401 466 616 551 185 365 875 7 666 698 84 140 166 296 530 242 553 65 152 606 335 912 762 149 847 963 402 978 350 508 95 739 793 625 251 290 42 693 684 798 500 136 563 141 653 99 341 675 765 69 460 56 269 425 780 325 646 874 164 658 184 855 211 642 67 737 409 512 977 456 632 906 24 23 461 842 497 213 378 602 630 918 659 465 768 199 718 52 424 975 86 984 441 961 981 162 993 973 125 597 612 982 881 579 927 115 695 649 197 672 867 898 248 311 604 78 6 554 128 487 190 680 913 171 825 361 134 571 578 267 817 776 443 371 885 491 433 81 664 832 791 192 600 670 569 319 694 264 232 408 223 406 544 87 707 420 701 43 888 667 799 914 91 774 536 110 940 64 925 427 836 399 531 750 172 337 224 876 471 440 907 222 61 444 679 37 498 650 812 462 300 180 513 93 751 10 901 967 995 955 29 5 692 775 830 866 863 313 434 920 559 109 414 712 974 9 683 786 307 729 506 243 796 59 265 301 388 755 26 230 972 681 1000 854 894 804 194 262 709 583 111 73 570 886 541 934 633 966 777 761 582 939 848 268 959 608 181 74 405 3 94 741 229 55 472 77 617 448 862 347 284 407 179 545 1 727 502 647 562 738 481 661 345 276 315 288 503 123 794 252 669 944 359 32 595 787 879 716 685 671 711 754 932 598 175 746 54 557 48 493 89 278 170 303 344 837 524 353 116 528 294 857 771 485 226 312 976 235 839 986 499 609 403 841 568 564 484 308 952 691 870 100 953 742 468 478 496 823 585 234 656 285 717 916 909 57 803 566 853 622 82 674 475 492 108 338 239 696 139 797 316 469 298 928 550 573 971 895 464 546 68 204 11 887 809 850 549 107 186 196 457 35 614 943 83 21 79 203 522 790 283 189 144 682 873 844 766 871 538 806 868 964 36 988 215 922 815 769 965 689 849 811 280 657 360 282 386 760 154 421 782 639 375 330 520 291 458 601 802 726 373 60 238 548 66 75 266 44 880 501 102 121 50 946 884 783 994 455 936 431 254 772 63 996 911 735 387 340 131 343 756 400 728 22 404 426 822 623 118 246 969 270 813 253 846 467 415 805 889 795 807 521 792 921 827 688 708 831 368 703 45 217 991 384 690 516 896 893 613 504 808 552 98 859 271 714 824 104 212 640 945 333 810 302 856 704 25 705 394 779 759 819 392 488 205 306 382 560 410 997 645 745 349 865 482 103 902 39 428 305 611 429 931 395 951 206 377 113 753 785 126 151 396 237 998 158 542 638 419 574 240 748 381 168 145 351 510 770 992 843 277 869 937 207 412 489 789 210 509 182 357 556 446 4 511 187 534 336 41 27 176 919 619 389 572 450 526 263 523 519 732 18 829 949 334 157 648 33 781 861 391 624 605 561 129 636 159 256 310 584 547 801 621 626 989 663 575 615 814 173 533 950 364 331 58 631 744 363 372 260 592 720 309 917 454 354 218 132 757 201 451 379 293 178 903 198 233 834 8 644 891 72 53 51 416 177 749 479 980 540 231 700 543 970 208 236 725 535 148 618 397 289 610 346 413 117 244 279 858 673 153 430 933 281 143 983 860 676 216 764 80 453 721 122 106 576 214 821 160 845 668 589 710 706 968 477 322 292 486 169 435 249 947 317 473 699 88 697 733 16 76 188 662 247 452 62 924 897 820 505 490 85 941 628 28 828 380 366 767 957 908 193 46 438 261 2 948 665 539 272 555 826 910 358 558 958 883 758 71 329 580 133 250 200 318 225 838 634 723 273 900 417 155 119 130 191 740 219 654 629 987 13 470 715 137 525 588 299 537 800 627 652 586 596 985 722 736 124 195 686 892 90 167 286 890 127 724 507 532 138 702 258 259 165 297 202 376 731 92 635 730 411 926 565 655 321 882 374 60 50 597 335 364 343 936 823 861 178 889 895 609 187 714 699 673 732 226 755 172 151 444 130 825 277 97 352 863 754 948 69 974 79 282 303 21 374 253 193 928 345 803 694 549 517 406 806 590 467 173 394 146 462 460 765 210 921 171 565 682 289 561 924 472 86 218 737 702 776 655 795 543 771 441 718 158 43 339 607 529 398 900 360 413 858 463 763 807 349 604 519 713 551 660 346 758 108 987 820 899 237 770 766 405 139 371 674 926 852 720 414 581 973 918 124 749 710 984 16 574 739 373 233 533 562 757 271 466 769 235 535 396 938 697 631 582 734 799 721 902 116 968 992 447 294 315 347 824 451 142 978 450 678 1000 605 690 838 482 975 544 539 855 774 898 887 6 23 870 568 93 129 636 15 632 435 423 559 81 265 385 740 36 638 659 851 380 35 614 665 177 869 381 575 445 879 811 906 600 361 509 133 325 814 10 136 105 41 608 621 646 805 715 514 639 860 167 497 998 569 985 1 61 577 798 822 354 262 329 711 831 219 431 645 446 135 868 649 455 837 66 101 819 658 592 327 980 399 249 20 161 525 826 291 163 594 196 363 932 54 162 176 611 257 491 439 5 324 727 907 378 38 513 377 790 865 484 679 572 541 910 840 473 14 62 313 34 598 239 429 8 323 641 407 818 384 320 802 854 647 912 236 602 82 214 671 418 471 340 927 738 522 850 857 425 91 32 272 494 42 756 528 603 782 828 570 952 280 504 283 512 144 123 648 908 521 808 783 669 228 626 284 536 465 68 200 903 920 724 794 490 610 487 338 356 132 73 773 830 256 880 905 134 387 98 742 198 747 844 457 580 877 560 264 379 197 619 401 949 149 961 652 583 217 48 654 469 370 449 302 644 22 359 552 180 422 693 267 745 305 643 337 404 357 810 553 268 417 797 904 486 216 751 9 511 165 761 64 595 542 637 454 896 164 428 988 223 362 768 3 330 722 386 403 2 862 213 310 152 816 160 393 245 464 804 872 145 87 942 293 122 415 11 965 117 27 564 688 221 421 957 250 95 532 295 657 211 84 537 680 663 983 951 557 184 741 188 821 220 322 45 368 102 620 412 633 884 402 563 576 287 979 125 999 836 182 845 351 589 510 251 933 111 52 281 190 440 202 558 191 550 606 427 624 234 76 489 767 383 331 229 63 943 970 885 389 685 49 993 350 113 141 772 12 476 960 375 153 242 131 341 480 913 400 866 261 939 179 567 925 416 888 40 17 613 169 273 426 890 78 458 72 584 997 540 622 684 667 675 321 411 246 166 947 847 692 442 627 263 420 796 206 244 981 736 39 784 286 566 897 224 778 71 640 878 731 547 959 990 308 96 390 33 51 483 846 148 205 578 215 882 443 106 501 507 395 969 966 956 479 65 183 696 316 37 502 707 376 701 318 520 44 753 875 299 56 461 112 781 290 695 746 59 452 419 157 107 625 642 976 788 194 841 391 704 269 523 962 787 309 437 365 408 438 915 453 744 85 941 849 752 26 867 94 886 128 919 314 634 181 104 255 944 873 336 334 154 708 526 871 170 689 192 982 110 937 328 986 687 764 31 410 800 653 686 307 923 934 311 270 723 137 103 477 705 666 475 208 651 88 212 353 791 735 571 817 126 240 254 706 591 4 332 478 530 434 726 189 833 616 719 140 285 80 207 201 118 317 83 977 809 785 856 864 991 555 775 548 366 230 916 109 432 629 556 58 834 593 527 225 333 596 881 612 789 7 946 278 812 19 409 911 481 260 29 786 89 656 199 232 792 588 853 835 53 815 456 342 759 848 67 950 25 930 75 842 448 874 430 672 300 24 681 516 793 470 827 57 248 344 635 498 459 506 150 243 967 46 963 955 147 894 13 203 168 301 474 748 518 508 382 348 503 55 545 668 433 275 929 829 972 138 392 676 468 728 493 876 994 698 843 326 709 964 259 995 436 585 156 175 209 859 839 716 488 762 279 531 47 546 127 917 30 891 185 524 989 954 355 586 953 832 725 74 492 760 99 996 628 114 143 100 77 901 238 195 367 935 319 496 777 227 615 931 424 495 712 276 499 623 909 241 92 883 599 587 298 780 914 28 892 297 733 372 358 70 120 813 485 231 579 204 155 717 743 252 505 306 388 945 174 312 677 617 650 159 801 691 750 292 958 683 500 115 274 121 700 729 296 630 119 288 266 922 703 893 247 664 90 222 940 573 538 661 730 971 304 397 186 670 601 515 369 554 662 779 618 534 258 849 171 124 464 94 812 665 494 772 815 940 131 214 32 290 967 753 186 233 585 624 445 751 613 257 195 127 566 852 23 108 885 98 461 167 777 284 112 654 354 742 670 362 808 680 60 500 227 404 312 15 896 211 550 855 349 696 201 773 971 6 418 745 604 119 933 363 887 610 480 258 29 651 328 5 581 564 504 783 93 584 831 658 202 371 545 814 836 14 31 824 88 567 528 986 74 834 414 798 515 252 936 395 317 56 560 989 70 426 377 330 563 974 904 262 496 10 505 594 485 17 554 38 238 880 48 223 536 357 78 981 857 209 958 407 325 762 352 709 622 311 875 104 782 411 154 946 4 89 398 856 403 556 800 659 954 51 930 723 780 739 410 191 942 120 194 96 366 495 381 955 476 44 471 9 706 941 616 383 436 711 406 251 429 663 139 972 897 531 187 909 944 409 188 907 506 273 356 611 685 196 116 628 455 708 787 368 766 199 524 331 925 825 412 344 134 935 151 298 185 69 172 591 289 704 681 983 452 170 61 832 763 838 246 316 996 303 385 193 422 329 903 274 148 673 437 277 7 580 540 740 650 374 569 137 265 797 439 948 430 917 40 400 198 671 510 64 378 91 267 547 722 518 694 502 431 534 351 315 271 638 207 643 8 81 3 488 895 827 341 327 220 618 342 46 276 272 85 514 552 769 115 938 695 339 288 636 250 829 660 176 617 595 794 62 498 391 927 627 73 922 977 405 68 105 427 805 197 562 648 672 21 546 623 13 898 253 111 254 598 86 99 100 184 449 28 976 487 647 90 77 703 767 822 468 966 203 945 819 133 915 796 458 775 578 746 559 949 522 481 155 590 474 603 661 848 982 359 128 295 270 786 828 669 146 615 493 168 802 475 975 523 435 292 42 953 228 572 558 641 169 701 305 322 557 551 872 243 256 16 791 631 645 712 993 394 12 301 57 634 729 846 34 451 597 242 261 606 35 621 417 532 633 632 816 692 477 118 883 579 248 730 457 338 934 835 335 707 526 646 713 959 337 790 140 657 306 868 970 508 741 234 908 492 239 425 402 175 850 721 801 237 544 512 576 570 156 629 737 308 205 991 525 754 30 466 699 639 136 630 160 867 1000 750 419 973 910 507 752 294 535 230 928 995 513 448 985 735 568 334 593 376 748 33 225 710 589 45 582 141 664 779 145 778 905 218 20 158 396 676 173 516 961 565 575 543 602 571 817 574 446 527 348 321 287 656 336 979 460 738 705 789 592 165 59 538 642 743 82 423 844 731 189 266 114 190 401 142 490 278 174 147 957 178 758 733 893 216 793 181 434 854 200 533 421 833 245 106 542 882 587 861 807 138 863 126 968 517 102 728 847 470 255 987 999 399 260 765 392 744 388 473 614 370 125 323 876 608 122 811 881 727 583 837 509 387 820 408 719 26 465 39 668 87 662 347 67 841 92 914 101 240 444 871 180 619 182 135 920 666 749 655 612 747 18 365 530 860 263 757 153 688 951 80 764 605 71 297 441 521 163 770 232 537 428 549 484 244 372 912 677 162 340 346 302 222 226 467 891 215 870 27 358 304 988 286 992 152 420 75 901 326 686 792 84 553 921 50 157 379 826 890 823 469 299 588 865 144 900 130 869 635 620 456 714 599 79 166 150 600 724 103 919 913 931 965 732 851 318 962 453 397 291 491 684 259 117 784 625 809 788 390 22 573 296 206 37 438 210 894 640 998 58 95 332 192 755 212 947 759 810 275 963 892 734 121 53 364 511 479 55 463 879 675 235 24 97 367 761 52 345 994 652 843 667 842 213 314 361 76 682 320 11 229 282 626 960 231 918 66 450 932 149 204 83 649 718 726 609 177 952 416 499 781 889 132 943 864 840 63 529 269 241 821 771 432 483 539 687 247 776 980 36 486 937 929 862 702 916 785 386 369 307 997 690 859 433 503 561 830 179 886 990 123 443 674 653 143 43 806 454 725 389 440 548 309 760 637 720 489 279 217 442 866 2 161 380 683 319 693 878 691 313 698 49 874 497 768 310 939 715 803 924 393 413 333 350 888 113 501 219 520 281 902 159 601 697 853 884 447 283 541 877 679 795 644 906 236 978 984 717 700 109 65 1 950 756 678 249 586 373 183 736 355 459 964 300 264 360 799 382 774 462 384 813 519 926 324 54 839 478 280 804 555 956 577 25 129 343 415 375 873 689 845 923 969 221 224 110 353 208 607 424 268 164 899 858 911 293 72 107 285 472 596 818 716 482 47 41 863 92 29 357 949 546 927 287 442 982 824 295 320 270 665 408 5 118 185 98 938 387 514 321 786 935 461 14 158 944 924 290 950 808 753 864 811 876 488 898 552 228 403 342 532 882 881 153 367 767 401 995 972 149 768 595 115 236 130 604 85 964 255 136 370 926 831 970 41 920 790 676 862 787 933 393 840 404 890 609 164 747 550 614 132 931 640 411 439 800 155 524 527 557 782 918 119 207 369 417 90 173 988 704 726 820 343 381 828 716 181 766 958 805 356 202 597 908 151 330 418 298 390 554 179 639 670 345 913 526 135 194 497 37 739 141 814 394 638 51 19 827 806 727 545 344 227 553 110 724 54 360 326 547 620 809 76 175 734 575 477 468 327 475 690 435 150 231 354 648 211 504 170 708 353 470 612 947 479 89 902 105 722 836 643 389 91 280 889 297 93 495 466 382 300 797 845 984 646 644 304 772 303 846 13 160 765 406 915 11 980 69 428 241 45 899 65 652 25 199 544 729 195 953 701 792 75 52 486 191 563 301 973 774 294 359 78 62 965 16 336 517 900 61 963 333 834 776 971 896 791 749 34 376 666 699 66 214 10 111 903 258 481 341 818 523 352 617 338 751 520 917 761 769 257 686 355 613 176 215 256 192 317 691 318 518 702 719 324 482 125 853 196 188 529 570 127 44 416 844 989 425 688 248 880 209 548 331 632 108 901 2 95 124 680 57 53 869 15 485 362 707 441 269 458 684 83 905 48 27 70 197 4 522 879 250 515 154 492 883 610 859 126 460 692 292 925 374 274 940 865 802 36 46 961 55 694 102 830 264 340 28 493 681 731 104 180 655 892 856 849 375 861 319 715 804 114 528 395 213 88 886 156 445 247 582 584 560 891 957 244 954 296 288 349 113 81 261 223 409 9 328 759 348 498 513 446 536 852 434 71 144 128 60 335 822 835 444 116 152 672 121 476 455 419 166 74 825 758 171 32 465 131 471 968 777 763 634 358 198 72 596 541 877 714 402 129 459 278 313 449 711 794 678 405 284 732 851 664 210 733 1 346 932 84 951 602 159 262 177 771 38 866 500 571 909 907 683 781 275 936 507 467 583 521 267 752 887 799 450 875 162 251 628 569 279 539 282 622 273 742 592 68 308 138 619 232 494 780 473 669 229 117 576 611 981 842 687 636 291 58 426 186 271 42 897 430 750 307 888 631 512 183 422 663 510 480 630 677 454 254 26 977 590 378 451 994 695 235 847 709 712 760 364 743 424 942 212 807 588 168 134 535 137 906 329 754 555 190 208 107 437 272 821 956 147 566 990 63 172 784 895 187 937 893 916 218 238 645 216 624 237 586 565 311 383 453 587 222 440 542 567 573 698 501 703 167 757 490 87 654 281 412 351 133 736 660 452 120 574 878 23 100 263 998 615 31 801 785 945 203 850 894 872 829 601 35 483 594 795 723 928 109 240 429 838 283 314 713 826 496 332 489 259 112 793 122 484 206 608 579 420 855 577 819 641 178 651 693 421 657 543 64 860 955 788 316 372 671 960 934 380 96 407 558 219 778 200 157 399 534 857 564 456 562 675 12 40 721 689 312 991 789 871 580 204 377 77 464 361 939 848 986 983 462 919 978 148 948 302 531 616 101 748 706 217 474 741 659 946 962 533 974 803 585 286 224 923 220 605 17 163 813 525 603 730 985 910 438 97 384 413 509 943 817 755 796 43 870 559 599 94 309 410 226 627 398 593 511 366 661 941 140 992 396 6 24 997 306 143 812 626 764 921 47 667 472 996 189 952 710 516 323 775 633 379 505 868 103 325 810 253 502 904 33 718 106 8 607 839 305 30 182 735 266 39 568 174 637 285 123 561 618 432 391 463 589 673 478 993 169 142 519 911 201 987 976 745 682 386 99 184 581 629 436 145 858 635 487 431 415 433 161 339 679 540 885 59 80 242 193 967 503 837 293 22 139 1000 606 922 289 363 737 447 347 249 914 265 245 738 572 549 67 625 530 662 299 234 252 397 337 668 448 205 423 469 756 233 843 79 368 823 959 556 225 371 647 373 537 73 975 491 551 598 740 773 674 705 49 165 18 979 658 873 762 392 246 816 685 230 728 443 506 884 21 277 696 725 146 832 746 779 260 621 3 697 322 969 578 930 508 874 50 717 427 268 239 999 700 650 499 867 649 82 56 600 815 86 854 798 591 243 334 400 656 388 783 966 7 457 315 414 720 385 538 276 365 642 912 833 623 310 221 929 841 350 744 653 770 2 420 465 633 489 631 627 840 508 545 899 99 983 83 178 422 686 31 540 551 416 938 209 271 24 454 134 672 977 216 174 36 276 837 92 303 241 429 732 606 933 680 180 39 538 647 652 339 10 916 690 776 214 620 50 614 584 611 515 877 962 115 492 917 719 966 678 319 450 290 777 552 548 592 372 442 41 925 398 828 539 184 827 801 808 753 698 141 825 199 702 439 724 873 747 844 706 464 53 522 802 393 261 162 608 448 726 20 590 963 432 957 534 494 580 771 455 914 985 228 689 227 735 86 378 535 945 649 599 571 811 490 550 251 818 107 87 519 663 989 125 57 118 441 309 978 283 126 25 918 772 122 928 45 832 743 959 737 366 893 760 84 487 365 296 676 35 973 488 915 466 908 517 263 17 192 198 803 264 562 763 145 250 704 436 813 71 135 222 474 687 224 860 324 404 714 526 640 445 143 316 27 9 513 342 49 784 313 505 382 910 865 852 778 990 269 267 579 360 368 78 245 383 851 343 884 463 875 247 637 79 34 636 561 595 136 588 147 179 656 607 337 789 658 646 354 459 392 722 979 715 345 901 370 541 788 870 457 358 609 66 997 127 845 478 935 102 528 949 892 173 297 635 284 153 101 308 721 110 868 800 991 29 96 219 862 4 495 65 838 437 583 987 792 164 660 861 405 328 834 766 653 425 521 941 175 951 307 235 187 434 483 62 948 764 593 375 720 902 197 820 279 347 718 12 615 225 992 965 388 119 836 376 943 172 202 661 447 357 491 105 619 785 878 596 190 853 982 268 567 458 70 929 903 304 443 482 705 170 14 479 82 744 796 597 285 243 37 73 909 799 467 913 621 98 188 958 353 558 617 807 643 103 563 769 43 920 56 181 924 154 664 980 940 839 750 749 894 511 367 986 998 625 974 402 708 333 684 994 385 821 500 889 543 895 364 762 501 148 341 362 212 262 299 993 69 230 533 320 662 697 46 524 846 411 817 291 373 922 603 206 11 857 806 369 317 421 381 665 758 822 426 577 472 866 15 201 346 912 195 542 233 644 797 867 204 754 880 302 249 891 781 741 156 453 496 330 363 93 63 287 468 220 566 210 634 503 389 831 666 717 950 787 94 999 740 207 183 560 847 876 692 132 898 255 176 435 391 972 428 506 155 582 144 654 685 38 952 554 598 752 605 942 289 477 746 589 270 75 648 259 340 142 258 301 855 481 218 77 700 193 256 751 709 440 418 572 223 824 444 790 630 417 881 40 850 946 601 613 13 626 461 1 919 300 556 493 742 694 18 921 679 146 138 396 585 874 451 108 480 58 129 329 265 954 872 770 413 931 395 779 557 848 327 632 841 338 568 681 111 387 518 886 618 745 117 68 988 624 231 668 497 823 773 59 438 226 42 76 331 252 930 286 733 759 555 131 1000 315 795 767 182 574 106 896 968 576 359 7 612 229 194 318 246 628 791 8 659 761 695 927 638 537 768 274 469 239 112 67 334 52 314 400 48 97 449 452 723 826 149 520 91 3 335 394 374 843 669 356 510 677 431 650 523 812 939 473 961 906 833 240 380 30 623 955 293 707 150 871 727 152 748 794 325 849 89 629 446 536 529 670 725 294 907 410 544 498 310 419 185 879 499 186 516 926 703 936 736 133 22 671 546 765 336 266 140 166 322 19 349 883 361 842 729 169 312 61 157 947 975 414 237 248 549 995 282 859 696 260 161 641 273 486 171 858 51 793 897 911 384 408 780 352 604 786 885 757 484 236 581 602 104 804 830 159 509 47 970 168 674 594 798 657 139 275 610 423 934 16 716 981 547 616 100 863 462 507 321 295 514 573 553 956 984 281 711 531 976 288 667 693 504 856 923 109 688 969 835 95 559 412 730 622 213 728 739 28 158 564 586 253 238 242 655 200 864 344 805 277 234 424 311 120 591 351 882 205 409 64 74 130 377 88 160 399 525 33 348 756 163 900 433 211 673 232 6 430 682 699 26 427 123 298 32 350 815 944 512 701 587 710 996 113 215 189 90 960 783 816 191 600 60 953 217 254 932 731 810 128 887 386 137 72 355 755 23 401 305 814 683 890 81 782 502 774 114 964 691 397 326 292 738 85 55 713 371 272 165 967 532 575 809 257 734 460 5 470 971 406 642 476 570 651 485 905 675 208 456 54 167 403 829 244 124 390 407 80 221 332 44 121 530 527 151 323 379 116 937 888 177 869 278 904 203 280 775 196 569 565 578 471 819 639 475 645 415 854 712 306 383 521 663 106 579 495 726 676 949 214 835 872 809 643 668 432 901 55 163 823 154 177 673 868 1000 969 47 436 303 613 996 913 337 524 640 898 234 468 296 987 333 641 852 98 773 173 618 858 133 977 820 944 627 742 373 617 465 991 795 386 581 57 340 785 238 17 861 29 915 556 253 840 510 346 517 155 434 235 451 286 265 594 930 89 883 139 937 671 763 674 576 437 19 366 180 5 642 210 789 607 620 509 288 543 189 807 538 500 822 274 148 102 300 917 301 279 761 813 625 849 890 203 630 328 786 997 518 935 84 866 837 184 831 911 580 193 153 351 572 359 583 41 388 88 749 164 182 6 116 71 192 502 334 666 33 56 199 624 577 385 623 567 900 892 26 329 226 355 367 802 834 482 229 562 974 888 82 224 947 8 463 75 916 516 445 3 27 534 151 610 205 137 282 365 885 794 11 928 925 194 999 750 797 760 960 862 730 140 290 523 412 554 96 803 811 391 40 547 782 263 81 302 731 125 320 157 473 384 474 4 379 175 698 357 483 557 431 285 441 678 906 312 699 83 336 220 585 178 204 123 921 754 497 529 101 481 909 946 72 931 237 466 710 639 287 877 461 443 939 836 688 433 871 751 20 252 771 665 684 533 790 134 741 597 7 450 424 732 272 638 15 402 692 880 784 53 759 97 718 530 511 411 796 959 370 775 983 118 480 988 927 540 603 222 244 851 119 232 702 260 570 826 132 66 629 325 970 341 211 394 257 542 275 681 208 982 626 876 375 546 593 756 493 705 335 657 753 78 994 219 464 292 664 816 477 360 979 13 606 856 420 708 442 611 559 614 127 467 479 887 571 914 818 37 485 469 798 896 471 978 293 128 256 847 779 704 30 179 619 532 827 584 142 649 965 460 112 269 273 767 470 490 25 787 655 537 291 842 770 814 737 109 12 225 425 240 454 363 462 636 131 527 729 188 680 621 903 316 349 867 774 844 110 653 687 522 86 654 696 415 723 897 478 812 416 278 869 981 552 525 752 656 650 520 255 535 781 453 566 457 158 632 452 356 172 400 77 648 149 848 966 99 721 712 344 587 449 393 87 475 418 396 34 169 519 191 768 857 564 881 973 599 845 505 658 701 565 306 276 239 213 298 202 962 908 985 941 709 348 1 221 10 195 998 558 307 936 602 922 652 2 94 596 262 707 504 637 762 23 690 989 48 893 693 806 780 145 430 853 526 667 181 560 331 929 628 716 207 948 793 575 595 545 514 957 691 792 734 953 498 995 651 589 588 635 216 838 318 808 381 839 622 472 150 168 573 686 277 924 358 615 218 354 308 310 810 791 459 399 772 54 515 992 769 103 951 46 975 612 764 631 873 80 248 685 799 268 313 757 488 141 271 174 863 765 70 250 332 21 600 660 608 724 714 902 91 841 343 24 90 284 353 143 345 984 9 536 568 590 233 971 124 489 444 854 458 376 16 130 815 894 964 755 550 408 926 198 43 918 138 889 778 682 912 309 156 491 161 63 829 361 117 378 35 374 247 64 492 201 447 319 422 528 368 429 251 413 259 905 129 549 67 165 830 645 919 294 677 548 347 476 342 738 679 401 390 114 744 788 833 672 954 706 586 283 689 990 952 539 93 254 720 227 725 711 923 245 305 743 961 39 986 740 410 377 246 317 31 507 183 670 832 907 661 409 59 891 455 958 215 551 264 882 338 735 800 45 943 736 950 486 920 147 940 68 323 61 801 166 209 993 76 258 186 160 122 297 230 326 330 561 44 683 60 859 496 945 967 187 821 745 423 327 695 50 92 404 382 456 875 715 362 197 484 62 314 299 747 176 51 417 697 598 369 448 817 405 113 956 428 884 223 578 295 503 85 14 494 899 669 69 776 18 582 280 435 980 242 120 372 748 934 261 766 972 700 95 438 196 217 646 74 531 955 855 976 828 605 878 104 713 746 703 727 364 73 121 231 758 512 170 350 499 968 513 825 387 49 427 591 321 65 634 322 508 281 339 144 100 963 804 108 440 719 162 171 414 105 886 324 135 675 805 783 28 304 644 185 389 111 439 79 733 592 865 146 728 563 315 777 398 392 38 604 107 152 249 662 236 616 167 136 910 569 380 904 850 824 722 159 267 266 42 819 938 633 846 843 52 352 407 206 200 487 694 942 241 403 553 395 397 647 126 371 212 609 426 933 289 32 601 419 506 659 115 228 311 58 421 544 243 36 864 270 895 717 555 446 932 190 406 574 541 870 739 879 860 501 874 2 987 560 561 472 643 469 240 869 732 628 908 919 53 911 939 42 319 125 300 750 509 654 781 412 115 941 106 694 903 343 280 979 950 915 279 825 810 926 128 325 667 177 297 964 264 76 429 380 336 751 700 183 137 535 263 73 242 348 531 918 566 770 771 311 556 307 46 547 766 604 77 545 861 841 306 298 29 415 924 285 506 249 478 709 75 865 165 797 876 120 975 438 928 715 229 405 538 980 669 697 821 78 789 898 940 757 140 59 996 907 271 995 826 530 371 116 387 392 872 186 652 994 417 337 631 858 542 445 87 933 159 930 464 402 593 613 755 822 693 855 205 521 489 958 104 567 309 670 659 359 32 632 329 929 12 341 532 389 315 549 50 920 154 651 850 747 885 346 442 231 5 63 801 921 835 440 769 888 882 719 278 533 620 503 619 565 192 606 992 854 303 703 13 166 406 193 672 100 61 44 829 886 168 3 966 260 74 340 82 441 145 514 946 988 725 562 998 129 803 200 839 813 677 185 534 95 437 618 904 587 486 647 259 785 629 461 43 564 189 118 11 537 335 644 683 332 372 289 435 212 814 695 960 312 20 555 997 247 848 21 900 984 569 981 301 887 188 756 552 873 731 827 720 842 817 446 752 914 802 34 235 31 483 730 487 127 144 232 375 627 497 132 782 199 723 55 328 636 86 277 896 423 358 471 573 962 197 273 691 201 251 571 421 608 523 223 388 661 203 646 454 143 736 97 868 706 39 859 351 634 598 543 14 162 787 58 391 431 6 482 640 88 967 990 468 527 735 357 765 743 320 133 557 204 403 862 739 518 236 746 554 109 917 456 364 425 38 187 208 846 485 395 515 688 370 791 108 754 612 262 712 18 175 427 122 577 954 690 916 622 816 727 276 965 891 114 452 153 649 19 541 575 949 585 849 110 938 226 195 624 852 934 927 420 294 641 238 932 834 600 544 152 909 796 696 701 171 599 467 210 760 10 963 812 666 282 426 630 698 687 353 819 130 385 101 57 976 272 169 753 586 334 664 551 215 910 126 970 339 213 91 407 178 714 434 460 799 626 660 879 870 81 191 52 84 513 823 674 648 594 923 400 448 892 830 902 836 655 322 738 157 79 955 466 224 94 576 676 679 899 455 131 291 288 299 174 913 196 985 951 588 790 401 877 502 257 673 36 983 953 491 83 972 595 22 944 528 230 316 582 419 717 484 179 393 111 833 221 959 9 430 295 522 4 326 982 54 290 66 864 686 26 843 710 35 767 957 558 734 704 722 422 614 85 72 708 505 374 302 499 685 416 504 633 414 863 253 399 158 539 611 832 568 494 609 396 363 806 591 759 433 219 117 590 811 663 377 30 45 274 883 330 121 241 777 222 457 584 15 716 384 360 880 398 327 948 991 151 493 386 51 729 559 671 163 856 707 160 851 344 48 350 216 931 831 741 354 689 901 331 268 961 459 266 138 894 202 283 775 878 550 246 653 574 418 123 225 347 141 589 579 408 500 233 783 135 473 355 871 333 113 1000 270 974 860 718 349 313 805 265 70 480 234 492 373 617 616 164 1 762 376 809 678 602 596 563 147 444 893 623 258 583 56 281 227 581 447 779 788 986 905 365 702 7 943 211 758 721 737 658 209 508 495 857 17 462 71 148 411 897 465 605 218 828 625 635 728 684 245 840 463 318 474 269 592 381 362 776 580 740 470 761 379 665 773 256 875 190 638 155 546 969 324 866 184 553 239 642 305 937 317 784 780 519 90 254 99 977 548 292 488 748 490 657 62 713 520 742 815 293 96 287 844 597 808 217 507 243 378 443 744 511 711 64 645 338 621 999 764 837 342 361 498 304 745 845 763 935 795 481 170 439 366 650 804 404 945 807 198 778 517 890 968 449 134 119 820 668 207 161 973 792 28 255 570 93 450 267 369 993 33 244 838 529 65 794 536 250 394 682 733 68 156 475 180 136 912 925 978 692 214 146 124 383 40 818 296 181 956 284 601 681 680 220 60 798 390 261 615 69 724 853 572 496 476 867 772 793 27 107 367 310 252 237 275 800 578 884 410 952 749 142 397 774 451 726 540 610 936 477 321 705 432 971 173 323 847 413 409 182 512 16 525 352 699 286 947 479 41 49 922 89 8 37 345 228 194 80 906 149 524 662 942 436 510 112 176 786 102 308 675 637 824 458 424 139 382 607 98 67 248 895 167 103 206 25 453 105 150 881 501 356 639 768 516 24 989 603 368 526 889 172 47 92 874 428 314 656 242 315 884 953 935 22 799 349 983 343 255 389 196 544 50 770 740 476 314 321 221 981 888 585 749 163 193 917 655 62 905 915 789 992 505 645 445 593 798 918 413 825 366 871 327 979 340 957 703 322 618 865 289 873 122 313 111 461 240 276 745 386 44 199 630 216 261 855 553 204 696 785 870 2 594 644 932 448 136 215 751 28 717 584 453 635 568 497 271 431 529 112 387 829 191 498 804 621 778 123 8 291 606 65 797 583 793 103 784 748 754 907 847 201 807 465 29 410 902 880 691 532 266 361 102 674 348 155 209 105 356 956 546 121 428 705 746 936 988 572 393 126 439 117 833 485 943 414 948 284 603 110 55 34 36 47 706 113 931 875 904 286 374 711 15 686 739 520 866 131 490 447 627 527 149 298 134 364 464 766 638 258 87 418 48 997 598 98 889 839 198 1 507 481 463 9 39 823 249 702 378 114 526 202 283 469 828 187 909 970 179 424 774 260 427 459 504 161 420 422 402 275 853 591 344 13 724 90 335 305 570 133 324 592 320 486 144 115 841 805 994 151 564 731 367 185 398 912 971 761 579 488 879 86 277 436 783 358 738 619 369 678 455 890 954 817 611 810 292 877 244 722 27 780 730 159 415 419 352 707 49 139 35 969 33 625 262 6 862 811 528 632 454 362 192 832 864 478 220 458 876 787 933 167 141 881 508 562 462 303 473 987 650 401 282 951 268 135 341 108 536 590 883 175 365 561 181 540 771 432 239 672 757 189 542 991 964 300 962 205 3 582 503 203 588 666 940 860 78 743 385 208 658 156 916 834 456 332 753 608 157 250 556 392 808 160 308 809 70 742 545 273 965 882 229 403 318 499 914 950 844 993 71 384 984 26 501 316 83 391 377 709 479 247 893 53 886 848 91 826 796 92 272 620 226 145 737 38 719 710 946 301 100 396 11 186 543 79 550 468 657 75 171 577 487 58 669 496 792 425 549 207 269 537 762 885 926 218 31 143 874 683 680 973 510 137 803 531 20 851 236 162 539 363 394 776 129 665 354 93 927 756 435 901 146 457 662 732 922 913 77 212 475 968 648 140 371 923 188 854 357 494 975 944 681 554 755 483 654 623 154 670 867 217 380 641 863 430 990 339 41 764 95 416 744 225 736 515 440 290 675 223 634 89 653 597 287 511 232 767 60 213 966 109 887 813 822 164 69 368 607 165 677 417 228 704 552 407 66 816 682 772 395 733 976 589 99 651 587 725 293 254 471 285 524 939 325 616 152 760 442 646 897 106 569 281 214 253 697 32 723 574 383 279 304 534 233 843 40 104 649 118 67 535 317 43 168 586 643 397 182 409 952 750 388 517 80 309 235 869 312 81 622 814 859 491 999 173 88 896 94 661 52 600 652 265 846 660 338 684 125 955 541 727 945 639 119 101 84 938 836 934 850 687 659 996 679 831 1000 868 449 30 51 238 985 698 788 331 180 10 390 333 480 769 474 714 306 330 295 446 676 4 690 518 978 557 633 626 482 628 138 345 716 959 116 12 613 61 642 158 840 323 852 547 441 726 375 559 718 434 153 359 960 921 334 376 605 735 523 450 656 977 56 76 14 929 566 595 898 257 405 800 576 466 647 602 610 858 177 230 245 82 891 477 329 423 974 533 148 721 68 251 961 747 989 729 166 980 941 558 274 85 252 197 617 211 355 495 900 963 773 337 514 307 689 59 849 567 426 819 500 184 224 294 972 210 812 930 310 411 624 637 673 694 270 967 596 720 444 779 872 326 73 37 920 555 172 57 127 604 169 693 995 827 219 176 824 581 243 351 509 837 200 241 895 150 671 692 206 775 142 818 452 437 231 72 790 942 768 328 908 551 601 412 96 580 493 986 170 609 342 336 264 845 530 7 563 578 147 519 467 663 107 699 489 19 548 484 350 373 506 715 903 278 782 54 982 786 319 857 311 360 688 759 928 248 795 347 128 802 18 124 856 130 712 492 741 815 438 631 346 382 538 919 668 835 372 752 302 222 791 17 227 700 765 46 695 45 246 263 565 998 612 629 728 194 949 861 925 615 353 636 910 451 599 74 195 667 911 713 178 806 460 183 640 502 820 794 781 379 801 399 958 400 234 899 429 708 470 237 513 924 734 63 894 64 16 267 174 25 381 685 573 512 443 906 120 297 521 777 560 664 42 758 830 575 571 299 421 280 23 21 516 256 190 288 406 97 842 763 5 522 892 472 259 937 370 878 525 132 821 701 296 408 838 614 433 404 947 608 191 683 693 883 449 896 16 116 970 656 44 164 852 206 740 79 879 305 948 810 322 869 777 784 323 567 148 144 861 169 900 199 726 964 138 876 591 263 569 326 43 297 686 568 376 573 89 48 666 636 840 402 385 433 897 812 701 770 749 399 965 362 685 373 419 430 162 748 660 634 504 984 72 446 774 747 481 913 673 534 846 330 417 258 479 543 152 773 370 17 448 52 539 963 253 743 886 626 181 529 195 645 854 127 133 734 85 562 14 940 257 259 923 694 895 904 84 888 114 364 35 432 992 398 925 427 983 507 946 208 993 102 596 893 307 183 847 88 478 598 582 537 962 290 396 302 705 201 475 261 674 741 439 64 348 249 922 167 221 954 667 337 299 32 216 350 351 943 293 905 928 437 506 20 175 814 67 739 100 255 163 112 220 958 436 98 609 37 540 142 663 762 951 365 907 864 177 577 932 231 286 497 496 357 677 270 188 19 648 60 837 243 972 383 564 62 95 692 643 779 381 565 519 409 704 315 953 698 189 966 998 267 106 994 147 276 198 174 289 787 957 45 616 737 155 712 343 782 530 69 91 61 637 264 890 830 811 942 622 971 990 982 882 563 887 744 242 605 285 758 224 615 203 170 306 719 185 570 718 640 611 459 870 550 30 658 75 13 453 472 610 875 340 532 653 53 134 999 969 760 158 368 122 467 96 818 815 318 808 938 831 137 661 914 283 426 154 892 593 490 935 413 597 794 311 404 207 931 628 215 527 601 874 655 135 463 429 42 113 785 921 910 49 193 671 492 47 457 22 371 395 54 559 233 327 482 877 310 769 783 551 282 333 477 186 825 941 442 524 502 356 863 684 335 312 361 909 799 638 680 161 309 131 222 139 103 619 933 688 631 652 618 606 575 438 424 751 190 90 711 633 248 985 803 121 473 59 41 130 111 525 80 232 331 239 860 488 63 976 271 15 450 18 431 118 58 171 226 845 415 547 338 363 377 949 649 503 141 252 988 115 378 384 411 250 204 92 956 200 124 353 713 372 441 836 789 647 801 849 3 560 123 590 549 714 405 104 571 119 120 26 451 319 620 474 247 369 735 827 848 329 947 78 287 833 929 512 379 140 974 859 757 759 303 292 806 687 465 342 531 328 724 194 159 659 602 8 857 930 641 213 796 522 662 392 279 716 150 765 891 471 967 316 867 269 452 301 975 630 107 817 406 418 291 266 614 256 238 754 313 31 574 129 528 776 501 447 979 978 480 268 996 727 675 771 237 728 587 960 764 804 646 959 401 657 456 835 937 498 651 991 76 625 274 911 464 11 838 786 187 1 487 81 349 235 722 723 767 83 94 355 336 397 5 995 516 50 952 339 205 755 240 491 156 324 679 160 851 9 729 599 541 654 109 341 70 792 916 245 908 702 393 99 57 128 513 391 251 153 772 218 558 500 781 878 390 603 454 829 320 262 819 736 915 816 214 545 939 443 149 518 117 476 304 352 382 756 434 552 281 508 108 635 227 386 445 505 468 586 284 798 236 182 347 752 294 668 40 28 973 936 763 695 844 885 576 797 387 805 380 82 132 809 511 55 234 856 788 389 46 428 27 296 125 709 738 670 260 346 298 997 855 176 145 584 934 881 523 192 629 884 768 486 902 732 275 344 589 358 101 912 225 546 639 288 917 600 903 367 924 700 594 823 592 715 775 977 180 230 901 93 632 699 65 33 334 494 607 68 826 555 455 56 223 295 73 314 822 690 745 617 868 533 172 621 388 986 470 761 34 86 39 944 926 146 444 10 422 212 898 273 585 74 345 308 623 918 746 697 217 416 750 77 7 828 691 583 105 535 696 136 354 151 678 219 720 51 544 458 821 927 862 229 241 272 366 278 832 300 499 766 87 624 650 36 143 460 166 97 421 29 553 642 178 359 731 627 865 880 778 168 581 469 165 800 202 889 820 408 842 725 489 790 515 420 872 717 360 184 197 841 780 665 807 38 517 866 580 228 196 894 435 981 689 407 906 179 557 595 920 4 871 613 126 721 795 209 858 664 400 843 110 12 955 644 321 461 802 244 710 919 66 21 485 873 277 265 526 572 1000 579 989 612 462 742 588 510 980 493 425 332 246 536 466 706 707 2 280 968 566 850 403 542 730 961 211 813 669 899 157 483 987 538 733 554 325 839 703 681 317 514 23 440 672 412 824 578 793 753 394 6 945 495 604 423 950 374 834 375 708 521 556 509 71 548 254 853 484 676 561 210 24 414 682 791 520 410 173 772 834 650 898 903 901 83 169 950 597 89 804 302 404 868 644 609 303 871 630 738 294 350 532 915 208 184 544 584 363 596 747 344 892 232 229 975 547 431 482 754 552 343 791 410 576 257 564 706 413 491 970 102 426 289 236 222 993 614 999 39 594 894 490 638 542 784 512 68 28 733 18 197 226 496 637 254 127 108 335 741 391 953 983 117 663 867 396 241 470 499 625 635 21 162 896 368 578 863 601 265 669 699 73 216 876 385 851 97 348 4 951 611 956 503 508 246 192 128 636 916 212 126 694 93 941 862 38 678 656 284 179 64 492 807 687 474 163 285 758 7 928 371 476 992 2 567 342 297 910 964 99 736 180 319 270 717 420 911 345 370 573 740 558 553 218 767 118 579 341 860 386 649 282 274 886 314 737 423 493 574 972 648 926 800 709 869 271 704 54 424 166 921 555 300 917 418 852 944 159 408 957 878 981 239 879 20 24 220 47 449 990 187 805 746 90 336 437 720 899 237 919 34 71 615 242 14 339 959 295 904 880 394 366 480 685 515 434 940 33 672 109 748 750 238 183 141 281 376 726 977 186 535 364 671 505 471 725 207 346 494 457 695 825 152 395 198 889 283 132 137 826 942 586 539 634 44 714 935 743 670 113 312 664 756 735 673 585 696 884 808 996 247 56 112 354 356 890 427 511 205 900 134 766 530 55 721 203 708 556 908 976 622 572 195 167 769 877 580 174 299 311 575 521 966 739 313 290 374 616 140 710 367 781 814 792 256 387 165 527 80 414 984 175 255 803 652 61 17 323 541 329 907 151 667 74 566 114 516 288 223 843 757 844 130 377 461 276 759 353 660 433 327 659 219 988 768 777 668 369 533 607 338 326 361 819 974 760 293 783 231 849 818 955 389 211 680 40 591 181 322 569 920 92 27 149 806 234 188 88 125 887 397 362 965 383 278 259 526 19 416 779 705 624 568 150 973 893 522 9 633 402 70 946 815 662 947 213 647 531 528 459 462 164 689 267 549 590 987 399 142 481 161 41 334 536 94 1 398 417 37 76 228 15 816 221 250 723 79 822 885 943 841 563 538 144 360 268 932 731 305 43 65 855 273 523 375 358 78 388 693 925 428 905 653 922 761 153 778 464 674 422 171 571 53 691 225 210 749 315 209 712 697 888 665 135 583 269 448 986 488 587 701 902 196 145 472 864 177 441 628 111 447 23 143 529 565 961 561 854 456 832 384 359 8 146 116 949 577 200 193 700 519 617 372 793 30 550 626 543 734 629 475 744 985 661 439 582 425 412 718 248 847 727 603 251 409 546 351 782 753 324 191 230 330 813 613 513 554 780 486 357 12 870 10 95 32 982 45 245 87 881 463 355 253 258 261 562 861 827 742 796 918 729 352 124 121 840 765 752 787 429 104 639 632 185 963 204 835 909 6 25 811 589 292 91 675 525 874 711 846 518 106 548 998 500 190 728 604 66 755 332 249 923 291 279 453 681 599 520 608 857 640 954 63 991 483 517 799 133 154 676 328 831 798 927 751 763 771 790 277 139 199 828 301 72 85 432 415 948 373 677 393 912 504 460 469 168 331 507 641 651 627 715 789 309 46 321 683 969 50 817 436 298 600 411 445 824 688 119 84 666 724 865 458 598 86 933 82 797 495 809 401 968 762 645 914 224 96 786 506 227 51 774 67 785 684 776 595 123 176 716 57 702 136 182 794 952 440 833 120 435 801 593 484 979 69 623 836 612 202 170 937 477 318 980 924 802 178 75 487 764 605 994 545 35 280 510 400 654 906 235 619 173 745 1000 823 438 722 859 657 243 155 467 419 883 967 378 98 930 264 698 380 821 465 560 978 509 421 873 29 592 36 406 707 468 897 845 856 286 473 537 620 147 971 989 317 485 829 478 306 340 22 655 107 602 31 390 730 853 775 215 606 407 62 837 194 103 713 349 703 646 452 446 934 115 316 502 489 842 310 381 430 365 479 642 588 49 938 287 347 262 770 157 643 497 631 16 839 692 848 296 810 962 732 308 320 13 945 534 882 405 679 872 129 444 618 58 392 858 719 160 11 830 621 570 850 379 59 682 304 60 812 551 581 131 260 454 206 891 466 52 337 307 100 690 172 105 5 524 501 557 101 443 451 820 42 403 610 958 77 540 455 3 138 201 214 217 559 514 788 48 795 189 960 773 866 658 442 875 498 895 838 122 156 382 148 450 233 275 997 686 252 244 158 263 939 913 931 936 110 333 240 266 325 929 272 81 995 684 294 32 61 79 288 368 137 38 411 278 119 381 338 842 397 771 982 770 818 84 563 341 316 996 453 946 993 445 619 67 581 312 151 825 677 693 304 853 238 479 830 826 847 69 451 333 505 347 442 473 774 80 301 387 45 660 484 967 566 88 899 972 104 395 935 903 392 969 218 509 87 816 609 64 641 63 840 319 105 998 890 777 539 644 679 664 740 75 567 83 916 51 358 360 323 171 13 905 616 748 850 34 983 161 638 824 516 407 814 389 896 305 9 927 947 76 783 798 280 477 622 281 671 700 521 533 207 594 534 325 399 815 859 962 603 894 236 106 59 792 647 886 858 571 208 822 511 378 315 629 376 22 475 841 763 246 192 776 731 791 514 308 354 1 454 212 552 203 988 188 154 374 708 472 745 555 856 923 239 794 256 302 775 564 310 419 403 694 209 423 311 131 295 365 348 810 459 861 384 601 393 690 882 678 164 291 878 39 683 195 197 556 5 892 132 81 716 867 939 787 44 654 143 577 870 40 160 887 877 240 661 166 307 789 738 410 959 682 704 828 613 432 478 737 945 709 202 12 576 412 575 532 37 163 630 273 546 803 531 272 911 405 108 949 811 994 642 554 542 976 696 701 343 868 728 434 648 744 476 349 276 388 835 523 396 35 221 46 225 549 808 340 92 184 883 528 691 299 607 147 90 463 254 404 144 286 53 827 527 600 383 357 464 336 11 597 715 400 719 487 60 901 697 876 127 217 733 565 43 900 662 989 191 216 637 526 263 730 139 686 943 47 889 465 66 912 491 415 72 702 633 501 443 457 466 345 174 681 513 557 201 772 158 632 398 766 377 494 57 773 832 435 24 182 261 111 85 488 751 530 796 625 823 676 265 836 512 270 126 289 689 172 467 183 698 561 799 650 227 729 223 416 735 784 578 17 235 394 152 82 508 734 724 813 593 8 643 529 793 790 177 136 21 361 910 942 919 334 230 266 292 421 913 109 580 41 116 834 231 327 756 52 298 437 920 271 259 50 440 287 448 904 224 941 337 617 15 140 260 71 848 977 100 950 705 538 78 614 758 189 586 6 573 170 881 371 150 768 156 596 68 933 986 141 711 785 409 624 562 973 258 631 117 750 115 102 663 591 65 363 414 548 961 524 522 274 380 590 635 940 651 31 536 186 314 99 29 579 180 441 499 592 611 640 243 252 385 915 128 646 213 91 608 193 237 510 741 628 185 898 74 703 344 89 795 56 544 206 25 922 653 369 765 3 482 965 921 373 257 436 837 339 28 673 812 255 204 634 229 717 865 585 914 806 907 517 874 253 318 860 33 569 391 173 885 4 541 726 570 430 978 605 665 250 675 604 242 18 486 857 169 469 875 176 786 833 48 720 714 220 627 346 422 838 852 990 843 804 769 582 987 328 481 620 367 706 560 424 198 937 138 262 869 583 809 244 23 598 999 535 330 979 658 780 359 335 839 62 873 129 438 960 245 370 485 125 7 390 112 958 97 845 761 190 820 468 645 447 543 168 20 855 588 101 428 10 817 692 211 866 936 300 997 680 496 888 297 267 626 122 425 165 471 279 854 540 707 747 123 520 342 712 755 214 96 670 406 743 483 293 807 431 107 120 379 162 559 553 420 142 652 849 429 450 130 992 309 879 502 386 114 94 73 767 507 492 568 655 908 121 685 205 153 623 296 317 971 493 688 199 948 449 668 455 938 350 375 113 498 331 155 667 364 610 851 247 282 145 674 930 844 732 846 746 234 98 518 710 474 926 687 897 925 93 545 656 802 954 194 721 55 251 54 277 739 439 606 103 995 326 458 241 952 461 401 970 134 759 42 985 589 669 902 352 957 918 821 275 909 321 639 490 975 917 695 928 322 14 718 167 135 290 944 329 753 157 427 981 233 146 503 95 602 951 884 713 269 306 736 666 551 537 764 417 353 864 366 355 871 77 200 264 722 133 649 615 70 829 572 222 210 963 872 659 470 749 895 408 595 797 500 26 931 433 906 880 187 16 550 110 672 351 725 495 515 418 313 924 124 362 801 778 480 460 863 980 248 636 118 621 752 181 232 285 320 618 754 372 657 283 149 303 727 932 504 402 86 805 215 519 58 19 356 268 446 955 587 558 762 1000 219 462 196 49 382 584 489 819 991 779 966 934 525 497 891 760 228 788 444 781 506 723 782 968 800 612 742 148 862 249 452 159 574 36 30 179 956 929 964 175 178 413 2 284 699 757 984 226 893 974 953 426 599 324 831 547 456 332 963 185 570 400 986 737 157 968 482 305 603 116 32 682 258 511 467 165 709 458 440 389 991 928 866 498 307 52 130 699 250 80 672 629 534 462 527 872 731 411 900 63 815 846 546 619 342 77 952 262 209 131 975 598 195 245 456 864 565 444 301 651 898 136 56 459 206 422 580 948 698 671 788 507 785 861 360 461 233 967 126 762 490 282 496 803 805 797 149 248 556 27 868 381 746 328 259 492 557 51 500 852 842 798 548 553 574 300 817 926 572 340 812 834 286 427 162 741 78 700 913 641 313 706 137 714 348 106 134 886 989 414 769 662 958 53 283 853 681 971 716 813 60 836 315 17 1 802 914 150 213 568 54 887 759 311 771 312 152 34 666 141 148 211 728 100 750 443 265 11 905 163 727 416 823 764 303 502 4 878 171 875 786 661 451 652 309 477 302 198 638 870 314 76 244 686 647 623 322 57 424 611 734 343 891 457 115 515 667 433 606 23 552 790 940 947 881 692 614 478 528 230 81 564 504 256 193 929 807 308 341 94 337 67 635 30 184 3 140 386 679 493 41 912 470 344 896 882 604 190 240 859 999 246 982 143 203 871 463 336 634 993 111 923 44 980 718 356 659 516 821 783 404 915 249 525 585 329 183 843 506 408 375 479 879 276 874 760 678 385 778 390 441 144 972 953 814 279 663 79 751 644 711 123 298 435 14 559 92 471 66 332 214 665 717 965 272 782 409 946 202 501 668 1000 107 488 885 83 597 35 608 186 349 860 628 770 649 793 949 225 767 519 70 554 391 417 867 7 517 345 442 310 627 75 839 654 173 396 393 37 592 464 407 255 16 899 219 784 894 293 316 696 182 695 227 199 267 374 865 916 818 434 359 372 254 532 413 693 589 196 908 280 934 670 398 127 104 895 93 863 680 854 729 901 483 355 921 271 12 555 730 964 902 361 147 957 794 288 837 82 423 747 542 827 39 950 590 72 777 320 840 605 204 42 257 191 480 530 675 172 974 65 646 637 119 613 524 295 622 845 474 977 197 187 710 450 489 73 71 68 954 992 830 960 166 5 428 676 984 566 357 168 677 419 133 95 299 21 645 387 869 656 368 571 624 472 88 364 460 862 826 436 178 226 577 160 499 808 831 685 379 955 210 674 595 512 97 430 465 236 69 822 944 263 540 429 146 156 510 596 639 205 85 942 630 550 494 726 551 455 363 994 632 586 959 285 319 247 945 642 242 395 998 876 2 549 712 98 264 402 514 796 8 351 13 758 22 733 142 816 129 125 15 906 366 25 371 331 657 382 352 978 24 829 277 531 327 903 569 543 495 573 335 369 930 612 884 933 924 438 766 170 112 893 218 835 505 720 961 973 648 234 132 988 703 421 541 987 976 660 401 752 469 145 850 362 40 399 938 229 890 397 753 18 306 291 920 873 392 616 583 650 820 89 290 9 217 529 936 270 848 985 378 486 694 701 838 231 415 997 655 537 159 418 749 824 776 880 426 138 318 513 587 721 484 353 521 167 990 669 725 176 810 294 508 567 323 809 19 841 582 326 103 481 321 911 485 594 907 804 154 558 278 139 969 765 533 962 346 447 931 801 576 47 509 561 439 538 155 38 792 523 684 937 708 578 653 207 174 602 194 849 497 241 347 691 621 188 806 373 643 620 96 883 297 410 544 476 370 560 774 169 941 223 789 101 591 664 354 296 673 697 775 545 380 252 325 59 892 445 925 55 547 713 275 406 330 468 748 273 175 446 292 780 757 744 151 943 452 705 108 828 618 601 449 857 689 995 688 50 719 220 722 114 927 599 475 640 658 768 877 579 164 36 192 239 253 736 86 922 739 200 966 503 690 526 394 181 763 20 376 745 536 84 615 723 232 981 212 113 858 367 781 755 124 215 43 448 563 888 910 787 454 851 610 117 121 405 600 45 266 122 64 588 847 539 99 593 956 431 102 118 904 626 473 844 238 135 177 740 932 939 29 237 420 109 732 633 333 383 377 811 224 208 856 754 90 735 274 221 609 743 996 222 773 281 74 636 979 201 179 120 704 625 46 518 268 324 779 425 26 105 581 795 466 49 791 983 284 761 522 819 742 970 799 128 216 161 897 260 412 403 6 617 153 10 317 575 453 269 437 918 87 917 562 62 365 180 584 702 715 833 825 158 520 33 491 707 432 91 855 287 909 334 31 889 724 61 756 243 951 189 935 358 289 535 487 631 235 687 304 384 110 58 683 772 919 338 607 800 251 48 832 738 388 350 261 228 339 256 436 584 888 751 399 776 865 52 146 317 752 819 139 527 163 646 312 375 439 747 577 448 374 766 650 430 2 265 213 334 162 370 171 828 625 16 269 896 866 867 559 345 133 291 589 444 984 952 288 883 511 326 840 277 565 95 582 943 627 683 796 353 358 570 429 927 475 902 783 12 130 65 548 985 755 921 535 307 763 227 380 732 813 564 180 890 119 108 359 116 697 489 229 560 82 471 919 127 98 445 626 462 969 246 916 261 53 806 1000 355 714 159 647 102 931 604 264 726 330 858 57 945 318 218 192 182 676 292 258 27 592 286 800 420 187 301 459 724 887 808 670 428 788 514 215 839 25 453 461 447 965 207 519 634 730 396 117 939 32 8 962 756 456 241 20 987 188 677 623 812 905 903 953 120 240 379 30 879 107 40 77 131 341 425 803 637 868 769 774 975 520 817 324 929 244 790 239 340 114 880 90 306 571 395 814 167 394 510 248 633 158 480 550 150 786 837 267 284 831 702 852 629 289 557 122 707 978 126 194 327 94 18 339 496 411 737 224 424 989 770 834 372 186 826 994 884 731 960 437 716 802 338 115 93 940 636 287 561 223 686 956 613 938 161 113 692 998 723 325 784 140 640 575 555 371 157 901 66 699 476 185 440 746 249 524 721 616 567 967 479 335 366 176 347 581 607 470 234 727 811 165 271 722 946 193 787 105 523 209 892 392 944 652 320 275 409 71 393 655 595 56 331 515 532 174 843 302 745 782 572 705 518 377 691 973 63 606 907 910 386 639 34 775 491 214 388 410 80 675 497 221 521 61 662 553 999 352 614 427 821 506 885 199 578 272 666 602 384 827 255 768 177 33 863 418 797 536 197 556 39 257 661 657 739 659 189 50 711 779 809 485 178 997 664 682 196 882 594 49 780 369 818 74 743 909 617 621 378 407 155 663 417 853 835 319 771 685 135 566 964 205 609 23 605 60 715 832 694 841 232 934 620 308 874 14 231 166 350 654 545 415 651 109 648 638 435 593 508 753 198 898 87 343 422 861 687 136 88 713 472 383 263 381 569 152 468 704 906 526 22 363 92 798 764 46 857 300 608 143 862 695 539 64 972 700 295 86 55 848 419 937 765 949 455 681 398 615 498 210 873 759 211 490 895 454 38 672 838 690 851 408 144 864 541 701 9 367 217 980 351 725 534 273 543 128 995 354 886 450 708 268 923 889 206 443 951 43 908 349 502 900 618 698 35 168 151 588 842 656 405 274 85 101 266 390 846 530 360 830 6 254 734 465 236 423 191 597 899 983 757 253 793 305 876 322 777 344 904 696 979 917 484 875 446 467 590 516 283 825 993 442 160 100 376 477 720 153 164 988 26 706 954 473 693 891 142 406 3 918 290 540 79 667 740 412 7 823 4 278 850 391 247 156 872 51 75 855 279 112 870 208 653 260 382 204 72 735 547 190 433 991 478 804 21 552 810 678 486 733 118 744 799 645 522 474 930 385 357 313 460 504 36 285 580 601 315 276 658 441 121 986 336 596 91 68 966 492 512 483 296 321 67 789 738 610 173 452 457 671 434 328 181 323 298 333 849 487 600 912 124 829 551 169 175 70 235 280 314 5 89 717 293 252 948 132 222 915 54 665 19 603 920 612 47 172 147 281 977 573 11 219 216 781 996 859 238 342 546 134 568 586 894 860 674 41 201 416 346 961 679 528 299 149 316 200 123 958 495 42 332 250 836 78 148 44 282 529 833 237 494 795 103 310 104 294 599 10 387 225 913 242 362 414 170 76 741 815 137 820 574 525 228 401 963 642 563 503 660 922 709 932 183 464 81 110 992 230 822 933 99 83 517 69 971 13 509 311 950 458 598 844 537 73 125 195 576 106 17 203 538 58 760 245 262 348 611 936 805 544 668 426 24 554 583 878 925 562 28 303 337 968 493 451 138 542 243 259 712 928 413 500 129 974 531 361 402 97 754 767 749 356 389 96 684 718 669 845 364 630 397 304 438 184 558 631 141 869 750 501 957 736 432 482 212 911 703 619 856 431 421 400 970 710 179 533 689 62 947 680 466 773 719 742 587 622 807 778 924 270 649 373 761 579 505 824 220 297 758 959 635 45 976 673 31 37 893 941 145 729 847 628 15 762 48 404 728 59 329 513 791 469 926 549 897 644 772 499 488 955 202 481 624 154 585 981 792 935 368 748 942 309 785 632 982 816 251 84 643 801 591 881 403 854 449 463 507 1 877 365 233 794 914 111 990 871 641 688 226 898 422 745 795 657 501 669 894 823 325 621 766 563 482 242 949 178 710 879 943 184 552 855 22 702 535 790 725 884 210 504 470 130 584 667 728 489 246 228 915 791 740 307 153 348 262 187 179 106 494 172 685 427 895 35 41 558 570 253 117 330 792 233 52 365 603 952 104 902 946 20 322 831 305 624 842 512 768 236 203 312 154 169 733 150 761 870 429 928 963 966 347 190 813 466 574 521 139 776 338 727 215 134 298 836 634 449 18 752 919 914 999 36 123 631 778 784 715 892 86 340 760 547 294 912 245 87 707 686 397 788 694 718 590 561 309 695 63 688 942 84 445 713 817 529 181 201 701 866 492 458 819 398 227 480 133 53 513 125 58 257 256 102 115 909 72 900 208 334 496 739 481 202 430 769 934 316 239 161 668 543 378 641 144 498 209 555 537 391 175 678 531 802 744 402 996 220 994 405 97 554 651 317 737 644 413 1 510 832 160 835 487 152 679 457 648 167 601 505 582 917 973 342 593 353 320 976 25 188 515 984 677 313 450 329 690 356 279 565 858 649 110 699 875 840 723 560 206 581 536 937 100 376 868 471 121 425 867 991 379 872 720 252 118 73 660 443 127 538 346 328 360 89 665 364 666 3 436 523 451 797 610 281 664 468 602 441 987 682 60 507 936 616 155 670 921 885 805 85 185 17 764 608 98 940 371 816 447 724 808 296 345 781 37 113 689 129 469 620 540 633 913 394 192 421 974 182 851 730 454 105 887 951 709 595 837 959 266 61 135 564 370 414 304 282 562 111 962 775 979 465 525 578 617 612 40 274 311 332 980 94 147 756 878 916 303 401 2 226 708 671 69 736 846 683 628 68 821 734 244 385 972 575 387 594 343 983 29 729 567 88 363 597 815 800 804 484 738 137 941 442 217 965 412 626 283 375 882 777 339 485 290 132 66 500 472 502 408 772 522 653 944 409 382 71 647 90 544 103 62 251 810 5 431 151 280 749 493 122 410 308 696 39 985 434 323 841 268 366 395 446 326 241 684 645 213 278 663 618 825 698 888 237 96 789 407 452 51 275 400 623 475 419 907 222 783 225 607 762 953 495 506 453 355 542 697 625 829 15 975 300 886 93 622 891 362 753 373 890 774 763 258 585 947 249 856 55 705 263 82 406 19 935 978 159 189 750 672 319 292 176 439 587 101 675 793 23 341 460 310 31 592 267 822 674 369 920 717 285 637 927 992 271 367 7 126 180 197 488 751 75 923 349 636 8 600 57 95 719 223 911 428 893 852 361 393 112 605 383 476 569 386 83 16 604 234 614 553 128 568 967 216 546 873 861 721 530 205 463 897 491 591 324 922 261 635 380 48 566 642 286 613 869 27 526 273 10 827 32 293 384 193 714 255 629 638 318 576 335 440 231 433 862 6 119 219 12 473 464 479 652 780 516 838 243 654 550 968 606 461 956 656 248 162 864 76 918 839 658 957 423 812 926 456 661 997 545 615 92 771 164 514 33 848 843 11 871 517 692 28 939 42 396 693 388 455 315 235 518 140 765 589 299 198 931 573 833 757 948 955 876 849 676 989 497 260 136 896 639 503 807 850 116 194 295 438 416 474 706 302 881 930 478 691 519 415 272 571 908 853 44 524 646 508 418 883 4 549 779 276 796 970 520 195 358 321 673 844 748 754 632 359 655 404 880 998 993 269 903 859 149 344 712 59 21 254 609 577 742 703 462 874 381 580 79 141 490 78 548 392 157 901 945 354 799 640 368 662 389 207 158 929 877 143 857 767 196 619 988 77 798 54 483 114 586 56 860 191 156 13 680 74 211 747 541 218 579 424 64 787 824 432 420 583 559 924 45 950 735 1000 511 722 556 212 124 599 716 174 448 224 932 785 960 426 301 830 148 131 120 459 532 845 170 444 964 533 166 995 527 331 847 204 265 277 904 24 67 534 46 551 337 173 403 630 854 826 377 755 109 889 681 746 146 91 287 834 814 741 47 138 350 759 806 65 352 627 499 81 306 770 108 171 477 80 969 990 910 865 336 557 186 598 486 38 99 803 297 786 238 232 43 650 899 284 818 906 165 200 925 333 643 801 199 539 168 437 250 291 372 314 70 214 289 659 9 828 183 572 986 467 981 327 588 611 221 357 411 34 954 704 351 933 49 390 863 417 938 163 26 259 758 145 399 50 14 782 177 726 743 240 711 731 264 905 528 732 435 794 971 687 142 247 230 982 229 809 773 596 107 977 700 270 288 509 958 374 820 961 811 124 551 123 610 138 174 461 813 930 976 493 298 951 650 506 343 395 724 945 680 325 820 29 187 613 322 646 164 42 938 147 422 811 233 33 846 677 93 448 397 197 306 891 108 383 968 648 792 153 553 695 66 455 49 523 785 808 768 285 775 578 484 402 273 731 980 505 946 960 99 440 366 300 441 722 899 788 555 982 353 855 341 830 579 964 237 979 27 948 380 572 592 445 859 34 872 910 479 556 688 586 349 822 458 954 437 743 103 91 652 562 672 880 728 987 30 699 793 85 559 566 597 923 134 571 770 877 17 665 87 654 669 323 201 888 600 624 611 816 317 161 446 889 632 284 681 860 198 961 740 162 433 622 272 408 787 208 794 435 19 267 916 707 95 271 908 925 861 573 903 628 239 80 345 73 61 810 547 57 68 949 641 570 104 384 596 495 43 626 342 38 497 897 107 16 54 278 714 115 393 114 670 776 866 427 873 530 194 335 231 465 817 752 471 918 674 686 216 312 516 928 141 84 120 849 909 178 694 478 975 242 12 486 296 152 211 603 679 744 481 585 584 716 558 660 255 841 379 500 977 144 204 160 26 663 210 386 727 901 685 587 266 627 953 307 227 894 253 175 590 472 696 804 82 867 639 146 623 734 692 252 4 200 779 840 526 564 791 423 919 226 774 721 667 362 219 276 492 202 887 59 915 13 798 890 758 213 952 513 577 403 653 172 41 469 763 691 326 228 815 702 23 235 683 480 157 997 105 268 251 625 825 389 5 893 110 438 14 401 892 913 992 289 568 657 473 185 363 222 498 565 634 145 189 288 414 606 837 838 468 101 376 933 390 232 230 356 741 265 870 666 956 417 55 543 405 137 387 151 972 733 37 225 370 898 990 510 432 86 857 659 921 819 595 605 313 575 874 786 92 311 904 67 588 98 806 444 259 466 262 179 352 382 388 520 158 90 334 533 507 361 25 950 166 116 504 719 589 321 452 118 381 760 463 100 139 354 834 351 828 546 304 340 502 737 250 399 503 371 927 998 464 939 715 739 421 499 339 538 457 24 221 489 488 920 22 524 274 177 789 247 234 548 243 643 439 905 842 797 474 773 843 196 940 15 191 256 470 69 658 800 206 416 718 20 931 171 430 305 168 668 358 360 778 655 755 275 315 131 400 70 344 249 163 881 765 525 847 391 542 751 994 514 329 431 220 283 835 183 475 346 368 637 831 539 544 582 89 782 203 314 821 943 244 754 292 193 885 136 780 729 369 127 415 240 839 924 629 907 664 958 407 827 11 730 519 529 337 60 279 102 62 756 552 799 121 165 757 540 140 6 63 509 236 173 906 491 186 937 125 425 347 886 1000 65 709 109 411 796 350 574 263 367 293 302 324 248 633 764 385 882 77 750 689 717 630 56 496 934 447 705 682 687 678 490 518 135 328 72 865 377 973 521 374 78 598 88 875 291 476 365 64 762 71 784 999 801 511 638 254 333 406 769 981 190 563 726 32 404 607 454 900 215 620 106 155 608 357 845 442 594 310 3 535 467 803 661 676 725 536 853 517 494 561 126 759 52 129 708 47 39 978 850 51 618 28 537 532 868 914 824 576 983 453 398 947 75 413 713 410 612 560 143 429 97 704 829 550 647 392 245 294 79 879 745 922 508 917 833 936 599 871 18 656 944 181 378 450 456 205 58 412 290 649 301 132 965 858 848 364 995 487 554 419 640 83 319 270 844 929 895 111 451 710 260 712 851 602 966 896 9 698 122 501 614 434 621 148 426 396 988 50 581 671 44 223 394 642 195 96 645 747 772 767 617 876 802 700 969 911 735 269 736 280 753 460 375 332 527 133 150 884 723 436 330 277 935 282 583 541 128 287 169 795 40 261 246 814 701 852 184 257 697 462 823 372 212 974 303 567 826 942 286 53 409 182 749 482 35 962 338 534 684 443 863 217 761 74 986 742 883 159 690 991 188 2 591 359 327 170 316 10 963 854 113 515 149 420 46 331 569 985 955 748 662 805 807 348 45 673 81 318 373 644 912 241 485 777 812 971 297 703 989 192 993 746 862 878 601 732 941 176 580 926 720 281 675 631 218 180 557 224 636 355 117 428 832 604 21 48 130 593 209 996 738 94 199 545 156 142 522 771 693 459 258 766 320 856 781 154 299 932 8 902 957 229 308 706 119 970 790 336 207 112 36 609 531 528 619 711 483 959 836 238 783 635 864 167 7 214 418 818 809 295 615 967 512 424 651 549 1 869 309 984 449 76 616 477 264 670 391 766 812 544 326 229 597 995 568 703 626 718 933 557 48 722 35 522 963 573 930 276 720 768 182 719 660 21 724 820 785 684 938 385 6 7 683 986 914 59 294 354 506 375 908 306 601 401 422 810 272 711 324 638 456 208 360 861 827 910 865 142 139 726 904 392 947 249 756 161 591 825 1 451 875 817 99 534 455 4 821 951 264 425 87 845 333 885 988 66 231 758 184 717 797 811 95 1000 616 438 871 460 421 124 481 384 106 738 856 961 801 804 906 205 387 505 824 921 936 88 212 791 336 550 991 833 773 143 105 457 760 794 642 164 224 834 314 879 750 604 483 393 646 299 83 204 495 120 575 611 866 682 725 563 158 917 168 935 818 380 16 135 860 792 346 710 561 53 190 476 194 68 40 545 51 998 697 518 941 752 291 999 200 461 737 39 796 198 281 874 434 232 564 486 690 253 622 624 593 980 903 693 816 946 613 890 714 982 230 412 692 228 395 959 17 535 647 819 581 110 521 237 600 669 771 154 67 89 407 414 57 424 193 403 928 256 396 562 56 857 962 920 555 409 873 831 185 459 733 523 201 919 868 84 290 402 802 22 389 978 680 255 842 477 572 723 141 235 27 894 530 539 793 275 171 778 507 956 108 219 199 606 10 440 584 43 223 312 631 628 619 926 565 665 487 776 266 450 372 138 814 58 915 635 97 761 165 872 381 898 278 892 790 352 608 579 533 356 77 305 976 844 701 931 592 436 862 698 347 747 8 540 940 503 236 672 654 472 187 923 36 123 838 966 852 639 949 471 432 839 972 705 571 702 338 788 116 542 667 411 490 886 283 896 922 977 888 162 173 538 853 918 969 625 29 78 964 274 891 45 117 967 993 849 435 23 132 247 479 900 345 739 151 269 114 239 883 657 405 262 508 712 992 265 795 772 543 612 90 643 160 373 528 757 304 378 510 784 985 475 912 846 850 316 759 416 439 603 19 137 970 270 637 65 268 277 152 876 195 9 494 145 632 957 213 240 280 359 323 148 687 311 377 782 410 103 426 826 102 497 297 309 742 26 609 781 400 469 342 220 20 636 634 238 491 320 780 222 437 55 300 666 884 398 989 764 548 835 762 289 952 254 728 704 696 369 453 331 30 731 983 867 806 659 355 489 33 197 94 800 578 153 388 397 629 344 178 144 42 225 307 554 699 310 541 605 807 583 245 828 287 942 841 104 547 361 798 524 474 189 599 767 133 741 49 100 496 351 260 749 244 911 532 950 887 743 301 836 512 754 448 107 442 527 675 427 509 517 11 24 263 284 157 149 180 905 851 130 934 121 109 854 34 349 558 618 415 576 859 85 408 119 214 93 493 302 458 617 895 321 370 596 341 644 901 350 679 315 658 650 893 337 50 734 779 394 429 730 227 574 516 420 340 916 365 452 211 770 943 832 454 580 374 298 92 196 368 990 863 882 259 899 671 829 937 13 467 987 480 787 803 364 317 537 809 446 44 186 869 192 587 327 740 751 953 358 786 125 46 727 366 207 913 677 485 707 948 623 464 101 70 994 339 965 64 179 293 206 233 328 86 127 71 488 295 843 113 69 191 763 924 335 14 322 651 645 221 511 261 678 748 80 808 492 519 81 343 939 136 979 334 830 250 732 379 348 41 595 652 31 286 881 855 586 465 3 62 673 981 98 82 775 210 38 663 241 736 413 715 551 713 217 553 633 630 813 960 428 590 777 708 864 5 996 418 466 549 499 907 513 504 112 566 837 122 674 531 729 870 799 63 61 822 169 700 526 447 676 147 146 111 449 243 525 52 789 296 668 383 234 417 500 958 181 774 909 423 694 246 589 72 74 686 880 614 174 470 556 271 997 155 288 688 15 721 367 156 75 653 598 805 655 166 150 357 91 371 468 594 955 577 209 202 218 251 620 664 744 515 258 973 607 285 897 501 823 399 585 441 706 73 431 559 716 216 753 462 627 362 159 840 319 215 279 649 386 889 746 353 569 536 248 252 552 140 691 484 925 514 755 54 640 12 974 745 128 463 984 858 482 175 419 96 546 815 282 945 968 975 902 2 681 292 167 303 176 932 478 444 172 126 404 330 226 332 662 430 329 79 570 188 60 177 267 769 28 433 641 313 877 308 18 163 257 648 602 115 735 656 203 131 47 76 848 847 502 685 783 390 376 325 954 615 765 134 445 273 878 170 709 610 25 498 567 406 37 520 473 363 582 971 443 695 689 588 183 927 529 560 621 382 129 318 118 242 929 661 944 752 747 296 967 313 405 113 379 319 446 859 431 605 749 837 198 458 204 74 25 628 299 12 472 164 242 555 610 561 543 942 169 683 548 369 860 828 823 114 706 839 576 40 538 92 35 103 700 908 841 666 922 737 513 897 180 743 493 337 764 927 140 630 404 32 566 632 462 744 82 758 4 95 155 734 714 181 832 649 609 387 201 182 525 240 787 67 646 565 2 748 49 137 516 606 185 62 388 409 510 586 410 292 934 362 301 770 77 885 977 826 974 471 191 944 602 815 274 329 614 521 132 332 36 872 101 549 664 740 122 633 237 620 767 507 61 13 959 231 713 498 367 517 466 37 324 200 830 139 5 199 457 981 587 105 382 608 634 210 849 572 350 420 261 953 704 880 656 774 395 889 165 940 218 642 308 470 542 482 697 15 650 173 887 370 901 508 644 89 920 475 918 799 789 136 593 585 988 813 272 213 757 670 673 223 818 403 303 582 487 939 107 309 900 289 798 500 834 145 227 568 277 778 533 680 560 161 771 455 73 686 503 229 360 623 893 949 476 386 996 215 547 674 406 219 829 170 280 973 912 931 941 146 488 842 868 263 760 703 335 556 373 838 660 130 355 532 416 907 400 447 343 46 786 753 619 726 795 339 340 769 418 519 6 595 59 384 782 415 592 906 19 197 334 111 268 393 460 16 909 729 682 123 506 39 108 162 222 427 44 450 216 314 891 23 827 730 717 344 833 65 391 993 184 353 366 192 407 978 251 937 938 951 515 34 617 154 205 557 497 783 950 125 985 310 456 501 550 378 109 588 741 233 124 483 66 639 816 738 684 963 491 176 281 761 278 696 151 955 956 727 986 554 158 417 835 175 672 831 270 110 102 702 681 434 636 499 803 635 812 820 618 100 429 962 461 946 258 279 358 275 692 26 449 187 899 917 120 640 390 248 746 843 1 970 857 18 794 597 119 338 317 479 90 511 631 481 776 845 914 78 676 575 99 902 958 364 964 651 87 371 147 733 792 796 875 865 96 64 467 797 443 112 984 282 711 589 862 152 777 91 590 284 808 856 394 701 30 72 53 817 952 699 316 193 217 486 265 762 45 824 581 401 398 196 423 432 323 149 153 208 228 536 854 255 719 14 288 540 60 890 853 779 698 336 207 715 347 7 47 553 925 252 286 214 948 311 106 892 230 980 430 905 781 375 527 705 693 203 302 544 638 520 361 307 659 495 236 183 657 997 791 76 116 166 869 402 141 143 992 991 983 809 326 873 285 551 421 290 437 245 435 652 234 411 677 884 867 811 772 936 465 863 84 509 271 731 750 57 150 648 611 763 968 930 732 244 262 852 535 754 994 723 870 663 874 171 188 539 923 226 653 190 579 999 38 283 655 189 320 883 352 235 206 94 351 671 678 584 864 172 523 438 97 241 526 441 641 800 785 294 637 695 960 947 895 134 645 163 492 157 428 921 56 341 55 422 599 545 496 552 788 448 454 10 269 473 83 979 598 877 186 975 376 445 691 580 305 784 625 494 987 976 654 720 571 957 75 348 31 995 385 372 363 528 253 128 28 858 773 998 452 822 238 27 675 600 861 396 708 239 29 665 710 333 524 342 359 211 444 267 346 629 8 117 254 559 464 716 365 156 442 626 814 451 225 224 965 810 658 246 594 724 20 836 477 345 179 881 85 433 971 688 71 512 667 93 969 504 256 989 583 866 546 903 293 768 295 844 916 80 790 17 11 322 722 896 21 315 694 408 349 383 574 490 220 894 888 765 474 801 596 775 679 915 687 943 312 3 81 392 354 126 689 425 129 876 601 412 9 541 531 685 144 178 911 578 41 756 851 127 380 933 440 232 118 709 133 50 616 879 668 537 52 904 591 485 397 569 728 138 755 298 79 257 22 264 291 374 647 63 131 98 453 148 276 259 221 945 48 439 780 414 518 690 558 304 357 489 42 194 562 529 419 469 961 573 871 478 721 243 459 745 603 577 847 436 327 804 807 819 318 195 413 886 266 209 736 247 325 802 121 793 759 806 502 54 563 273 1000 661 58 848 480 514 924 368 306 966 321 613 167 919 142 250 766 742 805 534 70 718 913 300 926 297 287 260 160 739 707 68 669 712 990 898 168 202 850 929 928 607 855 328 725 567 604 735 463 159 356 86 627 530 910 51 564 468 570 840 135 484 174 88 330 522 43 622 954 424 825 389 505 935 846 612 331 377 115 177 821 212 381 69 882 751 932 878 24 249 972 643 615 426 621 662 624 104 982 399 70 51 8 245 442 731 542 752 592 779 806 846 536 614 311 873 121 657 762 963 151 681 736 882 571 869 703 833 422 732 629 322 347 246 71 901 767 605 965 277 134 789 143 777 383 129 543 120 634 364 259 268 692 781 139 723 549 466 798 708 295 356 224 410 721 284 292 718 839 917 13 922 671 895 131 132 371 400 188 645 627 135 701 80 16 931 38 588 427 562 749 816 932 414 215 483 928 396 81 193 912 699 53 302 240 362 425 985 948 766 599 239 558 897 529 136 105 981 221 663 903 187 300 43 52 443 390 39 112 6 340 368 753 176 738 30 809 759 875 262 84 273 69 41 652 109 998 482 392 492 722 95 227 446 996 263 724 826 233 380 859 306 919 586 810 947 976 37 405 92 887 604 823 927 710 460 874 855 453 534 662 457 589 647 22 4 867 258 595 261 196 154 398 499 920 104 559 850 145 813 772 505 164 862 166 184 904 467 515 982 799 114 434 729 265 739 219 642 464 520 294 829 252 441 48 28 596 796 665 619 403 367 236 812 55 85 820 354 764 680 636 74 360 685 363 231 199 774 617 106 656 719 527 346 540 83 21 130 622 210 504 243 956 706 978 995 117 814 29 608 339 96 560 972 203 896 345 15 566 868 444 18 478 553 977 696 451 397 667 488 244 800 161 241 576 153 610 648 541 49 156 835 417 594 914 517 790 127 206 376 990 77 941 716 336 936 906 200 50 628 125 282 42 194 580 578 99 545 408 552 828 630 641 740 959 832 455 93 318 297 296 159 969 854 865 742 237 209 851 249 489 623 470 391 546 640 254 409 988 266 198 953 620 646 751 600 741 332 761 926 303 185 842 609 780 186 88 12 872 794 539 372 45 11 298 907 178 557 717 168 183 999 276 651 992 7 793 886 78 611 225 118 975 328 921 385 653 165 782 113 407 485 123 174 737 565 554 477 900 40 587 775 138 235 591 459 312 349 358 218 942 387 720 625 278 190 530 678 56 479 844 359 516 659 98 564 205 754 366 461 119 519 661 984 335 369 760 60 430 876 435 389 690 548 727 353 1000 212 314 860 122 930 327 375 915 102 79 986 54 316 682 523 845 837 954 802 73 791 458 382 709 961 315 808 689 786 211 115 344 476 787 264 465 606 989 384 329 788 226 472 374 357 484 208 149 238 551 785 880 445 525 913 63 94 393 583 509 234 14 429 847 319 475 909 836 694 744 158 669 46 216 649 487 705 934 971 351 175 474 974 373 379 283 251 613 192 502 493 436 864 189 331 304 271 299 933 943 361 624 103 638 888 513 603 423 757 677 388 124 128 666 333 771 510 468 222 142 452 672 511 858 350 419 711 925 834 82 406 5 870 563 301 733 890 773 807 883 861 853 679 428 293 889 804 747 272 242 10 590 674 3 17 769 325 778 255 573 960 162 748 818 639 923 76 811 223 633 323 163 386 291 905 615 949 521 197 217 257 491 688 726 401 994 432 918 597 601 62 274 568 950 664 433 698 330 177 643 715 768 169 420 582 32 952 413 23 307 260 819 289 524 424 275 946 746 616 338 763 532 683 342 686 991 214 309 20 320 962 593 58 944 321 713 24 494 849 668 195 728 973 707 355 908 655 150 290 285 415 394 438 676 743 448 180 27 697 968 852 503 533 404 556 581 585 501 140 100 496 486 857 987 281 507 916 878 418 324 577 877 480 770 341 253 144 447 279 569 892 958 838 964 59 179 899 280 939 618 910 967 893 935 795 399 550 526 182 632 684 2 755 824 19 471 317 695 979 579 370 456 879 841 924 202 463 817 635 725 607 110 33 863 797 570 687 170 700 945 126 247 473 25 481 343 884 567 47 416 512 365 90 871 107 670 147 256 462 506 673 584 522 644 575 36 450 395 957 97 1 650 518 248 637 171 108 881 26 856 87 334 229 848 421 270 898 805 843 612 758 538 313 497 308 167 902 228 840 250 561 148 508 72 951 86 776 381 830 75 155 201 157 966 378 348 67 181 160 970 783 230 815 68 173 213 735 993 531 116 801 750 821 133 172 598 402 232 191 745 654 784 866 64 822 326 57 91 712 377 555 997 702 89 337 825 439 490 827 660 207 412 938 431 885 498 572 514 495 101 693 734 691 65 626 547 9 528 983 714 35 31 894 146 267 411 286 803 929 287 535 765 537 574 111 454 621 152 937 66 658 544 449 955 631 730 141 269 440 756 61 675 980 352 792 288 469 310 940 831 911 137 44 437 602 704 500 305 204 220 426 891 194 619 314 704 630 366 717 840 770 344 413 814 788 953 1000 252 610 732 264 410 527 241 503 556 992 435 892 9 844 395 68 648 282 412 411 997 800 130 124 702 663 824 162 74 185 870 82 325 280 561 493 80 456 386 932 769 653 818 820 542 611 881 911 34 407 408 772 207 18 991 886 396 890 193 295 387 550 580 469 851 278 547 390 137 196 514 290 483 797 616 33 341 583 949 261 3 691 158 123 588 134 109 721 444 128 491 173 914 966 468 102 983 275 843 950 656 485 993 388 79 832 752 47 913 391 960 999 696 334 302 218 736 213 857 101 470 935 138 936 77 225 338 287 457 884 119 738 716 271 165 179 513 498 242 317 490 720 487 548 871 521 496 858 549 405 133 350 181 423 87 672 980 236 865 802 848 578 322 875 878 117 170 564 357 781 837 866 200 257 270 176 127 589 107 39 735 921 431 782 175 984 592 349 692 927 617 389 502 796 150 554 221 541 360 288 740 700 197 62 143 365 602 694 706 145 968 335 294 336 343 346 974 998 409 833 882 368 96 511 576 976 17 733 37 268 488 753 453 272 417 112 232 351 558 220 57 787 420 627 42 22 940 531 804 319 836 658 32 751 872 432 46 508 680 771 188 862 727 964 665 449 920 168 310 642 71 986 808 790 298 859 636 912 867 463 856 451 108 163 526 48 988 909 385 333 571 301 204 376 828 249 895 152 944 63 533 146 199 540 689 505 7 729 821 321 569 919 805 839 546 641 10 433 151 603 698 614 690 902 766 643 297 747 219 273 596 951 760 186 731 599 281 600 332 718 45 767 934 265 582 93 682 55 638 827 345 711 381 749 933 190 587 296 677 722 447 285 969 651 15 29 822 356 607 11 246 458 216 164 26 354 545 523 530 233 177 212 426 746 476 590 678 567 105 774 792 136 768 584 734 12 103 830 283 448 879 977 500 517 855 222 917 688 941 99 608 670 849 789 362 880 148 904 495 479 971 260 801 628 462 24 846 159 907 850 5 765 713 605 313 88 652 198 929 764 83 401 467 686 69 724 327 893 524 60 938 122 946 952 715 51 693 153 697 430 604 43 263 668 499 54 477 869 793 1 707 873 72 89 392 328 632 791 258 585 443 553 741 982 126 6 664 428 785 659 786 206 247 996 748 538 415 655 645 23 674 147 429 399 437 30 989 954 19 876 262 436 2 383 529 598 532 566 979 251 97 248 958 299 676 214 573 471 778 452 780 620 400 922 144 440 601 905 773 210 326 918 522 171 339 597 352 555 618 750 853 393 577 847 962 823 942 755 140 883 403 255 419 742 798 948 135 422 591 761 673 507 149 903 831 662 816 910 623 52 404 4 622 286 132 359 459 794 901 474 358 191 803 342 667 963 378 568 841 215 414 141 307 115 406 520 142 106 201 612 478 303 160 745 544 516 640 481 16 510 810 551 289 427 95 187 330 835 38 489 229 874 44 217 155 253 254 885 621 868 324 184 461 891 743 235 66 666 852 845 227 131 923 712 202 854 292 683 484 73 482 579 779 889 972 649 238 926 84 606 274 315 756 475 675 348 806 758 166 864 472 955 730 887 990 8 863 178 525 817 20 41 629 557 363 27 639 595 924 224 908 928 647 829 685 374 763 842 838 995 834 65 75 312 230 329 581 460 195 543 309 646 754 807 894 293 223 947 76 654 61 539 699 572 669 157 959 931 708 679 58 129 266 125 784 671 355 899 402 570 705 53 91 353 98 211 939 492 534 308 446 930 279 40 167 896 370 528 586 421 465 537 861 684 14 237 925 466 21 86 504 250 519 416 635 737 320 624 380 454 240 695 228 943 244 81 369 226 121 243 710 709 725 726 205 965 593 379 305 56 85 535 434 161 347 114 812 714 183 424 888 626 445 455 644 480 371 90 323 364 59 234 25 877 981 915 331 259 13 382 552 367 375 633 192 650 957 394 67 512 203 970 809 916 450 783 377 269 473 104 565 439 304 813 661 631 397 860 634 536 625 562 291 154 776 518 36 826 657 559 703 501 267 961 900 728 759 276 78 609 486 975 945 701 245 744 637 239 441 113 775 615 398 300 719 209 723 987 739 762 464 118 799 574 757 50 425 49 438 973 172 560 111 182 898 384 506 811 180 985 64 100 318 681 563 494 515 31 994 372 174 594 94 92 978 277 256 120 687 169 906 497 825 311 967 208 139 337 897 306 316 361 156 284 442 373 509 340 28 613 819 418 231 70 777 575 956 660 116 795 110 937 815 189 458 677 830 997 558 376 466 134 225 24 43 527 433 172 1 750 215 698 122 757 33 903 358 387 20 644 62 89 766 620 182 826 737 232 849 422 257 123 82 839 317 449 923 377 980 37 873 797 840 472 446 713 691 16 673 942 770 35 83 615 683 220 928 722 461 411 613 639 594 58 345 910 627 990 249 213 69 252 665 614 774 704 825 222 699 575 943 171 927 76 534 477 440 771 984 794 810 710 688 259 389 744 760 200 761 841 899 555 417 302 646 462 269 262 287 226 624 768 467 401 388 6 651 192 228 303 974 636 138 850 429 46 566 439 291 293 176 533 889 270 435 50 628 827 438 991 423 538 998 274 300 237 180 788 992 601 164 111 299 902 463 640 890 697 623 759 915 305 47 436 191 407 900 586 957 968 853 804 150 110 121 499 346 684 424 74 234 484 272 983 276 5 426 796 510 762 100 945 678 486 715 408 511 453 162 415 723 518 824 701 561 167 399 320 944 362 218 450 140 292 937 286 600 854 953 667 930 248 635 304 589 765 823 284 229 437 330 926 875 478 940 909 662 643 682 904 819 41 127 101 835 42 821 537 86 45 116 924 585 244 402 318 966 986 542 779 864 78 556 356 91 112 14 655 786 587 481 947 844 676 370 493 612 769 385 155 210 161 183 872 954 916 394 470 666 706 432 160 985 102 333 660 803 811 242 799 9 580 132 27 747 758 18 455 448 776 279 506 658 359 366 23 663 31 964 52 336 67 808 340 818 28 913 619 494 979 972 976 865 397 648 315 471 118 833 882 630 425 26 273 404 323 135 469 996 763 664 235 154 275 626 468 654 342 572 99 908 653 592 707 956 686 650 638 54 332 108 419 777 365 545 562 64 892 2 93 622 175 348 570 649 25 209 159 11 961 145 989 851 196 207 999 925 522 868 560 188 329 911 602 251 413 971 491 588 735 130 876 970 347 551 451 907 441 547 115 886 223 289 181 428 553 863 148 406 72 296 184 294 126 608 445 693 324 705 731 444 871 129 10 858 264 56 901 539 711 563 675 599 357 421 668 733 806 498 278 540 40 4 221 500 738 593 85 656 874 187 995 49 950 822 709 434 815 895 343 548 97 939 354 339 212 393 721 526 894 546 205 784 349 60 753 147 782 847 88 503 153 166 117 880 958 310 569 702 523 780 891 245 474 625 948 993 258 261 353 236 418 307 690 773 754 216 442 337 725 55 168 457 266 727 790 728 603 179 254 308 152 335 611 716 283 949 802 745 66 465 71 59 605 918 105 395 590 732 785 567 740 967 198 70 604 530 344 456 201 143 243 12 800 197 631 427 568 982 906 987 144 443 271 641 502 855 695 7 214 645 896 241 557 311 90 591 378 730 922 577 73 609 375 718 977 856 454 919 79 772 282 887 870 789 128 497 571 595 430 862 489 285 525 962 687 219 379 866 507 107 61 564 409 912 217 13 84 119 809 932 544 87 573 893 352 559 859 53 621 77 386 836 524 975 529 230 136 633 312 787 265 817 185 531 321 331 988 920 748 929 391 372 224 476 696 170 57 124 607 852 504 843 617 629 514 549 194 21 775 367 814 479 80 384 203 936 206 151 38 92 81 169 361 746 616 488 897 596 392 860 820 460 98 692 268 938 483 941 672 8 828 39 736 703 642 490 749 813 475 742 412 838 44 396 581 363 951 905 65 487 632 253 869 756 582 685 576 364 659 485 931 211 22 743 881 1000 795 17 350 739 689 550 955 281 246 574 260 48 204 239 946 671 879 606 618 414 326 536 652 319 845 447 341 473 316 552 30 120 878 657 680 247 452 508 597 515 263 208 328 131 509 193 141 752 113 106 139 313 495 610 694 163 512 884 137 174 373 496 29 921 674 661 382 501 842 15 712 165 314 834 360 32 935 520 431 227 327 190 681 579 290 528 519 277 883 959 812 578 832 125 960 965 669 94 734 934 381 888 231 837 505 75 63 755 338 848 109 798 280 764 390 805 267 670 867 846 831 981 199 297 334 492 95 142 598 584 767 973 861 380 963 969 978 374 114 877 416 726 741 368 482 517 565 781 792 647 679 202 195 933 513 149 250 405 791 898 857 133 173 793 351 543 554 96 634 420 104 783 751 637 403 719 240 51 717 178 355 256 68 914 325 541 720 464 459 829 410 724 371 801 158 322 156 189 3 952 729 994 521 700 778 306 298 714 398 288 816 400 369 885 807 146 255 383 516 301 233 480 157 309 19 583 238 186 917 177 34 295 708 535 103 532 438 731 612 634 97 835 972 926 781 412 240 831 819 696 394 470 770 969 396 329 638 824 469 934 380 607 54 552 433 797 681 182 966 584 414 744 140 609 924 504 60 435 615 241 905 971 337 407 457 732 234 787 237 425 655 136 448 309 516 319 981 300 91 409 839 159 473 121 117 461 556 86 53 499 70 676 500 846 917 807 955 817 144 132 421 801 496 951 29 828 851 647 299 192 540 17 596 768 464 218 673 907 266 515 304 153 313 838 74 408 15 158 691 146 997 28 369 193 629 873 850 364 706 377 708 648 933 985 965 252 574 167 201 561 579 476 250 148 620 570 5 508 134 746 160 355 545 745 445 458 84 554 547 780 389 176 575 349 12 849 679 443 513 139 155 245 573 387 519 229 880 404 157 465 867 669 909 220 660 845 604 352 472 578 977 356 675 944 978 431 863 521 281 35 821 843 310 413 688 818 128 44 344 207 475 534 766 740 887 723 1 566 565 853 594 450 558 806 722 113 306 705 401 50 631 526 2 277 360 929 996 792 156 646 771 267 589 738 494 3 582 988 170 49 154 129 640 760 238 888 876 914 890 718 93 82 417 325 799 64 164 505 672 284 67 897 21 166 185 372 467 426 261 442 269 610 263 952 374 530 65 893 13 289 932 532 671 755 999 765 689 841 483 42 711 305 173 89 756 108 598 340 432 34 477 275 772 11 365 78 456 268 741 869 31 937 510 255 370 485 285 171 571 562 242 178 813 169 903 491 514 759 810 668 366 782 46 728 212 346 391 138 199 79 878 278 935 71 90 247 26 301 767 928 455 347 202 979 533 993 235 211 509 751 987 116 946 870 272 677 85 308 757 466 962 393 947 183 703 712 460 908 27 398 288 826 597 553 811 362 904 670 535 837 43 270 800 750 273 371 119 778 698 687 528 359 303 76 226 642 4 967 294 276 901 177 958 591 577 231 98 948 187 950 957 601 555 808 151 511 920 198 639 312 253 857 189 479 137 599 804 543 88 527 608 58 802 280 324 440 704 291 209 249 973 518 488 919 502 531 889 812 73 637 430 968 446 550 75 913 406 123 418 954 991 378 161 206 40 936 537 10 48 548 447 777 701 55 923 693 124 636 341 254 830 427 478 833 62 343 131 753 357 59 737 941 714 614 563 210 678 650 262 976 762 451 690 367 114 885 761 437 569 142 296 606 791 667 215 422 726 230 536 618 898 348 512 335 388 953 783 316 886 66 338 368 232 775 576 990 790 861 747 899 96 375 484 22 865 559 471 191 106 47 546 383 858 41 196 593 617 743 420 665 622 848 194 33 724 586 94 630 938 463 664 930 605 345 645 868 894 588 429 715 197 984 222 373 225 945 992 110 290 321 200 439 87 809 292 549 974 302 83 258 860 135 659 363 602 102 147 940 32 385 939 492 720 351 168 882 287 956 666 334 271 862 224 859 881 38 603 699 354 963 214 798 223 739 459 405 633 713 295 960 949 436 896 627 583 625 186 674 376 282 613 616 856 323 998 350 190 165 564 752 428 424 248 925 748 203 195 118 57 216 81 468 283 702 327 727 749 729 257 763 149 910 663 716 441 927 884 662 474 172 875 829 815 503 39 734 423 961 891 735 721 219 486 902 16 489 784 358 6 842 785 315 320 774 24 152 318 796 217 581 498 943 560 542 980 213 506 758 69 298 844 651 109 328 544 911 402 18 141 221 126 776 686 392 68 462 239 382 872 520 895 524 572 297 654 517 353 877 587 395 656 454 840 733 411 314 694 931 847 228 964 795 14 120 384 246 307 449 986 773 916 912 725 208 20 970 918 416 855 854 959 803 906 61 122 265 697 279 624 19 754 730 103 983 143 205 832 1000 264 834 915 333 453 497 814 585 649 107 788 883 825 786 816 36 523 742 657 311 658 99 493 707 260 643 397 7 251 145 866 541 317 661 115 332 900 399 635 644 789 975 864 361 286 180 243 112 105 336 568 989 150 390 595 892 580 680 322 823 805 330 685 995 379 684 256 682 480 95 72 557 179 525 9 487 621 719 600 342 652 204 590 921 611 632 769 293 233 419 63 415 174 101 51 619 922 100 626 982 779 490 822 403 227 162 592 692 326 994 25 184 130 163 400 942 104 874 852 410 683 77 628 695 339 244 736 181 501 45 80 481 567 259 827 871 529 52 8 386 133 125 710 538 522 30 452 539 127 623 794 836 700 236 793 879 331 653 434 820 709 111 507 381 551 717 188 764 92 482 23 444 56 175 495 641 274 980 80 674 661 816 258 442 637 230 334 839 962 605 822 32 775 330 960 976 96 765 234 270 503 953 817 638 81 12 283 756 5 510 523 134 732 665 844 277 271 431 417 876 41 772 152 970 565 91 848 342 261 181 211 386 958 2 275 172 721 819 304 445 239 247 133 360 467 827 862 129 968 383 640 967 906 482 90 873 476 952 982 542 161 356 667 189 266 769 321 777 642 474 462 701 748 477 919 926 130 505 736 737 269 500 312 544 354 71 825 716 352 499 209 863 832 619 171 118 682 506 608 99 883 131 206 691 617 295 965 529 799 648 905 658 320 385 698 681 989 293 425 918 823 60 441 978 214 504 815 392 572 488 132 299 937 696 116 692 715 570 896 653 368 560 909 596 159 766 914 226 461 944 785 20 601 814 179 460 343 147 830 543 584 278 282 313 249 471 749 907 331 49 649 160 807 273 123 768 911 46 405 127 977 899 429 939 532 157 959 950 260 820 513 786 536 457 501 242 439 562 410 365 369 587 78 150 545 86 111 413 401 414 813 734 19 754 203 886 644 248 943 573 888 65 92 143 987 42 268 622 921 679 412 846 598 259 34 568 470 890 31 999 195 845 186 373 757 337 107 887 377 956 668 585 508 174 113 280 40 54 903 840 322 308 344 109 664 351 215 561 607 805 162 524 979 763 411 993 237 328 810 453 74 238 182 176 243 795 788 279 849 227 301 252 138 288 794 493 699 597 240 338 394 961 663 659 24 723 591 796 904 454 180 314 480 955 693 861 724 759 675 636 128 298 166 408 376 783 634 613 39 393 61 256 671 404 934 374 391 155 84 874 274 202 718 592 251 740 546 954 576 335 456 102 647 175 221 196 818 702 285 14 928 407 332 935 798 433 537 889 882 69 403 551 137 687 870 792 569 626 567 178 115 603 571 856 257 885 170 192 446 492 325 355 652 600 555 727 201 303 57 860 443 850 867 372 994 399 824 752 946 728 625 984 311 310 741 892 893 6 514 142 855 975 9 738 300 878 929 538 834 7 222 615 384 177 364 444 809 169 85 624 427 697 871 971 519 865 106 455 422 402 200 920 515 25 991 735 415 864 758 428 518 208 875 581 13 770 599 290 349 494 199 324 547 588 684 272 291 93 398 930 525 363 382 938 985 289 705 801 582 406 942 449 117 340 743 730 210 264 459 694 306 18 998 639 389 302 931 27 747 466 559 112 8 654 276 82 43 924 949 347 286 753 516 689 554 416 491 48 191 662 136 700 419 633 26 1 838 229 437 148 486 583 265 168 305 790 198 602 797 287 804 726 51 901 578 10 16 267 345 452 773 487 948 868 941 580 350 764 447 35 673 997 154 183 464 33 612 326 98 793 927 262 645 76 205 643 72 435 690 877 108 627 917 711 323 104 800 869 231 913 479 219 713 880 184 472 307 212 620 925 395 434 495 378 232 483 709 558 964 590 564 36 218 534 854 983 553 241 225 409 126 135 828 628 11 986 122 28 426 216 103 188 611 908 922 490 787 947 655 614 981 575 21 45 623 835 497 703 712 676 841 100 217 489 207 963 263 15 236 318 557 235 833 618 969 465 448 379 63 739 933 750 319 246 512 996 424 173 995 630 187 139 708 990 704 165 688 746 974 900 371 185 362 552 784 481 729 496 646 89 945 733 507 635 672 190 423 509 346 595 707 151 872 966 400 695 533 67 520 502 50 940 144 213 540 527 255 292 621 451 847 779 550 164 327 284 548 297 528 94 761 992 566 791 315 438 421 842 485 79 884 894 526 683 744 891 802 556 390 52 781 83 223 29 936 53 539 396 988 55 710 916 579 329 418 725 915 745 436 119 153 23 37 902 468 851 731 549 535 348 650 4 677 831 357 678 666 789 245 837 972 380 381 589 774 193 70 141 336 59 73 420 811 829 475 469 742 88 853 912 629 808 296 836 717 77 762 120 473 530 895 722 233 204 430 458 670 641 44 361 541 609 586 484 973 593 881 56 776 146 606 101 197 281 498 463 857 149 309 440 826 341 333 22 124 778 511 685 105 898 563 751 3 1000 610 632 167 782 522 367 771 244 359 388 957 253 897 755 64 66 87 821 339 910 951 923 843 397 521 932 760 657 366 358 62 714 97 432 517 158 780 879 387 316 353 121 669 631 720 75 145 58 803 616 656 254 228 858 125 95 719 370 577 866 294 478 686 660 859 806 140 317 450 194 68 812 651 47 706 375 852 224 604 114 594 531 156 250 574 220 680 110 30 17 767 163 686 928 614 632 814 87 173 46 99 916 280 53 444 754 720 161 613 578 944 747 396 746 506 196 825 649 92 673 194 114 927 624 994 122 1000 462 94 692 274 41 773 654 895 447 285 248 368 482 253 728 536 327 255 58 518 238 577 287 309 224 884 646 133 995 988 84 281 325 800 544 809 429 836 903 584 197 537 218 658 388 167 990 443 838 704 858 335 312 841 29 691 45 450 855 830 131 690 823 416 553 758 861 475 958 680 526 619 601 305 394 846 965 52 85 974 356 542 766 184 534 125 824 228 594 106 641 541 459 998 261 112 907 399 366 491 561 484 172 759 780 817 42 202 642 837 567 189 245 182 169 19 415 486 344 32 808 160 878 333 868 706 86 286 409 473 919 362 911 105 315 987 575 792 26 127 968 460 645 952 470 717 67 973 317 819 457 533 381 629 206 508 748 408 684 400 363 515 321 453 828 963 782 815 139 420 60 866 756 710 83 966 404 538 996 940 353 210 492 411 626 909 81 488 424 440 768 850 876 924 682 144 787 668 593 262 193 516 390 332 436 490 192 9 621 204 847 765 290 44 231 24 395 822 68 652 622 801 547 461 136 957 257 153 554 892 373 790 103 761 636 59 326 137 11 745 271 681 797 582 976 803 627 297 698 789 938 521 558 129 145 898 504 882 901 921 894 767 703 456 674 700 806 412 734 755 34 141 949 607 379 174 932 289 562 377 730 583 187 774 283 961 233 794 827 89 384 217 870 543 955 671 465 633 276 13 657 863 242 148 849 931 80 805 220 308 525 31 458 96 316 881 146 292 565 216 793 839 56 451 549 799 314 550 65 211 618 97 917 121 307 829 188 612 471 580 246 279 573 864 906 997 862 597 441 392 517 323 149 913 539 695 902 610 510 407 609 625 689 818 27 20 738 694 221 772 683 585 428 156 956 477 293 922 227 476 500 64 40 393 548 912 352 282 5 270 560 452 705 675 631 95 157 487 672 28 243 215 454 203 707 62 154 47 954 890 778 336 535 214 860 252 556 600 785 8 254 329 786 764 431 736 230 119 474 229 854 22 930 176 630 158 962 926 269 49 570 178 620 832 239 266 383 389 635 159 699 873 951 497 16 208 650 880 611 589 88 551 73 54 715 258 555 351 413 667 596 888 291 897 251 712 448 397 687 918 375 905 791 17 598 771 101 418 288 557 78 929 511 563 385 107 833 749 945 807 914 937 219 319 50 437 195 109 264 763 735 7 783 571 186 588 300 666 232 175 14 887 135 334 155 977 128 587 241 171 330 844 247 617 374 753 284 967 455 434 21 423 856 361 164 152 70 826 118 268 277 595 35 179 498 644 566 760 358 843 371 143 507 342 718 93 378 936 529 697 360 540 959 130 278 199 1 346 61 348 943 953 265 478 150 742 724 505 606 628 134 57 662 975 240 481 802 719 991 110 732 422 494 48 986 30 576 72 769 910 140 615 468 970 165 115 180 992 933 775 272 709 509 190 821 181 120 663 338 656 935 572 234 359 812 421 138 693 714 980 273 340 941 590 677 643 12 343 777 200 530 501 391 925 852 126 328 751 788 982 752 166 603 207 661 989 811 820 634 237 222 899 355 69 469 874 117 834 367 939 427 757 865 124 435 108 568 310 25 743 886 893 76 201 701 63 223 303 885 406 304 979 904 364 425 405 848 669 725 349 347 713 762 702 401 102 896 183 259 744 480 170 969 98 741 524 426 369 168 971 638 111 737 36 341 727 722 972 604 879 163 2 640 419 439 798 859 354 740 132 711 100 162 889 670 592 55 472 840 708 915 685 804 442 564 948 664 74 485 380 608 311 104 623 116 82 79 446 726 796 387 810 3 294 302 871 723 449 464 301 376 984 647 835 489 43 816 339 123 545 574 875 522 532 365 191 10 306 559 38 213 637 66 18 739 496 531 466 891 402 479 679 731 235 113 209 999 430 960 867 659 345 256 660 299 75 586 185 978 263 729 513 616 260 733 337 665 318 721 831 512 676 295 993 410 920 599 438 313 225 296 655 370 324 781 678 883 495 857 142 445 499 433 244 90 716 900 923 651 77 502 357 432 151 15 845 71 226 298 605 750 37 528 981 579 688 493 851 877 648 872 639 33 249 946 23 6 503 964 581 177 463 869 398 267 950 250 372 322 236 403 795 784 205 942 275 483 591 414 779 985 947 212 602 467 569 776 514 331 320 4 934 417 91 983 198 908 520 552 813 51 523 527 382 653 853 696 350 386 519 770 842 546 147 679 437 954 275 629 704 316 885 600 311 666 308 969 59 195 762 107 715 194 150 846 162 69 927 350 949 361 170 76 859 941 98 613 844 735 900 802 6 799 795 498 757 493 770 122 840 244 879 776 383 339 47 309 114 981 88 323 693 584 471 602 829 393 906 358 507 213 186 416 897 328 103 503 812 19 226 396 766 41 174 497 423 685 582 976 626 132 808 4 271 156 281 485 210 494 928 374 615 702 231 458 570 876 202 364 229 806 448 218 603 543 557 813 431 501 455 435 658 878 867 273 72 115 28 888 102 725 606 295 750 356 845 359 816 985 296 623 249 415 681 227 412 313 238 445 526 612 540 399 562 443 55 875 185 738 346 78 119 118 659 419 588 564 50 268 39 151 191 620 7 914 433 838 439 449 278 589 747 251 289 537 253 11 141 817 159 247 720 823 427 804 668 825 645 641 610 93 179 515 82 752 481 944 710 616 349 910 889 513 585 882 624 43 414 701 528 8 854 609 995 903 63 957 822 708 510 852 290 462 135 367 360 519 657 907 667 692 369 698 245 147 687 276 335 232 924 407 801 898 330 32 877 212 193 617 368 450 352 705 772 923 36 604 579 694 821 490 287 953 858 331 990 784 834 403 899 64 172 252 441 695 240 792 384 332 149 479 913 622 653 625 638 277 164 993 593 484 370 123 429 386 731 432 789 672 5 134 71 691 73 124 884 284 173 647 534 549 831 558 706 655 291 860 476 292 800 421 536 310 133 157 341 182 307 239 684 282 769 756 736 938 424 683 145 743 144 343 453 775 223 809 674 31 619 405 631 470 347 351 101 128 417 861 732 828 959 518 280 306 945 301 982 222 654 535 966 241 169 742 180 385 137 911 703 680 574 690 38 824 298 538 552 753 909 670 554 108 146 302 378 340 771 553 305 718 524 790 376 62 759 53 559 392 960 337 324 120 344 234 12 402 871 627 363 632 136 722 199 590 979 697 338 300 279 160 521 2 827 325 125 572 883 811 686 116 864 87 175 841 35 908 327 66 984 463 929 33 18 711 183 755 61 780 920 744 712 506 786 486 207 936 187 851 237 200 502 263 304 734 326 129 796 761 522 893 601 446 663 999 814 607 751 381 321 177 974 926 575 80 215 849 228 365 545 29 730 436 54 457 581 676 112 269 395 605 939 380 34 256 165 168 288 329 649 768 111 983 740 216 781 595 354 963 319 148 482 27 986 678 571 204 224 26 621 508 560 422 79 865 293 848 915 779 933 312 20 139 989 480 96 598 438 117 542 628 975 932 60 15 390 886 297 961 523 397 826 943 818 259 651 13 917 636 599 934 992 243 922 520 477 23 810 357 478 887 634 130 965 176 166 208 410 472 489 254 272 890 721 314 248 788 707 931 866 474 406 514 491 576 682 74 833 977 764 660 84 724 113 987 787 99 896 630 411 488 444 640 872 737 262 573 496 832 517 794 320 669 719 853 333 10 468 998 442 473 372 728 303 962 635 650 317 758 905 673 270 577 580 815 22 991 512 178 783 895 996 261 389 475 709 972 583 947 565 258 531 85 230 689 958 387 805 44 447 189 550 3 935 608 773 91 843 527 994 587 665 294 51 1000 388 688 110 209 837 675 968 318 869 198 639 413 971 348 700 548 56 726 75 152 24 596 192 469 597 868 836 16 661 919 286 569 729 739 375 154 459 662 97 767 951 830 221 58 409 511 892 777 394 45 551 592 452 839 533 283 379 716 57 460 250 894 664 206 225 267 516 696 925 921 465 901 656 196 904 745 334 197 25 65 362 563 400 973 158 862 765 214 89 937 68 930 850 855 964 285 978 126 37 86 541 916 9 611 997 161 434 495 952 881 138 578 642 880 891 257 918 266 401 505 955 644 30 17 203 774 652 184 487 547 345 714 856 699 274 142 90 83 727 242 235 355 67 220 353 807 70 52 873 948 217 81 425 428 778 127 637 342 466 567 499 46 950 754 94 92 171 967 418 797 646 42 336 874 556 956 131 760 940 106 14 791 970 733 614 561 211 483 49 246 857 819 205 219 863 100 748 404 467 544 870 643 546 529 140 946 782 430 847 746 803 426 315 532 820 942 420 255 456 717 233 322 492 454 163 988 167 555 371 566 633 509 539 391 260 461 201 648 190 264 265 95 451 618 530 677 525 798 912 377 77 408 121 568 464 1 793 785 188 181 48 21 723 155 366 902 440 382 398 104 299 586 749 835 594 504 143 763 591 842 713 500 980 671 109 741 153 373 105 236 110 338 351 422 850 959 640 413 295 313 404 558 891 9 301 474 853 409 250 221 670 131 862 416 532 962 863 816 669 127 987 452 220 941 48 537 569 906 287 799 247 679 271 822 87 666 922 506 917 494 123 138 355 761 841 1 144 485 769 754 204 956 730 142 994 387 832 333 630 528 44 436 420 149 64 68 119 866 410 185 17 707 667 300 570 884 895 5 699 616 448 600 966 649 319 441 496 785 898 114 562 791 778 560 836 217 709 305 369 645 320 874 747 150 347 720 381 589 11 590 977 750 973 326 732 949 935 563 535 842 802 12 838 241 587 741 675 430 213 957 718 989 187 548 763 697 756 902 74 46 293 555 690 629 190 465 819 508 611 475 680 487 101 171 424 182 238 31 531 549 974 388 345 352 577 37 366 330 871 489 946 671 780 627 909 434 793 325 120 530 547 132 782 389 768 45 568 595 495 92 598 378 362 594 115 445 232 437 121 443 400 154 911 877 612 133 39 533 61 104 143 481 322 599 512 672 776 748 787 33 372 490 476 412 55 633 951 828 254 181 622 399 794 967 327 729 383 470 343 200 654 988 536 71 581 249 10 97 269 498 790 643 940 56 823 253 229 186 278 379 999 263 339 273 26 954 89 814 492 864 223 191 514 706 892 147 453 125 208 212 392 945 695 888 109 296 202 42 207 323 659 873 332 708 130 58 334 206 636 174 762 647 395 370 336 148 76 983 602 260 736 925 936 231 29 876 211 617 341 440 463 47 518 744 752 856 851 69 365 376 523 689 267 795 975 984 881 423 677 137 35 414 557 460 82 875 784 331 155 140 473 899 606 163 429 214 411 613 953 564 724 869 90 403 585 890 303 721 141 883 427 210 846 196 95 375 591 335 980 678 289 904 705 939 770 314 285 116 765 43 835 161 574 544 357 226 266 415 943 450 546 808 368 88 937 353 195 572 970 912 815 505 513 618 179 566 767 27 209 576 398 228 239 631 903 601 500 571 676 858 279 454 753 641 582 818 621 438 668 4 844 129 996 859 397 73 901 716 529 418 520 205 583 961 711 894 156 567 472 920 280 527 288 559 700 471 733 997 774 806 159 419 971 731 439 615 482 931 777 169 584 390 391 831 83 897 67 13 469 830 62 316 625 24 797 145 153 887 312 847 329 656 22 371 918 930 444 773 981 825 160 458 307 79 108 889 928 480 927 456 837 745 99 919 605 719 540 488 348 406 811 855 749 134 717 907 692 283 879 870 227 152 827 712 608 852 698 759 311 117 910 751 447 382 478 738 178 542 556 175 170 432 664 840 248 760 257 215 726 112 976 657 804 491 219 19 15 261 286 963 251 757 75 886 524 938 49 958 359 468 646 377 235 96 396 23 580 402 683 188 614 315 225 218 184 236 710 723 817 146 484 177 435 684 272 230 501 180 245 499 845 164 342 913 803 467 135 128 100 234 964 969 497 183 579 725 857 661 955 965 449 986 728 978 992 688 321 139 72 685 746 597 324 593 655 242 162 176 14 626 687 644 694 66 947 534 275 3 277 603 735 65 926 916 865 637 407 734 356 105 586 511 573 198 224 462 270 428 703 824 934 258 446 246 610 628 991 800 299 354 775 653 982 84 1000 222 102 849 843 565 896 948 701 942 77 363 302 2 265 893 122 592 727 373 932 292 509 284 552 632 772 306 193 380 360 507 609 972 93 810 81 189 681 848 553 792 755 166 282 18 106 588 167 60 252 921 294 673 457 8 908 737 168 70 596 503 276 504 658 923 408 820 807 192 739 433 635 826 103 256 834 297 740 54 880 704 486 173 771 425 713 522 702 662 52 111 788 393 364 464 742 233 561 543 38 479 551 882 426 796 634 779 979 995 839 812 722 813 521 878 663 952 344 274 914 998 259 525 291 405 384 652 538 310 201 386 28 541 243 158 619 80 743 493 944 519 758 124 554 59 25 361 550 86 829 203 85 545 262 477 459 801 933 924 990 32 216 197 308 136 624 607 985 798 57 651 309 358 63 385 639 900 805 7 151 51 157 714 126 789 113 118 350 861 30 809 821 620 461 199 317 781 696 868 421 328 867 40 290 264 455 107 78 885 21 764 466 349 194 98 298 950 483 642 240 674 394 686 237 539 515 281 255 374 833 960 665 91 417 165 53 318 854 172 660 16 6 915 346 526 638 401 905 650 442 451 244 517 648 502 304 50 766 268 682 337 968 94 691 604 431 693 860 786 340 783 367 929 578 575 623 872 715 36 20 993 516 510 34 705 615 803 746 406 791 43 6 153 638 699 927 836 881 659 534 528 874 941 461 650 712 170 859 87 275 711 524 180 894 880 267 38 891 878 14 933 301 409 218 98 260 942 509 466 932 73 805 687 363 771 585 673 918 455 144 65 637 934 986 554 288 70 411 564 840 977 555 362 617 780 519 177 812 285 88 341 887 769 254 709 353 226 297 300 50 491 973 303 236 606 982 801 317 919 899 634 633 999 828 247 745 626 701 194 447 480 304 504 324 721 340 393 211 798 433 256 2 212 33 370 320 568 412 895 187 63 685 938 255 762 959 347 316 67 84 279 931 677 643 586 66 465 359 861 408 338 72 436 936 1 376 888 558 735 756 761 62 915 145 252 892 276 397 691 679 670 658 166 215 244 10 85 90 165 776 137 469 230 401 921 984 968 608 220 156 155 182 536 684 625 233 272 848 902 851 121 947 737 574 697 946 19 694 130 635 430 683 540 597 243 312 723 837 44 64 12 472 833 181 732 826 818 661 958 602 475 443 29 138 473 675 951 428 133 779 497 169 865 124 492 263 373 720 532 55 910 621 377 314 160 1000 772 619 227 533 129 678 590 527 852 875 162 949 937 94 512 154 231 470 336 434 725 413 253 731 847 794 179 991 734 978 414 139 446 4 955 827 943 309 835 108 954 614 18 547 210 202 112 589 257 783 404 250 93 305 366 849 718 222 522 653 513 416 327 450 106 668 331 299 628 821 922 591 40 757 843 898 706 523 525 343 740 281 831 879 834 500 59 494 476 508 724 782 80 632 976 23 567 192 789 816 539 656 636 68 246 809 405 729 790 198 274 700 417 577 869 241 82 102 953 375 704 640 825 389 381 56 839 319 856 395 477 666 439 219 101 142 34 209 979 716 975 862 308 562 32 965 229 83 31 624 113 806 872 103 785 442 572 315 206 451 784 751 195 588 394 284 453 399 91 971 518 595 325 97 365 598 773 501 424 429 60 41 460 234 143 478 423 641 515 759 923 930 907 546 463 344 535 599 493 989 863 306 496 904 449 612 337 507 392 738 334 462 815 235 985 16 61 13 767 967 883 111 616 349 819 569 682 71 741 117 594 158 136 603 913 584 788 171 559 456 760 15 444 8 495 896 30 322 295 935 175 107 386 36 503 174 987 239 351 622 445 778 431 131 654 645 521 766 739 329 629 115 855 514 398 128 993 24 7 873 531 736 802 674 990 75 868 792 688 354 566 237 86 374 361 702 420 817 777 580 944 695 787 604 600 587 391 808 208 452 150 330 135 644 307 427 980 203 132 261 672 11 680 998 45 205 199 468 183 592 510 345 262 116 118 886 960 696 193 126 970 867 929 270 663 78 713 623 657 882 811 432 752 258 764 387 490 893 667 350 348 289 715 464 627 486 556 380 148 364 400 77 884 251 814 216 95 268 698 326 245 403 259 20 390 830 214 265 795 593 489 505 110 384 877 846 601 313 79 264 238 961 51 217 27 972 693 520 596 609 146 671 105 988 964 730 114 418 905 54 410 665 548 221 321 346 269 125 911 53 283 995 197 639 357 458 575 99 909 173 277 323 864 89 557 482 104 775 240 152 996 333 47 957 159 419 885 845 605 176 141 506 681 407 545 844 542 358 96 708 689 676 563 134 983 838 127 722 119 926 939 793 76 242 853 516 147 928 648 945 549 293 690 186 378 755 914 46 3 498 920 388 727 537 916 488 630 962 571 662 901 157 774 903 551 552 981 74 858 35 92 543 282 850 829 487 669 167 140 747 271 479 649 81 758 707 948 969 213 583 857 435 123 786 743 474 352 742 753 441 579 750 190 860 57 28 686 471 799 225 318 459 607 570 717 611 526 356 797 541 310 69 994 396 355 223 550 484 800 22 371 368 172 422 425 287 560 719 897 578 866 966 692 273 823 781 280 581 161 151 185 642 613 582 631 822 37 448 890 437 728 286 298 610 100 481 163 292 749 576 655 385 870 992 618 842 21 120 382 876 232 538 511 402 188 748 499 360 651 228 900 813 485 530 553 647 184 421 342 25 796 841 754 768 917 502 517 703 332 963 744 832 726 483 5 189 266 278 52 714 9 379 440 426 565 201 710 369 924 770 660 249 367 810 763 561 889 950 191 908 178 620 207 646 940 438 224 467 168 200 544 871 122 415 529 765 248 854 328 291 383 974 311 664 820 952 804 290 302 906 912 196 17 573 204 956 39 49 58 149 109 296 26 652 824 372 339 164 925 997 733 807 294 454 335 48 457 232 115 677 329 209 702 729 219 482 353 616 885 792 635 614 554 626 95 162 959 397 656 695 673 488 101 980 816 725 865 809 188 304 964 427 212 156 135 350 533 461 234 580 594 788 573 47 905 570 242 625 207 832 475 151 532 593 334 247 957 741 803 283 141 460 675 845 442 551 195 692 45 819 561 58 798 890 104 150 838 439 605 668 355 940 327 373 253 239 564 513 89 519 451 113 192 682 235 331 345 305 129 967 772 118 36 763 793 360 540 527 406 132 813 201 193 529 287 597 434 963 831 650 106 617 124 644 764 988 27 228 1000 507 719 480 667 624 354 637 229 709 34 777 704 784 108 693 981 854 384 84 447 22 448 745 834 835 65 824 462 326 486 14 548 603 965 636 126 632 177 456 653 256 153 703 655 280 621 348 942 958 396 167 721 888 921 496 646 77 674 951 185 720 926 873 62 222 33 512 954 903 431 402 163 499 357 880 82 985 761 160 372 911 787 946 125 553 296 173 897 268 266 15 751 919 783 848 973 589 37 42 144 618 114 805 435 288 747 155 311 912 839 100 740 309 211 500 601 210 661 429 166 231 504 830 401 236 24 631 544 11 425 227 233 1 576 16 791 10 301 801 647 206 269 174 413 541 991 543 198 575 610 550 770 310 72 514 112 145 75 526 485 343 250 808 128 901 374 869 994 438 842 364 346 572 423 407 749 417 560 491 807 767 136 86 739 264 419 826 982 213 395 457 380 31 119 85 230 534 59 262 604 73 817 619 25 932 179 948 687 433 599 116 478 5 789 142 585 734 323 152 701 412 933 69 9 29 190 972 613 79 657 479 194 843 886 795 341 899 454 437 133 180 711 935 586 727 378 320 463 691 652 109 671 13 426 379 322 759 369 123 291 208 203 278 825 633 306 778 917 546 273 476 347 261 670 459 535 654 530 223 498 977 849 694 308 520 563 882 292 168 61 443 466 643 889 257 881 307 49 815 105 947 679 121 339 169 961 403 398 622 969 221 237 90 335 773 956 900 794 60 294 569 313 458 893 225 110 382 641 81 638 557 781 590 289 164 139 50 371 389 634 8 623 465 338 244 821 997 127 710 391 98 753 35 840 218 872 483 494 103 467 492 536 841 196 776 684 410 388 581 744 868 846 697 390 281 383 394 17 993 995 440 415 137 913 176 984 365 847 528 414 758 428 285 945 837 271 56 866 596 755 279 92 19 676 608 713 165 3 927 877 272 55 859 686 943 915 455 484 312 836 591 867 246 723 453 393 450 690 895 370 111 870 609 574 424 441 607 630 68 648 325 20 542 978 99 669 366 184 53 321 765 508 122 87 416 887 902 852 157 874 40 742 511 549 470 875 699 757 131 928 952 986 503 330 555 814 205 186 328 804 552 537 39 968 243 282 333 992 240 974 562 799 752 949 892 170 629 820 130 64 263 199 52 810 70 592 515 938 270 226 771 117 44 421 939 200 405 149 728 735 565 249 642 26 828 189 531 600 436 161 990 743 584 318 998 517 851 4 509 505 523 800 258 760 736 823 678 920 469 666 204 404 929 620 83 344 762 891 545 217 663 724 705 698 286 640 786 349 602 976 996 822 497 802 80 766 950 987 471 477 894 829 277 876 730 716 197 556 785 782 688 368 66 898 255 923 806 664 924 811 944 578 54 853 88 797 833 154 63 748 51 241 611 23 718 245 18 367 522 12 606 999 878 659 525 615 381 858 377 143 361 216 588 252 316 732 102 352 568 879 844 276 518 700 248 178 738 317 922 259 158 481 446 290 696 146 191 46 850 386 67 299 295 914 183 726 302 812 215 48 681 21 298 495 706 715 238 314 908 464 860 506 883 251 979 392 857 274 774 884 171 639 683 722 337 120 408 148 363 571 265 559 970 896 351 712 254 324 260 472 779 864 2 930 708 685 971 468 96 827 662 855 411 651 649 918 452 473 359 449 628 487 579 516 78 7 297 107 224 567 524 71 672 134 432 612 356 315 521 409 960 931 30 796 445 430 418 658 284 400 953 861 904 598 907 909 138 566 775 925 934 28 214 91 595 293 444 962 267 983 147 558 332 577 756 547 57 916 319 493 422 303 733 737 665 645 582 768 489 385 140 707 340 780 490 94 966 375 376 181 660 358 871 38 769 76 863 989 275 501 750 502 202 6 906 362 714 182 159 587 910 680 172 627 32 754 856 510 342 93 220 818 387 539 300 746 187 538 74 731 420 975 790 689 955 399 583 862 41 97 336 717 941 474 175 937 936 76 393 226 553 42 116 962 302 722 139 461 4 141 31 370 626 161 884 780 687 352 62 878 738 697 947 953 956 253 449 19 619 922 27 965 173 492 373 498 831 304 711 558 414 166 168 756 487 400 292 773 891 557 976 490 153 905 496 671 252 729 702 988 645 967 308 322 659 372 407 612 132 74 422 846 247 458 548 964 514 434 129 942 699 961 578 730 827 115 673 65 708 845 251 77 114 221 113 100 972 71 446 930 499 363 817 742 122 13 334 311 254 128 770 346 630 411 32 319 146 771 996 955 149 79 217 761 293 971 613 54 960 966 870 364 585 865 719 552 897 981 848 178 9 494 576 182 527 491 169 456 145 914 155 8 26 214 227 841 807 590 879 94 575 93 324 347 775 101 276 894 220 103 179 49 447 577 86 312 486 636 18 735 815 123 342 215 423 40 388 542 231 618 477 29 885 167 181 744 689 867 278 280 601 503 1 460 15 931 808 809 592 509 811 520 238 759 192 997 605 932 58 983 375 469 380 338 38 916 16 877 359 315 154 134 764 766 792 158 117 531 835 721 623 631 820 497 821 902 952 339 546 371 10 579 837 184 784 386 986 568 291 163 488 376 515 475 465 300 272 825 684 121 621 229 903 92 747 11 591 588 896 858 572 332 755 328 589 147 760 600 666 651 256 973 356 999 33 348 187 46 452 353 799 941 84 617 946 366 320 849 704 504 533 856 507 501 526 662 195 564 647 853 137 360 474 159 470 165 796 556 537 222 289 303 979 987 325 970 288 212 750 869 285 679 378 734 677 130 935 963 643 862 532 36 801 882 524 67 571 140 88 478 539 80 273 668 717 681 522 176 883 412 860 670 454 45 39 314 118 362 880 180 170 120 307 299 290 549 368 746 599 205 866 207 718 327 439 24 791 758 317 788 787 915 98 43 22 703 828 216 583 268 381 603 211 318 323 224 361 468 185 479 451 34 824 406 810 944 78 138 401 851 616 476 281 106 872 432 985 995 936 669 924 431 874 275 321 712 620 654 716 21 555 818 156 483 419 306 570 830 847 267 408 438 919 978 219 908 365 580 686 97 875 685 789 525 990 271 143 705 804 126 890 239 732 544 628 148 536 241 541 975 714 279 624 951 384 723 813 691 420 305 797 230 379 857 391 135 741 748 516 264 632 692 710 763 144 107 418 87 767 471 28 842 652 926 61 650 23 534 47 95 152 888 887 417 739 341 606 753 294 194 644 481 259 737 218 81 728 777 450 309 37 174 921 838 326 769 255 693 736 177 112 812 754 840 649 688 102 991 517 861 597 472 925 330 282 157 424 594 104 82 638 175 614 480 385 426 927 453 573 598 489 805 569 83 421 984 403 377 982 609 694 529 236 455 610 629 950 918 724 934 940 329 89 160 778 779 683 75 584 565 720 198 550 948 823 563 656 929 701 863 540 310 868 435 265 873 355 800 731 467 345 394 675 52 398 829 213 295 25 658 695 901 510 63 108 574 413 545 124 958 832 806 727 351 57 203 715 607 762 954 354 627 313 70 889 17 725 794 528 237 96 992 1000 876 245 790 437 615 390 844 551 337 595 233 898 774 445 854 41 404 402 464 482 53 640 561 855 998 826 895 369 538 513 30 939 581 485 706 633 625 562 235 193 785 440 521 602 335 582 64 436 68 297 904 66 344 428 709 415 782 798 20 543 864 333 55 2 246 776 270 674 678 397 343 204 648 210 977 957 637 442 765 661 781 653 608 945 151 188 109 772 409 911 676 634 833 91 530 819 473 410 906 937 587 448 502 698 974 399 783 700 395 511 301 506 567 657 752 593 547 871 430 51 105 208 202 60 839 893 484 119 331 261 836 171 505 757 660 989 740 336 639 287 72 263 99 850 387 389 258 316 859 560 519 283 457 900 162 444 917 690 164 913 6 943 350 427 262 248 206 35 225 90 240 933 707 269 586 843 340 249 59 923 183 127 642 554 459 3 665 523 69 286 232 938 655 199 928 466 909 980 682 12 125 969 622 672 266 110 425 495 367 881 993 768 822 566 443 142 416 14 5 191 793 197 85 664 358 396 907 733 596 899 803 190 260 228 349 196 611 131 667 392 959 604 150 463 912 111 713 795 50 663 209 277 242 48 257 274 243 949 296 749 834 136 357 73 250 910 696 518 186 786 244 200 745 382 405 816 726 223 968 751 802 641 508 886 374 189 462 512 535 429 133 234 892 743 201 56 635 920 814 994 559 646 284 7 500 172 680 493 433 298 383 852 441 689 149 889 320 922 542 795 588 696 196 287 404 283 490 621 728 155 232 247 497 698 44 612 62 969 962 679 443 924 990 479 111 469 362 873 395 524 919 407 662 55 974 582 987 558 43 578 333 688 393 675 376 855 611 967 992 375 811 525 896 339 297 127 887 706 327 966 313 61 87 701 234 814 940 668 604 948 184 91 868 739 844 303 54 683 591 311 105 109 89 799 742 450 426 301 764 721 431 72 607 440 120 551 548 9 705 390 99 532 420 625 13 36 509 579 471 745 108 154 433 399 388 522 680 153 104 678 947 580 363 59 253 644 546 904 381 103 898 993 560 26 653 766 971 790 856 734 293 801 486 210 356 171 777 902 156 405 710 930 226 475 828 441 413 1000 959 732 143 950 1 613 417 90 307 231 927 342 495 411 586 329 704 82 206 402 64 514 190 581 942 465 408 191 212 40 317 211 527 903 442 569 371 757 348 492 571 665 643 422 304 815 610 715 806 480 735 608 784 383 482 439 707 51 709 818 235 137 765 288 139 406 100 977 5 860 166 740 472 115 929 647 77 822 699 425 779 518 69 216 944 823 8 541 122 106 53 791 17 659 949 415 727 279 319 594 146 939 467 357 649 392 760 456 272 290 772 259 620 916 305 289 75 38 556 726 50 323 954 107 816 374 416 256 834 112 770 565 893 101 988 222 892 590 656 24 336 436 12 322 470 539 807 702 86 999 453 79 496 268 343 915 81 292 275 886 418 918 534 116 685 523 652 134 787 321 240 299 130 824 15 626 874 276 205 340 616 432 554 996 510 165 520 562 600 897 695 150 277 952 761 183 31 513 724 200 763 195 147 694 501 731 584 697 882 175 577 585 485 923 349 128 640 744 672 265 797 78 573 641 530 169 262 95 121 114 167 526 225 550 136 460 512 19 792 461 660 445 970 239 901 310 776 135 65 434 820 866 931 533 821 956 345 936 968 817 869 430 346 221 648 207 972 928 708 182 614 767 491 25 994 575 963 639 691 788 126 984 258 28 220 4 295 74 162 547 160 145 773 599 692 666 549 836 215 682 484 438 387 396 326 188 862 435 840 555 312 798 945 263 347 574 781 52 716 164 308 419 203 793 49 775 269 674 29 759 909 449 208 80 771 48 920 531 341 409 400 654 568 858 750 113 463 227 148 355 535 667 477 629 250 462 747 805 466 401 159 601 529 661 21 961 483 6 157 314 768 278 140 631 676 273 264 507 306 455 230 151 552 168 700 825 978 39 655 778 545 391 891 983 829 281 711 102 423 58 68 690 394 296 88 3 809 32 606 650 124 605 794 494 598 448 871 244 198 587 737 899 334 354 619 41 617 714 839 723 743 563 187 291 628 796 878 958 257 85 865 489 635 429 854 468 66 474 194 857 70 300 989 623 769 223 23 861 500 359 266 730 561 630 905 838 414 330 2 663 826 397 260 57 353 572 595 982 255 35 933 596 328 864 849 94 872 540 980 722 749 762 957 119 242 324 427 125 894 233 751 10 176 16 493 783 537 925 634 380 447 837 658 214 73 60 833 249 67 238 294 386 985 879 636 932 937 907 458 995 900 76 755 97 888 881 553 883 181 412 316 911 890 953 459 20 352 597 309 895 337 170 229 117 637 350 428 885 720 938 98 385 344 454 403 218 252 827 71 880 746 118 810 687 670 123 410 609 615 138 624 237 975 18 131 7 516 758 517 515 859 830 92 132 457 180 851 201 11 738 398 199 559 813 141 358 285 703 133 713 378 664 364 464 921 602 379 754 877 179 965 997 368 267 503 93 282 712 508 908 481 976 845 657 365 786 782 684 499 843 217 476 846 681 33 444 912 84 853 284 338 446 946 144 360 934 536 213 528 998 224 325 567 785 286 603 669 274 991 488 583 243 14 506 789 56 756 941 642 204 177 421 733 367 875 202 174 841 914 241 22 593 774 505 622 236 576 671 686 473 152 248 351 538 627 197 129 42 298 951 973 867 251 842 271 831 719 161 955 437 209 246 618 645 906 192 917 487 566 800 521 384 935 718 519 729 981 638 819 926 47 377 478 318 943 335 315 189 808 979 27 373 802 185 83 832 245 725 632 804 504 452 96 803 960 63 812 717 302 331 964 361 835 110 173 382 369 30 544 142 158 366 752 219 863 498 651 753 570 884 270 848 178 557 852 451 741 910 986 511 646 693 850 913 780 163 502 172 677 37 34 589 280 736 46 424 193 261 228 673 370 748 543 876 332 389 592 372 847 633 254 870 186 564 545 198 715 679 914 790 676 884 859 700 899 950 449 651 524 394 77 265 882 323 896 468 977 191 497 438 453 343 4 589 746 945 553 560 952 140 839 251 944 840 437 155 389 451 197 132 619 424 994 309 67 246 379 599 939 499 982 703 870 633 985 315 628 966 895 131 988 889 118 180 15 102 826 227 687 153 397 957 144 195 733 692 951 318 270 831 672 100 400 430 425 857 906 989 351 637 235 98 689 886 809 718 670 446 293 56 877 740 378 8 872 187 314 337 22 128 757 810 189 277 716 816 941 214 962 340 546 501 704 720 658 586 338 996 682 620 508 370 145 388 292 804 771 549 970 843 319 89 138 249 408 846 838 973 336 738 17 603 765 37 33 975 407 744 844 213 168 58 266 701 800 671 200 159 32 827 741 563 60 240 713 572 456 796 154 754 78 903 264 75 577 413 41 714 418 428 79 964 233 230 579 876 880 980 634 339 519 24 371 243 997 835 960 14 222 303 331 594 356 410 242 907 645 255 12 600 10 788 518 629 755 719 593 581 756 282 513 632 57 95 795 306 834 88 673 832 511 507 313 465 434 106 470 116 851 814 113 401 487 730 349 550 743 35 514 805 302 148 887 399 286 90 244 55 591 933 749 404 587 429 422 822 205 426 638 212 448 291 221 256 617 968 812 34 723 552 365 825 858 146 162 650 683 928 912 238 330 875 464 864 171 515 802 642 87 5 494 252 367 260 530 398 334 533 419 797 69 598 707 183 194 588 375 981 305 677 828 348 972 352 458 139 850 897 157 732 59 869 737 173 164 829 307 484 548 527 353 76 710 627 566 135 40 606 209 881 976 585 406 178 748 85 416 799 537 649 574 991 44 224 225 570 879 818 911 781 764 648 262 444 295 512 280 241 867 478 785 883 561 503 432 866 653 772 372 294 984 731 836 421 403 873 926 127 801 281 556 868 345 674 630 6 917 597 667 808 824 216 557 811 284 151 892 562 111 678 368 761 995 170 639 565 231 308 621 285 473 414 786 693 21 998 636 312 279 165 299 900 93 646 493 65 443 759 166 342 666 491 920 226 535 878 949 965 852 608 463 109 963 80 30 626 654 445 489 959 954 239 423 411 54 698 450 532 709 51 681 660 384 253 179 937 657 136 149 104 725 152 298 522 45 204 763 472 544 618 185 175 558 779 595 930 910 837 495 610 359 819 612 382 39 27 762 71 236 223 861 529 415 439 409 232 332 956 210 616 575 82 412 237 525 690 182 885 107 190 373 311 521 247 480 324 396 699 874 455 25 729 392 694 250 668 38 986 267 288 613 943 390 263 96 706 122 395 427 987 29 129 905 492 820 635 955 554 823 101 580 184 601 789 780 893 467 568 357 431 541 393 211 202 206 19 680 199 254 186 20 777 119 845 442 791 766 361 983 888 346 750 775 567 663 207 555 147 47 125 28 333 84 993 778 578 841 510 534 383 99 751 652 974 402 551 488 584 86 830 662 854 273 916 901 466 74 276 915 708 792 433 776 736 913 773 505 685 316 169 73 290 13 245 482 161 539 971 520 695 640 923 283 969 257 909 669 43 92 385 908 696 919 1000 891 176 387 354 721 770 287 717 369 531 278 376 42 405 31 760 925 53 726 758 121 137 229 502 110 447 452 174 126 358 990 739 607 143 23 728 623 631 114 188 440 753 228 992 217 767 865 124 7 203 327 321 904 734 624 272 661 842 344 97 967 248 436 150 36 947 697 133 196 49 485 64 523 360 863 798 193 856 297 547 454 275 271 350 16 769 688 702 528 747 123 724 328 611 457 898 259 208 647 141 622 787 364 806 894 435 559 813 847 181 261 11 569 922 461 978 103 860 742 540 817 460 958 902 643 215 999 479 160 953 476 417 602 163 564 542 573 848 979 590 927 289 793 536 301 475 117 605 63 659 935 506 48 712 172 538 300 745 115 18 592 362 543 794 325 296 310 218 862 142 219 269 61 474 932 380 81 615 833 335 441 516 803 784 774 815 326 320 752 52 486 664 341 684 70 641 936 366 526 614 961 459 134 192 130 604 112 490 50 381 477 68 517 220 363 469 156 498 722 665 317 571 9 420 374 656 938 386 924 258 462 583 855 644 807 274 948 2 853 304 72 946 329 582 509 504 201 921 596 783 609 391 711 821 496 26 177 234 120 942 940 691 355 268 105 576 158 500 91 347 934 849 377 675 890 929 686 3 108 768 94 705 735 167 625 1 66 918 727 62 782 655 481 483 471 83 931 322 871 847 698 658 468 981 410 441 639 428 406 565 591 215 567 710 376 392 49 173 287 569 402 26 135 622 133 359 233 438 358 219 72 167 235 240 533 848 348 803 112 912 83 908 645 795 625 989 203 706 477 462 879 663 916 31 37 570 379 755 842 436 154 893 391 35 38 796 764 90 881 932 526 241 326 791 952 307 966 143 669 880 357 751 887 901 702 390 130 104 853 318 113 413 950 64 805 999 139 493 311 202 324 969 525 606 857 646 699 170 224 616 194 915 596 394 903 598 726 144 711 89 757 305 168 150 888 138 134 820 502 187 849 207 936 208 195 489 471 871 618 953 862 478 626 165 512 294 994 229 353 496 5 998 334 872 815 161 513 549 514 551 611 225 801 854 214 18 942 268 19 444 749 984 293 411 769 542 653 613 530 259 188 136 152 95 191 704 727 255 724 103 937 197 737 16 439 633 541 216 676 948 547 484 43 566 784 29 739 217 40 527 116 890 557 538 123 310 627 939 39 882 180 128 398 312 701 490 753 685 46 176 884 427 886 906 790 715 720 543 913 155 592 665 364 750 731 17 858 960 935 190 304 816 691 605 393 638 426 982 694 827 206 516 839 674 671 482 232 412 621 388 874 927 33 678 721 782 760 951 88 836 141 86 119 251 120 728 519 680 628 117 432 196 440 125 248 238 4 765 476 278 228 574 546 265 421 507 108 954 483 323 564 408 744 660 614 71 556 467 837 289 380 242 450 655 640 851 114 153 295 736 589 891 226 524 472 575 300 405 425 140 449 771 529 179 320 845 322 356 876 480 666 227 192 955 172 967 389 370 758 122 506 303 10 712 993 23 776 487 718 79 361 822 675 62 371 723 559 946 957 237 940 455 522 41 461 266 905 561 829 339 375 58 333 911 2 980 662 975 494 581 306 275 643 819 785 856 486 762 198 774 703 875 373 730 540 979 110 826 56 491 958 503 553 641 828 105 286 404 672 267 429 637 156 301 366 808 550 3 298 374 13 673 705 865 329 885 892 572 453 786 985 647 457 562 670 273 209 199 612 65 963 962 349 931 897 498 889 651 260 350 220 372 50 590 282 934 636 798 824 600 193 657 245 309 745 738 578 560 552 924 81 347 124 243 270 430 183 868 257 465 972 151 743 451 142 686 386 563 642 763 63 344 987 45 788 36 835 620 838 27 15 464 34 100 169 846 947 85 938 585 505 221 280 499 456 681 288 844 246 159 127 435 917 867 189 210 878 601 961 834 400 109 729 695 588 252 474 850 342 377 291 184 768 767 272 360 759 403 223 933 319 296 205 973 338 137 420 528 781 30 708 722 623 773 381 504 415 78 495 475 659 9 761 292 166 766 536 725 466 94 508 59 87 713 500 577 748 330 92 635 343 679 783 895 417 263 285 949 965 25 821 352 756 302 297 317 492 171 996 351 340 558 54 833 479 697 337 160 332 213 831 51 579 66 201 544 68 545 131 752 860 48 925 664 896 269 733 813 271 397 69 595 148 520 586 992 84 362 162 459 909 157 615 313 299 115 132 346 200 396 367 582 740 1 378 910 28 648 106 70 454 129 995 926 354 780 6 661 597 843 894 714 732 281 631 644 21 52 247 76 182 77 284 907 941 772 904 91 709 178 707 687 921 804 341 470 218 98 584 424 617 253 799 573 943 964 517 814 548 121 399 817 576 630 537 754 382 244 840 61 277 832 583 523 775 959 387 812 82 918 735 431 315 93 971 800 587 264 929 57 806 532 864 163 99 174 418 111 531 55 325 690 445 230 830 423 67 580 593 335 327 986 956 488 290 328 825 652 717 433 395 149 922 608 101 316 571 823 383 794 250 534 419 902 7 518 877 126 656 883 1000 515 689 239 434 778 696 20 919 74 460 852 976 649 811 928 416 258 997 603 181 610 599 409 314 355 554 8 177 145 510 818 930 632 458 469 222 777 861 481 914 363 535 14 873 792 977 602 900 256 279 991 164 42 677 920 716 859 146 32 185 624 555 442 274 719 923 147 204 970 107 12 607 211 747 683 974 604 261 619 802 44 308 511 331 365 446 692 437 968 667 629 509 321 158 684 654 345 978 693 609 369 898 11 521 870 463 741 96 443 254 983 899 249 485 186 990 789 422 742 276 262 855 945 102 650 236 779 807 700 988 634 24 448 80 60 175 212 497 401 407 473 568 797 414 770 793 452 682 53 787 746 447 841 539 734 283 234 668 73 810 869 594 384 809 336 944 118 22 866 688 97 863 501 231 75 368 385 412 833 885 114 192 667 591 346 640 50 153 889 558 294 205 776 337 107 758 133 538 946 737 164 296 930 334 701 695 197 983 866 813 444 268 11 649 598 415 577 705 94 717 112 544 604 195 541 694 653 785 347 222 536 190 375 219 236 647 246 14 88 859 119 937 144 669 956 698 955 400 95 816 720 910 535 766 26 922 469 742 858 175 69 501 327 947 330 391 788 896 612 134 762 393 97 992 942 999 465 309 455 887 99 199 463 440 313 332 871 427 385 210 611 740 855 745 476 435 289 723 158 460 607 137 907 322 62 519 864 242 760 779 33 60 926 250 935 540 954 201 56 929 214 743 110 189 625 890 727 576 431 549 413 619 225 184 109 874 645 682 837 74 171 757 610 738 941 404 883 495 802 352 489 49 622 44 636 510 979 126 675 517 976 154 434 336 274 868 77 212 471 561 769 8 711 311 917 348 165 792 959 235 324 980 105 565 505 938 441 10 368 178 458 371 989 238 323 81 687 239 255 678 357 224 933 836 596 241 957 317 492 815 335 618 962 729 179 269 578 702 162 315 108 770 783 710 150 420 529 146 681 970 40 734 708 328 753 969 58 666 644 635 211 923 617 442 799 809 486 191 527 329 230 408 365 147 865 31 103 419 462 75 755 665 482 39 288 418 325 568 674 759 35 203 539 305 122 590 467 616 386 186 25 129 70 944 908 594 608 102 480 679 650 571 275 263 699 407 921 151 344 221 838 17 310 66 700 54 932 524 59 237 403 318 746 817 895 709 295 822 414 905 796 45 984 312 301 808 53 37 406 786 767 867 977 333 721 494 123 901 490 789 160 925 380 362 873 804 454 821 566 176 198 528 216 468 429 38 436 828 615 285 303 360 206 726 514 24 131 741 437 89 919 526 135 752 552 735 774 13 207 30 994 234 995 852 632 968 840 927 308 830 583 177 973 863 603 398 475 231 438 168 911 82 128 841 130 41 553 643 744 673 584 293 613 281 430 587 575 593 964 677 113 903 849 642 445 166 542 521 761 410 829 750 169 209 399 423 253 338 116 120 579 157 339 502 823 704 226 531 159 790 188 748 518 978 477 664 892 832 232 630 884 290 266 174 202 245 503 706 321 140 320 987 300 343 586 47 793 485 639 763 902 377 981 850 390 1 433 881 331 145 299 624 631 842 690 971 814 389 21 61 985 626 825 382 493 556 7 963 509 736 775 851 765 500 388 376 132 931 374 111 257 731 819 457 355 967 747 787 464 854 252 555 218 498 749 943 597 707 472 958 660 247 696 928 280 543 924 906 641 9 5 194 975 949 354 912 523 872 629 187 181 167 215 259 826 897 474 857 499 998 349 481 879 547 447 869 387 23 557 270 401 513 848 449 478 143 277 138 302 870 487 952 118 909 46 718 520 466 771 574 100 648 563 291 780 627 798 803 91 68 620 351 87 507 142 993 392 243 298 395 722 621 940 733 689 997 16 609 974 72 366 155 345 986 284 686 185 200 479 124 306 439 960 668 810 446 80 948 342 409 784 272 777 916 491 425 271 512 599 559 115 287 801 988 782 213 893 534 426 278 359 551 372 378 672 356 772 773 428 764 484 443 951 676 422 64 703 715 806 350 725 602 739 18 473 936 862 990 861 569 680 240 961 515 411 846 730 654 93 939 163 856 12 878 516 794 78 982 373 797 670 545 827 656 127 820 835 623 2 117 358 580 267 217 824 991 778 369 233 891 208 920 450 567 882 251 223 453 714 314 600 227 256 843 605 548 898 634 27 228 692 756 950 265 844 34 260 807 96 839 581 1000 22 751 658 684 588 646 63 254 530 86 918 661 3 934 904 172 448 601 732 570 106 589 19 693 876 894 845 152 508 712 92 220 85 379 662 728 945 361 768 554 847 141 397 139 20 657 697 84 506 716 483 384 204 537 229 451 461 292 582 511 71 43 496 628 655 432 316 812 525 417 504 51 57 886 914 572 421 170 818 173 853 286 121 381 367 550 996 532 592 364 161 182 4 29 90 183 83 6 304 713 671 424 319 488 276 79 573 125 370 149 606 307 15 98 180 546 913 800 899 261 55 326 688 394 244 877 65 915 52 402 470 691 396 663 564 875 416 36 262 900 273 76 282 652 965 651 633 860 264 101 104 880 28 497 638 148 795 585 249 781 614 136 452 966 533 834 405 805 683 888 562 522 196 353 456 659 831 595 341 459 754 258 637 283 719 972 811 953 297 248 383 73 156 32 340 279 67 560 193 363 791 42 685 724 546 278 440 313 542 532 43 832 380 145 359 57 689 91 818 107 421 847 548 867 369 981 587 106 860 375 384 796 245 372 591 651 415 998 219 77 331 935 363 895 157 516 104 761 816 366 559 441 215 827 825 146 586 179 684 764 99 853 930 758 724 881 250 658 572 831 916 437 283 97 394 111 322 695 962 217 879 465 833 560 20 315 821 759 172 262 554 611 282 376 236 594 309 914 819 257 859 648 564 103 876 467 734 904 382 326 536 993 42 387 620 203 121 704 406 269 960 716 187 90 636 552 902 355 521 512 243 525 249 7 134 115 896 781 882 276 944 424 628 803 26 478 81 63 673 735 963 463 660 18 757 986 969 74 498 122 964 979 360 506 349 310 334 934 736 823 794 900 661 316 954 918 154 267 433 339 523 176 646 727 230 312 501 842 967 459 59 381 972 165 723 422 780 976 410 699 306 810 995 356 95 652 139 265 731 551 368 891 700 193 880 763 420 826 573 378 148 984 273 113 184 714 365 774 609 745 923 55 300 425 153 804 623 770 428 672 834 865 844 295 615 929 65 574 877 348 403 910 458 2 511 886 317 694 562 997 345 932 861 809 533 341 170 143 943 509 909 398 220 460 280 618 610 19 67 730 577 570 211 898 840 127 868 945 535 260 436 144 503 527 9 965 664 461 490 287 753 495 256 951 138 619 342 214 131 785 254 522 218 975 402 129 598 397 988 936 938 786 135 196 693 413 808 768 291 53 197 392 908 379 683 582 903 625 939 520 321 869 917 767 133 720 866 528 862 835 279 603 5 373 589 297 29 748 608 162 841 141 836 486 204 377 123 318 668 180 288 529 80 894 858 682 576 17 492 575 281 647 258 482 68 472 802 418 210 856 830 108 820 72 224 100 51 604 592 178 391 272 455 354 675 202 738 21 23 343 200 773 364 93 225 470 626 539 347 556 766 84 212 480 484 186 239 925 110 751 156 613 579 248 175 775 524 3 778 305 340 624 223 789 173 875 691 762 795 637 952 183 232 811 676 451 669 32 493 231 119 709 293 367 114 500 405 52 971 538 152 557 697 641 350 725 513 631 845 665 92 169 182 247 801 454 569 519 588 78 755 44 977 812 161 602 630 687 584 85 614 956 255 671 884 36 732 922 596 408 950 633 335 650 471 34 797 33 483 692 505 747 690 680 275 721 150 656 733 973 966 698 927 289 508 423 430 679 473 94 788 622 351 88 83 987 476 259 69 544 806 593 328 98 864 933 209 64 485 205 464 233 703 15 47 824 416 86 304 383 444 431 991 438 147 400 790 270 722 284 911 710 640 160 655 681 311 946 487 957 82 290 189 388 307 1 28 822 448 456 439 252 496 752 362 155 137 599 787 136 109 194 726 208 644 40 906 39 531 696 450 915 883 299 863 263 10 371 338 497 70 164 491 11 642 240 195 518 771 221 292 670 251 61 142 171 96 890 750 399 959 815 784 325 268 234 246 839 707 198 893 298 411 928 330 634 507 657 905 567 674 386 791 702 105 746 870 653 649 685 449 319 27 216 238 479 358 643 510 427 41 805 769 992 79 550 583 659 261 798 688 118 474 396 718 327 878 612 741 887 678 419 885 776 8 166 128 543 30 481 924 941 760 756 715 728 590 874 241 931 996 159 277 814 999 414 101 889 739 244 163 353 846 409 112 857 921 1000 22 561 541 31 621 389 540 213 174 329 426 558 442 897 336 132 744 901 45 229 563 25 912 566 462 843 199 961 190 89 404 477 514 468 607 151 308 393 24 705 983 953 849 124 638 235 949 792 635 568 66 412 783 871 302 158 435 729 754 58 407 6 807 854 116 899 385 87 581 629 553 578 639 62 206 13 130 708 817 4 517 344 772 374 913 286 12 627 663 301 580 237 38 140 192 102 994 361 504 654 980 149 46 395 434 677 743 765 168 873 942 565 800 530 549 466 547 73 457 686 60 595 829 185 545 357 585 782 446 712 35 188 645 390 851 848 447 974 370 632 837 920 37 227 717 990 191 888 314 526 958 713 264 555 494 989 616 534 793 352 222 76 228 850 907 75 303 662 469 207 701 667 50 337 749 968 271 617 167 489 982 401 266 955 666 226 181 48 926 813 799 828 475 126 71 919 117 872 597 120 855 333 605 294 571 443 940 453 937 711 777 242 978 502 706 740 332 54 125 947 432 985 488 852 452 445 737 892 970 429 499 719 417 948 177 606 253 56 274 600 346 537 285 779 296 838 320 742 515 323 14 201 16 601 324 612 871 731 345 662 335 458 872 476 512 274 446 967 84 45 776 104 863 919 237 149 890 475 609 940 968 951 570 704 551 566 675 867 442 448 522 518 128 849 305 205 450 584 145 144 382 996 494 679 545 927 626 827 830 148 37 223 234 169 334 779 326 992 574 139 249 690 611 860 768 461 421 243 62 639 92 815 361 77 911 365 107 439 624 449 780 826 122 923 823 451 353 959 984 60 958 275 240 727 499 946 160 76 962 764 932 644 368 245 346 175 938 39 539 893 500 613 412 257 509 524 770 25 812 317 997 723 784 856 266 138 640 834 817 687 6 309 651 342 53 607 146 330 956 701 127 401 559 119 163 805 80 376 219 343 445 548 880 502 907 580 709 186 926 182 531 786 214 888 848 588 366 878 935 676 495 667 165 23 725 944 318 748 716 3 132 362 708 501 631 344 155 756 553 244 379 521 801 917 74 777 843 88 375 903 480 454 493 10 771 328 172 820 749 721 109 220 585 710 490 773 498 720 110 444 322 605 319 31 488 125 869 158 561 47 645 576 726 209 24 103 321 549 583 769 914 503 898 99 484 228 918 540 298 828 714 133 307 126 232 222 736 441 143 242 371 970 91 49 288 891 306 44 419 953 302 384 689 694 121 264 546 991 821 627 798 112 67 533 883 925 696 933 659 161 960 861 281 550 922 671 732 14 813 294 881 915 48 279 15 252 864 428 845 462 532 544 86 12 7 156 541 431 857 573 530 793 739 599 491 910 993 562 102 799 410 424 312 265 59 152 658 560 285 337 632 759 916 168 360 151 735 256 415 225 159 691 17 571 520 336 763 775 221 698 954 700 394 587 82 153 781 290 979 681 965 4 373 90 870 829 800 706 13 333 601 563 276 316 338 507 73 390 655 620 614 537 972 973 754 527 591 295 535 579 654 301 227 200 414 987 280 463 308 180 505 961 100 311 287 594 409 543 596 212 977 78 268 622 868 767 975 478 241 399 575 262 63 208 350 603 425 19 737 380 578 995 300 201 743 332 760 457 471 707 637 678 697 538 61 836 329 189 510 952 565 9 729 981 858 982 948 577 464 887 931 661 351 792 251 666 181 411 226 277 370 902 750 744 740 964 511 310 899 791 966 525 653 646 178 617 259 83 955 738 809 157 167 289 314 802 572 183 85 248 422 569 847 54 324 339 664 164 66 976 443 866 405 400 474 323 64 547 590 688 270 393 974 129 853 980 674 432 795 808 174 271 303 395 403 766 87 206 906 665 963 693 408 196 985 711 840 616 71 728 166 135 715 672 811 114 619 684 670 875 999 41 16 407 752 774 519 263 459 564 258 430 51 641 486 236 753 567 185 794 420 937 652 460 897 942 254 905 27 702 904 936 417 746 147 657 358 437 1 765 95 216 374 118 171 75 604 113 557 842 455 682 810 650 892 141 173 43 844 516 293 722 846 818 983 193 217 884 717 35 255 224 889 283 941 734 943 536 97 70 473 5 352 909 115 852 204 807 383 356 788 46 797 934 211 816 386 436 598 733 355 695 876 851 130 398 213 397 833 986 730 529 447 191 949 18 610 89 877 377 839 8 874 602 634 504 593 286 724 106 137 468 850 790 929 363 325 69 841 969 831 93 230 481 402 389 150 68 250 453 58 176 357 116 582 950 134 882 894 123 656 971 177 292 648 11 369 40 28 643 534 838 81 957 65 304 886 94 26 197 331 246 469 586 990 837 348 832 751 426 413 822 755 247 320 642 492 30 912 526 581 913 142 124 396 120 989 203 207 388 719 703 111 233 636 190 72 555 34 416 741 998 434 297 392 487 429 162 136 296 278 939 404 385 52 705 789 22 628 900 391 440 238 269 597 862 630 188 218 42 57 32 508 418 921 483 761 928 372 523 194 438 920 978 515 489 618 772 378 55 131 117 29 683 98 558 472 466 685 782 896 497 387 635 349 528 924 778 629 465 456 865 96 496 267 673 621 261 427 260 747 253 423 340 595 712 479 758 638 485 854 108 947 140 315 229 625 101 452 592 299 692 433 33 669 783 154 467 762 680 568 36 803 202 198 235 988 742 796 663 210 179 825 56 552 589 477 105 835 291 1000 879 713 327 901 623 745 284 406 930 677 347 184 895 364 435 21 608 513 482 647 787 381 38 814 819 517 994 20 873 606 649 359 367 170 718 313 757 686 273 633 824 908 79 668 282 785 272 542 806 804 554 885 192 615 859 855 215 354 556 2 600 699 239 945 231 470 187 341 199 195 514 660 506 322 843 4 386 164 413 700 338 967 878 590 208 591 512 784 486 895 122 459 842 105 818 978 717 369 877 653 595 284 216 874 410 123 48 159 259 629 748 955 857 821 562 892 521 174 56 242 708 747 651 806 946 217 740 125 875 398 44 441 844 602 29 536 472 354 936 153 427 25 783 28 370 977 529 465 552 351 628 95 932 249 592 499 867 951 699 205 100 636 991 20 296 968 299 101 647 774 830 914 965 250 70 526 235 586 136 642 163 429 980 886 558 209 532 631 745 938 490 89 995 630 737 478 658 707 687 438 91 16 723 132 507 199 226 377 896 195 146 934 985 384 569 735 682 850 804 407 382 181 621 145 725 177 927 5 343 538 115 276 126 506 829 409 893 130 3 466 143 47 118 230 196 704 129 522 63 481 870 899 361 31 901 349 436 906 264 756 862 716 803 766 778 852 247 456 775 769 675 340 523 238 645 686 601 981 455 618 120 837 166 916 318 263 568 567 607 535 46 460 200 996 634 353 880 60 183 949 550 430 485 791 255 141 836 248 360 761 139 151 953 168 337 308 341 66 750 323 964 531 518 933 19 364 767 396 570 810 674 673 749 561 626 18 677 883 671 316 973 480 935 312 825 321 799 805 342 79 76 487 678 498 188 753 171 106 431 355 639 330 372 294 124 324 246 702 511 376 941 352 596 672 696 691 976 7 443 762 189 765 528 185 792 648 514 292 335 503 832 793 888 902 926 519 662 30 439 232 907 847 551 182 882 668 508 133 598 461 383 960 269 180 274 58 693 548 43 853 972 633 422 505 327 786 1 236 300 142 557 277 993 849 339 856 295 809 649 655 34 656 887 733 9 381 866 285 802 387 317 913 822 215 816 764 667 368 33 444 445 333 448 414 178 510 437 244 304 676 897 42 620 644 303 491 252 219 144 467 52 869 917 319 288 824 771 851 661 685 137 36 421 87 336 823 795 872 88 315 513 657 275 32 578 952 831 375 549 147 23 27 403 393 589 194 624 617 782 986 62 925 954 608 210 301 13 632 597 426 457 863 752 450 711 593 111 173 233 619 588 307 492 855 475 72 728 719 24 625 840 670 273 879 698 520 179 530 689 237 963 332 606 992 790 787 958 970 605 99 149 223 359 245 794 904 12 763 807 610 204 320 464 848 428 547 305 449 261 8 912 207 962 797 365 40 10 515 390 57 730 260 229 801 663 974 924 894 722 253 11 154 798 67 469 379 378 334 172 652 68 834 587 615 26 998 345 543 819 555 197 212 358 948 971 566 545 945 516 571 546 35 39 814 777 192 988 604 411 258 71 772 326 347 367 254 859 479 362 121 623 271 374 944 729 680 453 726 92 789 395 534 224 331 757 697 497 660 281 69 956 419 928 665 454 718 931 462 193 109 565 710 709 496 302 741 923 560 599 666 222 841 442 616 256 112 908 363 227 401 404 81 584 579 388 218 405 812 14 846 313 688 638 861 637 190 501 720 287 524 828 500 583 582 559 736 815 21 706 950 860 435 614 574 776 495 225 102 392 175 833 73 509 493 942 415 418 705 542 544 918 152 494 251 537 854 93 594 15 504 38 889 817 999 240 267 311 742 839 744 348 573 471 808 416 22 434 283 406 243 107 714 845 366 937 600 982 580 293 779 6 684 585 357 389 373 423 140 270 420 683 539 922 241 770 768 611 96 577 231 609 613 156 989 754 119 921 65 622 148 198 138 603 572 117 920 759 385 646 103 77 990 447 64 37 838 158 433 298 289 371 758 128 329 983 681 187 75 483 268 94 476 739 811 800 55 98 59 150 781 743 732 201 170 397 314 80 909 575 104 525 773 731 161 930 221 286 380 994 452 211 45 826 563 891 50 265 356 659 540 266 695 160 703 627 272 135 734 898 868 715 959 947 213 228 641 176 746 738 131 110 864 929 239 432 612 157 564 727 325 279 61 827 280 961 640 979 997 643 203 915 541 458 484 635 134 724 186 262 679 873 425 911 408 477 780 939 169 751 701 424 1000 553 796 900 554 78 876 234 84 712 905 760 984 576 86 919 488 881 417 165 344 54 820 533 489 82 470 350 713 690 903 399 581 310 108 813 74 114 49 328 41 257 402 664 473 987 885 206 884 517 97 943 2 940 482 167 694 290 297 910 291 90 556 162 474 83 446 394 865 463 440 346 309 468 669 155 650 400 184 202 755 412 692 127 53 282 85 191 502 966 391 957 654 871 835 278 113 306 969 220 858 116 214 721 527 17 975 785 890 451 788 448 250 719 865 193 514 693 504 961 157 659 319 369 830 204 916 256 743 342 151 774 989 30 291 978 718 675 403 517 933 147 285 78 634 994 45 892 788 586 242 486 891 562 39 507 783 127 246 512 894 868 313 446 787 98 320 294 374 281 394 808 90 925 762 143 415 626 680 10 408 416 187 18 440 789 765 827 203 437 758 411 928 311 736 210 181 161 931 67 267 113 290 439 804 756 251 261 633 188 289 361 364 882 257 103 759 28 351 753 551 94 733 169 363 657 211 906 83 347 84 953 270 13 986 715 20 432 470 217 784 673 376 812 213 541 746 209 11 160 860 333 492 604 899 654 185 47 490 574 771 345 58 225 128 539 965 460 175 228 148 123 484 95 854 721 857 749 145 170 362 136 627 397 287 571 643 214 905 199 952 480 697 703 422 247 6 373 842 12 775 431 280 356 874 37 818 243 216 581 223 623 274 530 152 607 17 701 939 190 943 323 807 501 93 482 964 973 543 625 573 91 406 605 635 365 92 942 706 677 949 705 8 179 423 538 327 215 300 602 678 561 767 418 96 876 813 134 536 48 843 806 195 817 668 707 546 691 23 601 278 732 328 207 922 853 801 22 346 531 792 694 419 21 907 545 144 349 379 687 126 656 738 847 722 235 918 27 88 80 231 988 322 838 917 168 205 982 927 991 900 672 114 506 975 636 16 968 984 85 399 438 897 121 150 427 182 800 194 314 608 667 972 739 594 444 367 343 124 510 158 153 471 777 799 42 475 119 616 337 598 912 637 557 821 14 696 588 946 307 61 747 737 995 306 526 661 49 831 162 172 485 730 888 845 481 564 669 600 368 617 764 811 773 35 226 87 132 180 166 682 959 371 212 599 615 318 856 359 563 824 650 613 220 870 886 714 522 848 503 642 769 985 469 276 910 171 321 879 55 420 734 383 344 720 479 873 3 695 398 723 708 443 778 293 944 913 288 666 554 7 177 286 296 283 74 948 550 241 258 358 387 648 729 518 629 498 805 178 434 461 560 255 350 887 252 467 593 639 66 70 983 960 428 43 796 920 997 630 644 186 441 388 998 646 354 341 679 407 740 689 663 614 156 878 326 105 230 468 40 631 413 38 433 683 430 455 929 155 967 402 100 587 681 384 53 996 183 473 505 271 489 36 405 662 174 971 340 835 841 302 192 981 990 850 234 951 224 921 24 525 117 477 32 611 686 757 895 809 726 832 202 391 755 822 395 141 671 375 163 385 930 896 110 472 108 576 381 338 655 453 699 950 245 269 229 139 863 980 133 901 266 866 622 462 370 275 357 957 142 716 793 867 240 524 685 111 665 553 735 164 568 786 500 272 309 566 366 823 555 591 316 520 107 976 502 859 57 527 334 102 583 979 609 262 958 590 137 750 790 72 509 97 31 934 115 305 903 885 606 259 556 869 389 884 698 819 752 528 572 881 889 534 196 63 748 417 208 372 864 112 914 236 227 26 760 165 798 2 71 547 464 173 915 99 861 839 711 122 849 465 871 890 304 77 34 660 253 332 82 452 299 923 840 966 426 167 766 846 508 754 279 41 532 768 496 741 125 499 81 46 201 549 795 596 744 435 73 463 745 277 728 450 558 904 336 628 664 292 836 776 791 54 834 497 955 154 521 414 825 60 620 962 4 335 956 301 529 684 969 935 109 400 862 852 710 954 709 552 844 770 429 476 621 641 282 785 200 987 19 794 902 638 803 488 495 676 851 382 89 592 936 264 589 992 339 393 189 570 355 727 348 118 595 974 742 273 647 717 578 837 713 466 781 651 670 396 249 221 409 206 377 329 926 459 731 523 483 424 222 924 474 380 610 704 254 725 579 911 603 584 15 632 457 575 780 815 324 352 797 263 478 64 392 658 580 826 184 519 191 298 130 724 312 75 69 386 146 597 692 645 317 101 79 855 454 877 919 458 129 238 828 772 653 908 5 751 51 412 68 197 779 700 702 533 690 970 937 445 62 816 135 802 612 176 120 782 44 65 401 140 284 447 1000 688 33 487 763 829 932 535 106 577 875 565 537 941 248 977 149 947 652 940 909 491 315 303 1 619 56 569 330 295 999 59 410 442 761 198 331 404 567 585 425 265 421 858 515 872 640 353 649 493 893 456 618 233 820 814 674 86 116 378 308 25 138 360 260 237 9 494 548 218 449 513 76 232 511 945 624 540 542 268 50 880 516 993 559 310 810 390 297 131 712 582 29 898 325 244 219 239 436 963 883 159 451 544 104 938 833 80 173 544 438 221 323 379 549 775 915 817 658 777 104 947 810 628 137 252 646 13 17 171 418 22 135 228 290 811 441 92 473 193 21 998 697 718 833 383 106 802 231 413 893 478 185 471 335 632 917 600 189 23 533 925 523 721 511 169 614 503 370 660 635 655 250 62 602 5 46 719 209 326 552 601 941 547 58 283 537 458 327 360 406 804 888 254 663 586 851 445 914 363 598 114 940 424 349 14 98 625 987 421 525 684 262 6 468 587 869 87 241 127 416 48 401 359 194 400 491 641 644 81 856 683 891 64 99 141 819 97 965 405 216 373 456 138 830 570 96 8 842 190 903 430 800 594 510 466 788 65 728 727 74 102 40 183 621 119 847 923 375 442 535 912 94 281 226 440 574 429 835 312 260 762 392 66 859 561 713 165 685 932 225 112 277 145 286 192 319 117 332 120 744 71 729 938 974 289 347 187 318 454 649 121 742 603 542 528 369 672 45 623 479 444 828 301 706 489 210 142 388 322 921 737 815 690 723 670 797 15 541 151 539 294 397 134 882 68 993 279 546 164 698 408 707 118 172 560 606 629 972 983 391 393 384 507 954 605 274 447 287 540 946 73 880 863 77 30 123 280 497 758 9 264 832 115 330 39 736 304 486 461 331 380 556 485 886 964 579 692 755 846 139 688 681 569 465 70 794 88 662 996 452 588 633 580 352 339 239 769 748 85 459 453 892 696 792 900 78 263 694 908 175 664 308 443 799 934 858 295 432 186 218 848 425 428 543 618 812 790 513 233 522 532 722 236 79 374 288 439 362 531 457 253 871 37 647 50 357 636 494 108 885 34 125 464 674 534 785 771 990 238 764 743 529 824 493 691 583 970 136 957 472 657 196 325 83 343 809 482 631 898 568 855 152 592 208 184 955 234 387 627 292 199 894 340 124 857 105 524 7 284 935 808 803 43 978 905 338 460 553 609 394 219 282 866 877 328 695 740 100 841 492 581 36 273 86 259 753 826 963 910 396 385 313 61 227 433 309 913 191 224 834 645 977 589 498 578 302 939 699 63 889 634 781 113 782 271 827 155 896 873 103 661 991 156 342 558 1 624 59 223 76 47 572 93 821 786 682 593 798 837 220 677 590 988 230 999 195 928 3 33 806 484 731 140 653 747 170 948 984 25 895 350 689 550 181 203 267 215 237 10 746 875 60 44 469 500 67 883 470 414 247 12 317 329 246 182 564 129 18 163 256 364 390 639 765 146 667 143 72 899 377 619 671 324 656 197 872 545 838 305 269 717 69 868 953 398 778 154 994 27 615 52 676 865 530 966 687 147 823 153 724 371 198 779 680 235 678 411 348 944 738 116 730 612 754 876 354 351 752 521 982 28 774 519 936 750 878 961 597 57 268 26 403 51 565 989 506 353 599 958 756 11 41 297 783 131 976 31 422 320 931 909 201 276 174 840 24 930 854 395 306 366 130 261 251 188 770 167 29 314 850 49 504 56 973 101 200 793 515 19 651 509 345 853 929 967 613 563 334 620 665 997 616 427 571 693 291 919 816 300 356 673 562 426 177 611 962 732 501 735 389 950 213 399 960 701 341 607 741 161 128 270 255 296 336 148 702 760 668 654 265 924 975 849 75 813 751 38 807 467 822 772 204 488 795 610 149 548 361 157 711 505 242 214 843 648 720 90 725 787 412 126 995 642 933 179 16 446 346 150 761 423 705 42 417 864 477 829 920 337 206 84 712 487 839 244 382 2 355 555 733 626 585 767 860 567 814 122 480 945 887 449 652 659 376 463 679 937 617 257 845 293 666 431 409 1000 630 202 992 490 573 669 207 906 272 907 211 637 378 881 784 557 622 708 107 926 476 640 818 133 111 979 404 517 726 4 35 508 245 205 180 496 650 942 365 455 437 502 831 968 904 232 591 675 229 358 577 450 178 922 959 310 604 820 608 516 874 222 91 527 739 862 266 158 538 481 582 768 801 763 897 299 132 879 716 734 844 949 315 420 575 969 870 20 495 54 435 686 451 715 576 144 367 867 836 419 852 757 890 298 217 971 704 386 759 372 596 520 160 902 710 791 884 109 861 927 805 32 381 402 551 159 474 82 980 475 95 638 700 776 407 911 307 766 434 212 514 714 166 916 162 462 981 448 110 703 709 749 368 952 321 243 918 436 89 595 773 943 499 483 956 951 559 566 789 344 249 278 333 780 303 518 901 512 986 275 311 168 985 410 745 248 796 240 825 526 554 584 536 643 415 258 176 285 55 316 45 146 346 3 866 139 515 953 943 960 925 995 983 758 818 353 682 840 434 290 476 259 300 796 422 485 220 76 671 451 776 420 721 291 22 506 57 107 830 511 817 569 732 571 195 199 885 481 727 19 662 103 188 920 961 205 35 552 378 426 813 588 131 730 625 150 233 655 217 590 372 428 440 596 283 652 303 676 535 321 624 284 111 629 785 736 298 424 470 354 165 498 474 125 398 973 664 795 171 301 633 180 893 562 952 42 784 654 431 991 38 895 626 317 187 172 551 942 177 581 71 459 839 979 48 714 349 874 833 688 520 128 556 84 178 922 573 756 65 842 155 644 371 173 464 825 350 168 237 883 89 801 872 271 281 603 627 238 368 213 892 583 762 642 831 405 631 446 632 30 143 964 209 492 645 525 258 297 202 458 787 635 98 523 175 516 713 558 927 879 811 637 2 926 539 659 352 703 423 91 778 97 809 949 263 519 323 203 311 808 899 181 542 886 100 665 266 930 93 403 969 548 251 882 14 604 145 56 533 412 807 351 342 621 280 843 749 50 147 891 628 667 110 734 989 394 845 166 993 923 636 229 153 723 392 373 344 649 456 121 932 522 793 512 783 198 656 395 292 212 704 134 41 597 64 104 888 743 78 769 473 791 7 505 34 792 984 327 916 410 8 197 58 683 343 567 6 406 988 768 863 326 856 549 648 707 82 507 95 12 226 106 849 782 324 613 540 307 207 946 698 11 413 638 918 568 315 184 773 325 692 1 113 414 977 334 911 724 59 959 262 375 545 902 484 400 94 462 819 120 700 333 578 15 775 337 409 302 653 958 289 887 619 712 612 265 374 668 336 86 149 832 208 225 947 364 937 980 903 138 102 630 136 494 858 772 53 620 319 608 759 907 308 862 72 274 550 940 137 672 170 974 873 674 905 957 851 717 745 328 910 534 600 820 670 802 366 955 480 250 699 716 433 719 715 13 370 329 666 158 114 499 316 215 16 763 361 766 502 859 618 273 444 877 517 789 970 294 857 934 457 391 365 393 939 55 411 152 194 962 318 25 606 693 240 51 614 967 726 286 254 554 295 806 83 255 445 561 304 68 88 978 73 383 27 243 514 90 679 900 232 430 335 40 738 673 244 163 777 124 21 837 705 841 788 928 639 313 972 493 427 242 754 579 986 906 981 101 489 109 829 853 527 908 287 708 491 798 278 976 92 190 546 87 169 196 541 577 675 536 439 66 890 760 894 379 44 236 246 909 487 914 941 309 744 453 339 31 28 876 216 898 348 4 975 79 855 156 330 358 235 144 530 566 537 990 521 931 641 260 314 468 889 965 935 609 574 454 386 999 987 810 563 463 384 575 740 245 815 151 442 722 765 331 733 385 402 746 389 669 20 272 415 129 355 915 478 945 268 790 781 117 133 599 436 210 477 425 687 471 43 9 582 186 742 936 115 615 513 80 441 75 864 691 844 770 382 206 130 504 496 293 437 455 74 865 310 312 81 256 821 32 270 706 998 771 607 257 482 222 39 518 148 750 61 846 503 557 761 112 710 277 924 560 547 10 709 611 647 543 105 116 70 347 564 985 850 305 33 320 982 201 731 285 881 219 684 589 62 438 780 46 779 37 696 913 622 956 224 880 193 944 377 23 868 646 739 963 529 214 5 570 835 227 869 447 357 951 360 140 340 816 387 17 421 861 276 369 640 576 367 241 971 752 528 836 764 823 381 429 678 267 586 950 161 544 838 452 119 376 483 85 663 870 929 132 718 296 460 572 341 465 677 524 322 359 408 435 867 799 822 228 108 363 584 954 651 223 261 179 695 602 828 362 616 275 685 660 127 803 416 67 52 288 122 601 747 510 159 994 681 797 904 580 884 805 767 794 650 160 407 725 49 553 269 919 418 234 1000 77 63 479 448 332 396 634 814 741 848 729 497 443 486 252 174 878 126 338 610 605 501 728 532 96 390 938 167 189 162 968 239 592 594 827 69 185 356 897 432 419 249 598 786 157 211 29 248 466 183 218 852 279 751 469 617 555 495 26 912 735 800 997 399 99 824 47 531 834 508 774 992 559 658 538 875 164 488 282 896 388 697 901 475 657 142 737 690 680 720 593 826 24 689 200 860 585 472 701 221 60 253 748 595 812 182 299 711 623 490 686 118 191 921 847 449 192 345 401 917 380 461 467 176 933 996 661 526 509 247 397 702 36 643 450 694 141 204 591 500 966 417 871 135 753 18 230 264 948 565 854 755 804 587 123 306 404 757 154 231 714 900 825 110 358 302 503 125 21 314 596 792 373 61 417 4 331 15 804 992 852 781 86 699 745 787 370 316 989 39 819 492 106 422 722 384 508 196 760 522 170 797 965 330 23 59 476 638 386 271 274 16 912 396 290 329 749 778 869 141 628 990 2 281 114 463 7 724 413 36 253 855 706 404 173 197 270 193 136 568 633 980 959 856 669 320 80 109 875 729 152 451 680 521 828 913 809 32 603 126 610 165 283 712 813 667 351 773 532 264 459 962 333 629 45 443 922 482 982 490 187 559 381 682 207 501 832 227 26 256 89 424 174 150 671 684 432 821 47 938 955 437 971 215 836 50 131 160 793 430 526 52 615 756 276 661 236 805 426 517 502 294 27 457 719 929 78 376 857 438 775 347 985 442 681 911 311 473 120 905 498 57 656 662 75 341 56 627 288 969 251 28 904 960 687 936 861 134 702 348 298 279 940 512 590 849 222 343 770 411 401 419 201 382 993 750 252 735 34 538 996 416 593 796 399 408 762 636 686 984 190 128 213 657 737 535 800 226 709 8 69 948 979 790 317 865 660 616 217 566 167 727 782 611 137 19 895 884 767 24 806 391 567 278 663 777 723 189 683 899 446 332 708 158 850 328 810 739 280 209 304 292 570 585 733 533 653 556 696 540 130 37 766 301 380 101 151 460 458 732 820 71 910 835 635 434 942 520 988 291 491 986 337 941 372 321 123 572 470 310 799 239 504 148 248 480 185 319 410 139 62 117 949 776 786 146 99 365 947 674 685 132 824 267 431 618 374 878 788 842 356 357 924 561 926 644 625 925 140 694 513 740 818 539 632 968 73 580 690 493 803 754 11 306 584 296 450 243 868 631 551 31 642 435 769 557 156 35 583 102 576 943 199 418 186 472 453 563 144 791 287 898 400 918 385 66 987 262 88 697 205 645 258 1 592 545 265 935 624 648 352 705 780 163 879 309 668 183 166 571 651 322 676 218 171 763 6 802 581 841 670 728 679 573 844 118 100 907 240 403 889 116 378 161 894 485 717 389 672 76 155 154 260 98 135 945 455 630 602 753 255 903 259 516 506 998 577 678 972 558 859 486 421 826 284 956 548 415 807 289 121 119 366 692 18 261 364 448 12 808 340 477 665 765 604 701 462 346 409 233 863 725 145 758 179 60 783 555 483 870 203 90 967 202 275 83 204 774 798 22 995 634 650 991 3 534 452 731 897 192 827 29 711 420 299 13 369 395 646 890 637 87 335 530 757 223 715 600 837 489 887 429 79 242 801 743 142 871 427 742 505 666 525 876 928 107 768 17 927 360 153 104 149 751 464 860 345 772 368 510 626 974 547 246 441 834 606 188 833 785 691 224 500 388 978 230 74 730 85 864 970 597 816 614 393 456 40 509 481 893 468 454 182 909 200 30 461 578 896 872 741 830 214 524 552 10 975 133 847 475 33 177 622 652 588 654 325 704 958 297 168 518 620 920 853 973 586 914 43 181 843 882 127 544 523 44 957 406 784 212 272 402 143 734 68 38 176 92 700 277 621 673 582 612 94 812 95 619 282 977 550 354 795 231 353 815 497 105 349 96 172 175 932 595 546 467 198 286 41 562 954 178 361 579 916 934 716 159 108 469 867 375 541 764 549 53 308 245 312 848 718 64 811 641 338 639 65 228 390 675 527 293 846 649 307 494 359 607 191 976 617 601 598 817 225 933 221 759 300 440 268 877 514 9 664 474 707 748 216 46 487 234 838 902 383 327 746 449 247 613 888 180 412 479 397 25 531 983 5 919 726 263 496 536 1000 589 466 169 939 575 886 206 219 553 961 208 77 138 866 511 901 858 574 966 908 84 542 229 355 771 677 379 495 425 350 953 880 244 97 254 323 211 891 232 695 564 721 484 851 873 923 640 738 14 157 465 285 164 658 237 883 444 862 324 881 994 305 257 689 693 946 507 414 964 478 387 195 315 874 303 594 334 906 554 917 565 643 599 363 713 238 515 915 471 703 608 447 944 439 428 235 362 342 655 42 122 318 930 82 591 54 823 124 398 519 58 829 747 367 273 250 241 814 543 295 313 339 854 344 822 659 937 587 20 423 436 147 698 103 499 111 885 560 529 951 113 48 407 537 488 336 569 839 761 840 371 249 67 115 326 892 963 93 755 736 112 433 794 752 91 647 269 831 999 789 950 392 162 266 81 710 51 845 605 49 921 72 720 688 981 528 997 184 63 210 931 744 220 405 394 779 377 70 623 445 609 129 194 952 223 364 96 200 113 975 413 132 305 568 498 187 419 871 59 235 639 808 201 466 257 794 390 236 597 996 38 948 779 777 270 184 725 75 233 986 601 482 245 478 504 552 976 701 88 576 541 875 143 558 274 630 571 242 126 726 407 352 686 978 109 442 880 409 845 761 355 204 203 11 862 191 211 321 688 912 797 446 459 527 644 905 47 3 961 838 841 894 921 81 309 373 553 127 433 426 198 384 266 7 823 317 543 907 106 582 471 152 31 662 556 121 329 757 776 887 60 65 698 444 813 1000 598 194 854 658 100 917 835 495 722 205 711 265 679 616 667 462 206 660 318 99 306 297 174 895 400 378 792 262 852 435 122 33 228 584 566 336 169 881 641 175 784 22 308 383 218 884 89 243 246 140 793 569 314 278 751 451 241 839 43 440 281 312 396 72 864 402 30 359 15 292 376 992 240 135 388 987 455 985 365 925 916 134 818 300 144 734 12 213 357 545 457 919 774 372 532 812 505 831 327 439 6 572 772 161 883 622 398 603 319 801 625 750 224 415 272 40 219 284 959 962 522 604 769 710 322 790 142 778 596 920 796 636 551 338 474 830 285 814 129 694 98 17 677 489 497 997 709 71 16 125 362 608 989 67 624 924 176 860 334 537 264 180 544 141 427 704 655 207 156 573 66 716 946 719 803 63 452 554 237 928 110 526 690 747 381 977 225 680 650 431 508 983 815 851 617 745 111 610 559 510 574 57 162 269 973 221 341 957 273 634 463 389 981 828 735 115 507 369 168 479 350 849 481 24 349 377 178 276 420 408 555 475 375 943 155 531 417 260 756 165 821 687 810 967 570 436 448 682 613 653 885 833 535 707 13 112 323 197 441 449 177 581 713 648 787 494 52 238 659 403 367 406 901 380 773 657 8 844 280 37 915 879 422 843 547 392 23 64 656 483 539 158 969 908 791 339 888 108 196 361 768 560 528 486 567 208 939 393 811 649 347 438 955 82 988 93 951 217 490 296 587 965 646 807 216 271 188 998 936 898 414 192 29 149 92 148 34 586 675 954 732 588 782 399 454 593 903 602 41 670 302 183 513 859 251 239 633 727 590 423 2 509 137 979 914 252 869 226 153 533 886 540 76 45 133 534 516 700 960 150 935 878 172 731 729 856 695 550 952 697 557 85 783 291 277 780 873 762 549 904 120 994 214 755 563 287 418 882 371 932 866 941 27 202 307 861 74 333 461 151 286 626 771 738 313 699 515 956 562 234 90 892 804 279 425 899 749 618 819 764 631 676 580 822 674 83 848 795 304 222 346 401 964 789 434 283 733 253 248 798 715 320 530 923 453 87 259 663 565 817 742 668 900 506 412 629 893 805 519 767 118 171 382 173 971 933 599 335 702 723 945 189 164 163 50 724 990 820 282 456 721 949 468 717 79 46 824 94 542 353 167 298 685 606 258 26 123 514 577 926 578 897 605 877 464 493 331 275 754 944 501 84 136 837 476 450 500 301 325 368 299 765 902 929 256 585 358 159 958 689 5 405 874 627 809 54 615 993 788 374 850 984 480 103 345 661 517 502 469 465 922 182 730 404 759 673 77 684 344 635 411 953 484 290 934 706 295 491 315 385 523 868 770 524 607 116 806 546 836 664 520 354 20 340 846 927 910 102 397 968 254 326 199 529 215 107 230 752 210 503 579 548 982 410 294 632 128 460 623 855 190 740 61 890 980 746 743 816 212 51 683 467 458 692 267 575 842 303 86 25 720 39 651 268 337 642 324 538 14 1 619 600 594 696 49 592 966 231 496 766 621 620 244 447 827 138 763 179 395 499 865 913 328 737 394 293 386 705 760 991 691 114 95 147 131 825 970 186 942 863 229 101 643 611 472 170 370 728 995 288 665 703 918 718 999 379 220 9 938 416 857 911 485 119 261 78 609 799 139 69 166 744 937 209 343 492 145 366 512 387 950 62 840 800 536 195 963 18 356 876 363 310 896 906 424 157 70 889 802 647 736 628 678 564 786 473 931 829 748 68 73 487 947 640 443 470 652 42 432 185 193 714 48 154 518 445 351 28 595 525 19 53 974 342 55 130 255 775 741 708 870 511 146 858 972 430 91 391 645 909 232 250 867 477 672 638 712 832 311 589 872 429 758 289 612 104 614 330 124 97 428 249 753 671 669 58 591 117 35 316 781 739 332 421 488 693 930 10 666 940 160 826 853 847 891 4 263 521 36 561 105 437 785 360 44 583 834 247 21 654 681 80 32 227 348 181 637 426 17 614 678 317 212 240 371 87 473 309 664 121 879 369 907 436 650 312 22 821 478 454 858 269 13 104 662 805 451 206 718 813 580 669 131 656 145 594 51 356 750 819 748 86 292 735 116 303 846 721 484 791 903 520 208 891 459 92 129 185 280 402 833 687 231 670 437 696 807 722 618 321 984 915 11 332 895 3 949 942 383 592 182 607 207 9 481 661 612 844 308 33 887 568 398 711 677 242 761 502 409 959 414 399 549 474 946 730 107 625 667 30 553 296 200 651 504 515 480 494 234 615 110 149 571 44 957 374 330 540 685 644 987 261 479 430 754 213 521 483 830 124 551 354 46 155 345 95 446 604 905 657 113 428 311 992 953 961 792 815 333 164 918 128 857 53 818 575 438 18 855 273 453 444 120 793 252 932 690 976 611 329 4 881 455 485 697 146 839 482 101 774 641 63 250 842 653 221 377 529 384 724 990 429 440 676 627 963 441 860 282 32 266 745 215 562 766 589 757 96 348 688 645 680 719 605 235 564 673 237 82 98 291 93 603 159 921 996 960 892 281 746 743 70 565 197 507 64 593 548 738 392 934 109 132 900 567 794 166 327 897 196 158 706 826 362 633 809 541 105 851 997 691 913 758 75 715 236 634 411 112 175 55 163 952 831 510 439 8 708 73 626 74 387 376 546 405 884 574 148 559 20 954 16 251 293 563 601 462 859 654 836 528 326 102 965 699 872 944 853 413 536 672 893 865 727 896 591 566 782 118 256 397 637 938 260 147 422 62 407 500 778 211 435 227 94 274 447 38 91 710 476 621 391 247 466 245 487 468 299 472 582 178 14 106 862 704 878 652 26 619 490 581 404 908 343 470 873 532 866 139 660 183 919 257 48 675 401 937 77 23 801 838 910 351 936 759 205 642 415 363 558 203 336 811 12 899 587 323 636 825 493 525 263 400 681 307 216 59 816 108 506 812 925 684 779 352 271 241 928 262 640 361 632 34 904 707 425 947 65 117 340 665 702 544 491 820 423 542 906 54 367 270 923 945 89 630 410 302 931 350 253 463 314 579 88 927 201 277 465 144 968 189 978 617 570 2 588 755 924 85 294 578 561 889 180 25 646 194 58 861 773 244 620 305 817 393 284 168 742 486 940 301 852 686 841 319 432 318 154 40 505 298 629 692 951 458 576 806 153 749 971 929 584 885 434 495 72 556 712 598 613 768 545 286 729 975 385 509 334 389 464 513 394 501 732 7 421 339 948 68 514 186 412 868 995 616 499 780 84 765 265 445 989 341 631 10 76 503 469 824 789 100 288 406 492 969 229 683 902 279 572 898 796 355 50 21 56 31 797 608 388 527 705 850 647 1000 539 172 752 804 530 358 739 287 523 956 357 698 926 142 174 962 628 876 181 597 457 733 787 883 202 999 141 99 177 325 78 344 418 214 47 877 835 283 278 557 744 920 191 666 596 994 771 198 623 659 939 67 71 416 803 983 875 342 726 433 150 165 827 917 80 701 448 772 370 767 295 306 133 941 786 624 649 716 5 331 533 776 583 658 760 36 275 911 849 869 522 668 512 390 847 573 602 894 381 238 496 534 972 674 982 998 695 985 349 840 267 823 258 498 313 880 802 781 188 140 193 167 449 585 272 290 335 431 914 346 304 248 863 255 353 220 115 243 610 535 988 843 161 970 488 475 552 420 39 419 508 935 143 395 916 769 162 784 328 550 285 138 950 516 403 590 973 424 569 854 689 798 756 316 360 890 176 126 856 679 111 289 417 97 958 734 123 300 192 643 276 27 753 83 450 37 69 224 518 195 600 511 442 829 777 736 524 537 788 717 783 382 751 762 703 790 79 460 179 828 763 930 609 882 543 741 980 671 239 24 832 452 943 119 219 814 694 315 347 986 373 489 497 35 795 517 190 187 799 61 867 622 714 737 979 127 386 606 28 365 731 372 199 456 209 364 834 663 160 396 232 380 461 864 264 709 114 15 901 655 359 467 912 171 586 173 785 922 217 42 713 6 845 137 366 443 933 981 526 408 477 555 249 427 909 964 222 320 152 246 519 169 156 230 233 43 977 368 693 157 471 639 810 720 538 874 122 1 210 204 324 554 870 19 595 228 547 134 700 337 45 81 103 151 60 822 268 848 259 375 974 800 531 52 635 577 379 223 29 66 170 218 648 837 725 740 682 560 991 886 955 888 226 135 297 775 966 125 310 993 747 723 49 184 808 225 322 599 254 338 728 638 764 90 871 130 770 41 967 136 378 578 66 520 559 770 900 152 113 953 96 998 721 981 289 982 237 863 374 580 51 22 502 851 562 409 283 313 778 991 272 786 209 299 947 104 912 709 892 574 12 867 76 659 859 593 566 631 668 844 32 564 300 312 899 971 367 525 913 322 588 920 836 234 59 975 257 793 147 577 414 383 106 138 500 376 710 552 250 612 736 380 25 531 874 968 714 89 749 965 865 589 911 133 807 748 247 944 804 119 208 504 3 691 894 335 808 264 391 517 30 639 436 476 10 435 426 594 712 893 430 803 937 996 390 336 270 151 852 753 816 605 83 649 896 569 408 71 541 547 386 424 781 477 738 532 111 554 697 497 172 393 240 228 197 999 527 956 141 276 343 511 758 757 91 936 957 769 680 838 202 689 792 4 553 927 24 751 833 702 970 265 561 604 764 428 929 486 214 864 972 82 290 842 482 304 986 717 731 652 708 305 306 107 295 318 192 100 487 934 168 373 144 205 522 81 890 155 617 118 942 489 483 658 529 174 681 662 995 212 338 977 43 372 640 268 909 385 279 987 329 225 815 161 969 351 601 585 648 309 323 847 734 696 199 794 802 885 746 507 137 388 727 217 938 456 546 493 882 108 854 488 245 948 285 533 817 917 625 958 472 715 156 703 661 830 242 255 467 342 860 699 645 747 27 442 99 678 733 37 450 80 303 365 857 182 818 49 254 260 437 382 122 872 273 889 690 720 638 179 952 401 98 766 339 180 70 332 503 835 760 481 614 403 810 259 55 834 314 48 188 609 693 542 153 611 15 165 158 506 551 875 921 663 676 959 907 765 868 469 130 6 440 340 819 326 848 129 88 992 307 177 985 684 916 363 973 555 364 286 19 346 597 608 524 350 908 701 499 251 427 54 644 528 301 61 705 492 494 460 798 429 160 607 923 518 989 530 134 928 53 223 657 101 849 729 771 398 389 120 316 157 513 964 742 331 756 538 821 97 789 92 154 485 587 349 311 498 297 966 967 220 671 713 2 352 287 592 891 302 40 665 90 356 68 993 550 653 935 471 397 267 344 14 534 825 466 980 416 568 672 330 162 412 210 826 545 932 159 516 861 226 682 700 743 345 387 837 846 641 941 774 822 526 93 777 949 56 630 60 445 667 187 711 461 573 121 1 117 368 282 570 381 773 475 219 249 619 439 447 320 75 610 521 505 650 464 543 660 869 371 269 78 926 716 369 410 744 235 479 692 361 348 629 135 602 36 433 560 685 413 333 620 801 478 421 263 102 17 870 978 230 166 131 624 828 26 23 623 919 724 950 490 654 740 275 767 719 831 627 584 539 375 327 974 458 637 65 9 321 850 167 132 355 328 480 565 95 600 537 618 643 990 881 35 136 730 150 319 563 571 768 399 642 576 579 441 824 787 139 13 238 45 453 341 473 491 1000 636 5 422 879 873 887 596 296 176 880 572 298 358 647 317 673 406 39 558 277 417 796 57 876 683 962 194 145 795 535 905 595 832 811 943 431 256 897 253 18 616 626 782 840 186 258 261 227 470 780 347 384 931 895 411 695 103 839 449 635 567 902 62 281 362 459 775 443 946 613 41 726 674 325 116 77 231 418 201 72 599 474 394 723 586 271 115 175 173 236 925 910 86 468 366 509 788 704 495 621 858 603 888 360 34 886 591 67 510 206 127 945 79 862 809 728 933 185 69 688 310 994 536 843 420 178 664 633 739 866 776 583 883 666 988 462 189 63 452 292 402 759 47 315 686 930 114 544 224 198 951 722 110 128 248 52 856 752 432 171 598 790 745 46 200 164 455 871 216 280 146 732 877 7 125 791 903 126 241 20 940 812 425 960 457 484 11 955 229 904 42 404 979 262 239 444 651 191 755 221 548 405 806 556 84 784 670 983 252 434 359 44 496 243 278 244 741 779 823 207 407 718 514 142 293 415 845 512 632 379 377 294 148 21 615 87 334 28 855 196 169 451 523 357 675 606 184 211 853 924 814 785 94 655 575 124 906 799 392 884 508 246 898 735 841 284 370 163 149 915 143 737 353 515 622 628 707 465 694 984 213 232 31 762 997 763 750 878 914 797 581 64 140 395 805 400 74 754 820 725 706 193 918 324 337 800 274 761 827 549 783 218 183 288 195 190 233 976 16 215 557 105 38 85 501 829 222 354 8 423 448 519 29 33 396 123 378 109 73 50 203 679 170 634 454 772 669 963 582 961 698 901 204 922 463 266 419 646 656 291 813 181 308 687 112 438 954 939 590 446 677 540 964 112 309 844 478 103 655 56 320 856 129 450 216 178 142 837 627 9 41 61 939 21 454 807 955 597 999 836 452 693 586 901 363 760 229 400 839 76 498 369 1000 479 838 905 786 654 753 434 865 326 485 686 80 881 509 635 646 664 713 218 440 948 231 68 47 802 902 389 37 506 113 30 496 816 813 656 462 694 413 350 145 465 878 744 256 415 741 531 186 194 274 93 780 525 376 287 594 204 402 528 967 25 392 752 116 779 19 502 284 985 1 305 546 778 797 848 564 366 163 104 33 738 834 774 443 252 282 691 146 975 549 424 438 758 622 931 46 120 811 405 183 460 900 568 226 451 718 909 242 383 239 690 519 707 831 235 595 855 482 759 115 915 3 357 993 661 422 508 206 824 869 253 847 439 175 301 773 461 123 737 356 95 600 328 601 407 426 858 543 739 49 742 38 823 483 514 114 523 947 99 617 923 645 338 436 39 762 432 464 147 184 257 621 102 658 425 638 220 40 428 203 727 52 772 578 420 660 769 151 669 64 562 476 421 995 675 247 60 261 845 290 131 105 809 529 449 344 75 794 110 170 804 233 322 755 966 933 547 399 398 817 954 648 745 862 830 265 67 952 55 800 213 986 527 974 312 518 736 150 310 977 135 536 128 603 990 754 961 663 628 602 919 156 951 828 172 266 757 348 833 888 144 16 796 875 992 5 34 330 815 512 354 98 696 717 176 212 721 283 873 618 719 853 262 932 712 889 441 808 84 377 958 706 20 74 723 164 298 250 406 911 810 735 668 393 173 263 384 814 190 236 416 720 928 57 835 286 846 937 91 515 703 682 843 332 991 259 799 214 18 26 225 637 126 890 608 361 375 558 556 687 345 201 387 667 370 278 94 701 640 904 584 272 885 197 161 159 408 106 695 968 51 372 241 331 410 495 587 227 731 926 850 591 453 821 581 36 391 329 27 973 573 240 70 313 734 570 417 134 716 65 557 302 371 623 642 260 321 672 732 659 484 325 117 913 569 69 503 268 294 111 390 684 532 825 980 140 899 11 866 604 192 293 108 207 211 787 92 729 898 79 650 83 580 210 497 292 373 771 148 673 647 122 574 877 589 205 44 468 903 379 886 32 202 97 513 396 724 722 805 674 221 588 427 182 264 491 446 725 124 649 633 554 550 956 651 358 480 397 193 475 28 981 859 119 13 50 230 324 23 22 916 504 248 702 442 541 276 500 249 605 914 579 942 217 339 228 832 245 894 45 433 949 132 125 467 639 62 705 997 296 403 222 154 806 188 585 699 537 165 85 960 337 733 409 652 935 927 632 521 155 340 593 445 616 48 708 700 982 930 516 559 609 380 166 364 314 726 822 243 976 469 918 141 185 803 868 790 678 613 788 812 538 867 614 401 612 7 801 560 351 171 232 767 852 279 548 157 195 208 319 130 435 770 983 412 765 96 552 223 665 456 567 493 411 386 466 535 381 198 73 307 619 42 522 944 989 333 177 644 533 776 133 473 209 490 382 907 751 137 271 922 281 394 979 8 575 471 168 530 714 692 711 599 576 938 341 583 477 316 908 861 374 238 297 78 542 756 863 277 355 486 167 963 437 921 423 611 295 180 107 777 251 237 820 596 887 71 704 946 747 740 793 419 494 768 854 892 910 870 347 517 81 880 709 941 86 920 792 798 169 335 783 311 676 15 17 842 303 917 957 620 526 254 430 472 507 895 791 953 840 679 876 100 14 215 352 606 615 657 998 906 592 826 143 43 179 630 12 945 710 353 365 457 924 368 590 972 746 342 896 149 267 255 244 544 891 378 940 882 455 827 849 174 871 308 270 841 31 730 66 336 138 631 781 82 360 670 748 53 829 199 299 489 785 269 681 662 10 158 349 789 582 950 520 118 291 448 636 643 499 860 58 688 987 934 189 984 864 571 936 470 24 572 929 246 685 784 54 109 334 200 965 418 851 280 224 404 367 318 683 101 191 912 551 327 534 698 488 884 288 414 511 385 749 315 275 879 553 561 77 653 63 258 978 429 540 88 624 641 962 72 219 306 743 988 139 153 524 431 970 463 474 994 971 857 539 501 505 883 492 127 677 362 959 121 715 610 510 90 555 689 943 634 273 395 565 444 181 671 763 447 304 819 459 87 6 481 388 764 795 317 35 458 626 289 996 566 766 162 775 29 545 818 925 969 160 666 234 629 346 782 136 152 607 4 893 625 728 323 2 359 750 196 285 300 343 697 872 577 897 680 563 874 487 598 187 89 761 642 562 319 140 639 738 537 234 633 520 77 4 646 432 756 833 108 309 312 333 591 906 342 922 422 123 341 80 95 815 192 528 350 879 499 133 909 51 931 263 851 82 668 927 902 963 536 857 280 113 599 498 356 72 431 17 340 656 883 500 439 784 620 623 612 264 105 265 718 223 557 604 505 121 778 502 703 913 896 325 6 527 510 357 375 686 635 107 772 559 164 596 32 960 932 806 618 583 251 917 885 632 335 476 367 153 649 595 826 435 186 259 211 749 921 303 455 822 92 205 377 638 677 893 671 243 148 318 322 535 409 779 750 184 20 10 933 619 208 97 445 468 389 744 185 344 228 707 726 393 876 645 410 712 895 220 249 903 361 854 130 233 98 628 807 64 488 59 463 899 590 552 470 849 792 663 210 142 820 856 971 427 465 454 680 842 212 161 716 637 981 636 167 659 292 75 980 576 540 395 260 597 40 298 328 85 274 625 681 915 574 404 665 925 910 543 351 722 346 135 67 501 987 700 239 939 349 748 907 423 392 627 372 768 134 511 654 268 863 374 272 116 940 111 347 178 732 22 199 144 224 685 923 580 517 887 401 818 296 961 245 855 908 69 345 229 694 650 45 985 723 88 803 508 418 18 655 207 8 735 23 920 524 746 2 460 755 679 713 126 970 594 572 46 306 834 715 329 436 532 276 236 337 734 166 495 101 475 334 122 610 370 16 884 658 190 593 81 947 65 821 247 58 631 589 448 678 222 131 653 278 724 261 109 990 782 874 52 94 512 230 442 301 516 348 440 890 484 614 770 266 766 252 321 420 914 320 330 796 446 622 742 169 117 521 764 1000 226 154 785 786 426 731 387 24 954 425 938 469 837 486 558 776 651 30 193 343 964 695 898 316 288 554 901 115 696 21 235 297 753 979 159 861 840 273 360 43 204 183 44 172 725 545 76 338 949 699 739 415 141 162 615 179 324 886 783 216 841 531 998 326 965 999 942 413 27 19 515 549 149 564 483 648 41 262 497 50 801 989 911 560 859 848 391 687 480 791 381 300 290 525 362 352 54 189 398 781 509 588 112 929 452 458 762 733 873 317 158 62 441 100 379 578 173 38 802 993 195 493 507 53 789 289 104 147 258 414 598 397 827 573 201 196 364 900 941 485 830 376 759 13 7 489 294 160 788 563 683 561 323 546 877 765 867 444 810 670 214 310 279 701 472 621 720 780 103 870 127 553 332 983 176 711 136 741 336 616 203 740 219 33 850 490 602 514 973 838 390 433 962 675 287 302 692 209 944 438 967 844 969 606 227 244 96 464 608 412 526 93 800 586 878 966 794 660 73 548 624 119 286 396 767 47 461 609 705 937 556 809 529 177 904 880 1 358 90 291 496 869 307 29 327 743 187 689 747 530 451 773 285 865 950 672 421 758 763 240 774 197 283 106 129 996 664 934 551 968 253 48 666 641 373 717 339 182 242 139 400 194 804 570 736 34 385 120 450 882 156 945 402 405 366 128 132 394 9 14 238 313 473 691 916 994 805 481 905 295 892 846 813 730 168 293 936 200 676 386 474 533 513 868 202 710 522 359 12 647 384 304 787 568 284 206 56 36 864 836 823 673 271 761 89 793 66 630 25 355 305 151 808 952 408 862 871 577 221 721 640 11 958 866 978 847 354 757 974 697 652 682 241 824 769 429 42 380 91 39 86 714 471 102 28 277 353 403 924 57 605 926 565 478 832 311 584 585 719 754 5 275 163 674 523 145 600 519 406 331 150 79 955 799 728 853 607 84 812 986 174 407 817 225 709 693 634 248 569 299 912 611 567 181 257 544 737 946 835 55 447 506 61 26 858 684 843 138 550 411 852 894 78 256 428 369 371 727 957 918 487 891 751 992 984 191 449 669 643 644 704 416 860 825 976 267 555 232 959 110 790 118 443 467 492 982 491 708 845 995 951 797 888 165 953 956 388 975 155 657 534 137 581 383 928 157 702 977 114 430 143 503 798 382 603 308 988 282 171 35 479 217 170 124 368 504 875 592 434 579 889 237 661 68 601 881 662 70 771 816 777 775 575 419 198 814 99 629 760 180 587 424 948 399 706 456 477 63 539 152 269 494 819 457 87 466 566 831 752 254 314 688 930 378 997 626 146 175 943 617 188 538 250 828 482 281 417 518 3 541 462 270 437 231 246 215 991 839 745 218 49 542 15 919 37 74 547 365 363 935 83 315 972 872 125 613 582 897 729 698 213 690 811 459 667 255 31 453 795 71 829 571 986 838 229 757 695 878 655 867 704 231 565 463 210 247 854 606 584 259 332 149 521 746 470 523 276 265 799 217 123 222 509 279 735 263 447 7 568 19 169 814 154 95 287 308 859 112 17 874 728 969 63 1 958 951 557 304 898 326 714 143 540 269 594 408 237 960 754 616 357 561 415 562 732 289 500 954 782 768 393 366 556 700 784 860 679 359 48 168 333 325 24 654 105 908 384 411 978 934 5 399 2 132 11 165 783 50 753 199 30 681 868 572 423 926 42 1000 465 946 697 939 464 187 748 200 843 617 35 689 397 778 573 741 141 959 225 985 819 406 118 104 796 846 412 478 716 855 980 459 273 303 202 242 806 435 553 724 173 343 731 387 386 595 524 485 674 920 649 292 355 60 816 136 745 487 241 38 801 721 448 203 889 271 932 533 162 452 856 772 858 527 940 376 58 44 223 353 515 570 626 23 441 172 31 612 826 128 385 912 548 97 703 29 911 624 528 182 92 586 578 306 79 580 305 646 266 403 365 417 723 722 238 661 927 410 391 894 988 488 301 916 286 995 508 382 116 581 342 956 455 499 328 691 400 511 809 812 639 113 788 293 807 433 481 545 471 439 962 733 379 737 377 725 865 297 334 579 585 989 853 517 669 8 750 759 206 140 101 785 25 643 525 494 492 896 749 835 923 86 130 979 591 180 373 592 667 625 413 360 773 950 262 567 676 191 532 501 209 652 529 822 990 429 659 151 362 955 372 666 316 884 337 361 900 398 686 761 69 583 227 576 571 454 670 467 82 922 351 869 349 280 131 196 176 637 544 694 902 953 356 110 547 582 90 236 402 678 682 59 510 27 641 880 300 966 390 558 426 831 147 512 563 122 644 335 282 891 514 861 432 895 593 687 53 634 490 62 756 111 720 693 453 442 299 535 876 192 145 627 810 298 542 803 476 378 133 961 863 16 837 848 671 295 599 607 449 195 94 818 126 3 507 948 824 354 177 588 752 34 239 144 638 635 776 331 261 256 935 290 438 469 329 943 685 380 605 963 739 277 633 68 181 656 49 218 672 20 348 924 530 291 931 792 839 401 829 175 198 734 852 167 680 430 899 915 160 18 699 765 311 268 862 496 188 650 37 781 800 369 550 830 910 790 102 314 518 845 74 774 55 538 307 474 45 466 883 726 630 233 115 451 991 864 531 569 840 534 127 971 780 996 323 156 114 522 834 841 445 596 975 98 383 928 984 520 99 312 815 120 832 872 204 26 344 274 186 324 103 477 968 404 823 14 791 802 673 434 997 893 427 205 302 844 493 260 327 712 811 212 918 267 489 388 321 825 575 10 993 559 590 346 817 56 620 135 683 278 964 497 392 257 296 358 436 258 598 183 13 890 211 158 653 747 76 193 139 914 937 294 313 942 248 320 190 370 230 873 677 57 340 106 707 729 642 129 148 909 179 888 184 201 645 664 317 973 66 618 235 491 22 394 658 64 473 389 675 245 100 498 310 252 36 189 52 71 577 692 551 549 663 600 905 797 40 54 171 827 668 73 243 730 67 41 705 350 603 119 589 396 877 249 755 967 70 374 648 458 994 574 281 764 970 632 541 789 395 552 602 484 475 945 770 288 631 414 338 929 537 719 482 213 255 795 330 428 207 628 164 341 107 742 228 751 808 713 456 371 887 933 319 146 4 944 957 161 708 253 717 368 952 516 15 446 457 502 998 987 124 339 736 197 315 462 640 84 870 660 9 875 80 503 777 363 81 610 763 919 232 775 480 906 284 555 710 28 431 758 157 622 405 684 246 216 318 425 718 849 828 526 885 495 702 949 461 976 444 619 486 208 936 214 847 636 992 468 820 75 903 881 234 696 897 546 647 972 554 947 479 159 364 336 560 851 78 941 709 96 93 925 150 174 804 505 275 539 460 769 842 882 977 965 744 250 760 33 108 706 629 857 543 178 930 185 793 215 564 12 51 270 322 240 194 813 422 506 727 166 983 762 688 921 440 794 938 83 743 611 109 483 913 715 375 226 833 32 981 138 121 21 779 604 798 251 917 345 982 420 879 155 419 871 142 740 219 416 88 153 536 504 587 221 407 87 621 519 117 771 886 72 77 91 264 272 901 892 46 609 786 125 421 85 662 698 657 472 738 224 787 381 39 244 367 443 285 597 614 850 690 347 866 767 836 805 352 409 766 513 6 134 615 152 424 613 566 665 43 220 170 47 974 651 907 601 821 254 623 418 309 999 137 283 701 89 711 65 608 437 904 450 163 396 594 188 357 100 229 106 116 24 995 982 586 17 422 109 265 715 759 145 664 205 466 157 110 107 176 345 700 495 555 964 979 103 406 242 770 202 901 917 224 794 399 717 156 252 477 325 573 425 423 874 541 893 849 504 187 750 192 650 480 733 730 966 153 269 384 721 415 369 279 341 492 333 833 866 140 94 934 824 814 412 865 822 251 772 320 658 498 828 850 462 980 571 858 540 254 830 861 494 91 435 585 141 907 745 530 754 909 444 581 385 938 722 804 531 443 706 505 617 566 642 193 960 513 117 577 194 677 44 181 611 991 35 127 905 501 614 926 691 429 784 464 872 124 713 237 627 908 859 361 483 568 741 364 409 275 916 408 98 49 624 301 514 978 404 337 183 330 179 347 709 723 520 491 204 52 800 969 105 887 774 81 273 80 842 714 239 635 620 291 479 305 175 488 398 545 30 591 928 5 744 29 655 149 10 618 316 779 647 953 152 572 303 669 753 281 605 790 940 231 725 151 593 118 88 449 167 39 613 817 186 868 166 258 760 792 69 159 974 561 172 40 485 104 563 915 191 78 470 844 356 197 437 626 997 852 764 48 428 111 823 374 12 418 22 989 987 853 780 864 169 801 976 843 503 14 440 601 763 246 610 947 534 892 775 510 990 367 637 896 809 567 805 729 737 575 260 516 351 200 632 576 468 38 400 45 484 922 524 696 747 450 150 712 196 138 886 475 115 829 295 962 286 840 972 190 657 397 343 390 703 21 459 799 164 33 366 630 731 651 943 944 134 411 31 670 4 652 981 902 846 965 523 481 851 403 631 393 338 820 285 135 114 65 628 946 542 298 587 41 755 493 993 521 392 582 968 360 96 767 951 732 482 354 441 416 778 580 1 83 608 787 277 604 701 533 616 476 685 671 339 472 213 761 686 487 307 911 55 465 597 75 705 395 692 259 474 710 756 18 661 126 881 7 324 679 1000 350 728 168 280 6 207 170 182 727 659 208 427 54 313 378 99 811 952 344 227 529 85 837 873 250 162 924 315 831 598 497 414 665 795 123 371 904 469 634 15 539 752 348 855 220 961 511 509 552 60 272 622 473 815 53 289 240 860 525 432 328 941 660 607 992 970 365 589 388 230 268 331 512 726 177 47 112 971 515 314 136 507 235 554 945 215 841 793 912 248 223 163 654 499 803 695 777 89 781 266 130 885 615 595 216 557 623 261 241 786 736 362 704 883 158 890 119 448 977 565 373 410 740 929 810 121 933 871 16 271 58 51 284 826 27 936 570 839 707 985 214 913 508 165 749 835 888 738 556 355 875 274 452 232 67 782 283 358 882 61 424 870 57 334 821 68 206 963 625 880 318 994 189 467 687 558 210 550 154 203 36 419 854 816 559 457 380 903 278 549 768 293 218 34 603 845 758 161 562 368 142 3 757 270 954 546 564 386 87 434 201 37 28 309 267 92 312 975 95 402 688 590 311 332 720 302 838 958 690 500 359 683 621 185 74 50 698 379 375 178 59 836 146 748 666 438 910 646 676 439 430 20 407 478 648 636 619 255 894 766 2 71 460 519 46 643 667 144 553 702 236 612 383 847 486 209 9 86 77 370 818 596 783 180 290 446 776 372 711 327 113 321 502 663 812 897 143 856 377 257 863 673 184 735 898 796 920 445 551 8 496 949 125 537 264 25 959 308 527 884 773 276 983 228 609 63 363 225 244 160 583 751 319 297 649 578 535 217 785 532 848 195 389 431 73 471 426 689 43 769 955 129 238 335 876 633 867 937 996 895 930 340 336 122 394 517 988 536 42 222 948 798 310 352 957 391 32 825 132 198 199 832 306 133 668 697 436 675 935 640 802 719 538 547 442 263 417 173 984 346 678 90 999 120 899 139 699 84 950 743 560 454 681 638 64 925 447 304 282 967 11 387 56 212 489 939 518 528 569 342 862 128 942 79 147 108 716 329 322 771 256 693 599 644 543 574 296 456 788 253 739 834 806 602 421 506 765 672 249 674 243 381 680 526 148 102 451 70 684 317 789 742 734 219 490 174 923 708 919 579 588 326 813 405 891 131 353 807 639 998 653 349 956 26 878 82 877 921 914 522 97 931 453 93 918 433 718 299 641 300 455 600 927 401 827 233 606 413 292 746 247 234 682 323 461 101 724 869 797 645 19 23 13 819 791 420 662 382 245 211 656 294 288 900 66 584 137 72 879 932 548 287 986 544 262 458 155 76 889 463 221 694 171 808 629 906 762 857 376 226 973 592 726 265 441 145 117 964 715 538 758 950 985 998 437 6 697 506 986 180 664 789 52 661 668 948 622 133 606 251 175 680 425 511 312 779 508 135 60 494 162 859 746 198 341 196 767 677 632 971 813 952 267 938 489 407 732 686 630 678 638 371 759 529 408 144 689 299 325 510 674 993 725 490 364 519 946 954 280 89 430 257 166 743 765 850 18 973 805 530 563 983 536 421 507 641 25 821 780 36 517 611 1 578 104 988 291 88 113 595 168 552 553 194 160 687 989 921 313 31 528 385 706 902 294 868 980 555 867 554 216 223 271 457 451 75 724 444 76 201 556 411 934 912 80 224 532 248 435 471 472 139 24 57 987 620 214 874 431 138 906 172 319 53 568 470 362 908 72 925 30 328 645 610 937 810 562 298 459 836 461 127 96 74 996 87 276 210 209 2 418 303 493 289 164 469 302 222 525 169 4 395 670 366 101 631 935 655 895 329 899 449 467 644 626 390 599 615 627 741 455 500 873 846 812 247 659 652 855 416 93 269 914 473 667 377 321 660 682 587 387 225 978 546 238 793 924 318 637 959 624 646 776 817 442 233 429 335 285 497 147 515 40 354 50 178 9 527 242 956 782 808 149 165 11 719 728 826 979 228 12 475 54 176 315 845 274 888 991 374 218 440 642 834 333 621 571 235 775 97 131 550 432 28 969 156 654 466 843 737 840 326 152 824 597 282 438 714 975 995 388 614 378 477 191 158 206 770 33 545 10 219 911 957 711 601 696 350 649 894 300 584 623 593 521 81 349 825 207 337 392 915 211 896 827 928 736 332 693 229 485 653 17 468 220 205 869 204 839 633 353 994 482 570 522 640 651 838 401 184 419 672 807 189 613 886 384 535 463 803 155 409 347 707 259 396 849 673 483 232 796 83 94 453 422 907 245 809 755 323 617 929 193 857 942 488 573 106 379 831 181 923 462 926 154 800 252 944 922 20 681 49 537 549 406 258 539 301 970 399 215 945 376 577 427 137 358 150 713 114 931 142 892 5 735 716 814 240 391 588 370 609 163 375 256 343 997 400 832 310 699 695 692 772 363 576 864 761 731 46 367 434 186 526 170 412 884 492 351 426 496 141 862 822 801 723 866 625 771 82 338 43 253 666 757 976 357 244 277 296 962 778 92 823 122 292 634 890 643 671 352 13 951 474 582 965 452 729 766 984 368 600 851 708 503 848 657 295 284 756 42 26 802 585 505 386 415 360 112 115 129 602 55 281 748 878 861 540 487 118 56 569 279 397 268 904 955 192 639 330 103 39 704 618 523 518 146 727 95 636 241 68 683 495 306 999 531 880 533 41 264 369 720 381 608 167 69 967 102 669 847 64 7 34 58 86 1000 580 183 230 151 740 792 91 919 581 739 561 203 67 62 798 195 227 413 445 116 966 499 877 721 722 509 37 383 134 433 513 734 592 705 266 389 773 153 148 829 591 70 858 940 590 19 249 905 679 491 883 551 787 217 882 594 250 650 327 51 818 107 402 130 516 992 275 263 844 949 456 514 685 288 190 795 854 512 307 260 750 246 73 698 612 200 317 21 565 308 542 111 804 334 865 920 872 579 403 22 889 272 616 71 261 100 484 876 781 99 520 161 234 414 23 188 586 3 428 123 143 733 753 348 185 45 187 345 304 981 423 974 768 336 478 534 790 212 448 121 79 760 738 596 179 90 605 339 420 710 359 498 394 481 730 15 909 742 479 875 960 283 953 16 628 701 237 566 208 933 171 916 84 417 629 891 853 745 460 120 465 897 29 32 557 774 815 575 221 764 132 749 703 619 502 547 548 541 320 816 47 898 833 567 860 293 885 604 254 835 382 558 424 930 316 174 777 202 963 794 476 324 572 784 226 799 297 439 372 66 900 305 656 842 932 762 447 182 871 820 405 881 852 243 665 893 35 128 105 918 828 286 913 77 947 856 961 270 791 309 59 287 361 65 870 939 38 322 136 559 454 404 85 769 314 806 684 78 125 27 700 830 658 943 583 763 811 140 675 365 564 501 239 598 718 663 958 647 342 910 393 560 450 231 524 373 98 340 990 236 124 863 837 344 157 61 709 574 119 691 901 213 754 712 290 717 688 694 941 356 788 311 109 436 255 690 110 785 747 676 458 607 797 744 48 504 544 589 927 8 443 751 197 380 177 346 968 44 278 355 841 662 752 262 159 446 635 273 648 480 603 887 903 173 977 879 126 819 331 14 199 543 702 464 410 982 917 972 786 398 108 783 936 486 403 304 29 174 92 642 486 786 865 207 733 306 496 913 109 998 40 191 337 362 774 263 369 809 950 952 501 18 380 197 376 404 898 650 978 805 661 747 634 832 4 6 829 71 838 163 730 835 285 819 937 587 546 942 182 221 804 598 778 981 119 464 903 970 647 105 344 80 725 619 646 47 855 130 562 387 114 372 850 787 449 892 992 416 35 743 38 132 810 772 833 622 417 490 723 7 393 140 282 548 974 395 938 196 413 234 630 462 432 696 252 20 739 702 248 483 391 502 267 389 982 355 552 626 823 343 353 219 685 569 706 694 499 467 868 854 480 88 506 956 636 36 315 438 185 441 215 781 208 680 987 870 885 390 688 270 138 523 681 333 97 60 95 57 498 158 422 859 401 466 817 785 763 244 557 801 590 9 966 70 524 973 368 178 607 330 122 323 576 402 896 588 225 594 582 254 742 690 806 686 129 443 195 56 862 356 411 691 572 704 960 489 423 776 292 984 373 880 405 544 858 237 485 791 124 479 799 946 398 663 266 265 648 327 711 427 1 420 243 220 245 988 757 452 49 386 682 737 712 205 202 433 26 151 951 971 922 759 399 515 657 551 153 735 473 628 154 104 756 715 259 953 658 639 106 511 709 724 39 236 435 324 996 115 299 128 268 328 797 584 334 494 653 459 161 695 931 21 455 962 25 77 87 213 844 162 172 113 566 632 964 666 74 262 460 556 947 186 429 719 559 190 640 827 133 652 351 241 78 310 187 454 222 618 89 904 677 134 284 317 318 720 813 51 601 384 620 382 547 415 929 347 578 279 504 335 428 560 965 137 13 701 698 884 941 43 986 484 349 944 2 972 891 893 193 617 849 290 510 841 683 409 421 52 614 765 954 286 793 101 579 993 159 414 513 910 12 200 991 211 271 700 451 14 975 534 482 934 260 126 224 668 788 456 749 583 914 665 895 297 928 983 471 927 342 957 768 440 406 917 997 120 447 336 407 256 522 623 147 610 204 641 541 488 554 728 561 616 170 210 674 558 726 543 676 990 565 516 795 198 316 872 703 760 218 493 687 61 291 475 613 312 958 24 574 331 214 564 924 313 461 188 357 531 907 621 875 287 936 63 437 308 157 34 912 660 177 93 881 920 354 916 431 848 599 298 625 55 247 738 603 961 611 53 955 655 651 118 152 570 199 169 425 753 321 713 463 767 145 125 596 536 882 345 571 800 771 30 533 563 156 470 108 752 664 86 107 11 869 527 332 876 227 775 731 802 508 514 505 948 45 932 381 555 615 281 909 325 46 836 288 73 257 65 812 226 179 593 96 329 50 585 352 76 229 890 818 474 939 915 748 521 672 91 878 604 184 448 48 239 708 847 149 518 319 364 83 217 418 276 144 69 589 667 874 277 155 782 458 487 684 42 575 509 375 811 5 902 935 311 624 595 192 901 302 729 816 366 23 856 877 840 605 710 360 165 815 419 361 477 839 273 255 81 341 825 350 388 121 741 633 766 295 600 58 716 860 150 969 822 143 500 307 980 977 98 412 905 794 679 525 348 746 8 100 853 33 339 798 662 606 923 314 867 697 400 940 883 837 656 99 54 10 808 830 164 675 365 293 495 450 103 789 231 280 370 110 294 258 803 820 320 670 84 180 44 94 303 638 15 517 866 203 476 278 127 131 539 886 408 597 27 627 567 834 689 396 168 371 68 507 212 762 857 301 181 918 591 635 272 732 410 322 434 481 112 608 519 397 770 637 246 326 821 497 453 871 989 468 22 123 117 146 528 985 553 537 994 261 135 189 492 31 275 269 394 377 167 773 631 383 784 430 338 654 41 340 201 750 166 223 289 861 90 727 828 102 796 851 206 457 503 897 379 250 873 141 780 979 926 721 722 967 714 644 67 66 469 542 549 148 264 612 734 374 532 540 843 592 968 160 906 305 439 111 526 751 707 363 845 831 744 378 478 925 693 758 444 764 274 538 678 358 959 446 472 530 755 550 253 671 852 367 465 545 228 62 238 717 807 888 814 3 183 692 424 769 300 761 142 529 718 85 79 943 949 535 19 699 136 520 908 899 249 863 28 586 999 745 577 887 705 963 171 72 568 911 783 609 754 392 175 826 242 792 581 491 602 216 385 232 346 842 230 919 436 580 359 176 879 82 779 442 629 976 445 673 669 894 846 945 173 740 659 426 16 889 37 649 75 116 240 736 921 251 309 194 59 1000 283 645 933 777 139 824 790 209 643 900 512 17 32 930 864 233 995 296 573 235 972 923 510 771 611 762 91 353 84 386 847 962 689 816 822 500 685 778 282 660 763 442 157 418 878 684 951 844 573 145 984 489 375 961 142 158 3 299 995 441 525 21 171 135 128 140 615 765 696 380 255 802 196 723 679 144 156 383 82 931 307 421 990 344 168 949 143 845 317 455 538 435 216 999 853 293 122 934 868 278 146 109 6 821 10 237 695 473 636 209 250 389 986 259 830 38 359 599 913 490 964 946 8 783 550 126 785 14 62 25 342 463 298 698 297 581 925 197 517 354 291 266 782 629 340 211 959 374 544 941 204 902 627 985 915 69 503 396 279 635 417 653 288 294 820 425 897 167 506 267 662 589 114 234 203 73 596 77 252 604 904 838 849 296 71 235 212 570 97 606 60 120 254 233 363 780 415 115 477 825 841 401 704 513 521 869 584 827 848 379 770 274 230 150 729 12 483 623 598 703 454 837 391 428 608 129 323 755 678 328 116 625 175 402 885 890 745 726 7 426 504 658 220 605 155 519 133 917 345 90 34 285 709 520 528 416 899 585 578 591 979 358 327 160 348 733 226 862 247 1000 775 242 466 457 75 413 321 394 682 545 132 954 973 600 286 536 617 602 83 996 347 198 58 876 188 839 484 631 86 18 100 43 130 41 451 789 149 433 575 748 952 370 784 492 649 746 424 502 44 310 965 98 195 630 537 532 277 163 193 527 877 432 308 265 412 409 23 766 926 290 462 672 833 616 468 764 530 223 799 674 263 818 561 702 476 676 714 376 105 31 182 202 588 324 33 522 240 673 244 542 319 864 119 713 921 526 609 162 718 407 814 644 101 238 663 241 666 548 997 553 102 32 655 187 392 865 721 659 811 880 438 671 873 40 668 677 165 930 361 355 377 549 724 405 311 164 127 708 261 45 994 37 301 176 863 693 595 92 384 271 929 760 612 687 912 201 597 464 998 460 514 824 793 803 221 920 498 480 740 214 794 423 497 966 736 341 940 445 866 304 960 977 27 151 646 138 178 620 448 366 707 942 50 481 832 371 647 436 487 691 53 560 963 582 551 332 170 110 336 593 262 35 651 661 194 287 712 614 870 475 804 360 896 594 944 590 643 981 430 365 749 270 898 284 836 831 993 447 861 186 275 256 54 932 419 59 64 801 938 141 495 429 664 232 945 969 81 924 720 807 652 970 894 835 283 208 343 680 346 72 351 886 982 205 192 567 96 935 515 906 479 16 320 909 125 779 15 622 829 467 218 991 809 507 787 742 976 13 213 134 378 505 971 956 694 939 272 94 356 281 741 449 700 39 903 349 276 840 303 592 927 461 29 501 722 508 406 978 633 107 772 245 728 842 989 843 486 657 790 99 264 705 56 326 390 456 70 634 121 628 369 735 953 314 280 239 89 563 730 797 289 810 509 26 950 711 539 225 169 104 190 177 535 767 613 1 403 372 368 738 312 855 357 974 552 788 852 715 574 587 846 180 219 154 147 452 638 555 569 243 534 399 675 118 450 773 488 640 482 112 350 983 253 650 166 888 823 108 339 656 251 883 889 937 690 987 381 752 761 856 93 318 434 791 701 747 499 305 427 654 159 851 795 387 583 9 891 806 453 103 300 928 901 916 624 80 565 440 887 808 458 642 731 123 48 124 352 313 670 443 872 892 754 17 618 400 494 858 393 900 76 566 907 871 725 74 229 338 88 719 181 36 174 727 732 411 224 914 562 776 485 185 792 444 329 557 739 330 619 826 414 236 184 750 210 857 559 967 258 260 743 478 688 49 42 988 579 404 295 325 315 812 85 231 511 558 106 699 95 24 556 469 459 744 439 756 769 859 19 335 11 111 717 47 382 388 68 692 524 697 302 87 173 148 161 796 518 5 850 246 493 309 540 46 571 603 446 227 759 768 30 577 781 249 882 854 431 337 879 758 63 533 918 66 398 980 648 734 958 948 268 408 322 273 474 798 905 139 632 813 20 586 491 2 564 893 665 333 874 922 373 908 306 881 541 947 200 183 895 269 292 79 523 496 639 228 805 331 607 751 737 222 626 207 191 576 757 992 397 465 367 78 686 667 117 136 215 172 529 641 546 817 645 4 777 547 621 572 137 206 800 884 334 955 179 706 875 113 601 152 420 786 385 919 512 933 470 819 860 52 28 968 61 364 610 975 257 911 131 543 637 55 683 516 248 957 910 57 828 362 943 936 437 316 217 471 774 815 199 531 472 554 716 51 568 753 189 681 410 153 867 710 580 67 669 395 422 22 834 692 844 83 63 514 191 237 167 638 92 567 531 720 865 213 311 680 892 266 105 407 830 646 356 367 556 485 178 759 464 652 469 443 486 476 762 718 773 832 207 344 686 577 642 361 493 764 810 661 69 543 909 667 373 600 576 192 241 405 360 87 969 282 247 324 257 993 791 599 412 323 185 386 47 268 772 223 410 669 135 86 173 73 779 154 795 121 573 563 694 834 674 833 255 910 939 509 317 507 483 689 733 434 745 406 783 790 238 491 725 117 955 38 549 13 815 499 15 713 264 112 4 711 890 340 853 97 787 715 717 310 876 419 672 950 582 395 349 166 936 968 786 886 388 250 110 276 402 120 926 466 329 601 422 313 535 325 144 609 828 721 438 350 415 177 477 65 881 633 430 546 922 522 712 557 159 636 704 205 392 501 648 79 490 420 995 45 921 113 428 569 879 663 699 925 738 581 363 465 165 141 376 867 588 515 504 198 179 180 870 54 209 341 64 572 297 527 732 964 385 336 319 156 261 401 604 53 532 709 442 335 594 959 551 505 252 813 149 298 552 622 541 289 74 958 322 275 33 337 831 228 676 460 365 822 384 196 453 729 878 136 432 850 685 730 679 394 561 143 508 36 536 293 524 741 749 290 44 330 752 496 52 842 333 562 695 866 176 106 115 280 348 975 318 917 691 484 688 124 797 260 379 914 431 287 217 498 439 208 212 647 281 366 603 358 267 502 825 658 362 994 131 470 770 58 584 637 943 315 169 413 116 596 305 72 251 528 941 471 992 288 785 687 587 816 234 369 67 940 429 521 273 452 314 152 706 643 85 761 693 308 877 270 606 172 59 495 723 204 229 776 854 435 128 91 474 142 817 472 339 108 171 175 272 77 807 724 225 197 425 967 513 571 645 796 283 902 447 719 954 210 626 700 666 518 889 554 61 924 462 42 17 675 602 9 839 351 858 835 76 57 99 516 29 586 628 767 660 639 40 903 396 802 151 727 818 972 617 352 574 244 944 748 792 618 980 519 793 952 743 742 449 579 390 930 517 932 279 100 23 559 935 986 55 101 511 607 294 368 882 919 915 43 771 2 398 278 417 649 826 852 500 236 28 778 222 78 553 683 342 740 542 859 533 446 722 929 765 829 984 31 529 819 996 84 155 714 781 927 418 370 377 382 235 655 451 80 565 568 299 327 489 860 690 523 585 591 990 997 564 746 702 481 953 458 14 11 726 734 424 611 132 869 320 111 487 160 221 441 612 635 148 665 525 380 768 900 219 274 654 326 630 880 307 871 978 321 89 158 957 134 766 623 610 634 25 735 977 597 193 593 187 530 265 976 125 621 625 104 353 123 872 907 614 780 448 181 705 681 463 226 256 301 537 684 956 659 547 243 300 896 93 457 364 846 357 277 747 130 985 769 414 837 139 94 391 948 242 619 534 671 461 578 140 539 875 548 974 526 129 801 857 10 233 590 26 146 372 248 332 923 595 901 427 411 840 190 673 70 39 95 62 754 855 799 118 371 90 304 983 355 885 383 220 331 303 827 37 387 760 651 147 3 774 951 56 884 122 873 475 851 965 186 195 32 230 423 114 848 808 409 454 668 949 775 46 214 592 1 550 389 96 575 51 883 707 109 421 71 982 60 756 479 973 497 127 27 455 35 245 194 670 838 433 400 981 306 708 912 920 75 970 946 150 580 656 963 444 246 998 374 503 188 737 510 845 905 34 911 520 473 570 416 631 1000 843 697 874 942 589 292 545 624 183 269 338 182 641 605 295 253 908 862 736 249 488 757 284 12 895 20 657 286 6 302 201 174 979 682 640 450 393 864 987 894 540 763 334 291 316 285 231 906 678 887 227 119 841 847 913 991 710 206 849 506 445 68 426 157 788 836 777 18 467 789 812 893 378 566 863 343 962 103 262 947 861 88 608 616 8 126 615 239 971 22 456 240 107 211 544 809 153 258 897 263 751 200 7 345 538 145 560 459 184 203 794 800 436 803 137 931 960 758 662 189 399 650 133 821 627 937 701 81 891 138 934 346 492 218 644 82 811 359 653 403 259 703 750 782 162 437 820 945 404 161 739 478 804 98 408 309 856 48 347 494 798 716 898 102 933 988 468 49 5 664 677 19 482 698 999 199 202 583 753 696 728 254 823 966 961 381 328 613 41 989 168 16 480 215 397 296 555 731 632 805 918 216 824 784 938 375 170 744 271 868 24 30 224 888 21 163 312 899 629 806 904 814 440 620 512 354 916 164 598 928 558 50 232 755 414 490 512 596 463 29 266 374 732 879 587 169 736 802 689 910 465 200 243 575 863 684 925 81 982 897 995 959 470 246 15 510 250 22 692 431 930 918 245 549 315 253 721 854 267 729 467 941 439 532 85 860 720 787 154 671 561 330 94 755 715 322 479 241 543 201 259 298 159 292 765 216 666 60 49 999 9 64 653 771 709 869 270 613 518 798 117 46 960 696 404 141 698 205 686 239 416 661 834 182 546 286 554 929 774 151 92 980 779 360 211 741 773 694 562 84 319 994 693 790 731 756 100 677 373 38 616 24 173 909 13 290 476 591 927 105 572 947 788 408 734 258 457 180 623 912 425 443 750 590 544 197 99 282 650 847 817 287 220 237 209 637 519 269 772 610 781 454 403 481 763 767 622 368 819 410 875 324 964 728 193 321 389 697 606 640 886 93 970 32 2 585 502 306 326 451 752 892 804 952 58 646 486 433 127 198 230 285 341 390 931 137 194 957 509 279 76 792 837 548 247 132 456 648 10 359 21 312 499 19 582 724 985 711 814 335 186 522 56 327 274 515 402 426 838 506 679 110 984 126 30 996 103 826 183 171 375 96 898 411 145 124 619 133 570 484 598 471 566 797 136 517 829 331 573 867 388 217 940 946 144 123 112 146 215 757 955 80 361 466 401 47 555 933 620 857 583 86 665 896 116 993 427 630 529 460 72 260 399 235 364 745 118 349 668 965 376 550 478 34 685 257 713 712 880 8 577 140 538 435 448 88 379 979 605 178 967 226 796 801 908 614 314 926 289 868 809 380 52 971 628 541 233 40 624 440 674 273 683 238 328 393 248 333 654 57 348 764 656 469 487 703 430 786 604 943 992 758 366 338 317 383 920 369 16 278 589 229 31 63 115 353 629 700 805 36 983 299 172 497 6 268 18 894 280 231 571 558 973 626 794 843 717 225 344 449 608 165 464 310 915 776 704 784 660 902 643 398 812 334 612 345 932 156 155 526 264 835 635 547 576 371 719 680 520 594 385 997 516 163 294 188 417 795 916 958 232 578 356 396 187 70 530 325 899 152 615 97 874 551 803 304 69 968 856 730 852 876 423 181 742 824 675 505 113 12 735 419 727 346 347 707 207 11 468 657 392 617 559 412 723 33 429 424 149 687 363 901 893 777 378 708 842 568 23 821 332 939 405 710 531 300 340 539 213 785 77 766 639 323 878 903 827 760 261 87 179 855 291 749 601 316 846 242 177 68 252 849 953 961 365 889 446 42 297 281 919 655 503 706 924 196 350 690 343 851 223 840 55 224 928 527 552 263 557 320 458 762 91 131 122 212 791 799 914 688 542 302 447 142 387 184 699 621 917 438 651 222 625 473 885 421 494 884 167 275 820 553 164 853 337 311 540 923 751 800 228 738 978 631 950 740 437 445 432 743 780 942 301 7 649 78 870 988 793 934 669 537 662 5 905 206 271 397 90 845 83 174 813 747 489 682 305 166 850 563 828 219 816 293 956 73 586 236 43 877 170 597 504 295 681 737 567 407 102 208 524 600 436 833 104 565 823 453 659 394 904 746 381 987 422 459 254 652 595 134 906 887 603 831 759 644 632 872 138 922 234 475 848 452 483 714 256 214 862 599 782 636 574 883 17 769 511 507 991 318 825 54 101 221 569 472 89 339 514 176 367 492 948 951 667 783 288 382 4 125 975 130 493 480 74 935 227 501 593 818 913 420 525 450 678 859 418 195 888 372 204 139 277 584 806 830 391 455 462 977 434 716 718 695 768 307 240 65 26 839 754 351 352 962 938 981 71 61 989 28 461 641 406 98 244 882 20 895 836 428 580 663 945 27 160 62 121 523 545 129 611 255 658 907 474 143 158 162 386 822 556 536 358 168 673 949 748 14 370 35 691 95 528 303 911 811 249 51 262 969 272 513 354 627 111 161 618 106 533 377 409 135 203 309 775 442 25 79 634 890 147 109 415 726 477 871 722 841 607 534 664 1000 191 296 676 832 342 579 496 108 858 210 395 638 329 588 937 192 284 355 521 66 873 413 808 560 966 564 974 107 647 881 75 82 199 276 865 190 725 39 972 120 283 701 866 265 761 491 218 189 45 500 185 770 891 114 986 384 53 733 150 602 1 739 50 810 744 670 59 861 175 485 157 313 753 864 48 148 119 482 592 581 251 998 944 495 37 807 498 645 444 535 336 3 778 128 633 308 990 702 789 815 41 963 488 441 976 936 705 672 954 202 508 921 400 900 44 362 642 357 153 609 844 74 288 781 642 455 393 384 634 196 716 527 330 534 664 101 38 875 805 244 373 293 706 820 394 842 93 735 482 49 648 692 524 181 536 187 97 711 399 145 906 466 746 304 923 765 807 432 619 452 939 463 163 324 471 596 283 431 369 948 926 232 19 787 233 944 309 290 971 20 819 194 865 321 503 421 165 929 99 1000 525 430 909 55 333 726 616 968 555 21 901 630 620 858 922 884 770 312 665 457 727 557 210 795 715 248 476 537 577 772 211 87 487 655 977 656 644 412 234 790 799 626 757 845 547 359 569 320 284 539 306 681 246 449 571 13 714 81 154 429 916 898 289 741 282 326 521 247 721 469 458 520 945 801 663 895 767 443 710 313 239 590 540 863 128 57 594 769 438 919 7 508 606 106 753 611 824 61 560 623 62 379 425 751 793 651 550 953 920 580 63 625 478 285 975 754 156 332 347 327 197 209 964 808 653 185 147 543 978 996 418 105 531 356 58 271 697 454 17 44 171 829 545 677 488 445 622 381 16 54 743 76 340 268 404 462 997 286 585 499 635 578 447 468 25 258 100 361 740 467 860 605 161 731 267 48 109 775 174 548 685 3 479 265 186 112 72 803 734 378 568 603 645 903 129 291 896 893 755 406 911 881 862 908 559 763 966 69 657 395 516 322 785 717 841 238 515 177 37 480 784 34 132 502 230 36 175 224 475 104 889 867 817 963 523 143 924 730 584 388 562 607 701 303 777 385 500 160 949 498 23 460 638 876 91 593 166 386 762 257 831 764 446 451 915 319 307 658 64 925 879 844 910 144 794 712 899 382 216 914 204 947 423 687 231 401 974 641 229 107 693 415 351 73 278 433 698 522 927 535 633 815 542 405 733 116 778 29 218 331 125 839 554 788 470 567 894 617 414 766 240 518 193 579 103 654 838 256 871 2 353 254 912 6 489 310 390 768 176 722 352 15 981 226 708 885 627 83 66 660 5 188 437 931 652 682 551 75 773 552 190 215 137 891 380 56 123 538 868 497 335 242 124 973 992 481 113 506 544 995 35 392 334 135 671 636 833 709 122 301 526 473 491 94 507 199 752 376 703 587 951 592 640 120 43 649 495 336 371 686 938 40 782 184 236 972 241 374 598 810 718 39 892 131 189 409 167 51 760 79 8 323 614 355 402 958 130 474 308 33 509 866 843 840 134 346 178 897 684 511 821 570 296 514 205 732 85 532 836 776 368 739 172 435 643 882 837 604 826 572 529 249 494 723 589 933 270 139 201 126 213 574 349 440 363 272 832 78 157 600 719 993 367 861 114 52 647 318 700 771 314 387 736 191 940 150 984 484 646 742 855 846 110 391 608 813 18 918 533 434 348 872 14 783 549 870 276 621 932 853 269 859 127 513 492 662 628 597 173 220 961 761 151 302 683 420 84 990 275 661 493 424 121 11 985 615 195 292 528 705 444 950 512 295 42 749 935 798 472 162 890 678 439 980 136 952 260 329 108 673 987 609 102 350 904 88 28 917 869 298 905 967 362 158 450 442 936 398 217 212 930 245 299 505 50 564 561 848 688 221 311 219 880 86 419 117 675 786 618 613 410 287 994 962 999 629 823 400 806 261 90 797 814 669 341 970 707 668 818 316 243 383 253 485 273 601 203 251 989 883 674 747 759 67 300 779 632 667 227 264 98 887 141 344 111 277 140 169 22 364 453 343 696 262 41 372 483 159 95 575 851 365 70 339 60 573 852 225 745 96 877 279 183 959 581 396 413 407 849 864 672 913 541 65 206 888 259 138 670 873 192 955 822 119 255 998 441 835 360 89 71 582 856 857 411 796 92 827 416 24 957 886 427 556 46 965 357 689 583 558 960 80 737 207 170 294 850 595 937 791 780 602 988 179 448 690 679 354 237 789 4 490 266 828 750 586 830 756 695 954 976 504 417 510 982 725 921 610 146 986 666 305 519 198 702 639 792 153 694 546 436 164 274 317 631 26 142 77 943 699 816 486 724 235 27 325 428 263 403 456 228 517 809 612 337 118 180 758 182 281 588 338 834 9 900 53 956 565 802 115 553 32 934 812 461 149 650 459 969 800 637 942 566 477 902 375 465 252 847 591 345 744 426 728 676 168 854 748 624 704 576 152 155 202 713 250 358 659 214 10 280 297 774 907 408 30 599 389 946 496 208 878 328 680 563 979 691 811 82 1 397 223 315 983 200 45 464 729 991 12 222 941 874 720 825 148 342 31 501 47 59 422 370 133 928 530 738 804 366 377 398 61 104 395 113 216 254 538 360 983 894 782 895 285 752 77 989 584 871 67 877 180 405 933 296 814 148 945 625 439 696 677 251 533 65 585 973 775 540 363 316 361 716 864 994 7 418 20 503 586 631 256 713 386 324 344 451 41 333 119 19 622 555 825 679 391 9 141 372 118 362 112 710 306 236 510 96 434 977 883 94 760 349 736 414 133 668 343 464 764 946 165 900 508 72 980 988 175 111 896 858 436 952 435 275 80 773 615 445 660 711 729 658 824 735 516 81 663 612 619 447 785 268 748 184 204 855 763 640 873 817 567 678 271 63 888 220 355 614 575 239 730 744 697 645 139 902 659 384 998 740 16 604 892 170 314 560 702 30 572 74 834 820 951 248 921 48 506 762 939 758 401 425 838 535 152 561 448 799 25 556 841 630 690 784 42 544 258 427 84 927 832 826 772 459 454 457 407 588 183 922 722 237 759 995 380 706 794 269 291 241 975 389 683 91 315 783 473 886 383 867 399 979 318 115 54 986 364 483 330 997 514 909 757 467 643 675 649 313 229 423 390 86 753 691 701 282 976 252 463 6 565 837 432 260 712 224 68 517 534 406 64 749 376 596 613 8 358 442 694 60 592 967 312 284 481 253 608 369 103 146 106 160 489 375 396 774 143 917 495 893 245 272 953 215 149 466 498 718 85 818 808 990 485 90 501 47 456 771 468 739 868 504 203 863 582 607 938 472 593 93 328 562 968 179 807 965 26 948 606 157 745 385 11 295 14 438 338 918 966 885 153 348 209 942 171 616 1 898 50 226 247 431 388 97 350 610 244 617 676 822 193 240 394 908 991 603 949 525 145 913 298 915 329 661 151 644 860 972 387 878 732 196 382 185 287 147 492 430 243 605 573 800 294 889 726 750 461 487 219 623 591 289 191 687 632 609 805 627 529 307 437 907 99 923 199 681 526 250 594 73 336 462 353 189 829 320 746 862 853 319 168 866 494 947 693 43 420 123 880 715 984 92 45 400 786 842 379 549 46 15 985 717 876 816 292 813 727 657 671 521 724 105 559 192 550 4 520 905 992 795 490 652 811 844 651 233 969 708 477 218 792 518 509 823 583 55 267 941 943 283 377 412 554 982 537 281 723 653 931 765 854 767 278 852 190 654 323 802 636 887 34 543 214 200 738 440 142 265 721 787 373 579 874 39 421 647 140 194 31 79 934 626 126 56 129 496 429 598 828 428 669 10 172 547 524 847 932 700 920 71 695 703 872 935 835 906 230 303 58 919 955 28 24 169 441 768 925 327 684 408 266 881 354 845 478 22 958 621 766 916 116 815 231 563 970 578 52 574 519 33 381 850 188 460 720 962 326 402 368 122 409 502 599 523 515 698 486 416 32 82 542 135 310 288 195 404 692 76 950 452 770 666 911 208 564 821 779 128 566 53 926 859 138 98 987 499 198 963 810 936 444 536 733 601 914 940 624 158 18 831 378 201 246 891 505 261 964 719 301 747 731 869 325 944 479 57 576 274 904 682 755 302 930 912 161 803 101 633 672 484 359 531 707 5 202 367 650 637 155 971 993 628 273 522 882 493 910 150 12 512 280 205 688 491 182 513 356 1000 541 553 83 791 569 788 13 453 433 781 843 317 311 415 154 334 639 833 793 44 107 210 114 849 163 225 527 259 857 449 903 422 840 875 167 124 410 856 846 211 331 35 217 928 778 689 446 335 102 276 476 865 742 166 264 458 297 806 304 181 108 776 780 634 162 532 177 602 75 87 686 159 2 290 255 465 23 618 714 88 545 611 796 664 861 546 557 836 665 705 49 223 342 798 51 17 332 156 300 279 656 173 392 674 308 21 232 249 769 851 568 450 413 257 3 589 954 207 956 322 551 235 761 345 629 699 426 222 801 78 176 530 890 741 957 646 66 480 848 884 419 270 571 40 482 999 117 751 638 132 497 89 475 403 125 685 642 262 286 620 600 673 127 635 725 804 62 754 937 704 309 670 570 597 709 347 144 366 187 929 830 737 424 174 577 552 417 870 197 357 36 341 370 662 528 346 164 70 136 351 29 587 978 178 186 228 206 371 507 227 974 728 897 996 960 899 134 580 474 797 305 470 38 365 109 339 27 131 137 511 120 213 558 548 743 397 212 901 680 581 809 130 734 340 411 321 839 756 827 221 777 293 469 263 393 959 961 539 455 37 242 234 500 879 59 299 110 277 667 655 352 374 590 95 488 100 812 641 981 924 443 121 595 819 238 790 789 648 337 471 279 326 908 139 851 232 401 731 52 8 965 4 491 71 564 260 234 404 903 251 578 582 173 435 466 87 721 684 538 350 600 361 897 596 44 651 583 28 734 643 615 99 740 790 736 86 666 889 314 476 508 378 356 785 382 988 143 148 640 967 509 681 142 30 577 159 409 406 787 492 802 12 926 603 503 719 193 34 61 337 271 945 133 528 185 690 634 134 111 927 327 687 373 966 19 21 839 949 944 220 552 301 402 612 878 732 972 208 243 594 859 171 622 995 481 711 286 308 216 263 76 756 620 375 149 27 345 751 581 226 33 902 274 316 436 685 179 306 873 497 524 884 837 335 637 42 124 826 344 741 474 870 115 978 614 381 793 515 739 452 187 300 499 47 169 240 579 83 351 473 267 446 865 513 735 64 677 539 516 340 970 288 844 161 529 720 372 457 819 438 383 189 716 178 987 676 261 779 478 150 155 283 393 235 287 781 110 211 255 658 946 856 13 398 450 874 140 166 991 45 598 147 517 626 624 485 639 791 866 832 97 170 852 784 230 458 540 670 977 602 504 317 65 746 416 543 172 599 407 262 797 394 537 764 712 210 663 91 648 992 291 774 319 154 349 268 910 942 678 88 914 129 253 738 400 68 915 842 872 693 25 916 547 346 777 905 773 642 80 857 427 277 665 500 747 743 385 843 130 282 432 636 588 245 51 661 645 347 96 222 686 299 302 272 655 890 959 913 974 632 830 247 1000 608 242 257 586 66 728 453 514 141 57 630 31 101 659 164 940 388 717 266 932 309 789 662 649 534 434 233 489 244 570 105 122 386 816 675 780 638 330 573 2 194 847 200 973 769 336 799 14 465 72 542 467 55 297 765 563 660 834 157 724 597 823 77 868 808 696 951 749 360 415 377 953 853 813 760 183 471 996 550 650 353 127 553 181 713 763 860 158 90 152 213 520 906 628 313 89 371 396 144 196 79 307 669 295 957 82 78 625 174 924 535 405 980 947 621 833 223 958 445 877 560 259 135 354 855 46 9 742 298 384 817 364 369 312 248 430 370 950 165 250 470 723 934 975 695 391 62 510 258 969 607 562 332 414 389 979 498 6 153 893 191 631 482 273 343 321 976 820 705 871 783 37 26 917 506 113 479 718 41 985 512 443 754 214 264 745 493 426 49 931 939 544 205 610 221 423 442 487 606 521 294 782 472 576 809 725 900 961 909 554 284 502 182 697 184 395 50 812 334 885 218 619 861 128 644 433 881 228 523 896 901 275 289 692 278 904 207 811 960 794 983 225 418 633 454 40 363 311 505 390 618 20 163 519 567 990 323 948 989 56 722 151 971 657 943 703 771 177 671 304 796 854 533 827 229 437 981 546 29 822 571 585 7 862 484 821 462 352 455 653 806 480 869 209 997 459 898 380 103 23 689 160 613 522 921 766 758 786 202 880 788 420 145 511 775 895 477 548 792 280 930 168 281 646 59 53 907 215 755 936 715 63 292 114 67 60 212 198 899 891 338 424 962 399 108 366 798 555 116 849 422 204 231 339 841 863 495 699 494 73 24 575 850 411 440 641 956 667 580 425 629 290 75 886 815 341 545 772 727 565 104 413 74 246 879 526 963 998 305 320 355 941 691 201 342 241 120 708 84 846 188 333 882 121 609 348 558 561 551 460 566 464 938 329 531 180 918 125 186 617 239 16 532 39 310 525 136 43 439 984 254 530 623 937 376 475 737 864 100 199 412 680 682 556 102 590 925 592 919 98 964 119 674 595 17 541 635 112 707 285 729 778 365 762 22 730 888 249 123 876 935 270 58 810 374 993 664 276 408 449 93 36 656 118 767 117 825 679 920 227 419 845 219 605 496 807 92 527 162 85 32 109 387 536 683 673 107 265 952 325 379 94 359 804 410 146 175 421 803 293 836 203 911 748 192 698 700 217 929 197 507 324 831 982 190 933 358 604 486 106 616 54 38 601 894 167 224 887 95 444 805 776 750 392 814 999 994 488 968 236 318 362 688 429 818 928 10 572 483 828 322 770 461 591 296 11 744 761 569 848 867 757 138 726 137 768 883 15 48 176 490 501 35 559 463 568 256 18 468 328 694 892 456 331 923 417 704 447 701 397 448 801 955 593 238 706 795 132 431 69 759 195 584 587 451 131 518 611 428 710 1 367 549 986 315 357 840 714 206 81 858 3 574 252 702 652 303 403 469 126 5 627 668 875 829 954 557 709 269 912 237 800 672 441 835 824 647 838 733 922 654 156 368 753 752 589 594 569 404 148 622 327 151 469 797 154 408 324 126 992 866 742 171 61 9 334 743 267 365 598 198 209 741 682 377 509 491 257 299 983 405 360 865 931 969 884 2 726 945 746 241 280 32 702 60 174 744 607 731 50 378 989 303 206 93 812 452 196 370 340 555 593 757 787 868 189 193 973 534 288 448 289 723 173 561 780 463 53 117 252 583 876 885 268 454 406 94 890 601 147 611 100 213 366 433 550 838 325 10 222 114 705 16 612 457 250 458 674 686 80 659 767 763 266 576 479 67 367 528 634 596 649 847 814 910 903 899 808 47 547 470 307 687 667 552 353 364 438 232 96 608 677 88 417 932 305 635 352 240 118 483 77 141 471 291 825 802 516 956 735 722 309 877 48 379 679 74 711 424 806 586 863 224 359 710 346 919 261 987 358 936 974 123 934 640 604 587 546 459 748 522 855 108 716 951 526 592 953 122 553 56 149 813 821 292 317 574 822 239 302 275 940 927 284 229 707 253 688 374 873 319 562 298 517 371 938 392 101 91 933 867 774 473 926 296 582 79 832 133 425 729 354 484 322 545 44 815 916 986 665 796 43 717 775 355 486 204 194 637 1000 402 480 985 696 214 584 393 620 219 382 328 333 368 39 972 494 668 538 98 518 499 429 921 146 282 191 110 713 752 175 888 11 27 681 166 591 351 345 293 217 474 733 18 644 810 976 493 109 320 666 760 279 443 988 140 199 624 271 691 441 764 836 331 308 759 701 684 905 893 795 119 341 790 57 337 28 207 330 231 645 255 102 84 35 290 719 237 732 142 699 276 185 543 990 311 105 453 489 188 883 750 31 30 675 683 781 627 579 831 680 12 761 45 826 157 623 440 981 158 380 427 844 662 82 70 720 476 851 7 984 830 132 391 503 38 504 850 872 40 300 218 834 4 59 160 445 648 564 326 968 580 167 971 772 228 115 882 633 929 420 618 896 533 747 150 83 244 792 958 90 143 789 967 220 431 740 621 819 259 17 156 758 858 210 477 510 372 575 335 197 262 152 111 13 902 15 949 859 23 613 349 619 399 937 924 887 753 25 97 728 492 652 72 708 544 906 638 465 508 769 839 348 646 658 507 715 78 721 182 676 502 180 256 388 657 724 495 653 460 912 179 505 970 798 602 446 135 529 412 75 512 650 22 390 784 935 208 891 131 603 770 500 852 524 295 709 176 336 456 274 373 875 506 467 19 488 432 73 656 820 381 233 557 672 186 369 908 996 857 944 375 422 498 660 285 416 423 791 897 235 911 81 342 190 880 599 426 362 42 610 64 588 559 223 350 918 515 466 785 965 771 245 136 947 997 894 928 809 629 211 833 643 1 817 577 700 297 879 841 697 137 278 172 451 782 514 8 520 694 162 568 304 76 329 226 995 881 356 496 609 549 860 14 581 487 861 993 34 130 169 730 871 323 21 952 837 124 205 430 286 999 991 941 163 58 998 396 343 200 361 37 654 411 225 435 655 294 978 737 24 614 54 138 321 187 907 632 89 120 954 805 243 283 551 799 230 159 444 777 270 669 915 842 287 560 563 962 316 803 736 389 475 571 436 384 52 409 840 706 347 818 541 957 413 107 892 616 468 386 930 497 269 535 530 128 513 536 318 600 692 939 615 963 260 247 397 62 265 428 606 116 177 788 641 277 419 745 184 234 464 874 982 651 437 525 964 238 103 977 51 914 99 980 383 248 532 948 625 161 442 85 434 490 895 779 856 922 519 33 548 192 804 695 104 878 339 170 783 92 595 630 565 704 848 401 264 755 65 749 312 258 251 195 363 590 778 414 395 139 703 181 786 485 145 950 823 201 776 68 636 824 853 134 263 754 112 869 766 955 20 447 901 539 734 925 617 725 671 472 765 301 829 121 585 589 415 183 49 698 773 920 718 835 661 531 537 961 127 690 846 310 6 87 966 95 29 36 556 26 66 273 357 3 215 573 398 738 501 886 828 242 904 306 800 387 202 631 923 69 811 227 421 794 125 407 478 827 482 86 762 144 281 462 455 913 768 570 236 5 793 558 394 313 685 439 739 164 385 898 849 807 403 63 843 511 642 900 254 639 46 523 41 845 527 714 272 178 572 663 542 943 332 578 449 994 647 521 168 975 314 554 889 605 942 712 801 566 540 418 864 461 693 689 870 960 567 597 113 979 216 816 155 727 756 854 450 670 153 203 246 751 673 221 959 376 249 212 862 129 628 344 909 678 481 410 106 338 55 400 626 165 917 315 946 664 243 6 391 268 850 956 952 183 456 557 783 176 972 719 915 278 152 788 404 571 3 493 270 553 449 658 150 372 84 996 459 615 630 272 425 208 195 255 408 792 488 471 22 582 905 104 149 523 589 154 727 63 548 741 774 427 490 289 585 726 284 18 864 684 202 643 297 985 179 381 88 902 57 190 446 508 301 98 460 909 990 417 720 310 187 227 288 512 748 522 800 574 421 564 70 968 51 414 413 180 361 1 685 754 602 281 34 52 164 219 890 60 306 578 751 916 293 935 139 71 886 435 198 931 348 787 65 453 620 464 807 534 135 93 163 461 125 7 495 797 782 627 124 743 424 280 977 713 17 960 680 646 927 651 303 439 761 68 965 771 806 687 721 419 945 586 867 480 478 784 791 603 511 661 567 735 340 479 294 100 383 671 634 936 271 847 178 702 547 601 773 541 39 379 128 250 241 454 544 655 802 734 597 333 817 510 401 657 728 830 876 398 723 962 475 819 642 929 440 535 232 38 866 24 283 756 108 694 908 428 881 759 882 343 736 959 30 521 710 97 681 221 416 298 709 812 253 852 573 309 729 433 194 116 514 906 59 203 861 386 529 358 122 842 66 248 2 928 20 833 950 230 632 954 82 811 344 322 165 539 188 617 569 118 144 868 975 487 622 311 742 130 476 23 129 595 856 688 963 690 184 245 565 87 432 824 126 44 101 368 699 146 426 967 308 618 239 238 505 887 162 753 554 342 637 829 222 747 206 999 436 951 196 499 770 568 173 484 153 496 498 628 369 528 862 231 973 899 186 445 944 291 822 863 347 375 947 385 667 494 656 798 405 678 674 492 214 329 302 351 61 712 355 137 364 596 993 893 706 983 930 370 365 599 350 69 246 840 560 90 991 918 619 373 175 686 123 895 997 260 157 588 411 941 506 501 58 532 265 447 325 779 698 395 56 765 925 434 261 346 550 402 974 134 524 21 141 193 942 715 99 399 224 660 570 846 316 820 102 393 86 872 371 649 403 458 776 561 760 898 745 117 380 546 420 360 692 167 889 584 537 450 732 995 209 410 934 387 314 835 53 485 752 317 409 786 843 592 136 76 455 733 708 166 869 263 880 795 675 838 808 155 457 50 159 388 107 27 14 958 489 509 48 110 555 740 106 468 652 240 724 148 211 463 192 891 4 629 217 32 353 269 354 140 857 55 111 390 315 452 502 273 282 600 267 677 767 115 264 583 984 982 119 621 377 855 113 777 469 816 466 394 357 937 25 725 35 673 158 970 462 749 26 897 914 80 474 877 683 764 814 594 966 530 109 531 932 470 285 497 572 114 216 292 604 525 168 933 226 406 901 839 598 319 757 766 810 197 746 609 127 9 873 328 437 980 668 189 803 542 785 894 755 160 96 650 13 465 563 94 477 961 341 256 896 422 917 237 305 558 768 397 953 987 691 878 705 920 204 789 279 540 336 672 955 919 543 318 105 590 689 244 74 815 67 103 145 327 823 626 300 834 210 412 577 500 957 200 653 948 888 992 624 853 536 276 233 19 606 580 247 259 8 611 31 659 805 138 151 665 429 716 472 804 382 613 763 43 185 396 739 900 828 83 607 625 538 562 946 249 874 884 865 423 92 988 533 73 696 818 120 695 566 826 612 614 639 844 907 714 338 663 610 636 926 174 36 986 378 374 616 49 491 29 389 885 171 312 633 337 645 91 821 400 552 212 415 608 704 871 78 676 576 482 228 366 313 339 904 794 575 781 47 758 392 730 922 252 631 731 682 924 1000 332 331 42 79 519 638 335 89 516 526 518 517 845 854 323 644 549 156 859 481 11 444 911 971 831 738 923 236 443 780 132 587 131 170 235 229 679 750 664 299 875 744 363 121 879 921 296 407 556 938 251 976 367 441 349 182 503 287 892 848 257 703 5 778 981 762 75 939 707 858 910 262 994 41 172 112 793 513 551 507 356 225 666 201 486 648 345 851 320 384 591 913 275 181 775 711 870 254 717 438 989 809 827 45 473 362 581 290 969 33 10 169 215 213 191 324 669 559 37 998 467 28 515 737 640 527 442 504 605 849 654 796 701 832 266 903 62 258 16 12 883 825 376 978 836 85 670 220 142 46 430 979 326 801 769 133 286 641 662 799 697 718 307 359 860 304 77 147 448 451 647 40 143 218 295 199 813 943 207 242 693 161 579 623 635 940 321 234 700 837 964 205 95 545 330 790 54 64 223 520 15 274 722 912 418 334 177 483 841 352 772 81 593 431 277 949 751 590 455 982 813 98 253 367 951 308 639 477 701 533 430 310 187 712 968 645 684 118 725 418 254 273 149 173 166 448 500 433 613 421 212 928 704 949 280 286 475 214 826 435 3 179 710 12 355 782 171 266 831 498 356 861 558 176 960 737 961 823 649 866 86 436 75 92 407 291 597 244 423 508 570 112 713 945 317 370 6 270 357 37 227 234 506 853 443 532 238 412 998 795 755 894 582 535 895 392 489 91 919 548 16 103 88 394 700 311 663 272 368 912 487 851 612 987 511 136 162 410 32 278 544 909 90 375 309 371 468 648 218 502 105 422 170 984 117 816 662 302 13 819 427 148 859 931 491 313 519 120 801 429 788 129 229 814 492 745 800 111 764 752 996 354 709 549 83 767 847 225 561 556 496 137 844 343 808 840 438 275 19 680 633 768 622 25 588 209 157 762 568 534 97 306 303 747 732 936 203 328 65 743 481 758 411 620 760 472 959 72 776 483 723 39 397 525 240 307 546 965 773 432 330 937 716 391 880 425 567 540 942 657 652 224 135 122 522 401 646 99 849 876 485 194 186 963 216 363 316 675 81 591 806 134 358 693 589 295 777 4 658 722 337 555 897 123 957 566 789 17 979 349 399 376 282 848 551 528 94 497 29 598 822 2 426 78 914 669 323 900 715 624 28 333 825 601 575 733 84 331 995 228 68 583 388 261 30 298 563 183 617 304 627 406 770 855 874 80 940 54 757 243 329 754 735 933 1 852 726 465 77 863 523 721 685 110 445 168 46 993 879 284 21 154 772 803 608 999 450 82 750 106 664 926 221 692 314 809 830 640 990 67 950 180 460 196 456 283 285 696 102 241 150 705 947 255 771 778 560 462 953 917 237 458 161 165 594 386 975 792 927 988 182 381 62 213 377 670 565 619 146 946 463 451 524 616 974 158 15 300 139 537 41 45 119 841 334 516 781 362 24 190 817 268 557 903 327 850 193 226 902 651 396 659 185 384 415 741 484 579 42 20 907 393 195 452 821 256 972 603 766 345 494 210 141 706 204 711 189 828 181 442 31 580 115 513 364 734 872 794 581 335 992 731 380 409 941 746 695 505 140 499 985 233 618 7 573 245 724 469 457 964 661 886 973 559 908 1000 916 208 632 923 738 824 697 276 607 574 790 518 971 846 626 69 665 36 718 629 47 444 125 515 51 346 688 342 50 61 829 151 569 59 878 395 604 408 854 820 615 341 10 727 318 490 875 133 827 600 698 55 956 898 634 870 862 798 348 769 419 34 520 373 64 107 858 416 610 739 952 385 131 656 289 230 780 87 344 235 269 372 599 124 983 576 774 653 9 631 482 655 962 811 833 717 605 687 871 775 467 113 501 459 405 471 294 671 925 512 899 921 955 175 66 351 740 8 791 281 832 672 977 474 765 805 319 486 53 202 749 352 130 49 628 192 305 321 297 901 239 660 279 818 262 89 184 163 446 689 703 38 720 503 804 121 834 691 730 681 896 683 976 812 796 293 369 160 981 986 389 288 44 694 644 905 690 763 584 379 970 507 943 682 587 400 301 324 470 287 312 398 948 621 495 531 22 11 127 205 892 27 736 930 545 177 978 509 461 756 967 989 449 79 707 57 932 550 74 954 340 934 997 647 493 650 592 277 383 944 666 885 889 35 881 60 891 521 366 609 246 939 223 274 838 714 440 882 536 783 267 360 595 263 911 625 837 857 839 145 402 222 542 802 128 748 252 517 873 325 784 206 143 40 578 480 815 271 434 299 856 48 606 454 247 265 577 338 231 18 677 56 673 26 913 635 667 991 353 441 643 864 403 296 884 797 437 564 109 479 387 326 865 676 147 785 236 322 980 514 365 786 679 473 541 744 929 232 893 215 188 361 104 918 887 169 315 100 52 197 466 390 636 539 602 529 699 530 414 478 596 217 860 332 71 374 207 969 554 172 488 904 920 199 553 93 476 924 868 339 510 586 867 114 935 761 547 142 116 753 994 686 447 845 76 526 290 108 424 585 249 807 922 728 259 174 14 126 779 132 43 439 562 70 906 159 220 464 413 883 729 164 674 250 877 336 33 198 572 156 359 527 251 264 623 869 641 431 417 915 552 420 958 85 404 638 787 144 219 593 211 888 378 910 260 453 58 642 678 702 538 793 347 843 938 842 95 382 178 292 637 835 614 836 654 153 258 668 719 742 101 759 23 708 200 5 63 320 257 966 138 152 810 543 890 611 428 799 191 350 504 201 96 155 571 167 630 242 248 427 221 234 549 424 433 619 827 309 351 684 77 660 270 701 868 590 781 755 194 348 912 203 327 759 155 434 492 471 837 982 624 938 787 733 802 593 851 50 927 1000 126 341 855 794 186 365 840 189 556 513 551 806 947 407 181 647 249 188 874 826 598 97 408 204 688 848 839 506 512 86 486 501 939 159 566 933 699 470 379 201 605 770 810 477 493 195 227 180 131 916 766 706 872 164 627 263 82 959 349 281 302 36 328 956 638 289 330 735 965 550 64 275 661 520 895 213 261 140 998 666 445 744 376 949 778 51 695 143 183 974 290 245 985 579 454 602 621 26 902 789 996 149 17 343 953 79 319 711 664 160 808 725 999 823 544 144 157 986 641 385 40 174 717 241 966 73 277 633 94 980 987 833 65 668 22 360 172 665 768 395 304 720 406 218 698 915 503 636 185 882 988 892 171 842 115 860 746 346 573 832 946 941 648 448 240 950 53 52 55 877 545 558 838 116 618 453 914 24 198 583 276 364 222 106 46 387 6 861 384 138 961 214 853 27 639 940 751 167 237 903 562 819 314 713 286 738 673 616 918 308 273 835 530 98 60 421 13 919 25 439 359 920 578 910 412 836 264 649 891 992 409 459 476 541 829 76 205 509 191 691 257 1 112 323 654 391 7 645 642 58 975 465 132 679 11 626 398 628 460 207 388 105 9 617 217 284 45 148 383 462 722 700 742 66 913 210 774 332 782 317 337 596 278 305 527 44 190 533 374 515 29 804 662 437 369 632 728 133 321 705 923 435 47 366 569 487 2 339 694 14 28 3 153 525 563 935 575 146 850 715 329 100 334 849 236 18 610 951 532 170 612 211 588 179 178 798 419 883 452 930 797 373 12 816 325 630 151 703 417 331 973 464 546 430 469 971 674 136 70 56 898 721 692 111 818 595 212 122 669 740 528 864 89 75 139 754 685 907 769 683 235 223 42 726 571 767 888 253 354 244 307 400 775 298 496 785 466 127 57 852 154 500 815 69 640 609 399 881 418 763 200 310 856 948 991 937 494 208 657 862 929 514 894 216 312 858 886 88 600 559 529 182 526 783 121 591 428 413 145 631 899 367 431 243 252 442 389 300 714 809 441 812 589 269 297 723 449 352 220 651 880 555 748 446 716 356 502 96 670 867 344 865 586 108 368 394 271 168 225 873 889 215 813 677 709 779 521 908 38 995 743 233 333 554 901 603 432 990 772 475 8 370 296 655 577 272 59 686 981 110 268 646 846 322 30 729 984 411 934 467 392 499 382 161 652 478 423 696 301 254 620 274 576 954 762 795 584 516 672 510 944 4 386 622 857 202 658 33 932 283 870 72 258 150 689 539 536 292 85 548 102 87 667 821 764 158 687 753 378 293 791 968 845 643 483 119 224 847 771 488 523 21 553 925 299 786 451 481 552 963 5 405 731 943 32 450 831 320 265 519 426 635 704 834 928 896 917 81 458 958 62 495 402 776 604 251 165 318 979 444 197 187 120 338 634 538 163 247 474 681 749 890 719 229 542 48 960 226 574 117 485 461 114 372 129 63 997 962 757 745 371 336 380 613 231 54 326 193 295 353 964 659 248 134 761 887 884 415 401 790 162 306 922 315 209 232 507 230 653 396 177 390 480 173 196 580 16 993 869 124 414 581 267 799 876 294 43 238 611 801 572 805 970 228 335 822 78 31 420 680 792 531 422 592 340 830 750 567 447 355 37 490 473 807 911 99 906 967 893 926 518 397 607 727 540 141 606 175 266 582 92 15 436 345 91 377 978 777 737 712 498 773 752 95 710 900 614 358 708 969 125 438 109 871 718 615 601 484 472 34 156 675 707 976 747 250 19 989 702 878 682 534 440 313 61 909 784 885 347 404 10 690 280 524 508 375 796 505 93 511 147 820 977 393 113 663 80 671 608 921 854 123 489 535 597 135 758 841 23 291 482 443 410 730 788 957 104 152 756 547 35 118 403 564 497 594 693 83 897 863 879 983 587 468 824 828 363 279 697 259 765 311 825 570 282 242 656 20 457 599 811 557 780 416 924 137 859 206 455 184 303 357 130 491 866 84 522 623 287 142 994 192 429 342 793 931 479 425 736 637 724 68 814 625 537 565 517 39 875 504 101 107 629 285 256 843 262 905 350 362 644 936 255 561 41 543 456 103 49 219 260 560 166 463 952 176 361 585 71 381 199 67 732 942 844 800 739 568 316 972 676 246 760 288 169 678 324 741 945 817 803 90 239 904 734 128 955 650 965 530 23 448 478 887 820 782 662 567 499 611 468 507 173 865 128 888 184 275 618 47 672 907 78 972 643 32 768 961 512 476 980 709 1 569 371 856 843 354 730 155 441 150 838 332 107 452 333 992 884 420 92 807 950 713 266 28 546 646 590 16 801 388 550 772 615 753 85 199 818 48 269 25 288 693 908 663 112 592 814 664 749 974 293 469 540 246 902 3 40 581 855 598 494 182 697 392 205 563 228 570 408 694 933 656 426 822 243 473 667 718 649 914 58 49 789 301 629 359 937 647 876 518 947 390 963 699 422 137 34 712 552 399 529 746 376 870 632 813 147 775 316 683 463 849 783 777 239 506 946 317 954 401 891 737 853 791 904 455 738 72 267 198 594 706 373 491 106 498 846 573 764 319 940 94 943 860 64 731 349 406 158 384 595 832 519 525 688 626 850 760 315 916 428 988 640 264 848 113 39 910 456 209 566 383 347 532 862 500 283 913 134 685 665 676 617 957 953 826 857 655 423 323 806 921 7 800 680 763 964 138 754 879 479 234 124 258 99 831 966 586 882 189 538 259 141 996 187 874 742 287 659 648 360 868 123 418 433 677 804 788 345 326 37 635 817 457 561 4 66 419 795 863 587 460 352 866 62 302 898 284 912 210 679 244 387 102 796 660 152 871 926 335 997 829 208 495 169 277 165 548 750 160 68 144 126 919 878 504 374 740 545 839 534 98 812 864 391 35 171 95 715 180 194 600 793 792 630 778 845 736 780 894 572 196 555 799 156 984 83 729 714 576 767 343 645 131 985 651 702 895 247 657 204 939 190 610 960 614 22 38 983 976 707 930 256 82 396 324 336 289 168 834 858 761 151 541 734 294 52 701 465 911 892 536 741 505 446 493 251 385 295 628 821 673 584 604 582 403 265 445 824 386 145 363 528 327 591 367 477 669 521 405 417 501 73 135 967 80 571 219 641 355 44 698 217 544 483 253 193 153 216 633 920 917 841 603 432 356 340 488 616 522 50 726 886 923 200 46 905 414 958 653 547 612 10 334 263 226 708 53 516 424 364 896 721 70 381 692 225 828 574 622 8 776 411 242 585 836 118 982 29 140 262 254 755 117 233 453 115 116 575 54 127 211 580 977 854 260 773 872 539 309 183 59 827 682 236 365 805 568 185 346 962 214 121 601 252 970 873 97 724 96 250 596 922 87 470 297 654 110 949 744 429 691 311 936 143 415 331 619 851 279 951 999 464 486 443 278 636 312 439 533 990 554 621 329 487 2 358 223 583 624 15 606 100 938 451 560 790 440 238 689 929 991 79 24 461 531 835 84 745 918 885 382 986 248 280 231 642 989 304 471 787 593 122 201 162 63 377 837 12 711 971 823 56 542 732 847 652 684 605 678 318 472 41 551 379 523 207 627 394 607 163 609 928 13 42 1000 798 634 802 710 811 166 819 670 57 747 402 881 344 758 142 674 303 281 903 325 524 978 762 11 658 517 955 956 564 421 810 27 393 227 687 861 178 328 497 339 67 909 859 906 474 454 794 361 366 375 86 644 728 191 994 6 221 717 286 797 639 671 553 105 492 91 815 447 722 932 310 771 378 389 369 509 5 808 578 313 18 579 803 76 202 484 890 589 475 232 830 945 588 602 90 769 161 159 136 784 125 700 341 177 322 104 925 65 968 129 154 703 130 338 271 89 543 425 577 77 69 305 272 103 14 292 88 268 927 875 650 535 756 785 350 597 816 299 240 515 513 51 842 944 306 901 752 459 825 867 883 565 751 480 993 437 638 681 608 430 557 833 139 748 661 407 362 449 174 924 625 852 467 395 489 998 81 20 229 935 893 727 450 840 979 716 690 290 404 637 241 31 880 330 218 900 220 249 133 109 351 179 503 372 897 766 435 695 172 931 119 666 213 120 192 19 21 222 869 987 298 308 357 696 273 282 889 915 413 74 274 17 61 132 36 719 45 733 55 779 285 770 380 952 668 9 559 537 270 170 307 508 320 482 675 549 705 337 462 781 26 444 599 959 786 195 167 348 412 157 490 409 108 71 527 164 235 146 975 442 973 514 111 481 434 725 558 368 438 723 510 186 176 743 257 941 556 181 631 562 93 511 436 948 60 620 33 458 398 261 291 224 485 230 995 188 526 759 739 410 203 212 416 431 43 844 809 623 934 314 296 149 276 206 245 237 720 255 735 877 397 114 502 496 101 427 520 370 757 704 774 613 400 215 353 175 342 942 969 899 686 466 30 981 148 197 300 765 321 205 914 883 1 762 414 72 930 919 81 436 719 73 259 199 947 543 934 289 177 366 412 783 137 280 128 729 329 937 533 685 887 795 563 871 932 17 718 600 884 32 613 910 218 349 342 901 152 284 518 194 800 997 305 546 495 492 733 423 669 944 120 609 844 590 98 515 693 979 625 434 131 933 142 175 765 439 273 565 418 442 662 829 125 704 510 409 337 990 84 170 614 372 306 812 695 776 950 730 670 223 969 861 758 395 400 100 808 256 836 297 870 353 505 935 255 44 967 612 796 953 924 567 977 629 739 75 230 473 404 824 94 99 974 132 820 320 387 816 755 568 626 362 149 805 602 503 291 529 791 644 725 346 720 466 77 863 798 952 831 204 667 376 564 814 355 420 316 239 554 523 208 998 226 359 9 124 146 889 91 235 847 13 660 872 867 656 622 501 206 623 10 107 859 580 806 429 370 788 692 358 287 65 634 995 201 986 929 301 881 36 521 577 321 344 438 47 147 750 896 522 95 694 673 801 975 595 389 48 334 668 247 687 167 749 855 347 165 484 980 632 126 450 958 475 108 446 582 92 491 978 971 551 745 519 949 238 195 227 642 617 365 598 151 210 286 496 946 547 731 243 417 83 116 746 288 246 535 435 30 433 188 686 136 742 559 511 561 509 499 181 604 28 845 787 735 601 168 369 922 383 27 448 925 486 886 122 921 558 655 607 403 516 756 29 630 624 192 391 456 663 542 129 904 771 713 109 364 141 299 748 23 689 252 992 158 649 144 648 973 406 153 631 392 842 700 461 308 948 920 785 494 951 931 768 328 314 2 866 994 283 41 968 645 763 956 611 254 572 343 386 728 211 858 317 304 781 832 548 556 114 277 212 261 537 268 325 479 472 877 18 984 579 270 40 592 422 309 817 643 265 532 716 741 927 727 875 772 802 424 74 591 575 760 11 504 714 183 726 6 373 839 380 681 214 825 983 278 589 458 809 734 707 838 43 4 539 42 599 723 215 263 225 690 882 455 237 249 770 506 557 381 295 608 962 828 350 198 708 677 903 502 85 16 482 527 892 534 1000 943 666 440 191 573 340 489 676 333 596 552 155 123 918 985 657 636 294 477 827 536 810 957 545 133 588 915 164 646 397 894 893 902 241 976 856 371 411 441 835 786 570 908 363 605 421 688 917 587 67 680 57 269 70 234 351 34 780 912 449 721 102 849 51 555 33 379 658 437 520 401 311 654 939 803 804 82 821 112 989 467 302 324 560 987 113 651 292 393 500 139 775 390 154 471 868 960 64 180 528 453 26 493 487 899 213 964 121 759 627 659 454 848 490 462 942 323 52 926 345 923 701 56 240 196 145 361 408 585 774 187 410 674 182 966 846 134 382 638 752 684 562 711 865 463 19 464 46 193 790 451 581 315 63 431 87 61 652 784 430 399 110 127 356 233 60 751 45 696 722 618 377 378 327 513 485 236 526 332 569 97 970 961 954 907 78 834 653 938 266 717 130 637 79 691 544 104 251 807 86 189 641 8 282 778 200 661 445 66 50 531 811 480 267 221 850 416 621 162 313 111 197 900 105 367 207 650 869 761 593 21 419 38 258 857 682 862 843 179 965 571 407 773 852 338 203 851 702 538 566 185 640 169 697 891 853 89 777 224 432 478 905 457 53 928 55 606 460 331 468 388 540 675 633 143 178 106 293 88 876 300 550 69 176 59 398 574 885 993 244 830 443 115 710 14 578 508 767 402 483 228 665 610 354 703 71 753 879 878 426 262 279 837 822 864 341 738 217 138 897 427 988 911 999 150 740 319 135 248 374 447 298 394 757 49 972 699 671 22 140 524 272 818 245 705 744 647 880 782 184 586 826 724 615 715 35 68 174 101 597 525 12 512 264 360 530 754 792 24 274 281 186 103 336 747 232 219 318 310 62 549 37 148 231 156 222 819 833 576 794 584 793 497 459 25 470 698 963 335 664 368 789 352 815 307 813 173 706 285 253 15 616 906 157 413 797 117 898 639 841 469 163 736 936 916 678 769 628 553 425 119 31 474 275 743 498 444 945 541 172 271 118 242 396 514 385 709 209 20 888 312 260 257 384 854 5 229 603 982 465 93 890 635 348 54 620 303 672 981 160 428 619 732 296 766 220 583 375 159 7 507 712 873 216 171 909 90 594 991 58 326 940 330 764 3 996 955 476 415 276 779 959 357 679 250 166 481 322 202 823 860 39 683 80 799 452 96 941 874 737 488 895 190 840 913 517 339 161 405 290 453 624 615 604 30 415 121 242 465 68 221 550 907 301 11 408 878 451 738 13 293 928 50 797 96 648 749 792 213 441 101 588 311 565 400 561 241 679 118 861 970 719 156 728 480 286 540 788 248 195 172 793 657 440 342 569 410 608 832 435 168 644 747 19 199 224 148 335 556 543 659 240 457 830 336 444 66 965 537 515 324 673 646 712 585 584 731 344 828 954 759 207 418 407 1000 676 949 116 704 187 771 361 723 968 725 931 908 755 786 683 670 921 821 425 962 107 16 885 761 204 721 236 695 411 883 558 365 209 716 125 961 715 641 838 866 460 81 944 25 521 429 47 150 104 621 161 474 601 762 70 252 877 635 476 431 802 421 299 758 600 707 260 200 220 145 776 780 711 631 978 743 849 974 295 895 110 995 772 923 623 740 633 835 871 80 687 322 563 533 244 639 59 917 596 173 284 49 404 724 399 18 592 356 983 568 891 727 370 507 966 61 222 722 629 75 620 613 126 726 2 952 800 752 865 60 112 160 197 105 117 887 913 881 956 333 610 894 321 298 767 8 582 668 739 842 519 512 813 574 385 981 309 340 551 53 22 94 645 55 820 396 354 205 267 768 530 534 756 279 732 17 778 699 901 329 438 472 509 660 503 362 218 481 856 138 536 858 176 831 567 439 642 291 636 7 609 88 263 855 880 573 611 43 237 384 318 934 765 259 413 713 412 350 285 190 764 364 801 630 489 99 360 560 367 378 102 784 552 994 637 38 127 74 312 108 667 790 462 897 169 358 936 175 79 281 701 449 863 661 718 653 343 231 64 193 942 151 191 714 594 363 607 870 398 239 643 380 902 502 225 227 85 989 128 706 979 467 31 375 572 215 9 89 331 957 20 892 485 183 691 206 805 993 893 915 694 337 677 875 177 859 672 827 103 487 368 524 682 257 576 272 141 916 940 702 986 142 448 26 308 520 212 264 627 919 29 235 526 898 327 186 634 553 92 323 626 787 976 819 889 692 972 154 288 271 945 876 896 647 403 389 71 326 386 508 471 455 84 265 517 562 428 809 590 586 879 393 789 4 528 766 273 535 912 208 422 910 332 751 882 58 888 405 705 346 905 174 392 167 478 937 307 525 511 967 447 591 10 988 939 929 497 157 21 640 46 376 798 430 27 522 69 763 402 614 216 76 904 846 997 135 796 814 381 579 297 857 709 982 899 256 605 73 341 62 753 948 275 394 603 557 933 829 873 971 65 56 496 347 664 782 925 581 655 153 479 493 824 638 854 850 595 247 339 436 541 349 674 33 401 837 270 192 491 391 319 182 903 499 44 690 973 14 296 578 807 602 684 223 249 140 40 57 315 23 872 377 201 129 946 303 91 338 757 15 869 178 268 120 941 730 372 844 845 28 294 353 473 468 234 452 181 188 95 914 245 964 969 500 180 115 459 808 958 851 287 580 678 587 685 98 250 794 72 383 583 823 911 194 34 531 432 806 779 219 996 52 469 951 930 671 316 203 3 862 769 139 783 697 932 538 492 518 559 750 651 513 433 477 406 529 770 777 717 589 864 984 985 597 86 357 470 37 490 179 136 122 48 387 109 166 836 612 826 124 310 775 924 625 419 41 810 734 833 369 289 960 214 382 992 229 97 131 617 456 461 618 251 106 544 317 811 454 45 226 505 549 100 314 111 729 953 450 999 843 710 598 760 313 848 900 388 658 860 371 619 266 781 816 198 348 290 498 947 164 83 24 143 666 416 217 334 656 852 352 867 63 546 733 159 171 669 238 795 488 840 909 516 628 359 868 527 486 926 232 943 82 703 35 262 514 5 417 812 773 570 210 255 162 593 233 494 152 54 146 230 959 938 464 1 170 437 650 90 744 991 746 662 886 6 987 825 134 700 373 458 680 564 165 274 254 87 696 698 990 155 355 306 158 950 841 434 366 927 689 463 652 185 113 542 147 571 741 426 606 720 906 890 278 484 409 754 246 649 918 276 935 420 975 130 114 443 302 815 616 202 36 328 196 189 566 395 12 137 555 39 93 681 374 300 834 282 622 547 379 123 804 228 292 423 320 577 510 42 243 280 791 803 545 144 818 277 708 397 78 506 483 998 475 632 261 119 414 482 424 345 575 922 351 51 774 654 735 675 742 163 330 253 599 67 532 427 132 817 847 149 839 390 963 665 663 133 977 539 495 737 304 504 554 258 466 211 853 501 442 955 548 748 305 184 745 799 686 874 283 445 269 693 736 523 32 980 688 822 446 785 920 884 325 262 308 454 118 841 618 346 928 391 69 109 489 750 917 162 929 135 988 540 711 63 675 274 543 239 656 889 514 940 2 368 671 50 142 465 939 210 43 249 301 986 384 948 723 564 404 590 124 58 12 340 694 247 696 451 784 895 659 753 576 594 806 663 38 561 23 433 416 133 387 214 934 506 104 768 925 800 643 762 583 824 553 707 112 95 954 869 175 761 848 631 721 752 131 235 615 356 224 570 685 602 492 140 528 431 898 996 885 535 655 490 698 452 267 729 783 399 634 105 129 438 323 774 407 260 406 674 734 572 816 992 92 494 256 74 467 648 292 221 650 706 557 757 652 832 376 760 425 469 749 412 498 879 83 616 987 4 40 263 638 103 765 888 484 190 512 916 645 116 810 389 844 198 100 27 780 228 739 797 236 213 67 923 997 55 536 639 613 9 728 938 798 496 106 146 279 291 167 196 926 881 819 415 377 574 101 302 932 902 212 375 596 6 874 444 333 526 786 35 704 336 620 413 25 172 983 410 96 386 136 421 288 552 390 303 882 227 448 883 507 588 243 746 66 878 509 402 15 953 97 493 677 264 994 568 427 894 203 238 343 44 459 108 481 633 393 233 909 99 811 662 933 680 491 742 727 72 847 134 767 192 579 510 505 460 785 944 352 49 125 16 763 3 439 341 246 537 777 617 646 792 676 747 724 714 957 194 690 549 87 892 165 395 700 380 88 555 261 392 110 54 918 282 622 200 502 974 937 259 884 18 298 637 851 890 286 604 289 770 275 972 365 417 59 225 946 500 201 432 473 304 486 13 989 558 325 345 565 244 187 436 269 976 722 504 995 312 814 789 254 582 316 627 178 524 21 366 501 546 598 955 143 980 518 803 703 870 334 443 950 155 285 128 36 453 681 606 984 541 936 307 414 464 329 374 184 169 726 437 732 193 914 32 544 424 738 89 519 270 62 533 654 755 234 725 111 442 218 949 347 896 867 527 148 990 853 523 309 773 466 161 80 651 326 585 420 597 813 835 102 488 759 398 367 647 166 478 477 461 993 150 837 971 963 471 117 179 931 863 567 447 807 258 434 611 127 355 328 979 284 609 624 202 237 359 41 693 959 951 551 456 277 998 208 121 642 941 887 445 107 182 462 511 17 232 383 257 11 794 463 802 682 710 621 499 741 860 678 843 271 556 833 952 495 921 330 253 623 701 449 119 183 84 185 864 29 373 272 28 849 669 781 965 525 788 403 748 363 865 418 149 745 1 317 649 999 795 508 226 900 7 799 830 51 426 370 222 93 893 817 720 353 164 657 591 429 411 176 538 306 534 960 319 689 709 666 338 147 793 332 580 658 850 804 310 297 920 866 612 630 385 660 856 907 174 290 559 845 962 189 670 913 369 915 982 581 241 487 85 542 640 697 216 132 975 970 636 899 905 947 740 349 547 877 151 978 548 855 195 394 554 861 91 872 177 422 691 300 53 457 293 252 401 476 60 409 758 776 578 423 123 382 482 550 372 736 827 716 197 708 653 603 897 924 912 801 857 831 280 397 586 378 296 485 587 796 614 911 668 719 958 207 223 961 320 968 977 862 520 115 840 215 220 626 314 281 250 358 229 245 942 641 825 664 782 737 513 231 90 186 20 339 679 158 821 695 834 943 744 531 906 718 171 699 327 859 14 468 966 68 956 188 635 362 318 766 47 379 435 756 562 331 605 702 130 823 973 337 64 667 217 276 152 39 686 120 48 927 348 751 516 76 876 901 818 684 871 472 255 70 75 22 30 419 683 474 731 180 673 342 157 266 779 822 836 805 94 868 57 446 903 945 935 532 299 46 815 772 692 354 470 45 156 479 886 313 361 73 154 713 497 242 144 113 985 981 829 846 251 610 475 5 593 199 854 619 311 458 79 295 839 515 592 629 248 529 159 360 441 8 687 139 65 922 205 521 34 595 31 919 61 769 138 812 632 335 191 705 273 910 1000 563 764 381 71 743 371 483 357 873 265 305 19 98 153 577 522 480 344 206 875 294 230 114 52 321 24 808 607 820 81 991 278 545 283 428 160 790 688 589 42 964 440 287 571 388 969 137 450 400 315 584 170 86 599 163 181 122 77 211 26 771 930 730 173 891 141 665 405 735 430 575 37 569 350 204 530 967 672 661 209 324 625 852 566 219 10 826 82 838 828 145 787 842 904 791 408 908 628 778 168 396 754 809 503 455 560 517 712 240 644 601 858 733 573 608 539 33 600 364 715 351 717 126 880 56 322 268 775 500 876 353 381 937 923 113 323 52 917 981 293 575 476 786 628 144 882 490 967 556 431 648 733 466 124 419 345 790 479 828 486 160 529 186 473 621 236 405 214 802 243 195 799 257 13 961 727 851 61 793 588 365 424 760 429 448 300 246 265 358 344 714 462 202 557 670 31 470 631 316 878 96 903 226 755 25 212 831 572 884 162 250 725 268 318 639 401 896 480 560 264 801 879 88 377 254 17 537 735 338 154 271 460 907 352 759 852 533 645 192 930 668 511 942 615 292 564 98 218 861 483 722 817 783 867 773 516 711 916 642 389 769 584 837 643 491 541 641 80 149 126 464 327 359 456 64 913 891 969 543 900 951 51 527 219 187 525 550 89 777 14 241 778 921 819 617 146 326 184 934 945 320 651 736 906 426 310 102 901 637 420 266 833 612 240 517 314 505 115 445 95 392 22 909 63 943 731 33 196 792 840 904 201 281 788 940 808 758 280 304 692 70 430 450 282 166 49 39 251 585 443 152 153 776 472 346 872 206 321 50 103 294 700 447 737 312 440 845 997 10 253 399 976 11 554 97 481 204 224 19 947 385 159 787 720 956 770 860 805 574 123 171 108 42 965 857 328 604 935 193 563 211 469 182 150 119 418 797 69 235 337 255 970 528 635 835 117 939 28 652 726 16 284 73 208 15 3 198 29 993 597 435 844 709 696 407 946 175 734 765 877 331 812 740 650 586 5 675 165 667 908 205 870 926 58 868 75 583 67 629 40 632 269 492 390 183 681 548 62 948 333 132 100 427 858 111 9 590 172 18 461 532 233 826 1 912 697 23 665 315 938 750 387 458 468 874 147 237 798 744 129 649 428 654 966 139 371 953 555 706 489 35 962 402 161 553 535 546 880 677 164 847 542 834 875 888 803 795 463 933 87 55 580 231 964 83 406 457 503 570 482 671 48 804 905 562 141 764 54 330 936 975 842 99 137 984 994 657 614 638 394 170 682 613 587 893 761 678 593 780 850 676 185 342 809 441 738 825 839 261 576 47 567 301 367 869 90 74 952 699 762 437 203 862 6 756 53 351 594 883 8 485 465 598 276 259 378 332 924 713 815 683 931 627 277 421 510 114 674 822 791 493 591 84 730 610 944 566 689 526 754 348 317 454 278 181 957 986 568 299 189 824 242 577 434 751 180 94 449 112 93 796 918 216 475 849 687 723 658 659 929 173 958 892 832 749 972 772 606 743 522 339 249 325 684 995 915 941 728 774 81 24 232 302 524 60 530 247 573 887 712 239 140 523 578 408 116 403 252 361 446 273 38 506 932 404 341 311 925 999 746 987 319 285 679 393 248 540 767 210 110 581 695 800 992 134 545 125 707 133 436 496 717 998 838 92 920 221 121 502 814 919 561 262 536 215 753 288 990 347 290 664 375 396 423 343 289 655 848 414 666 959 397 647 509 513 618 688 922 336 411 127 960 494 128 287 963 595 871 322 866 686 372 558 72 663 512 41 376 895 827 974 619 538 646 324 59 303 599 811 488 661 596 120 715 544 806 721 86 830 474 78 898 416 357 400 983 582 821 130 894 179 781 691 349 274 433 329 552 379 283 297 229 37 988 412 539 841 704 768 105 478 549 425 856 531 391 307 107 569 308 452 978 626 602 65 982 46 914 813 366 927 76 708 694 227 853 680 155 26 296 313 263 521 977 514 702 624 444 763 335 20 356 340 188 559 2 748 644 589 362 685 592 859 950 771 156 601 163 949 911 32 363 234 305 897 373 44 716 865 752 199 260 864 551 701 131 640 151 520 384 968 498 855 167 634 21 818 256 197 350 794 298 238 4 258 178 415 954 889 630 616 222 729 453 507 1000 518 607 501 703 899 785 673 439 138 980 82 745 398 176 718 169 890 656 442 142 660 68 168 455 784 886 66 971 477 27 413 955 279 690 757 519 225 267 979 881 286 383 487 190 719 217 854 810 245 471 836 12 275 742 820 705 374 985 272 71 669 309 747 91 368 77 432 467 30 291 693 902 101 7 355 438 779 608 136 873 207 370 973 148 732 863 109 223 200 672 816 158 56 354 515 653 410 213 579 910 388 807 45 497 611 382 547 244 409 662 104 174 495 609 122 622 739 369 484 85 228 57 789 823 571 996 143 504 741 600 775 191 417 710 724 508 386 194 928 230 633 334 605 106 220 625 499 380 782 36 623 209 270 603 766 118 620 364 306 451 846 459 157 295 534 829 360 34 885 565 991 135 989 422 843 43 636 395 177 145 698 1000 248 35 538 129 315 980 987 623 851 609 617 560 635 991 813 352 607 703 554 818 634 531 1 961 468 622 870 185 287 20 369 262 654 592 707 363 631 761 525 388 896 305 205 696 998 307 546 901 464 680 674 779 691 778 141 212 443 927 741 489 449 555 518 376 332 658 242 992 298 575 802 739 844 542 68 5 437 209 144 877 863 704 798 174 579 109 261 309 886 930 409 596 754 676 556 333 506 7 784 494 446 138 591 783 310 253 467 762 311 580 745 113 769 455 672 581 172 432 502 250 198 255 597 150 934 713 582 429 204 823 447 252 430 425 866 91 273 395 983 99 924 733 339 81 966 372 900 569 484 459 616 726 207 612 393 391 257 479 766 894 872 794 861 864 973 282 959 881 499 516 688 82 788 955 111 79 666 102 667 268 589 995 324 949 164 189 624 335 238 590 978 975 295 245 483 500 919 9 169 603 734 694 398 671 442 777 221 770 256 152 15 458 87 225 683 963 420 377 466 958 244 649 982 493 254 123 972 34 632 988 440 142 791 47 950 638 133 13 217 989 72 730 771 51 845 380 343 880 224 586 48 114 27 389 536 84 945 944 655 21 519 223 476 882 353 40 746 563 663 101 815 112 729 999 228 350 698 237 149 908 439 533 903 199 678 738 451 602 968 436 524 53 188 874 341 176 65 549 57 971 39 940 750 918 840 16 816 31 362 29 103 486 269 839 600 411 336 705 274 157 564 854 379 906 452 611 28 848 472 355 325 462 967 4 892 843 665 361 196 214 510 913 862 716 200 165 117 461 731 865 721 313 394 767 765 55 871 108 181 793 850 2 920 684 106 283 604 161 573 717 340 387 86 852 613 776 833 132 781 122 426 994 677 195 706 11 147 642 954 948 89 127 180 74 856 263 712 344 910 837 914 364 454 231 810 899 515 811 75 131 528 625 156 434 690 370 926 639 584 868 668 708 728 460 215 618 723 529 789 179 381 749 957 699 692 825 858 277 284 192 636 838 441 700 367 984 737 422 543 831 925 151 498 790 135 202 822 841 615 6 786 474 385 787 19 260 433 70 606 537 83 532 990 567 182 210 800 134 633 796 997 30 760 271 107 905 849 887 481 266 402 71 774 457 523 888 234 445 160 565 803 456 571 562 190 608 290 873 541 895 890 808 448 568 912 348 627 418 693 227 291 979 69 491 842 97 883 487 444 384 314 408 907 22 374 281 417 558 964 173 404 572 755 473 530 166 126 330 270 258 492 922 885 931 278 917 308 349 889 331 280 357 354 233 522 399 768 450 725 197 490 403 539 240 201 653 830 503 46 593 230 517 128 512 659 644 814 595 724 605 159 463 936 213 346 423 742 334 780 216 148 66 832 194 73 383 208 50 378 637 170 897 561 390 993 163 651 299 974 366 773 96 177 321 507 508 656 548 501 553 534 824 514 951 276 220 928 911 304 547 229 599 752 735 686 702 578 986 764 513 382 682 3 249 178 8 661 497 301 303 375 614 104 876 545 44 14 143 239 58 427 186 715 279 921 689 288 265 33 504 559 952 795 884 509 527 413 478 62 583 415 243 43 640 660 218 719 211 293 898 985 785 775 744 342 932 552 891 431 799 470 124 551 630 826 709 947 664 267 10 685 171 110 669 797 232 495 938 285 720 482 875 115 167 329 594 933 751 272 264 12 629 67 942 328 317 246 95 805 929 42 88 804 25 49 64 247 544 37 710 650 116 54 697 155 93 647 405 598 673 869 292 878 184 757 480 183 145 322 574 772 137 763 397 834 469 941 396 893 695 977 645 286 657 820 909 428 485 323 662 806 679 410 241 782 711 76 812 801 52 860 935 435 203 626 345 496 61 300 407 748 619 327 235 601 946 511 400 338 648 747 412 226 105 358 732 121 416 809 92 969 962 526 756 118 60 915 916 879 318 24 701 275 236 753 550 488 981 675 956 316 319 306 996 505 576 570 36 758 85 965 312 465 356 817 846 401 621 392 847 130 438 540 976 168 792 521 587 359 859 41 867 297 371 153 421 219 100 923 520 326 120 419 477 59 853 17 687 943 386 373 740 714 63 32 77 26 827 296 140 187 585 970 347 643 162 191 557 821 646 904 857 807 98 94 302 471 351 414 78 588 670 736 154 337 294 620 855 206 56 939 681 222 577 45 953 368 828 406 566 175 610 759 365 652 829 475 937 718 18 90 38 158 259 902 119 23 251 743 819 289 535 139 641 722 125 628 727 136 320 424 193 453 835 960 146 360 836 187 227 598 655 42 557 420 481 70 871 633 886 773 251 142 317 547 831 847 504 206 162 567 851 637 311 892 769 692 384 834 534 55 839 777 77 638 4 324 367 789 542 298 140 832 579 977 242 53 582 472 816 58 22 811 480 27 521 556 362 72 198 57 86 338 770 371 121 931 678 668 969 669 1 105 265 550 404 864 491 329 304 904 494 488 865 551 139 82 906 537 730 940 312 870 684 677 302 772 549 409 540 991 642 43 808 448 101 54 228 648 698 350 124 829 739 657 805 392 35 860 243 190 378 675 986 369 728 740 372 705 631 182 818 722 891 867 253 254 95 422 441 803 115 65 68 974 836 783 621 568 812 856 487 707 688 756 178 144 391 514 274 223 588 854 563 260 658 545 726 220 454 163 654 825 992 990 960 33 303 103 156 344 91 66 907 509 794 327 926 424 636 240 531 76 149 583 129 388 597 724 475 414 949 355 874 787 264 574 565 497 914 484 382 486 363 736 96 135 933 815 853 398 435 272 127 211 165 713 572 170 461 979 457 380 512 602 123 699 680 415 737 869 196 438 445 649 921 295 628 109 167 790 357 239 976 383 310 766 626 1000 314 450 446 898 797 527 523 804 401 546 543 590 418 316 861 884 255 573 306 956 130 532 229 716 459 881 922 326 516 872 296 517 433 683 71 629 437 822 936 112 161 493 207 15 708 875 410 644 230 807 862 863 330 850 214 489 819 806 284 111 478 587 518 616 85 19 305 671 813 780 731 935 279 195 746 539 918 358 334 795 608 646 846 89 786 515 159 482 788 169 792 561 754 809 798 150 653 779 477 249 987 599 201 764 469 919 483 38 961 896 774 801 580 186 191 50 908 799 88 28 624 148 361 500 213 37 502 125 188 92 99 997 403 176 627 578 62 930 360 464 880 895 735 541 460 845 959 999 700 366 436 315 645 395 714 704 283 667 241 697 442 601 679 56 858 966 194 421 299 485 945 217 120 747 558 155 610 877 138 49 495 623 333 51 753 507 376 233 273 97 591 456 146 614 335 615 471 781 277 40 52 423 318 100 585 868 405 118 873 9 285 416 510 14 905 743 370 640 301 664 61 381 866 727 3 920 286 978 259 635 566 586 665 767 721 20 821 323 184 555 287 266 894 174 620 276 838 359 544 934 102 21 964 463 897 943 467 593 577 758 221 600 309 444 297 356 995 181 439 347 325 927 158 425 603 981 24 431 703 234 290 575 529 530 432 748 691 643 430 885 802 742 80 687 29 216 84 199 958 605 505 625 775 93 968 69 232 141 307 104 113 455 749 659 553 899 465 426 375 353 428 377 771 402 857 611 262 393 752 449 34 490 830 592 107 282 153 759 595 912 498 354 913 859 674 248 443 270 476 712 479 983 193 2 157 725 841 947 661 152 619 225 17 594 313 681 267 751 203 942 328 179 164 889 30 341 36 263 887 474 538 399 16 294 757 281 145 18 522 915 397 212 300 98 982 429 607 368 250 256 560 755 331 252 955 618 651 814 473 639 390 238 900 499 524 925 78 215 6 901 937 852 364 246 12 60 883 134 132 584 928 224 784 988 23 269 828 209 888 346 175 520 533 434 634 682 796 143 67 604 508 953 710 452 340 180 119 596 172 571 183 890 351 946 718 559 673 824 87 817 562 519 732 427 244 396 385 696 39 823 971 210 408 292 647 650 73 411 147 782 989 205 185 535 468 760 909 407 694 552 903 208 632 984 110 44 662 8 32 785 417 609 451 670 762 386 342 387 257 160 293 171 48 975 419 733 219 820 412 630 606 844 197 554 278 13 709 59 108 506 511 45 879 280 917 686 247 734 652 379 192 660 826 750 7 810 641 878 924 348 717 929 413 589 46 842 980 685 948 458 848 985 374 137 800 453 400 218 117 970 617 729 720 151 337 258 496 25 944 570 75 114 973 10 581 923 744 126 967 226 706 492 776 526 569 855 564 41 271 536 622 965 835 501 166 288 711 911 893 833 365 701 950 837 827 768 996 963 993 237 349 345 840 738 576 136 31 962 876 74 339 666 690 843 719 116 106 882 222 902 154 941 793 94 245 236 47 168 235 122 336 291 778 261 763 972 63 11 693 447 128 90 204 513 689 741 189 26 322 131 373 695 202 954 332 916 525 177 761 308 389 319 466 656 173 952 83 676 231 64 998 957 394 672 715 289 910 462 548 528 939 343 663 406 352 994 723 5 951 791 470 440 321 765 200 503 702 268 612 938 275 320 613 745 849 79 133 932 990 348 271 586 55 110 778 230 669 552 104 60 71 399 416 729 524 406 923 770 386 814 520 726 363 184 5 985 457 619 85 813 514 24 810 208 600 640 976 185 891 544 816 150 714 216 269 837 527 246 407 87 614 408 49 924 542 888 857 195 452 79 708 521 883 422 327 847 585 685 747 455 994 582 824 361 18 53 309 182 437 676 632 498 989 791 494 252 743 652 97 737 93 373 673 679 682 995 338 357 403 366 505 885 839 245 31 197 311 617 593 672 189 849 920 243 897 720 588 780 334 233 61 645 153 749 658 374 662 991 680 925 562 716 362 767 436 439 912 297 290 605 855 508 970 560 377 69 215 879 28 241 4 78 114 370 500 841 808 529 759 695 312 277 733 428 158 511 191 45 688 30 656 166 48 691 180 173 266 124 333 812 425 978 569 100 313 154 958 496 725 581 525 239 237 27 760 138 987 871 434 398 684 198 515 736 999 704 727 151 194 884 522 647 115 147 392 890 358 420 753 3 181 251 446 908 298 905 445 43 574 369 66 638 904 2 928 89 467 653 674 739 367 903 186 711 405 139 724 870 9 485 971 130 423 633 140 945 318 393 472 301 877 776 162 510 501 341 803 337 209 38 926 773 188 889 534 608 963 811 324 637 102 25 353 404 47 848 886 400 23 802 874 164 226 183 703 67 265 766 462 852 285 526 659 869 222 915 618 321 493 35 80 777 938 701 480 873 790 827 937 84 921 752 205 774 801 352 133 123 101 863 401 769 51 107 473 606 572 339 712 469 961 160 40 385 7 172 834 59 292 50 944 381 894 58 504 345 744 223 564 315 661 539 280 177 705 168 490 13 349 267 235 112 598 909 19 99 875 56 860 977 354 270 831 986 979 499 796 610 805 155 966 332 476 244 307 15 190 411 278 629 785 681 621 129 914 942 294 992 125 895 583 850 206 840 742 449 461 444 157 941 626 146 415 922 565 931 821 630 214 75 88 788 65 451 260 541 530 781 592 144 702 591 440 247 220 378 666 584 959 142 913 122 506 175 589 636 998 161 907 283 678 859 609 478 982 282 83 960 775 789 575 395 474 167 951 379 830 323 281 718 413 732 845 489 273 62 502 809 77 721 612 602 512 784 331 965 32 211 651 561 932 426 340 165 108 787 37 137 509 488 227 481 22 731 595 17 601 898 549 483 842 603 224 430 81 798 665 854 696 156 141 853 792 438 497 806 689 1 799 319 417 86 741 876 538 865 121 295 996 715 947 384 980 616 599 159 650 296 145 410 717 858 486 826 201 6 620 768 700 983 516 969 868 919 336 387 627 929 388 272 677 507 828 380 698 556 116 240 479 948 365 833 463 368 249 566 550 553 453 92 762 219 402 864 797 981 343 254 143 207 119 39 284 829 492 757 546 580 355 364 709 807 881 98 54 274 68 236 471 91 394 302 587 531 234 882 286 495 957 844 939 713 952 314 783 820 758 14 984 825 228 44 573 967 335 293 371 171 231 571 21 623 447 70 563 964 424 76 675 764 330 567 291 793 418 484 383 174 196 256 491 613 568 706 325 289 519 375 819 532 750 577 276 738 359 468 699 458 856 376 347 412 262 644 11 800 590 128 26 953 880 838 344 576 466 20 477 697 203 300 263 250 513 427 846 631 822 934 604 872 342 559 176 815 259 200 936 927 740 95 212 940 671 935 694 350 772 57 109 94 64 745 320 103 906 450 210 635 535 570 735 594 288 10 896 547 548 756 625 356 795 615 687 624 628 763 545 663 74 396 287 949 435 734 867 46 578 360 299 72 459 454 956 178 962 832 918 170 950 382 41 199 316 257 973 533 433 117 503 136 911 268 409 372 218 988 442 528 390 308 786 148 217 36 106 96 279 899 326 261 693 328 878 456 73 746 622 187 835 730 646 946 429 317 113 643 305 862 443 204 111 887 397 555 275 558 118 127 648 16 554 131 346 258 543 607 221 464 34 748 817 997 192 596 303 134 414 664 683 193 722 1000 310 432 482 719 851 351 761 670 710 728 968 836 765 441 264 63 779 754 901 33 902 135 597 419 329 975 639 900 169 866 557 974 202 537 843 126 8 917 105 253 933 755 517 163 460 431 642 120 707 955 90 943 248 649 686 668 152 232 654 149 52 179 861 487 660 225 993 751 242 657 804 916 229 818 518 255 523 448 641 634 322 42 692 655 29 12 306 771 667 611 421 954 972 391 213 893 823 794 892 465 579 930 304 782 690 132 470 910 551 389 540 536 238 723 475 645 197 444 565 500 656 991 305 102 870 371 710 750 216 257 887 890 317 774 36 100 572 928 810 340 719 676 625 494 140 857 643 130 616 49 538 669 129 952 310 428 180 886 59 76 164 222 361 724 103 907 69 662 618 869 603 426 942 947 201 804 535 695 528 587 241 360 623 84 850 184 882 303 988 849 579 836 414 276 82 77 491 106 232 474 828 242 420 45 282 71 761 288 247 554 874 787 796 236 692 24 304 924 15 390 422 411 419 401 680 370 940 897 668 161 879 733 463 127 31 798 969 332 142 58 200 541 561 866 557 162 440 993 630 459 455 595 526 708 520 34 566 842 98 97 576 968 519 513 203 367 124 436 891 951 473 254 67 312 789 284 188 289 173 483 562 218 385 893 675 466 421 467 820 132 329 777 651 101 477 327 182 967 894 413 17 574 835 202 609 958 739 293 424 730 269 604 353 918 633 514 976 388 481 53 813 770 729 177 696 79 62 412 57 734 50 984 582 190 398 586 96 7 647 320 640 3 495 880 119 384 746 283 919 802 339 931 73 923 527 187 610 488 605 325 392 568 661 198 157 533 363 838 441 722 418 263 812 797 326 617 381 251 715 23 811 542 827 906 348 945 380 345 760 756 915 26 29 341 578 704 573 52 780 921 740 580 547 510 154 356 922 806 165 949 427 550 932 895 285 597 530 697 611 374 571 532 116 486 208 606 525 655 292 295 854 552 622 451 775 167 987 265 665 369 782 113 11 725 160 324 759 698 16 415 396 821 275 506 977 458 278 999 955 8 553 465 273 677 863 957 493 472 515 757 555 700 996 737 799 714 211 808 523 91 281 40 296 581 262 355 72 43 664 701 588 614 853 982 88 453 848 615 844 404 118 600 215 612 171 868 635 751 834 873 330 881 818 972 169 172 437 449 872 430 144 792 686 134 642 349 766 351 174 717 92 634 583 534 315 876 21 861 9 747 809 321 442 123 691 912 471 416 46 785 632 732 508 469 41 270 791 536 539 209 639 512 60 231 995 613 170 904 781 736 711 204 816 185 383 70 205 748 672 620 287 830 280 450 867 439 54 131 255 387 452 983 522 950 687 666 636 47 256 429 32 788 624 689 764 121 319 138 852 917 908 336 338 702 352 693 567 768 432 108 986 858 300 456 913 916 507 347 78 803 970 807 150 112 744 593 619 678 946 139 135 279 13 364 464 925 963 658 240 585 690 115 306 153 111 156 176 35 901 357 226 862 448 929 679 409 960 978 657 417 975 322 359 966 551 238 90 239 776 128 688 598 344 6 246 186 475 183 936 399 56 402 503 540 948 778 817 42 705 234 152 903 885 377 784 667 457 826 258 233 1000 801 670 373 979 728 323 621 769 272 107 120 149 531 337 889 141 308 484 965 22 981 499 498 313 899 335 659 297 86 480 502 397 900 434 18 762 274 546 720 771 934 742 482 681 855 641 487 194 277 875 195 64 839 314 973 199 638 146 307 316 178 953 927 133 902 518 723 629 840 878 193 790 2 517 342 51 962 122 80 382 825 400 298 311 939 243 114 271 212 694 470 549 985 334 443 14 892 794 38 731 151 758 841 89 318 911 379 68 235 544 260 294 253 997 159 649 237 941 654 964 511 163 393 490 743 333 217 354 898 213 627 93 479 445 805 773 136 721 362 577 637 489 822 933 652 783 433 569 831 944 851 366 63 19 738 158 346 425 44 601 403 856 824 765 859 767 741 394 560 228 358 74 871 61 589 592 65 650 712 478 147 754 137 843 496 594 914 492 674 302 833 910 989 847 575 596 718 727 28 105 406 148 95 389 207 814 33 168 877 1 909 631 864 959 883 264 196 974 884 55 368 793 94 4 521 268 5 937 755 584 591 501 166 504 395 20 391 524 375 446 545 608 99 653 998 259 48 261 299 961 558 920 221 37 27 126 699 376 990 350 682 365 994 191 628 509 563 537 800 12 423 155 646 462 749 865 460 683 505 644 175 372 223 227 244 896 301 75 476 556 888 663 485 249 245 516 713 648 673 716 703 671 599 219 905 125 461 497 206 447 104 230 291 930 570 25 795 179 407 860 779 109 81 117 971 954 331 192 286 252 607 559 815 992 454 819 39 837 328 87 823 548 709 435 438 267 745 772 220 763 829 229 846 660 726 143 250 189 10 266 145 735 214 110 248 431 378 224 684 290 410 181 626 309 926 980 405 343 685 543 468 706 832 943 66 85 935 30 956 938 602 707 564 590 786 845 753 225 210 529 408 386 752 756 585 641 892 442 998 258 784 481 751 209 385 678 133 594 489 361 496 655 987 461 707 432 596 672 629 347 925 898 632 285 627 18 873 501 702 776 55 890 216 554 430 686 365 965 832 744 719 621 725 433 70 601 545 222 783 841 548 537 684 940 338 613 859 975 228 867 534 71 26 528 435 81 763 951 316 747 729 206 381 980 212 540 115 271 33 464 812 269 148 436 813 579 887 774 241 28 694 544 183 820 91 918 230 118 663 942 883 956 132 565 374 947 897 337 587 974 125 664 455 699 113 165 607 153 299 560 41 68 834 6 2 10 427 914 5 188 379 558 413 37 551 590 717 246 580 75 62 848 76 491 293 92 716 405 557 665 836 328 511 468 730 119 143 862 994 881 466 522 842 786 270 530 358 54 32 509 64 532 282 824 450 217 65 408 83 302 921 798 592 933 417 988 831 704 56 3 811 727 440 722 39 520 619 359 473 343 869 791 963 19 170 759 706 647 251 101 220 294 803 809 304 911 478 460 971 21 9 357 426 970 155 421 683 995 732 512 150 190 323 124 210 768 649 692 559 265 979 420 648 909 66 286 353 931 395 48 953 377 391 958 431 645 938 422 456 105 356 171 156 891 47 991 920 169 815 95 531 787 505 35 181 945 510 643 547 539 31 835 121 743 284 317 894 780 313 817 127 513 475 104 939 614 226 402 577 392 447 709 604 839 745 267 800 389 983 642 949 351 912 437 58 123 248 524 843 78 808 673 371 428 785 369 978 584 364 637 518 380 12 224 888 336 746 981 49 856 140 213 638 847 695 102 335 177 937 16 451 936 597 458 349 708 425 295 264 298 646 277 606 187 964 289 865 469 900 985 29 180 400 863 750 172 639 922 593 516 34 219 628 231 73 288 685 753 184 24 306 676 196 236 98 823 666 633 292 941 962 902 954 492 910 793 806 324 830 960 108 668 142 622 670 821 305 126 454 973 416 849 137 144 157 896 486 870 850 679 96 409 449 755 549 797 626 829 375 14 291 556 40 907 445 494 904 777 771 139 326 242 858 514 185 463 20 368 624 726 882 762 201 625 300 195 878 698 42 154 928 128 913 507 159 252 871 301 255 312 788 770 814 992 341 407 263 85 378 160 225 993 799 766 441 504 852 97 877 173 192 134 789 733 723 166 100 658 916 653 573 542 701 984 370 576 623 819 107 254 393 778 383 846 996 844 526 93 372 45 517 189 889 919 864 667 822 412 44 116 487 782 303 399 790 439 861 659 636 72 885 404 287 259 724 376 250 523 465 136 515 555 740 935 795 152 80 758 997 61 674 816 174 567 151 239 130 208 22 27 506 583 109 46 186 401 360 110 652 967 833 682 354 943 989 611 331 320 88 630 807 563 737 749 247 618 662 600 804 23 810 406 851 274 529 568 893 687 342 796 775 961 204 4 588 610 500 754 543 50 227 493 138 696 562 429 141 874 53 589 718 214 742 7 310 905 332 346 781 757 575 599 634 202 410 345 828 948 968 620 564 700 972 319 444 308 325 976 490 569 290 448 279 838 87 669 129 438 168 944 497 268 741 398 697 660 605 296 498 764 884 403 853 163 802 608 261 352 211 283 13 536 769 479 484 205 355 805 854 273 176 502 957 207 411 570 966 635 178 106 386 693 199 977 952 198 488 25 309 578 872 415 462 868 197 876 240 387 260 656 257 602 281 397 477 146 681 339 748 535 36 818 688 114 82 731 603 446 266 52 615 366 926 880 959 350 541 714 459 77 272 373 689 677 955 837 713 650 553 223 908 616 581 203 164 561 443 503 906 167 307 538 927 703 929 1 651 280 322 552 483 761 234 38 327 657 15 229 90 321 467 840 253 969 362 482 79 661 175 631 414 94 801 710 644 485 238 474 546 711 860 886 74 857 826 609 680 855 235 179 99 794 917 586 147 773 772 182 276 43 591 103 120 8 457 434 982 348 760 903 297 51 59 221 999 63 895 932 825 990 527 736 533 476 329 69 598 122 57 691 915 67 193 315 875 654 17 249 470 779 244 333 712 388 162 499 262 200 582 739 218 384 924 145 572 495 525 194 367 452 752 738 640 720 340 1000 901 845 232 135 215 86 827 424 382 986 344 471 765 161 571 237 117 675 111 453 879 934 243 866 550 11 612 617 314 566 721 330 419 112 311 233 946 191 278 394 923 275 715 390 131 60 158 728 508 423 595 705 792 396 519 734 899 671 950 363 521 30 256 318 690 930 418 574 89 480 472 735 334 767 245 149 207 158 829 358 527 906 626 43 49 813 241 746 708 991 876 894 411 439 729 662 861 287 275 954 844 390 293 433 559 482 161 440 900 388 757 738 531 686 519 753 544 419 843 528 941 143 654 481 961 261 796 130 24 503 393 409 93 857 145 402 617 566 118 416 269 460 11 640 943 649 701 794 399 700 278 538 14 625 618 77 192 480 710 752 316 645 821 137 504 258 644 311 493 521 623 717 775 674 522 968 20 681 444 429 76 430 903 45 339 191 6 550 268 1000 736 199 395 637 873 613 327 586 171 616 150 8 781 450 792 723 520 557 74 100 573 914 172 353 245 155 280 785 129 730 629 351 668 782 127 993 304 802 809 909 447 533 766 578 90 665 256 325 734 563 50 233 383 682 264 548 61 204 267 770 815 523 385 763 695 926 375 414 602 999 765 442 458 194 488 384 585 270 240 109 96 994 984 547 424 124 71 868 349 117 59 890 509 511 284 826 920 977 952 572 164 627 684 324 83 285 877 597 5 741 630 784 756 542 927 500 693 767 307 279 81 212 846 457 622 510 51 389 575 712 956 568 595 711 23 732 634 748 740 772 312 102 744 798 562 104 1 157 152 176 108 498 367 791 265 779 226 330 945 237 689 735 540 271 225 88 840 196 760 705 361 185 609 131 21 355 408 305 295 202 651 555 209 48 467 436 128 298 80 878 593 437 146 111 608 326 928 966 652 931 639 718 231 274 27 606 816 98 758 366 953 638 970 97 186 692 112 777 545 917 476 489 421 10 607 320 356 300 372 852 997 647 512 110 329 404 604 832 291 793 541 707 55 724 860 554 650 12 965 115 828 246 491 134 188 621 317 754 41 937 484 672 116 443 232 507 142 198 36 898 696 234 841 103 4 474 590 834 819 897 955 485 737 979 322 354 94 32 25 950 685 967 251 215 469 422 318 778 472 462 217 160 529 29 543 401 764 827 987 455 851 342 713 673 397 477 889 633 113 932 883 321 15 947 167 66 282 893 247 515 905 916 962 82 95 865 471 565 577 704 768 817 896 72 974 403 783 333 891 382 964 589 780 473 283 52 801 571 564 855 369 910 301 438 874 68 879 508 535 181 272 513 581 981 642 166 13 537 26 558 583 69 174 126 314 42 289 990 599 600 182 331 242 228 934 706 787 236 866 57 249 348 679 229 262 596 812 133 771 938 248 230 177 494 252 139 106 168 435 790 989 936 594 58 960 302 406 823 22 125 921 487 872 569 808 263 657 420 156 919 661 448 328 944 371 141 835 524 62 373 208 165 323 727 750 982 255 380 751 587 114 743 362 140 739 749 413 988 206 459 121 431 636 972 67 862 646 799 691 400 490 273 838 930 632 831 210 461 412 869 667 446 92 454 885 854 864 346 946 703 434 549 470 501 774 818 365 517 915 560 959 183 89 996 845 335 180 463 452 244 40 16 149 468 360 536 19 923 243 641 983 888 963 2 306 294 858 525 428 46 154 159 969 211 222 56 73 929 530 378 87 173 290 292 942 580 924 603 381 495 918 789 374 978 675 35 276 875 526 153 582 492 310 830 257 677 506 822 123 863 759 221 659 200 849 184 398 769 319 337 714 345 227 394 762 478 886 138 904 178 370 259 728 643 286 392 288 880 680 702 163 795 38 334 28 432 922 804 755 747 303 833 986 423 465 343 387 254 368 363 78 499 91 377 666 683 30 663 824 86 352 635 418 957 976 803 205 179 376 407 213 190 250 260 120 605 79 664 631 340 364 135 417 84 483 810 615 842 687 745 75 379 299 18 441 567 761 224 660 694 628 574 119 612 277 514 836 427 579 65 539 347 958 101 611 584 698 658 676 216 151 848 911 266 871 807 410 709 995 425 518 516 998 497 315 853 726 671 357 391 456 720 17 70 34 175 534 445 719 811 189 281 144 971 546 31 721 913 619 614 466 576 453 985 105 975 912 939 553 341 678 332 648 502 53 882 805 218 219 850 344 992 870 313 37 132 884 867 297 220 396 591 296 359 731 951 699 806 588 39 980 338 949 239 162 655 948 187 203 786 201 54 449 552 925 973 193 620 856 475 386 336 405 195 33 170 426 3 107 697 899 235 99 881 788 902 308 147 797 653 570 561 551 825 464 7 148 722 63 350 505 197 624 415 800 532 907 169 486 598 773 214 839 859 451 60 690 238 136 670 776 895 733 122 669 820 908 935 44 742 688 610 601 847 556 223 9 892 814 837 716 887 47 901 64 725 253 496 933 940 309 592 479 715 656 271 907 817 519 67 992 727 250 560 601 566 730 964 259 338 364 468 479 530 220 302 581 466 387 7 770 102 167 764 397 3 218 641 706 894 680 489 740 882 968 987 354 663 92 510 348 443 959 587 815 442 652 735 618 272 758 339 372 902 42 145 657 173 391 333 567 796 112 234 719 24 838 527 278 71 554 631 231 329 861 312 270 377 72 776 857 780 913 750 697 74 281 575 60 143 123 224 165 188 714 855 257 535 772 923 537 942 594 496 930 244 294 327 490 812 768 915 904 775 643 187 75 974 376 261 846 742 208 670 896 144 358 516 744 558 310 43 447 228 870 241 934 679 774 79 252 365 649 292 674 800 568 209 769 871 386 595 368 914 163 135 561 729 15 886 446 539 448 109 544 279 503 746 285 878 737 464 811 470 677 66 319 988 710 830 474 669 309 186 881 970 745 577 342 103 533 945 454 96 350 407 451 297 16 439 608 625 809 571 951 911 393 961 381 26 70 922 755 854 866 916 236 602 999 424 422 134 77 969 408 895 337 869 619 856 412 559 472 898 172 311 194 477 499 114 542 747 671 111 291 106 491 416 483 798 910 347 379 553 401 486 33 802 935 875 921 685 580 475 157 425 606 237 149 444 549 989 891 151 813 321 501 779 38 154 829 885 25 277 148 367 978 876 34 156 616 396 453 48 129 534 303 610 893 110 318 629 58 524 30 23 457 485 313 687 107 293 238 862 155 273 417 130 792 248 434 216 177 275 555 97 859 841 382 791 178 258 722 529 171 765 538 848 260 551 314 767 958 536 749 405 300 634 80 630 56 14 693 296 305 834 621 52 9 2 711 84 141 880 21 136 249 545 743 897 199 793 104 642 933 383 465 388 884 807 686 214 49 786 547 828 771 50 782 814 10 384 445 924 378 139 759 295 4 668 593 804 831 900 918 1 936 589 821 200 19 948 739 415 690 863 213 654 180 411 233 689 462 613 931 763 512 659 99 504 488 650 175 823 586 203 874 225 31 926 262 889 59 363 413 323 124 890 82 592 903 865 980 211 287 390 607 818 908 715 371 684 268 579 682 432 662 917 835 599 400 515 441 346 307 622 174 437 704 707 977 481 289 562 967 783 299 906 639 990 901 699 315 215 301 421 944 105 341 197 263 185 877 664 61 975 712 531 840 146 418 119 928 574 181 952 860 962 357 816 552 842 328 419 605 925 160 395 781 131 847 509 675 655 694 164 591 820 688 702 320 603 85 514 604 984 223 340 456 598 362 325 617 276 955 703 176 658 734 532 12 51 785 824 852 853 94 403 332 626 667 723 997 754 573 956 541 35 369 36 691 29 850 288 73 507 627 517 140 644 666 373 976 166 406 44 732 954 522 623 449 91 68 646 28 708 777 117 95 283 430 994 556 971 193 254 557 851 127 482 879 122 564 681 40 979 13 436 222 221 69 540 98 701 673 153 366 370 17 986 731 615 651 267 227 120 938 426 887 359 570 569 526 550 864 452 597 946 361 76 179 572 633 78 269 239 784 508 502 709 833 991 909 868 953 790 506 612 751 170 752 717 698 949 883 169 480 940 721 168 438 528 620 678 965 81 867 41 521 825 298 142 960 899 380 88 653 256 637 116 822 113 583 632 55 20 636 858 640 766 89 351 716 548 498 937 794 57 433 972 705 62 484 201 736 18 726 983 660 108 11 212 648 100 184 349 624 345 600 317 183 837 219 565 492 588 217 576 738 836 198 471 844 647 905 473 431 872 665 993 683 757 778 460 849 920 324 63 191 982 929 428 590 801 638 195 115 253 304 334 243 787 596 306 37 404 331 162 724 394 65 5 469 392 322 696 966 87 138 799 455 996 927 282 284 232 892 720 1000 375 788 64 189 137 192 450 150 805 420 389 54 761 733 45 385 344 32 242 518 128 494 546 251 957 182 280 326 352 229 773 939 873 700 941 265 210 748 826 39 429 762 360 147 493 356 206 196 963 973 832 125 995 919 523 645 266 427 202 585 845 543 695 343 950 998 435 316 635 53 121 713 374 290 190 511 505 797 414 240 330 458 402 22 661 245 152 932 118 753 487 609 255 353 611 463 399 204 461 843 101 806 985 756 584 495 235 476 789 672 8 205 808 246 500 656 497 819 286 827 614 226 760 563 741 981 803 810 440 46 676 628 83 839 943 207 478 335 912 718 93 410 692 27 274 264 161 525 159 423 409 230 513 47 725 308 467 578 582 126 355 247 728 520 888 398 947 158 459 336 132 90 133 795 6 495 578 586 639 337 168 422 217 239 535 714 102 510 829 855 446 118 90 638 176 70 650 818 332 688 551 780 403 358 850 887 503 541 995 809 473 961 124 483 147 617 310 131 238 839 183 831 931 440 666 456 399 349 468 506 167 474 438 529 731 333 913 142 576 244 982 598 299 164 279 69 3 759 851 111 50 401 414 591 237 813 932 220 816 870 640 718 910 445 255 257 511 18 301 24 949 216 292 139 668 781 989 188 999 7 935 174 200 899 419 378 764 559 835 119 953 834 214 319 675 88 415 322 833 190 863 12 808 694 528 760 455 772 888 727 922 64 901 974 59 484 173 947 885 925 603 723 273 500 110 845 27 355 76 353 328 923 135 858 532 34 980 785 395 726 460 458 199 703 893 525 968 471 344 645 601 822 756 773 160 909 518 234 180 73 58 747 943 912 423 29 38 92 633 628 10 9 409 864 561 261 389 778 892 533 546 241 208 300 478 215 955 186 470 634 676 226 179 486 243 642 123 268 219 558 136 13 386 840 649 678 1 787 246 287 421 605 394 795 463 184 22 369 717 213 304 739 363 712 962 133 670 663 730 397 830 615 695 297 122 697 872 702 952 761 505 679 508 671 33 499 969 154 11 871 203 690 784 619 859 763 316 125 515 272 497 745 426 550 626 357 145 49 794 534 340 427 271 491 705 282 107 198 880 158 934 146 492 42 769 696 710 94 877 793 385 846 222 527 156 354 298 740 940 519 838 737 667 155 779 992 418 206 150 326 622 768 567 516 325 502 407 372 382 788 790 320 908 472 189 848 362 632 278 36 112 861 453 429 590 144 767 920 367 530 48 352 83 402 595 32 148 552 725 151 973 494 476 211 339 99 599 926 661 618 345 78 285 2 996 308 575 393 521 481 233 75 555 956 612 400 616 821 896 356 542 109 755 906 644 21 751 89 63 482 758 296 687 849 609 232 884 548 373 820 236 742 169 658 959 194 258 680 314 52 843 614 435 437 376 165 847 134 656 971 929 814 288 914 171 82 948 976 574 475 181 117 449 412 854 209 579 965 86 420 588 904 911 8 866 733 800 757 672 274 554 776 807 565 371 195 988 823 224 166 748 225 431 20 425 735 480 129 986 392 428 116 524 873 868 941 103 526 665 454 749 677 946 263 659 436 883 805 782 981 227 204 450 443 462 79 91 72 983 842 132 391 283 728 826 39 396 477 62 584 153 330 587 334 907 669 289 547 260 493 277 368 235 252 583 230 564 335 543 175 802 98 783 875 327 14 985 207 657 954 611 860 404 648 701 683 786 172 867 951 792 771 105 597 560 302 891 889 294 284 569 930 55 53 704 652 936 37 775 975 596 539 606 882 602 408 898 620 5 990 713 537 993 945 305 387 979 439 664 708 566 944 828 286 732 689 295 939 997 568 159 365 837 651 572 96 379 451 610 210 630 765 196 253 504 71 706 496 360 115 67 594 928 281 364 17 964 441 143 31 653 836 432 699 370 853 803 434 411 815 720 35 447 25 811 329 824 869 108 6 625 647 113 97 245 553 312 819 338 343 857 65 684 789 876 841 46 801 247 231 972 366 68 95 624 100 752 459 56 967 685 380 686 700 374 120 101 592 106 498 201 16 464 185 903 729 30 538 318 309 223 774 722 799 927 897 77 844 467 636 433 958 141 240 673 361 682 921 162 798 581 138 902 817 19 796 556 212 942 754 490 806 827 341 321 293 264 270 444 573 777 405 1000 177 977 715 85 520 917 265 627 249 221 229 654 331 523 60 513 674 549 585 501 966 192 84 81 536 51 250 762 978 545 4 489 655 161 738 383 242 384 937 54 707 957 40 693 461 900 152 711 259 248 416 604 485 643 406 149 430 507 589 182 336 315 351 390 130 311 916 202 810 691 770 577 734 47 557 377 994 276 163 856 862 479 342 531 719 991 488 629 61 878 540 563 621 886 635 743 469 744 266 323 766 637 933 452 410 197 187 582 381 804 716 514 313 267 631 254 698 919 104 890 157 348 74 45 307 43 522 852 140 509 126 317 881 963 646 114 193 812 662 375 291 487 562 623 721 544 950 275 228 905 137 987 324 984 466 879 218 580 205 15 170 80 57 350 269 28 347 607 692 388 465 832 641 746 512 280 709 874 303 791 918 448 93 66 571 262 970 23 256 128 127 251 681 998 741 825 724 26 517 346 306 570 613 44 600 424 753 442 457 608 895 41 593 178 359 398 797 924 865 750 660 915 417 938 413 960 894 736 290 191 121 641 28 683 587 588 98 31 367 123 583 933 143 289 253 559 880 209 266 133 186 845 819 892 887 897 334 440 818 792 416 442 907 489 476 740 540 971 549 415 906 473 842 374 325 675 597 400 509 346 398 151 402 142 230 828 463 347 520 480 498 245 555 825 823 449 260 656 309 231 66 672 854 40 493 218 611 798 662 359 813 128 706 875 755 508 336 52 718 393 783 669 787 117 710 409 96 298 594 396 119 582 809 228 873 281 11 286 552 354 394 7 390 291 728 194 242 503 124 822 171 627 781 895 189 490 455 196 586 437 974 129 673 737 164 105 50 630 763 232 352 30 730 797 24 578 590 622 905 778 999 934 368 987 923 410 271 252 670 580 565 830 553 81 204 341 753 752 254 780 534 125 477 264 288 138 777 492 145 470 635 860 915 428 370 908 766 465 391 643 649 285 628 658 241 924 273 94 278 591 130 97 431 93 843 674 855 313 369 235 364 884 733 757 652 77 279 557 827 920 561 806 84 110 976 657 419 973 65 414 152 961 401 517 537 746 292 808 838 217 807 903 158 150 711 330 744 846 487 601 247 53 349 682 634 969 632 109 10 548 267 276 851 268 386 546 263 188 510 224 696 804 926 120 38 592 848 535 738 837 41 773 697 577 262 883 212 721 638 667 858 525 169 981 716 516 993 955 13 339 626 567 904 790 191 210 456 834 554 243 44 712 678 215 602 222 930 527 55 685 585 616 317 20 957 211 176 74 174 647 399 168 947 679 714 474 556 754 9 335 791 771 655 345 372 544 642 541 964 108 885 80 459 155 213 457 725 617 949 355 702 82 776 37 35 199 760 95 960 331 467 966 916 160 945 184 376 71 867 382 12 566 870 676 942 530 43 575 692 86 439 833 698 57 425 380 502 4 868 937 547 73 118 581 111 433 287 975 699 994 274 734 962 536 943 154 550 257 681 91 403 896 959 76 990 946 411 67 732 944 377 857 327 107 680 613 301 326 244 805 486 995 362 294 460 140 831 21 310 114 183 604 584 315 190 337 205 844 736 871 328 102 405 727 989 304 713 865 87 182 963 717 589 762 703 767 914 113 434 709 16 689 348 739 688 756 707 639 918 935 462 303 147 889 207 221 178 238 290 318 308 216 385 967 919 423 237 413 483 929 258 948 236 789 15 60 450 122 466 36 506 233 795 22 90 877 629 745 862 677 988 932 619 901 299 878 775 56 571 598 48 573 891 131 560 344 225 653 940 387 116 491 748 731 772 826 89 829 882 539 115 332 265 92 817 187 306 893 985 782 305 723 742 750 979 671 1000 686 464 569 624 532 379 469 100 342 485 665 965 863 250 729 997 894 134 983 526 640 149 796 99 488 180 832 172 631 609 206 593 495 259 64 75 226 820 45 19 54 623 821 404 159 144 836 351 18 421 650 234 412 468 636 599 427 606 141 17 51 444 106 841 366 980 78 864 691 504 360 494 181 741 358 165 103 816 471 32 876 890 939 454 5 42 666 925 978 223 620 417 615 338 363 605 441 375 275 8 824 562 395 936 917 720 938 774 898 758 312 156 708 422 952 85 881 519 34 779 424 803 953 612 311 214 814 910 333 3 229 747 39 977 786 543 445 542 595 558 322 472 524 684 496 861 356 700 596 726 663 343 607 874 768 651 170 928 563 970 507 162 353 810 408 478 365 282 47 529 357 545 307 293 121 127 900 761 23 956 722 661 972 579 219 452 693 518 528 272 320 839 68 61 551 135 284 27 443 992 909 812 899 26 668 383 941 126 576 645 430 950 193 984 715 14 112 513 866 704 25 340 323 499 660 574 185 432 392 922 621 522 269 921 784 157 614 986 461 644 6 321 481 255 600 270 283 633 350 568 538 793 136 869 751 384 912 429 33 872 719 447 888 280 687 931 137 954 261 501 759 497 371 515 603 146 197 251 856 166 564 63 201 514 324 153 799 173 62 438 749 1 453 886 29 482 998 695 329 996 277 200 743 177 316 849 448 72 208 769 968 913 248 203 167 853 175 802 835 240 690 148 239 302 911 227 765 381 800 388 801 59 572 220 295 163 570 847 161 249 512 132 101 195 785 659 852 435 426 927 902 958 407 850 361 406 2 104 79 484 397 735 300 859 46 770 297 625 451 246 475 505 815 389 646 139 49 610 523 500 648 764 198 202 879 296 724 58 83 418 319 378 788 637 69 533 664 479 256 654 511 840 420 179 521 705 694 794 951 531 982 701 458 436 991 373 192 314 811 70 608 618 446 123 421 395 250 639 52 331 176 892 305 172 683 680 191 458 336 400 295 589 273 275 574 87 963 271 406 468 299 175 654 773 477 740 91 69 207 905 20 57 543 223 239 531 899 774 748 357 270 736 726 889 553 655 870 467 582 861 66 596 755 903 39 246 405 429 456 214 634 665 739 34 238 133 648 538 910 797 433 681 961 640 416 401 561 852 817 866 321 40 666 369 506 482 605 931 130 934 217 82 814 881 286 229 544 685 984 686 164 970 292 714 493 552 943 875 110 18 502 386 569 981 199 149 801 786 255 105 254 533 939 121 827 51 103 979 147 692 662 717 498 169 81 190 707 532 897 608 924 179 99 722 803 536 784 430 1000 263 672 117 122 96 546 61 618 636 43 88 687 213 514 235 913 16 977 454 363 251 967 221 189 258 168 293 668 132 894 463 712 832 677 513 556 267 314 898 380 356 767 64 200 965 266 379 673 830 440 95 242 638 13 58 241 764 880 557 841 469 510 684 731 298 526 957 418 674 9 144 776 512 787 804 789 708 902 670 782 876 330 921 625 900 115 324 414 844 408 257 926 177 446 895 954 156 478 25 383 718 174 328 989 319 73 689 423 441 964 952 432 564 624 826 141 941 37 901 922 142 306 853 762 811 592 355 614 382 470 999 508 243 927 455 347 719 524 451 438 663 372 704 884 284 442 652 151 15 343 607 571 253 829 78 883 120 730 529 60 953 976 349 622 761 303 249 930 700 419 775 815 8 851 474 703 67 426 135 518 604 434 879 983 443 341 925 332 847 97 821 65 842 503 10 323 501 496 281 845 991 960 862 218 990 565 765 278 698 108 159 165 185 854 549 136 367 422 551 744 111 985 807 212 891 14 274 182 896 994 517 562 768 404 72 457 823 791 848 578 146 71 885 742 893 701 620 576 316 657 859 560 986 83 530 485 59 750 805 196 359 413 256 998 547 222 947 745 38 427 824 289 950 232 678 345 215 486 916 541 437 48 778 966 751 390 425 104 816 79 188 609 933 366 642 511 206 794 868 90 679 757 777 975 877 919 918 646 890 27 796 507 650 874 632 112 26 545 928 12 466 617 360 579 909 398 915 809 411 812 697 101 849 399 113 137 109 11 424 313 733 818 296 310 471 779 987 320 917 483 460 799 444 550 322 696 210 585 428 259 754 340 23 119 520 487 828 362 945 393 236 166 384 290 723 173 381 86 725 98 216 396 504 548 595 802 227 968 181 262 326 279 407 42 233 476 94 974 542 118 978 230 820 558 354 559 601 373 32 637 993 124 389 705 509 312 492 738 635 996 795 525 721 464 47 448 28 403 453 436 763 378 283 792 808 54 201 153 691 949 600 912 920 268 285 837 161 540 107 77 134 710 29 706 581 860 555 193 741 988 472 940 192 843 780 887 908 489 590 70 183 667 205 969 344 409 351 392 603 955 850 245 906 790 728 628 752 602 664 387 641 626 904 348 594 846 333 374 709 567 833 645 92 659 651 480 771 49 702 992 318 178 810 671 473 623 572 770 676 783 325 944 932 435 100 743 882 959 21 5 951 593 265 669 946 537 126 878 735 194 766 224 490 613 1 300 50 167 724 619 660 749 397 962 997 695 856 568 658 781 806 497 948 452 715 143 277 327 272 935 334 353 727 481 160 337 139 385 484 410 370 716 261 127 244 575 361 527 864 19 599 465 855 162 682 449 888 252 577 55 746 231 753 737 85 973 53 835 980 995 644 394 982 450 211 417 534 869 491 612 523 769 377 649 198 171 713 772 80 519 914 131 309 653 711 798 391 297 402 462 365 287 307 317 276 84 388 36 291 758 2 209 616 929 693 831 834 315 204 732 606 858 793 570 535 304 288 800 611 938 237 17 116 630 228 3 56 247 269 62 41 63 840 675 301 475 587 584 871 588 505 106 412 500 631 838 516 35 368 499 461 24 591 350 936 138 863 195 886 74 972 633 376 157 352 956 184 140 629 621 364 813 6 420 694 610 872 583 839 302 760 554 46 528 308 937 819 22 958 566 145 865 358 907 248 155 150 187 729 431 942 311 494 240 203 68 226 31 647 197 690 220 479 643 656 202 152 563 158 148 154 30 822 971 688 911 867 375 597 788 857 573 580 102 586 335 219 873 720 7 282 186 445 329 93 459 114 125 747 539 33 129 661 294 76 415 615 208 439 495 180 338 734 260 346 264 45 598 836 759 825 128 515 521 923 163 44 342 75 280 170 699 488 447 627 371 785 225 756 234 339 4 522 617 281 770 416 188 180 221 949 333 937 12 968 625 405 756 361 396 390 316 302 706 632 835 677 150 195 40 481 970 748 993 751 549 367 314 125 364 46 100 602 200 807 872 753 934 555 662 37 297 179 75 357 351 819 785 379 261 479 810 268 548 754 566 346 909 790 219 460 641 211 497 441 927 734 23 31 564 208 684 695 270 613 713 901 336 387 567 382 839 241 673 796 735 88 215 915 124 724 22 592 470 170 830 926 936 775 51 18 461 391 799 691 404 518 222 486 117 588 154 668 908 14 922 738 650 196 719 160 817 883 793 867 818 787 139 916 181 192 129 220 25 985 35 400 57 240 369 172 521 26 398 4 720 435 279 413 758 600 987 952 111 473 674 591 547 869 7 629 501 584 895 615 572 784 992 672 493 991 589 897 685 891 659 136 98 530 137 671 694 440 494 678 606 762 545 929 99 894 206 127 485 373 809 16 693 960 921 801 704 250 586 332 777 813 41 166 293 462 733 8 116 663 280 699 563 91 887 850 811 352 322 514 795 161 944 267 203 681 368 782 269 429 885 223 698 558 729 498 214 966 173 744 972 73 601 190 266 30 246 553 759 443 806 535 412 89 898 463 76 802 409 763 939 737 289 931 746 370 34 133 306 185 263 534 597 484 577 329 50 1 101 639 444 542 381 682 778 676 703 861 483 893 998 726 779 905 148 152 786 647 13 95 245 194 257 85 573 236 433 86 24 282 209 186 583 912 459 580 304 238 112 439 28 159 570 118 938 642 153 902 301 541 999 714 903 973 768 102 319 649 977 716 376 945 378 106 315 421 183 63 78 781 837 182 900 979 981 882 856 633 325 176 449 516 965 419 402 323 417 389 959 318 477 884 871 955 218 454 362 919 452 845 823 978 956 593 560 870 418 213 47 410 55 750 587 408 288 742 536 480 948 239 407 371 286 21 464 38 947 728 696 65 749 197 253 231 838 983 495 889 247 348 342 434 833 943 855 353 234 119 474 990 64 822 202 736 961 230 121 930 599 128 420 712 757 612 272 804 532 27 324 122 177 164 487 134 628 334 271 45 143 876 842 709 380 114 399 251 848 341 874 505 298 93 507 149 343 727 385 843 235 792 896 363 458 859 664 309 359 844 229 492 10 783 598 565 169 328 574 104 205 232 634 974 327 561 256 456 310 834 436 533 5 791 569 808 432 721 686 97 406 652 20 651 637 347 761 339 825 918 731 226 92 260 996 130 928 193 320 892 665 132 653 44 829 766 155 187 543 278 730 525 626 258 77 445 168 675 755 670 340 941 906 540 520 531 296 59 803 620 384 393 275 925 428 199 832 2 32 175 68 53 511 321 374 840 700 522 216 711 227 975 732 472 437 913 994 6 107 689 201 84 740 411 338 67 138 537 265 305 581 875 217 151 860 39 431 83 394 488 290 337 283 636 575 424 519 725 523 17 849 614 622 794 33 940 287 450 74 666 657 924 354 619 350 888 303 210 422 48 29 760 661 683 349 935 697 582 814 123 515 465 467 482 228 954 141 146 147 475 739 933 81 326 294 448 798 946 397 110 815 623 335 747 630 58 144 446 273 447 244 414 568 841 789 826 142 225 585 3 857 780 551 438 604 471 189 816 743 466 509 723 377 964 831 468 489 163 508 980 932 576 765 292 126 115 527 546 667 276 252 512 299 907 158 550 656 556 718 356 254 644 307 643 717 207 383 455 986 109 66 958 442 165 868 285 524 372 503 942 331 917 491 776 624 950 79 773 156 995 769 510 259 828 571 984 607 899 108 506 103 616 976 982 478 80 610 386 191 311 752 880 989 957 426 61 212 277 544 56 774 820 248 255 300 745 453 552 375 562 62 702 513 262 920 366 243 71 72 184 805 9 19 669 312 517 539 499 851 707 559 655 401 360 824 145 70 476 365 971 538 388 131 858 313 690 120 951 502 264 69 864 705 355 423 658 451 284 911 863 554 764 237 648 358 608 631 36 812 692 425 680 135 224 800 496 741 504 603 847 594 640 174 953 963 886 529 877 881 866 646 171 865 997 660 113 167 490 82 242 330 852 42 54 395 836 557 679 94 15 969 609 178 60 291 862 701 967 344 274 596 771 295 392 654 317 914 618 722 1000 910 767 43 469 635 821 853 595 962 627 96 198 605 430 457 904 105 890 638 403 611 590 528 687 415 52 162 49 873 645 878 846 772 578 710 204 308 87 140 621 427 827 988 11 923 157 788 797 715 233 688 579 345 249 879 500 854 708 526 233 820 467 423 100 690 83 28 621 815 659 129 638 107 878 40 782 646 329 923 908 223 687 885 420 936 852 248 958 811 544 814 360 323 37 116 291 426 719 21 935 729 395 943 709 429 913 444 916 622 459 674 89 993 593 440 553 357 525 645 507 671 563 918 403 956 317 105 840 215 52 881 727 392 13 56 300 381 106 540 188 948 314 141 609 186 33 559 273 470 539 337 205 921 873 761 808 194 639 66 526 494 672 331 566 227 270 891 999 654 448 414 505 11 280 572 732 949 604 718 324 599 416 47 327 296 219 213 627 433 614 165 895 542 954 94 158 900 848 166 87 264 478 789 969 315 680 590 336 801 666 156 271 292 272 797 382 110 738 309 748 554 996 902 636 177 513 45 306 221 524 571 959 696 450 497 721 630 211 750 302 39 574 742 686 854 216 155 349 200 151 190 25 121 164 447 580 795 312 994 406 301 745 453 861 322 760 51 397 461 479 550 325 768 49 407 702 981 138 910 484 829 269 628 242 32 912 911 46 256 751 587 132 979 3 464 350 437 515 299 70 586 241 103 9 334 297 308 279 212 668 50 124 234 371 471 380 707 564 644 620 281 483 567 522 438 915 832 53 618 946 385 19 694 537 375 722 601 858 592 556 570 346 545 2 290 24 764 819 482 372 220 10 284 806 117 558 850 933 984 700 982 980 800 917 629 653 817 549 240 758 997 823 953 757 140 189 451 849 864 266 656 987 872 798 631 184 576 307 405 96 735 181 502 12 398 71 835 903 251 341 557 333 427 730 704 153 670 26 255 400 889 535 877 880 456 160 126 771 548 243 142 15 491 88 261 210 968 816 753 415 330 695 538 932 796 995 321 991 565 82 175 821 496 928 267 897 747 112 547 318 339 187 275 435 595 643 222 343 793 839 443 465 784 228 615 84 866 523 667 703 463 31 376 886 845 198 367 149 404 945 1 584 853 358 180 972 927 238 446 20 737 882 810 786 8 965 689 767 5 34 472 268 834 311 749 665 202 635 514 952 561 624 488 714 68 455 237 150 692 678 218 772 474 477 552 874 476 122 353 726 486 792 386 445 973 176 208 693 42 588 364 203 650 531 740 975 481 546 533 182 706 974 826 865 766 543 926 294 887 295 610 16 613 986 710 230 125 976 157 655 265 152 63 755 837 229 605 579 134 441 691 498 931 119 72 298 391 401 616 516 338 17 929 844 387 888 660 136 560 137 257 44 922 779 778 600 892 168 370 791 409 585 759 77 569 81 283 924 938 607 326 359 473 192 73 196 828 775 626 30 1000 983 274 6 36 739 541 799 723 581 937 770 232 939 503 245 893 947 161 48 780 217 351 490 642 408 869 130 857 669 971 250 518 697 495 368 85 664 457 648 905 78 214 304 529 162 510 989 430 172 562 612 57 384 204 335 961 469 583 734 842 179 145 413 235 919 871 417 95 598 101 992 934 60 717 18 990 14 909 683 355 239 807 534 920 733 499 159 625 76 104 985 282 673 657 432 724 712 389 940 65 769 421 774 860 649 855 246 143 419 332 578 776 154 111 383 90 428 532 174 61 59 506 591 955 303 131 606 410 369 170 313 602 167 713 258 69 460 206 907 957 944 55 436 536 951 688 454 193 977 22 424 942 485 277 379 596 551 27 147 178 508 619 731 504 328 197 652 163 662 185 967 511 728 434 4 86 698 115 676 573 783 374 701 838 950 108 458 846 617 966 342 252 378 824 870 109 577 876 520 361 825 54 812 658 231 396 867 762 139 962 489 340 278 58 785 960 80 509 896 388 74 209 402 305 856 787 809 716 310 133 41 589 62 894 38 347 67 352 841 501 236 803 225 528 422 998 263 794 439 127 92 681 452 363 365 641 254 868 344 521 863 802 289 286 487 345 442 244 978 805 316 102 633 603 29 319 287 183 123 517 377 941 836 249 788 285 399 661 744 594 75 640 79 247 462 527 390 260 699 93 765 113 711 191 493 875 449 530 963 394 818 98 859 623 647 756 362 568 320 741 97 906 752 746 23 804 847 118 411 519 777 904 830 114 705 431 146 425 899 831 684 418 480 611 930 575 226 468 790 685 720 135 862 675 169 475 679 224 288 500 754 555 879 925 901 708 781 634 608 262 827 64 393 173 35 356 632 651 199 207 597 725 354 366 988 99 637 582 253 715 970 914 492 293 201 120 663 466 677 964 171 890 512 373 148 259 743 763 682 813 7 128 843 773 898 348 833 851 144 736 883 412 276 43 195 822 884 188 399 817 994 26 563 711 850 955 510 421 851 715 136 298 289 370 330 256 843 60 995 89 319 893 185 664 766 165 888 872 97 709 157 355 130 198 654 1 440 164 316 838 433 568 74 489 810 938 303 963 790 420 410 227 336 98 954 414 512 424 241 169 50 457 147 656 176 983 79 981 996 746 812 577 52 99 311 943 809 58 548 177 770 267 700 7 380 762 910 514 394 739 212 511 658 70 730 347 276 242 947 77 894 764 161 678 619 544 857 237 718 5 249 90 911 105 822 538 400 919 924 318 418 360 61 253 590 427 796 669 271 322 741 499 236 485 951 594 864 772 19 917 222 813 858 651 46 704 172 508 3 375 703 214 352 740 8 887 953 435 636 27 975 931 225 933 641 621 314 841 883 552 555 907 579 629 749 252 622 683 71 832 33 753 575 912 123 405 923 942 578 960 292 413 49 517 466 765 312 671 644 558 331 41 369 713 986 454 668 224 390 407 16 873 882 135 356 432 665 357 827 623 540 181 839 282 220 197 734 275 714 518 899 611 990 847 337 279 504 277 402 452 604 174 471 826 930 153 906 308 631 735 875 443 501 818 898 679 738 127 335 217 729 66 677 616 774 151 869 465 233 438 702 328 47 91 456 392 939 949 712 816 859 881 693 980 434 723 867 324 978 786 81 411 726 206 958 666 243 757 201 929 162 75 116 85 707 663 221 381 528 727 600 825 582 988 1000 524 519 474 993 348 478 361 767 104 598 807 840 814 56 909 226 40 378 152 761 261 272 626 346 388 39 307 426 970 914 280 283 160 113 345 44 84 648 642 541 763 904 53 423 350 537 343 543 777 751 891 821 801 811 332 620 17 985 167 571 304 302 96 776 973 248 601 733 126 166 717 879 708 111 657 722 403 676 617 755 918 497 549 290 235 551 144 12 823 211 63 529 581 856 417 239 984 758 892 725 265 59 437 889 202 446 926 862 295 633 959 804 28 481 128 835 154 296 553 473 556 854 785 359 323 23 866 25 913 915 792 273 223 88 547 131 928 170 697 635 493 686 961 107 240 20 853 695 526 246 565 531 461 771 118 941 258 215 191 550 13 146 744 247 168 719 927 637 469 124 618 460 255 800 306 640 779 532 219 45 566 627 916 55 560 484 266 745 837 542 710 794 284 122 799 778 682 341 76 294 125 589 230 586 428 384 464 572 374 559 367 430 208 554 288 145 603 505 639 874 828 139 238 36 533 630 231 506 802 922 737 43 920 903 204 743 570 114 133 406 22 632 742 596 31 937 562 754 67 442 507 210 354 373 364 365 870 521 567 605 968 386 944 14 155 468 842 638 530 948 979 149 15 876 349 824 86 488 535 908 522 831 21 245 900 650 342 385 674 925 228 73 379 383 736 108 675 387 363 340 334 694 606 848 377 660 895 448 574 254 701 395 83 396 820 897 300 156 391 783 784 120 397 747 213 791 803 773 593 270 338 192 584 34 467 886 515 592 286 921 257 110 934 186 441 368 836 447 775 87 93 2 54 173 103 209 200 599 670 877 527 956 182 175 546 699 321 132 449 896 129 94 952 64 299 793 673 326 62 445 884 184 371 787 150 966 756 51 260 38 902 100 690 455 194 833 171 860 868 805 609 106 475 69 482 416 731 797 431 880 459 68 768 759 134 652 495 936 305 158 389 317 595 691 216 614 137 358 393 845 728 716 281 95 991 789 487 148 269 327 183 29 189 372 585 72 782 613 453 483 422 301 969 264 502 667 450 325 291 989 615 932 798 159 815 462 680 610 525 534 685 591 163 382 320 419 539 196 250 769 998 65 696 494 436 808 439 523 659 684 180 491 366 401 661 536 672 852 310 309 500 855 587 274 339 760 37 720 976 179 190 964 688 480 203 608 513 987 42 795 119 344 78 313 140 142 885 329 643 178 861 218 752 834 496 408 653 689 583 18 871 706 647 687 982 187 244 287 780 971 32 477 30 940 974 865 830 829 561 945 576 655 634 35 788 479 557 724 102 115 705 109 509 569 492 972 486 278 412 721 11 112 199 681 863 967 24 999 207 9 141 398 143 819 262 297 992 901 48 138 80 692 232 6 498 229 404 415 82 293 429 878 628 905 950 750 458 315 957 353 625 57 463 351 409 234 997 193 781 4 285 946 844 476 263 545 649 602 10 645 573 977 251 698 962 520 444 732 268 624 362 597 490 205 376 516 425 748 259 121 564 580 890 612 806 607 646 846 935 333 470 849 451 101 588 195 965 472 117 503 662 884 765 337 164 705 885 352 303 387 942 614 840 286 988 161 32 67 601 590 13 406 955 927 247 739 259 598 703 981 63 740 401 832 575 545 274 763 400 675 442 474 926 111 915 539 118 272 558 995 78 155 931 326 131 432 329 90 855 691 485 579 465 497 652 261 716 283 901 313 416 768 43 491 201 648 510 34 800 967 604 693 813 939 411 941 852 494 751 311 444 556 990 626 759 881 104 255 447 711 620 735 305 476 59 638 906 362 754 719 661 224 587 717 631 266 883 304 596 687 624 119 99 500 989 394 634 523 565 505 288 775 622 610 640 628 23 264 917 526 669 913 73 235 358 232 64 999 907 498 242 764 488 904 346 776 685 836 655 331 76 459 701 531 553 298 536 811 814 36 690 7 857 803 943 817 437 718 434 597 27 194 956 58 328 591 462 489 695 635 748 293 418 106 758 747 562 792 816 249 639 179 366 116 28 932 89 251 633 720 983 954 319 130 825 231 495 453 895 223 426 107 413 984 112 206 910 97 533 302 496 327 263 173 296 517 916 632 12 484 336 324 258 835 124 169 212 781 554 609 339 18 335 508 367 974 570 402 433 191 87 876 29 150 412 365 307 193 482 976 306 134 756 978 363 777 217 702 767 893 805 180 428 246 244 790 345 612 566 563 707 936 98 680 338 868 557 746 778 239 190 752 637 24 83 320 195 424 81 848 733 577 271 863 241 909 282 181 471 405 26 783 831 692 54 146 584 430 636 548 822 543 502 555 571 679 613 958 599 133 42 560 92 935 207 627 737 238 419 670 314 493 285 174 175 398 55 403 158 722 723 945 656 949 653 470 153 761 573 547 749 439 469 854 213 473 388 40 741 359 1 287 390 1000 713 503 574 878 993 921 75 867 312 441 461 535 226 371 678 940 449 77 971 946 123 872 525 896 385 202 222 71 487 273 793 798 323 192 10 869 57 682 353 880 205 683 218 731 659 646 147 163 743 176 947 651 79 86 136 621 431 736 657 615 903 923 102 256 966 887 572 425 332 824 14 452 65 552 19 82 782 845 88 850 210 49 801 919 52 608 606 46 475 290 276 203 340 454 378 275 17 965 422 265 952 714 561 450 94 375 188 794 588 979 766 463 380 16 228 645 546 196 957 121 237 318 953 643 114 456 395 892 877 820 603 809 325 773 267 504 177 208 187 812 738 951 68 994 458 830 540 779 826 392 742 344 250 838 853 870 859 842 973 948 977 894 806 257 734 85 961 972 710 317 8 708 899 21 709 4 607 310 455 559 185 843 300 152 528 357 351 3 66 890 908 292 664 268 818 730 100 369 41 199 200 602 360 172 156 50 443 844 992 785 427 35 277 671 410 744 429 370 987 309 445 248 157 802 20 725 592 198 688 38 138 167 139 515 137 408 929 506 532 847 925 788 438 644 22 912 254 294 141 534 823 581 361 230 322 5 281 704 245 922 542 600 233 762 980 962 595 796 280 364 236 619 60 284 501 457 278 684 986 44 417 144 446 31 499 969 712 576 944 829 937 216 928 115 151 209 771 721 356 799 48 229 787 700 382 891 25 507 129 368 221 315 376 960 514 243 478 774 39 647 109 308 537 270 120 594 810 861 183 316 875 975 219 950 225 486 578 997 658 985 117 72 521 860 699 397 660 103 215 393 618 84 379 80 839 522 108 886 334 165 585 834 856 795 727 468 509 373 786 918 301 2 538 435 964 630 91 784 299 204 220 524 110 833 568 617 448 920 938 511 642 384 583 289 61 676 689 837 934 668 148 126 513 889 178 674 122 132 654 791 47 341 930 415 789 227 512 105 262 386 519 815 694 184 160 9 569 728 330 797 396 149 874 483 681 726 549 170 464 677 808 420 234 864 135 527 436 492 214 409 757 821 342 998 96 582 828 211 649 171 968 544 381 605 567 407 349 586 666 865 769 11 101 625 665 142 807 780 297 472 924 529 477 62 70 911 399 667 166 851 125 197 753 862 69 389 260 770 827 145 698 182 440 520 189 253 611 858 30 616 295 629 481 490 383 348 696 819 888 970 755 240 414 914 729 750 343 374 898 732 480 623 113 377 291 372 959 467 841 900 354 879 466 662 745 162 37 128 347 56 74 641 550 530 421 849 873 460 933 333 697 882 551 479 963 760 159 593 905 996 321 673 53 871 252 846 51 15 127 423 589 724 672 33 95 451 541 686 991 355 650 45 902 6 804 518 516 154 897 580 350 663 140 279 564 866 715 772 269 168 982 143 391 706 404 186 417 817 74 509 523 889 208 67 395 491 386 80 738 892 658 537 402 938 69 191 26 50 71 225 471 863 103 129 59 365 834 281 375 878 503 332 764 221 66 354 592 91 61 392 207 673 271 852 675 184 671 308 748 304 317 887 706 348 497 921 906 904 504 259 449 131 246 566 621 321 120 522 27 936 346 44 830 398 873 366 754 677 490 798 898 331 657 311 89 678 624 42 579 378 333 412 305 761 756 179 920 987 743 22 461 443 342 117 682 590 345 347 133 550 60 7 270 571 707 616 428 310 574 983 871 890 256 759 303 958 19 538 5 718 420 65 962 741 423 809 245 156 688 222 357 62 79 599 985 884 833 361 291 935 107 306 508 82 20 605 373 988 823 900 734 882 744 356 862 33 239 123 536 216 865 799 460 358 807 11 458 650 928 467 204 634 370 633 944 309 832 598 362 526 46 846 14 842 667 108 914 84 445 141 352 176 643 388 393 556 721 380 54 381 124 464 880 674 971 695 132 968 575 785 73 847 899 253 114 693 154 659 626 966 654 102 551 582 459 954 399 147 296 545 611 384 217 711 804 260 897 642 644 610 512 500 728 96 563 747 841 98 134 171 106 729 162 875 752 511 232 369 353 182 811 137 813 482 212 145 484 525 542 135 57 284 351 520 546 376 78 53 723 275 652 698 130 349 791 703 403 639 47 597 702 573 429 164 822 312 867 609 788 686 185 773 524 737 619 676 516 81 116 426 21 466 367 828 963 861 840 163 430 762 254 95 684 681 789 498 801 629 635 766 733 760 967 961 739 893 462 826 441 127 177 248 910 548 422 555 908 229 101 318 883 812 40 139 385 601 594 401 364 549 157 257 751 146 903 415 199 70 92 1000 584 553 472 416 942 874 655 45 994 87 174 835 228 810 839 790 372 915 581 201 956 267 770 486 283 210 15 720 976 779 295 227 795 829 289 10 931 683 197 473 879 315 161 926 236 856 793 572 2 328 110 628 454 4 685 716 183 970 768 638 230 479 88 602 266 506 907 651 453 446 51 997 653 708 998 340 837 730 797 780 561 995 286 215 153 406 23 558 344 247 990 725 576 470 844 180 172 991 341 996 121 261 560 119 528 173 699 231 192 864 531 391 989 940 397 496 339 757 603 383 568 414 965 819 126 439 149 273 337 269 778 869 427 894 202 501 712 432 973 923 534 336 438 218 919 189 387 30 13 359 772 977 487 111 593 485 929 646 855 570 939 407 881 888 324 719 138 932 583 104 166 219 557 198 148 29 727 263 196 327 282 287 612 152 641 425 521 463 613 513 709 288 700 113 565 355 203 820 3 250 982 469 159 585 909 409 735 857 950 326 468 589 510 300 902 767 992 316 48 214 853 371 99 394 978 334 49 930 664 876 672 492 75 493 405 136 276 143 12 193 24 753 946 518 418 181 128 786 927 413 480 76 934 25 28 845 63 360 540 112 552 943 251 142 947 972 617 689 955 320 483 933 740 307 18 368 252 444 290 771 663 687 527 350 535 233 993 224 448 615 868 374 35 452 519 431 668 285 1 419 775 724 272 301 517 474 278 335 447 41 363 77 722 37 115 866 408 209 43 836 243 701 144 917 937 451 600 319 140 190 160 618 781 925 424 805 746 262 636 168 614 569 818 505 665 237 850 533 244 58 901 941 696 704 649 806 477 206 808 323 200 827 999 854 608 186 489 669 969 622 796 661 726 34 905 421 195 187 235 803 577 732 322 457 292 31 606 984 481 974 194 697 167 264 293 843 922 580 586 434 298 912 151 749 645 280 543 93 226 776 802 6 679 499 343 891 38 17 39 277 670 623 959 710 478 205 435 72 604 125 442 814 886 849 433 379 258 390 859 294 637 377 56 85 694 299 948 951 924 824 949 895 150 578 660 792 717 964 32 36 648 656 591 838 507 666 690 758 777 596 630 437 118 587 16 975 440 495 567 404 680 268 109 211 165 564 122 745 330 784 170 945 532 83 870 255 731 794 750 953 475 169 329 607 155 86 640 238 774 529 178 632 755 55 825 763 559 338 815 265 436 620 625 562 715 782 662 539 515 877 787 858 105 742 297 455 314 8 175 872 713 554 220 541 249 530 979 514 400 313 382 325 647 896 816 860 410 918 223 980 916 494 588 213 97 188 544 241 488 279 981 502 913 476 848 64 986 302 456 769 821 885 705 631 90 9 242 240 957 450 736 800 100 389 52 158 714 465 396 411 911 627 952 765 547 783 691 274 595 851 692 234 960 831 68 625 692 274 815 338 772 908 99 610 792 674 486 933 586 301 530 826 443 155 395 962 889 957 872 660 249 98 724 1 6 593 534 197 646 277 333 208 240 416 261 422 223 418 685 559 655 453 124 86 984 308 961 370 647 139 767 868 227 770 127 88 477 203 30 983 899 437 704 774 755 558 163 968 612 863 105 373 49 363 547 683 531 320 719 638 733 502 827 980 705 606 715 521 199 573 173 608 956 678 577 503 716 803 665 548 279 829 202 869 133 344 276 925 17 462 104 578 570 80 27 171 929 581 26 632 222 210 672 307 797 211 165 637 802 926 433 368 61 384 318 532 634 444 13 545 728 595 52 587 985 626 457 56 471 628 235 387 740 967 451 811 355 497 999 851 117 791 50 130 656 182 116 341 109 411 858 695 751 427 136 915 180 522 470 998 938 354 337 280 650 89 887 12 256 248 309 766 843 16 205 937 745 855 754 439 877 541 725 493 814 571 850 894 300 330 604 268 953 611 881 735 720 33 911 713 138 837 410 185 643 134 431 221 787 55 788 789 18 988 746 327 883 253 25 800 150 890 738 616 779 946 668 63 492 631 356 901 847 271 7 423 663 823 170 209 556 59 484 639 790 924 747 529 400 499 351 846 62 644 269 514 85 160 543 251 594 693 34 385 871 167 916 879 4 909 454 840 989 519 218 806 403 379 483 664 325 786 878 332 520 94 854 955 910 535 994 666 225 857 38 177 434 952 103 463 965 40 93 605 409 509 759 412 272 48 426 676 194 187 636 151 780 566 11 675 618 677 921 932 361 302 836 748 686 143 398 978 430 216 460 817 31 584 549 303 414 630 662 468 990 375 504 620 371 624 67 78 326 183 818 970 233 293 842 317 613 687 839 888 865 860 70 321 948 207 554 415 255 206 886 729 808 294 241 382 538 157 648 125 473 331 882 742 832 58 380 712 562 718 266 64 313 564 491 406 694 939 880 958 101 775 702 561 311 175 200 906 804 525 389 91 601 753 229 362 654 71 65 192 393 690 801 396 46 169 763 358 516 145 298 51 669 328 670 424 673 475 20 131 972 621 367 97 914 807 764 824 29 440 979 812 588 498 159 831 305 645 417 778 172 598 950 220 76 537 450 290 262 335 944 74 32 238 917 408 641 845 834 511 563 3 215 819 481 898 464 852 982 2 401 560 485 306 245 590 39 23 799 954 875 287 438 73 947 166 761 15 252 697 190 77 189 28 122 975 482 981 156 691 539 336 21 112 292 825 820 596 964 377 10 986 390 113 997 730 934 838 892 661 148 244 553 42 24 237 936 87 528 555 844 254 391 193 488 821 793 383 388 135 428 756 212 527 455 22 447 572 366 247 583 540 784 161 959 575 154 849 684 785 708 487 111 250 743 591 259 941 768 289 446 258 996 714 399 419 147 459 467 518 402 291 204 508 260 472 228 107 100 707 45 864 585 37 8 795 777 79 376 699 364 703 969 242 603 92 567 178 123 191 239 739 132 452 902 667 213 721 201 565 680 68 935 576 144 322 905 876 506 348 698 920 679 822 347 734 867 830 236 757 533 918 432 922 813 219 649 856 963 246 140 927 359 651 550 760 297 158 828 726 369 494 149 142 741 66 285 295 617 526 283 184 495 126 176 682 60 479 897 69 267 346 349 816 513 404 607 196 992 568 264 737 319 853 942 993 257 265 973 579 83 552 350 642 923 316 310 891 288 234 659 263 353 243 392 323 931 873 53 394 329 435 231 907 557 397 214 945 420 90 54 81 600 722 496 862 773 334 273 343 82 352 102 599 895 152 230 407 717 794 569 195 137 551 658 966 478 635 224 374 602 312 546 744 723 510 284 652 903 615 1000 43 174 542 413 711 179 339 84 810 974 164 709 885 765 833 949 469 805 769 657 72 441 689 146 505 507 798 296 736 732 456 345 181 609 372 448 232 653 900 524 429 727 893 405 976 340 36 118 904 640 480 750 14 859 217 281 115 314 809 436 951 129 696 386 781 991 971 633 141 896 619 41 884 360 128 121 614 512 381 120 874 476 930 466 870 461 835 536 378 544 342 919 582 731 9 168 119 700 861 153 162 977 574 515 597 501 44 226 783 425 623 758 928 445 913 449 987 762 286 188 275 108 490 110 474 688 465 752 5 278 629 19 943 35 270 114 681 96 749 458 523 57 671 324 940 186 299 960 304 710 442 282 912 315 106 995 589 198 627 365 592 866 517 489 75 706 622 357 47 841 500 701 771 776 782 580 796 848 421 701 686 624 984 190 187 394 223 531 449 641 403 23 900 934 216 933 676 609 261 549 988 550 942 229 846 384 806 256 185 34 177 564 388 258 468 645 386 180 561 320 60 372 638 83 4 132 325 178 267 783 873 640 605 43 165 198 599 32 351 24 784 338 734 139 455 602 610 954 955 538 473 471 691 39 91 175 451 895 794 328 617 349 380 319 218 719 516 281 94 131 530 304 9 1000 162 545 876 569 704 272 866 103 891 851 960 113 868 426 230 478 898 487 41 827 570 603 758 594 488 78 754 760 344 387 770 553 604 299 14 936 264 764 495 254 514 620 523 953 845 331 718 867 615 439 492 16 252 666 918 593 947 871 908 397 702 797 282 489 462 221 865 556 857 124 145 940 801 831 491 428 110 480 366 757 321 832 152 674 816 335 618 206 268 995 192 421 648 305 909 654 904 138 535 589 291 202 546 415 55 669 596 877 324 52 117 356 42 836 565 399 979 69 357 650 274 566 905 660 126 707 273 411 699 884 559 332 971 7 637 285 629 466 943 71 44 665 763 706 639 781 86 543 724 423 864 662 965 875 106 515 143 457 269 422 441 501 813 817 820 186 949 141 683 433 119 504 210 80 914 882 49 340 107 513 590 404 166 337 974 35 283 153 369 437 917 692 577 671 786 506 636 511 991 512 869 382 729 544 92 159 761 975 738 558 968 748 354 623 779 458 315 201 755 752 807 861 161 703 668 740 446 675 935 762 25 114 840 63 31 481 894 800 323 661 945 8 125 359 20 26 815 938 824 653 467 973 434 548 22 164 245 193 682 81 795 713 619 303 148 99 362 693 919 735 241 28 389 47 647 560 780 774 563 736 84 987 443 767 687 855 98 964 799 849 11 684 158 270 497 591 120 753 616 102 655 517 316 785 902 238 911 819 217 773 510 342 368 529 109 747 775 18 374 656 568 112 939 986 906 95 854 419 348 408 276 621 383 447 496 417 658 963 322 723 821 213 385 829 257 622 705 837 128 575 246 204 247 978 10 341 227 999 885 977 225 301 105 667 562 981 438 292 937 635 144 628 310 967 490 717 850 731 833 879 982 75 681 789 239 465 843 137 903 116 584 710 649 835 339 923 499 174 197 493 334 38 765 524 920 416 392 313 19 541 612 307 347 271 598 266 367 393 956 460 373 262 101 365 442 444 395 406 976 554 67 689 287 314 234 528 928 912 841 265 951 930 521 652 526 994 73 149 424 677 859 537 317 828 792 690 242 626 486 921 45 890 207 85 643 613 211 248 371 469 858 448 253 694 171 278 375 518 308 226 726 50 889 842 483 168 191 673 741 3 578 721 950 259 195 345 358 823 108 733 998 15 712 296 51 503 286 688 127 847 352 600 133 839 353 663 461 722 402 576 240 100 450 634 863 275 769 756 633 926 685 896 771 27 93 944 484 746 360 214 173 574 474 766 407 716 883 140 830 826 872 151 680 377 129 787 632 585 941 6 972 580 115 431 398 134 237 243 463 160 311 343 932 672 540 333 818 87 782 470 588 418 363 796 370 77 472 586 97 925 302 878 644 509 579 21 170 167 664 40 482 539 993 659 68 886 12 244 907 572 157 720 427 122 104 147 808 136 744 29 475 196 870 413 279 179 203 312 255 961 525 445 642 61 812 420 778 79 412 56 72 848 798 381 176 631 346 788 89 13 123 454 376 146 502 435 697 657 405 922 899 614 709 962 606 969 306 966 959 611 209 946 880 990 809 695 892 17 670 90 573 130 838 215 298 888 822 737 336 200 236 929 263 555 390 714 452 82 401 739 379 607 732 155 2 608 54 156 805 479 862 725 391 844 581 715 118 698 777 169 583 533 901 992 459 231 587 745 53 62 728 5 293 881 814 232 802 36 318 456 519 235 997 251 627 508 893 183 776 980 534 429 749 679 542 290 924 952 154 910 172 630 111 414 33 182 793 188 410 601 74 708 931 150 309 759 260 361 651 730 142 233 825 803 425 751 46 64 547 181 625 295 485 88 646 477 208 70 250 57 440 355 280 791 476 297 121 742 557 507 804 996 494 552 520 464 750 532 135 430 571 163 66 300 989 853 834 592 970 37 874 887 194 696 810 294 743 1 327 219 811 288 436 790 522 378 985 551 409 927 527 505 48 727 678 76 913 220 228 498 58 189 897 289 249 768 205 199 536 329 396 212 983 330 595 597 453 860 916 915 958 350 364 65 772 852 432 30 222 500 59 711 957 184 582 277 567 326 400 700 856 224 948 284 585 133 552 319 289 517 660 941 37 73 823 164 772 170 447 297 541 731 529 423 794 203 336 393 863 699 879 221 318 253 341 975 906 24 571 365 14 20 891 974 683 728 101 658 627 741 956 554 439 448 500 29 687 721 419 774 880 65 903 85 630 638 321 504 100 284 460 226 610 409 21 60 958 211 49 744 604 551 747 311 472 949 457 634 503 642 332 824 445 663 234 582 549 93 780 5 927 425 124 854 565 788 476 328 702 832 775 930 847 833 779 546 724 612 835 695 342 300 681 222 395 235 961 149 290 91 805 397 217 213 539 603 132 239 566 270 666 416 587 864 180 967 11 110 151 71 165 963 784 990 465 754 986 954 705 563 768 518 179 90 796 70 643 76 68 259 806 773 107 162 432 283 862 543 553 917 246 459 521 644 437 619 932 537 27 379 509 907 17 502 918 999 94 353 173 647 80 296 181 639 187 916 865 965 584 305 942 218 893 605 966 330 572 894 516 168 782 57 434 706 536 405 576 575 759 712 561 348 793 790 825 238 950 611 955 327 264 527 888 601 8 104 698 261 43 756 753 684 921 818 671 26 256 145 140 514 850 633 50 795 723 202 526 729 144 868 224 186 329 708 889 370 237 316 458 667 828 760 909 534 851 651 510 538 844 292 882 443 871 636 564 981 6 287 141 751 952 9 626 326 245 479 408 201 679 883 550 940 559 345 870 592 996 228 232 886 939 861 377 860 324 72 959 84 486 23 86 512 190 89 384 410 488 150 615 269 938 389 791 268 209 507 583 35 462 373 313 600 436 10 650 869 260 595 763 420 901 272 896 386 236 161 801 767 732 665 417 352 378 920 718 819 875 356 535 558 881 948 505 112 895 177 544 498 655 139 629 919 32 872 1 945 623 649 617 628 4 944 56 804 846 661 28 560 127 755 646 208 390 13 463 346 40 344 915 109 30 67 495 258 456 438 298 890 831 573 898 750 580 776 403 878 849 78 739 371 47 59 606 114 922 547 308 613 154 910 491 99 946 255 858 873 574 887 962 172 722 652 578 3 219 769 263 736 347 957 192 415 266 900 762 167 821 315 692 557 783 709 262 175 798 216 52 159 675 309 567 335 929 466 227 853 596 985 734 38 842 135 467 830 48 689 337 105 146 982 247 508 581 609 908 399 349 579 789 499 997 193 412 306 303 334 608 743 1000 442 367 740 174 430 973 998 978 254 320 36 614 704 220 640 134 22 693 799 281 388 381 96 979 618 354 766 730 121 449 968 153 323 206 317 764 450 435 493 451 513 635 807 520 102 299 271 506 926 840 710 911 657 45 375 331 589 391 707 66 786 989 845 46 983 970 163 951 304 713 677 694 984 240 295 676 562 83 481 631 593 369 787 183 577 641 484 340 103 88 758 607 925 792 556 53 885 428 785 302 545 385 265 360 742 355 407 752 176 620 686 714 987 856 836 118 58 884 470 18 64 599 301 841 674 69 489 914 362 433 937 735 625 444 184 282 645 197 616 815 117 682 813 602 912 61 471 368 426 778 848 249 530 995 822 147 42 280 33 115 286 972 820 670 421 452 745 285 402 905 41 376 431 511 976 446 598 278 960 519 39 866 111 834 494 691 621 523 380 777 411 276 461 182 928 178 212 382 207 664 933 131 827 291 252 809 322 719 688 454 814 725 531 396 129 225 662 474 668 44 294 279 678 188 343 267 333 338 142 325 157 429 892 748 542 155 837 194 700 757 79 77 485 843 223 248 406 12 339 852 716 810 720 468 496 357 797 477 726 492 969 859 34 374 673 233 293 964 143 441 152 136 363 522 733 204 274 98 672 980 215 586 106 196 469 771 358 648 781 935 400 482 923 632 685 16 25 166 199 191 746 826 803 82 994 130 480 122 455 653 15 936 696 413 475 440 92 169 483 487 387 307 525 464 680 366 185 398 568 555 749 243 590 931 953 897 364 427 838 839 275 359 55 288 250 659 654 195 63 138 126 418 242 874 54 637 473 902 811 992 501 656 108 867 934 244 876 95 116 273 947 899 478 697 241 991 123 257 128 829 394 205 229 171 137 738 404 540 857 528 570 158 414 75 761 81 669 251 817 453 913 877 597 210 74 350 715 533 189 392 802 515 993 812 314 971 737 904 148 701 120 401 855 588 424 988 422 160 548 231 524 924 770 703 816 977 569 372 31 361 711 808 2 490 800 87 717 230 7 214 113 351 622 312 690 310 594 765 51 277 119 497 62 383 198 200 19 943 727 156 624 591 125 532 552 668 958 713 955 407 536 237 30 756 260 9 626 174 430 118 21 135 443 741 454 853 295 682 4 555 687 783 49 46 54 126 437 873 438 61 610 432 928 974 625 451 522 691 504 181 729 919 703 999 833 32 510 29 566 246 209 695 839 224 68 791 453 851 822 858 635 367 66 250 374 1000 116 650 105 686 951 44 72 377 748 210 354 992 50 800 891 995 330 142 952 177 591 480 902 861 929 1 985 751 485 820 184 648 957 554 573 810 599 568 299 466 701 281 987 280 745 794 897 850 239 241 731 730 233 884 276 601 94 670 273 885 632 223 663 837 436 14 893 779 439 320 79 707 180 630 401 962 609 10 308 842 387 199 261 787 846 981 818 785 714 629 633 359 22 880 213 492 664 848 587 716 834 990 911 913 12 574 500 890 596 811 931 676 661 960 700 214 48 617 382 694 468 569 986 924 786 769 945 139 598 17 278 918 268 760 417 827 689 589 831 163 953 581 525 883 85 932 121 835 410 452 358 634 381 518 666 230 662 672 326 781 637 592 284 749 491 331 8 364 681 753 495 515 804 102 860 23 499 431 101 690 215 137 876 993 545 115 606 513 588 90 41 498 404 894 688 659 107 487 316 984 427 86 780 904 646 679 20 805 819 113 772 766 383 75 977 117 739 25 172 211 983 757 790 825 516 886 109 481 872 961 857 565 693 457 251 563 424 773 543 82 792 969 402 944 808 413 429 426 65 939 575 917 571 56 138 627 657 991 593 490 798 809 752 309 171 5 557 70 97 232 680 738 905 372 747 411 269 146 412 826 775 464 746 975 649 27 380 903 674 80 130 907 898 901 870 155 357 871 895 228 183 455 520 740 570 541 493 106 533 43 391 517 585 950 262 866 242 479 684 628 266 445 600 111 318 946 478 395 158 178 87 2 814 527 982 577 720 470 77 460 782 671 879 970 711 151 572 18 188 264 947 145 328 290 319 647 129 173 488 446 728 406 721 523 469 247 838 896 71 222 159 245 503 852 255 127 823 665 51 133 38 300 595 821 976 544 373 291 584 963 88 248 954 289 352 875 390 743 836 578 449 335 655 220 956 997 538 590 465 208 669 423 114 789 551 393 293 653 620 799 710 702 727 198 938 802 754 162 375 34 271 528 240 302 324 122 608 59 921 136 501 824 362 882 396 134 450 636 998 219 212 776 170 526 28 531 103 920 63 225 231 476 62 656 272 989 645 419 206 226 39 549 368 128 475 734 256 345 550 576 189 509 816 15 959 441 371 57 764 926 865 58 768 306 336 763 900 360 74 315 845 344 355 758 483 638 461 558 511 964 767 143 313 750 916 388 343 167 507 322 788 968 337 258 473 604 31 934 141 349 265 874 704 965 562 489 994 605 561 830 282 422 73 678 771 421 433 618 341 979 194 95 397 560 641 287 52 96 594 697 742 93 698 42 249 227 614 733 147 940 123 915 667 243 236 540 274 60 988 718 797 447 203 321 440 484 925 55 683 365 19 899 428 521 854 582 205 275 157 307 567 623 176 288 185 652 514 535 190 877 726 3 580 612 378 643 841 168 909 420 160 502 878 152 64 996 342 813 409 705 196 534 735 148 197 415 283 512 456 828 154 719 980 416 69 400 285 471 856 815 847 310 506 807 35 277 755 392 238 348 253 312 978 725 497 564 892 971 724 385 472 350 144 914 125 631 207 384 314 717 613 418 463 692 78 849 869 644 234 496 732 972 366 640 323 868 927 304 583 651 193 244 715 200 91 699 761 36 298 762 770 33 201 218 156 912 45 812 202 149 817 793 967 642 508 235 519 351 529 37 881 474 165 191 477 386 712 131 765 774 414 229 166 279 334 906 100 327 482 179 624 294 547 104 942 855 150 11 110 660 723 532 706 333 81 864 338 778 673 448 832 267 801 53 935 685 553 524 311 736 394 597 76 611 303 270 26 119 132 405 369 84 677 806 862 305 859 221 347 910 317 759 923 376 539 937 546 486 186 888 83 622 777 603 16 908 263 744 442 796 675 24 292 259 353 607 361 621 530 403 943 40 99 467 537 389 379 843 356 120 966 922 370 615 399 434 408 619 948 89 175 7 559 840 363 187 217 169 297 216 579 296 829 505 444 47 329 257 153 67 435 13 602 616 795 254 889 930 803 458 654 161 844 708 252 867 696 722 112 339 784 863 124 586 325 887 346 639 548 182 425 936 462 494 92 709 949 140 737 286 941 459 192 332 973 542 108 658 301 204 933 195 340 164 6 398 556 636 552 158 408 466 254 257 639 895 178 554 45 255 267 24 864 311 204 606 22 973 289 784 4 548 707 48 665 156 401 70 284 692 198 427 3 343 351 2 812 568 509 132 725 835 478 328 199 788 43 621 182 778 516 761 797 980 661 316 320 992 745 124 208 15 372 678 163 141 701 923 94 613 908 84 854 228 377 17 299 768 997 691 189 598 20 469 871 344 98 635 114 349 369 944 50 595 447 680 285 951 816 776 599 414 245 869 495 460 513 876 171 467 852 515 888 954 274 118 535 607 736 529 847 710 220 553 573 914 279 696 604 769 390 402 523 839 783 596 833 295 887 706 241 109 750 412 664 846 591 832 589 748 844 756 747 526 828 194 222 877 444 928 276 246 282 67 82 699 136 527 638 764 862 214 991 993 213 287 19 396 488 335 561 59 259 101 487 608 115 974 806 528 814 441 986 770 538 40 443 772 955 292 193 917 367 409 694 497 148 21 823 894 656 190 406 230 698 663 743 490 995 203 758 346 612 948 880 957 654 269 919 152 716 149 964 216 603 281 522 319 670 662 403 825 459 392 73 218 913 590 620 399 742 341 8 771 897 803 173 971 366 906 77 130 911 976 180 622 927 93 931 609 755 143 187 252 693 64 727 79 448 498 453 924 531 983 491 120 809 461 433 492 307 511 184 275 405 110 18 563 489 436 918 356 559 884 123 990 357 340 545 421 288 30 446 223 619 26 248 164 808 938 800 53 265 89 744 386 423 810 616 162 91 630 672 506 779 464 209 822 679 166 789 541 27 192 232 896 579 534 499 378 588 363 394 837 793 994 912 150 712 796 293 471 416 947 9 865 804 301 570 711 625 749 627 571 709 695 720 517 300 359 916 404 850 667 920 10 210 153 312 90 381 169 376 684 329 438 458 946 673 266 767 892 415 926 845 224 105 801 813 103 131 32 956 666 965 544 368 313 326 370 860 669 730 34 760 565 111 196 840 485 477 454 549 941 129 65 263 700 817 915 62 677 942 890 647 5 38 360 525 380 829 775 542 785 682 617 283 240 959 463 456 820 234 578 39 348 726 987 472 119 306 577 838 936 183 867 97 117 886 55 355 532 520 586 807 857 925 134 560 462 379 899 221 389 536 161 353 830 575 873 352 494 981 881 155 740 455 615 968 564 600 633 988 643 878 921 782 898 68 614 602 439 842 314 729 811 52 304 533 1000 885 410 762 551 239 83 537 831 388 752 909 550 100 945 338 144 37 697 417 331 260 268 781 935 325 424 715 594 242 721 354 121 425 191 856 653 244 36 705 58 940 763 195 362 374 431 953 581 106 753 339 250 883 507 449 365 859 219 347 170 278 147 952 71 280 470 317 1 902 345 863 903 546 985 277 998 247 933 225 889 724 451 139 116 655 238 774 334 681 480 652 512 151 722 373 521 905 690 798 227 112 185 258 583 294 518 759 76 197 500 674 429 966 574 78 799 251 851 137 984 731 159 723 879 229 47 593 791 413 80 849 611 442 787 226 165 714 874 510 975 540 676 75 734 145 514 364 979 440 87 69 384 140 555 629 135 922 168 6 649 943 802 358 834 445 333 786 547 539 382 999 146 126 253 932 475 824 623 273 42 503 870 939 821 969 419 457 428 23 211 46 580 437 154 113 35 741 236 702 910 256 327 321 504 298 843 133 685 337 49 484 773 96 841 818 290 566 383 934 901 805 601 305 44 738 231 88 795 25 557 452 648 777 961 900 426 582 286 893 757 610 794 430 432 206 371 972 963 411 671 322 125 970 217 309 291 558 177 323 543 502 303 420 737 644 524 687 176 891 102 930 576 907 205 235 597 249 186 400 465 875 237 104 179 967 780 949 587 302 996 361 51 505 836 215 391 937 634 861 202 297 330 60 160 815 872 978 496 479 7 827 646 41 660 407 387 530 435 264 562 642 482 950 704 659 826 790 476 735 493 29 708 468 733 12 572 181 262 739 397 717 624 271 14 728 418 765 398 631 310 977 13 315 746 592 853 508 556 632 713 473 450 138 74 434 605 422 332 86 686 201 688 628 318 243 296 481 95 866 855 958 584 72 122 261 172 157 683 81 57 393 336 342 483 519 175 31 650 904 732 56 270 385 375 962 212 657 882 658 929 792 33 640 107 92 569 618 272 474 868 61 324 174 200 675 641 626 819 108 637 127 751 689 16 567 848 766 989 188 54 645 651 350 858 754 233 486 718 142 11 28 501 85 585 308 703 128 66 960 668 719 395 207 63 982 167 702 506 975 191 832 354 139 620 572 708 682 198 292 552 136 133 980 239 732 586 29 609 435 241 143 169 785 634 95 723 483 661 591 158 501 155 431 780 570 699 724 289 707 959 443 990 914 447 246 273 329 857 279 879 410 372 41 175 76 681 121 539 867 823 9 915 623 760 936 796 478 664 39 921 581 210 231 350 900 51 874 545 156 118 576 680 611 337 592 152 686 386 84 282 397 925 870 517 500 216 601 854 331 428 775 344 913 107 205 903 945 504 294 252 974 882 468 466 93 69 88 673 639 474 618 582 278 536 234 734 697 961 103 549 683 299 166 953 952 120 460 378 690 385 701 614 747 321 608 657 449 764 314 733 339 177 759 319 242 883 784 67 649 642 795 849 890 236 837 912 146 679 505 571 995 694 695 332 622 872 384 195 233 90 471 394 787 644 712 713 615 10 230 19 409 881 560 492 407 496 838 997 324 817 32 172 907 268 929 834 161 24 728 257 295 229 488 441 540 472 495 128 966 830 433 910 574 766 616 401 61 946 761 141 782 232 933 4 251 628 160 23 981 63 149 270 35 436 753 42 632 922 213 248 455 565 898 5 527 923 561 801 884 507 998 588 186 861 901 168 589 803 605 719 284 564 351 603 839 669 148 865 343 718 847 638 739 512 736 569 340 613 991 828 420 494 328 31 406 176 721 530 225 2 656 346 207 968 824 774 909 533 360 40 868 425 461 164 762 442 502 395 885 845 821 110 595 812 804 920 875 312 473 988 46 427 763 45 944 390 567 520 243 369 249 825 972 342 607 265 840 154 184 813 30 185 658 33 731 450 183 692 347 247 7 958 585 96 482 802 982 396 523 906 729 114 220 932 457 942 550 716 112 125 258 304 79 698 286 691 6 805 770 891 117 13 934 542 293 281 726 646 715 285 674 978 635 227 637 899 20 631 115 50 687 852 123 81 904 145 52 288 170 979 822 509 137 206 662 647 897 663 996 843 555 688 389 596 749 704 18 862 604 12 475 648 515 438 836 444 48 413 790 955 853 992 105 349 792 976 80 984 140 860 876 928 92 743 577 970 300 101 610 750 119 678 551 655 359 440 126 765 71 532 650 873 338 886 21 969 537 426 529 477 287 190 142 64 228 291 594 518 989 307 345 235 446 202 377 833 573 827 826 163 432 56 108 196 829 165 730 851 986 277 806 194 256 672 667 113 977 27 835 538 244 453 138 864 951 818 53 493 786 404 94 877 598 171 17 159 926 418 260 498 918 470 382 931 668 841 111 793 203 490 748 556 223 888 217 16 326 106 987 643 218 768 414 479 758 280 543 180 850 503 510 779 44 937 74 271 403 221 367 575 1 178 844 371 777 590 511 954 720 308 383 917 902 353 419 659 619 434 740 964 36 846 892 541 387 722 368 129 14 941 26 269 393 144 408 871 135 263 666 73 546 916 462 131 562 283 578 553 685 738 388 866 366 771 516 513 797 481 467 519 303 259 675 22 38 399 487 173 352 104 599 301 411 3 430 147 262 356 412 756 254 187 693 250 204 416 423 364 174 939 97 49 272 255 54 856 893 437 525 78 927 559 451 789 224 894 200 717 226 534 318 767 124 167 25 528 192 629 189 86 584 65 809 341 66 480 380 514 211 597 261 800 744 439 454 905 150 653 59 778 617 887 943 810 60 363 132 957 497 305 310 325 381 640 521 807 98 654 751 405 580 994 746 754 392 602 949 456 973 398 863 182 745 240 820 267 531 212 82 162 62 199 264 415 627 253 374 316 816 831 811 297 962 935 57 788 755 544 848 842 373 8 55 275 70 336 535 151 651 819 99 476 508 491 700 266 452 967 940 735 375 799 798 625 583 630 947 208 75 1000 245 956 703 323 963 400 710 489 37 636 563 725 417 391 752 130 660 448 58 869 469 621 68 348 127 859 188 28 422 445 727 689 960 485 215 333 484 402 134 524 302 486 889 424 357 193 741 290 85 908 322 463 714 999 362 334 43 197 237 522 670 554 558 83 459 911 737 219 557 645 965 808 77 116 47 365 665 361 993 335 626 464 742 238 781 633 421 855 677 593 306 15 11 214 526 315 109 317 791 566 776 930 696 985 309 950 815 87 794 983 624 878 358 612 709 652 274 181 379 600 568 895 298 587 705 34 711 684 924 153 948 814 465 773 919 157 671 606 311 858 676 72 772 89 222 706 276 971 370 209 327 320 102 179 330 641 91 938 579 313 122 376 547 201 757 429 355 458 783 769 499 296 548 896 880 964 752 575 248 743 783 846 648 888 234 929 515 954 593 135 981 47 933 833 990 315 215 726 795 202 221 847 210 770 725 835 353 34 771 822 695 208 738 905 596 919 438 657 320 854 791 484 971 926 452 785 204 143 724 395 742 904 753 252 974 620 664 953 784 487 121 826 583 760 883 977 505 49 641 849 462 342 852 287 715 998 394 33 322 303 36 844 509 877 937 421 245 796 824 782 1000 731 22 363 201 518 333 546 164 548 374 136 588 553 423 794 331 126 105 21 420 43 619 396 621 774 628 821 828 471 100 31 459 525 6 563 205 1 475 825 590 786 601 361 721 102 961 533 294 327 59 562 587 931 781 736 946 889 681 144 324 497 558 547 203 397 820 258 180 758 983 403 524 661 473 72 334 574 899 720 638 154 864 896 884 441 434 650 145 748 107 311 209 868 491 999 470 370 670 559 522 706 906 987 642 688 950 260 609 813 53 467 261 310 938 282 912 891 318 917 840 942 634 871 365 428 440 960 815 711 719 510 915 26 952 239 383 63 490 427 190 571 307 506 741 790 416 897 387 886 442 793 67 823 64 855 584 903 700 807 516 354 241 806 962 256 279 550 178 934 431 95 935 768 444 8 531 20 323 429 636 216 969 139 812 27 887 146 701 52 198 264 684 44 411 856 723 943 161 656 194 118 751 975 606 242 405 408 882 680 717 291 529 345 263 604 992 455 18 498 174 968 295 549 177 25 359 308 655 16 507 976 863 266 845 492 913 699 493 352 754 561 301 284 635 193 48 573 29 199 556 996 60 718 42 527 364 747 970 555 385 876 85 940 737 972 477 355 179 182 757 594 646 675 872 138 358 984 514 35 349 775 733 764 614 446 895 447 426 687 247 978 223 865 269 108 632 535 188 511 579 218 963 386 40 881 948 399 901 973 84 686 435 285 957 616 997 251 197 819 339 489 272 991 375 398 233 10 779 454 147 503 424 537 17 254 745 639 662 299 679 924 382 542 870 543 406 898 169 582 980 129 932 750 250 469 191 494 831 433 219 627 98 759 306 479 965 168 474 302 570 113 186 340 755 567 212 217 356 534 676 404 949 591 652 744 966 346 597 273 265 727 5 68 115 692 705 618 56 625 565 75 292 995 483 357 70 517 300 468 608 50 859 530 41 666 539 141 988 167 645 869 116 196 289 391 842 443 797 12 132 77 585 880 716 244 536 777 958 691 610 765 465 816 814 274 166 967 222 341 496 380 314 746 709 512 288 908 305 907 347 798 412 220 712 119 156 916 104 947 892 319 476 989 802 678 829 911 71 910 140 270 667 81 693 879 350 111 171 39 944 456 607 321 918 189 313 227 109 422 862 808 643 651 206 231 685 519 866 857 283 941 82 125 51 277 445 804 843 986 827 257 237 88 451 94 185 281 566 830 373 480 45 603 37 460 448 540 513 552 372 586 389 377 343 557 708 955 902 55 486 249 569 225 293 805 351 564 268 671 436 702 325 735 131 226 165 488 644 78 851 271 461 778 572 112 482 153 787 304 834 951 184 11 696 578 390 76 520 286 560 290 187 388 689 432 298 110 697 874 704 163 541 62 30 659 626 690 183 28 309 123 4 683 713 91 207 330 729 523 694 576 623 665 649 979 362 930 275 920 114 312 181 732 600 637 453 338 97 117 80 544 267 763 83 647 508 766 392 853 703 485 195 749 756 464 134 450 38 923 660 788 89 832 316 157 773 654 160 253 276 714 366 90 502 521 79 58 407 982 66 381 848 532 577 893 836 767 861 668 176 528 413 415 137 640 772 335 921 148 728 371 348 605 568 739 914 15 230 158 69 19 817 925 885 7 255 54 9 707 2 730 959 994 57 414 612 238 23 554 332 400 437 769 142 622 336 133 151 809 337 162 873 481 228 592 32 297 243 837 698 945 430 630 776 3 538 928 674 329 633 818 87 860 956 761 985 653 722 927 499 278 458 86 850 762 211 409 384 611 240 900 734 369 710 789 393 74 402 425 236 379 624 61 598 93 159 682 580 780 103 867 106 811 246 581 417 800 360 192 120 894 939 172 46 993 170 936 878 669 890 65 545 504 24 799 500 410 677 99 589 344 149 663 127 150 457 213 214 122 367 617 130 810 152 224 466 839 599 472 200 595 326 803 175 328 259 631 501 419 96 128 262 909 613 673 92 449 296 495 526 378 13 418 478 124 875 551 602 463 376 858 740 629 439 615 280 672 14 317 73 368 801 838 401 792 235 173 232 155 922 658 229 841 762 504 971 289 741 679 285 980 749 381 707 110 904 589 183 71 797 957 930 319 537 126 610 964 226 860 267 242 140 142 774 306 897 434 228 203 852 592 682 42 3 955 999 387 517 198 786 10 857 659 61 238 593 190 159 886 475 47 263 894 393 277 885 337 440 629 97 30 233 675 141 866 122 521 456 727 918 508 810 315 983 399 385 763 32 944 833 613 199 783 230 499 734 822 417 754 903 820 143 606 247 196 298 5 869 911 333 530 477 855 746 633 875 304 991 973 662 356 335 846 881 76 181 794 740 979 541 9 827 100 989 193 158 432 447 719 266 113 788 347 856 888 189 161 723 823 556 803 450 342 742 137 647 182 821 112 145 73 626 144 127 13 66 963 168 497 469 733 690 317 923 943 35 840 494 784 284 36 994 466 111 575 607 644 33 209 429 792 223 907 167 318 355 743 41 338 557 395 514 547 608 253 500 222 173 697 169 106 503 825 712 750 197 188 845 929 628 48 522 283 936 58 865 587 235 369 459 64 224 595 948 580 123 576 476 326 373 405 441 252 511 370 916 426 986 327 51 650 362 361 178 296 681 699 671 835 20 817 204 538 656 533 935 72 830 276 346 377 493 680 308 156 842 951 914 793 831 421 135 584 706 328 248 510 146 56 801 721 275 132 402 11 104 602 343 215 566 451 766 645 216 473 767 941 713 413 491 717 889 59 321 640 516 561 303 187 641 649 849 435 543 131 436 611 779 382 773 812 65 84 96 927 887 133 526 358 921 83 186 91 906 819 709 600 915 572 130 663 202 218 847 428 939 256 274 185 138 244 891 363 213 351 684 826 483 502 813 446 760 44 839 348 638 149 474 535 824 463 195 768 931 225 205 407 716 415 425 175 698 806 489 314 909 201 464 219 208 534 782 365 172 632 312 947 177 981 214 487 49 967 501 200 495 552 878 590 162 780 729 802 297 950 26 961 282 470 207 858 512 692 631 359 184 101 720 683 488 268 604 105 748 945 264 736 280 462 917 990 384 107 872 789 901 691 718 60 908 309 170 582 506 862 625 676 688 229 735 843 430 770 231 838 898 163 775 693 969 69 389 972 357 52 616 148 756 988 40 431 868 752 414 634 498 286 34 115 108 116 278 832 892 758 261 968 454 12 14 617 398 952 596 694 63 460 925 453 670 622 984 578 270 19 128 757 471 540 313 739 449 272 151 568 74 864 325 217 75 57 386 551 747 912 334 730 98 818 220 232 714 114 764 805 174 380 368 673 956 976 147 704 120 292 458 660 738 374 320 294 165 809 160 258 87 85 93 375 24 109 513 546 39 807 485 844 323 899 490 751 118 134 1000 322 664 874 117 339 88 657 525 828 371 31 549 291 598 418 922 558 406 366 424 164 570 884 605 364 715 724 479 619 655 427 340 246 854 360 1 851 482 949 554 563 677 745 211 977 166 529 998 978 77 392 412 913 710 995 555 388 653 728 531 871 620 50 124 804 665 753 206 89 882 594 307 548 651 461 685 545 55 711 553 982 210 507 302 437 410 250 678 397 438 401 23 877 279 37 439 269 962 635 408 505 880 316 383 4 744 896 958 523 992 157 769 251 791 559 687 808 221 785 615 43 524 772 905 836 420 70 259 870 928 790 623 478 121 255 236 778 609 99 800 468 492 28 139 965 652 90 883 119 614 539 737 376 404 281 550 94 574 666 67 38 194 667 378 564 646 890 352 17 54 902 997 243 354 265 796 46 465 841 80 960 879 271 372 630 924 472 330 942 567 603 350 262 895 78 527 816 853 583 7 481 155 409 45 798 621 771 601 394 624 560 755 6 536 542 848 62 452 974 152 565 192 959 518 299 445 27 2 725 569 260 153 349 873 731 422 815 579 937 573 674 273 861 765 627 953 509 703 701 695 95 581 234 571 519 68 781 987 154 293 467 814 486 562 25 344 480 295 591 496 661 975 249 391 850 893 287 970 455 686 191 443 331 457 940 367 933 305 433 612 702 689 16 237 515 876 396 240 599 15 448 700 22 829 53 642 103 520 341 643 29 669 336 639 618 403 332 324 179 934 241 577 129 993 938 150 648 310 985 777 672 837 919 125 795 301 954 82 79 416 329 859 722 811 708 867 419 257 171 21 484 544 92 239 532 636 245 379 81 654 528 18 586 668 311 136 411 966 353 444 834 8 920 290 900 212 863 585 787 442 86 910 288 254 658 637 759 400 946 696 180 776 732 726 996 705 799 588 227 926 597 345 932 176 390 300 423 761 915 268 149 44 130 667 679 907 276 582 729 491 833 499 642 806 516 468 408 578 536 608 313 524 739 764 591 182 110 59 372 46 64 869 195 691 637 781 740 420 995 464 363 618 701 498 849 294 986 960 711 616 391 880 170 972 976 965 102 615 172 910 609 395 510 731 287 41 54 544 289 300 240 856 446 611 802 666 684 162 766 369 804 894 178 905 951 539 605 223 376 896 151 628 161 990 114 487 770 306 742 652 26 32 671 478 706 505 27 61 163 863 309 425 322 861 237 641 91 337 158 43 760 665 675 475 758 638 573 683 732 596 307 507 543 580 537 49 921 717 272 58 870 562 168 664 566 90 393 251 918 247 75 39 633 367 211 511 127 743 716 930 213 597 485 792 448 259 171 842 47 311 456 708 692 707 190 805 908 937 131 599 196 431 619 186 235 260 931 985 561 520 970 521 214 13 206 324 428 308 938 169 789 558 955 585 3 303 355 496 253 812 1000 242 935 100 315 877 517 377 218 871 396 553 200 417 663 438 469 374 704 35 357 669 297 531 545 893 586 532 730 65 192 281 927 661 750 348 338 255 125 964 399 383 364 563 361 302 92 94 974 310 945 670 143 279 264 290 737 122 631 542 601 835 992 146 209 962 846 4 433 199 6 570 736 286 755 350 560 807 575 153 14 909 225 98 8 576 21 261 754 120 22 416 705 813 984 702 864 232 552 882 7 981 312 690 70 850 946 508 694 437 821 480 765 226 696 682 982 388 139 953 109 865 660 124 718 710 12 403 778 676 632 50 787 184 726 873 231 123 924 73 435 763 339 116 961 929 453 236 654 898 410 470 509 648 76 610 772 462 752 83 719 939 181 757 724 650 979 79 414 230 150 227 999 528 500 426 952 97 940 68 954 715 442 51 441 603 526 105 886 42 265 493 378 352 293 365 598 273 887 173 502 816 180 592 712 295 439 135 975 636 680 340 568 359 362 973 476 342 389 20 234 394 911 983 205 803 957 829 472 714 332 492 479 45 490 248 379 219 62 349 713 689 838 216 799 645 756 430 412 152 69 673 460 814 594 583 107 933 647 483 473 564 398 748 132 418 415 497 815 828 344 527 112 913 987 375 174 81 551 335 885 635 405 72 40 891 668 421 823 791 380 444 5 262 445 347 179 202 993 193 819 796 577 165 366 892 371 336 25 942 222 423 356 874 627 588 988 93 397 489 117 659 411 574 299 436 37 381 681 547 709 980 991 550 529 699 630 919 360 198 971 269 99 48 811 830 23 862 78 108 345 969 555 852 902 465 963 96 187 606 134 810 773 320 622 889 901 101 212 204 221 697 685 688 118 614 77 809 839 201 301 243 495 458 854 587 556 429 111 540 351 288 822 368 233 958 607 385 567 899 413 612 800 277 589 867 884 296 845 263 327 897 624 270 674 386 140 137 17 477 775 857 392 744 741 138 36 449 947 451 541 11 722 382 85 925 604 1 471 19 658 693 459 156 194 325 855 523 728 827 141 571 239 419 836 677 447 228 782 238 88 538 9 271 798 584 87 266 244 941 119 753 785 832 735 994 323 900 467 503 474 851 164 370 407 18 858 878 989 80 275 903 329 788 126 623 33 252 841 328 546 997 113 581 481 767 950 793 506 956 57 321 625 258 906 525 655 427 2 617 613 66 278 686 786 177 620 422 768 824 285 747 166 720 769 387 590 513 866 515 936 358 749 250 512 859 304 745 30 452 31 63 319 10 776 29 535 254 695 346 888 860 34 501 330 409 818 432 672 646 780 657 700 157 875 825 977 895 314 400 129 373 450 331 872 185 779 554 826 316 790 466 725 518 626 434 808 817 932 440 224 844 217 56 341 687 634 443 593 967 759 267 559 28 249 333 920 843 572 406 482 160 595 203 784 678 128 188 67 794 283 494 721 922 777 831 801 484 384 38 662 298 155 454 914 783 504 943 104 944 71 723 95 949 86 16 565 795 82 653 159 404 514 629 334 579 746 968 734 24 751 457 245 52 121 74 639 390 142 797 916 189 424 928 175 354 280 656 210 533 774 317 241 208 904 959 326 703 183 256 840 727 948 548 978 215 761 883 353 998 246 966 600 106 534 305 621 519 274 133 257 207 923 461 853 147 848 402 145 220 876 144 148 191 834 318 771 733 229 881 136 644 837 847 557 343 643 640 649 84 291 762 549 89 15 455 115 463 890 934 868 602 197 176 569 912 167 820 917 738 996 282 879 698 292 401 154 486 60 488 651 522 55 530 926 53 284 753 40 57 289 897 155 393 376 354 630 693 626 807 202 182 970 623 316 806 307 264 668 535 850 948 697 375 312 236 353 37 770 689 259 284 921 847 389 186 769 249 291 629 30 974 21 718 531 910 6 543 463 804 603 642 390 210 989 762 243 404 430 235 938 851 246 952 84 961 180 314 387 158 757 915 684 184 599 172 973 724 617 136 591 776 799 33 758 846 934 861 414 979 372 429 727 877 445 646 290 870 27 162 809 584 700 672 68 220 127 374 43 986 22 338 906 940 324 650 802 478 581 266 569 695 777 218 123 537 358 562 483 526 764 879 34 827 64 926 501 253 675 691 761 819 628 864 647 146 782 288 496 106 763 476 760 902 899 677 384 680 252 191 808 408 257 935 310 54 150 17 662 52 669 605 450 649 690 114 527 703 956 334 984 241 975 221 115 651 542 320 438 541 637 632 378 547 860 521 5 707 406 466 997 882 142 720 726 822 79 865 814 583 837 999 81 177 939 615 391 786 964 401 69 575 467 713 303 329 593 856 533 315 67 508 214 410 86 912 729 659 139 369 480 576 611 826 768 917 859 362 663 886 780 506 204 549 267 458 530 920 931 193 111 944 274 102 230 958 894 585 500 941 224 857 28 116 318 558 737 92 540 572 226 517 208 498 748 313 117 536 885 622 704 969 355 272 185 238 367 751 147 412 671 916 745 308 889 98 23 490 293 108 499 504 229 441 967 631 805 903 844 923 658 65 980 273 66 592 24 120 907 756 771 265 679 213 49 817 781 363 577 818 339 783 176 174 231 676 419 848 122 909 836 828 59 990 442 62 744 716 674 436 295 673 858 734 451 505 842 36 337 493 456 140 495 244 514 71 492 309 240 446 494 201 924 696 893 996 167 437 434 403 552 439 148 121 183 306 548 304 194 994 96 968 869 413 3 271 319 875 417 263 532 900 634 200 173 725 657 633 56 475 345 351 421 698 529 118 137 60 730 14 890 219 477 866 643 461 255 100 485 881 330 468 340 2 250 1000 601 563 400 380 765 555 513 228 608 613 431 464 888 835 711 109 131 682 497 373 4 245 151 392 179 843 849 216 661 778 666 876 302 225 447 128 130 874 683 435 484 470 962 960 767 175 368 144 638 90 166 242 898 280 678 654 356 333 829 754 985 328 444 993 702 534 793 346 550 222 790 279 728 977 156 135 511 382 215 556 415 586 639 820 154 141 197 735 766 510 787 715 395 565 332 922 553 187 348 8 97 557 251 276 294 794 905 503 942 26 908 723 347 719 428 612 418 45 795 349 47 624 645 209 379 602 29 481 278 660 887 933 597 78 598 522 402 554 561 838 825 855 959 211 165 830 327 188 560 50 381 388 325 644 409 681 260 652 125 331 587 743 449 570 370 788 323 972 594 653 95 397 105 943 336 930 420 10 981 107 810 946 94 474 152 774 357 871 196 365 321 816 452 72 77 749 544 138 232 528 178 361 705 70 75 545 571 322 524 801 181 712 911 574 157 868 163 694 189 285 80 937 212 227 254 352 296 455 567 112 129 233 394 714 239 459 407 625 512 386 566 839 13 840 618 609 811 982 170 950 965 815 892 739 821 928 750 74 424 317 305 199 732 872 736 159 914 326 491 525 160 953 823 145 955 18 546 63 954 19 949 423 759 564 834 966 55 516 648 298 706 190 891 978 578 12 287 699 51 341 39 873 721 299 945 9 918 425 523 708 247 53 164 539 454 502 610 134 616 854 772 573 472 863 161 789 85 453 518 248 971 48 465 41 798 192 796 773 600 270 929 620 824 396 785 35 589 852 688 126 88 831 20 687 38 15 775 469 656 76 670 11 927 432 101 779 988 710 335 867 884 667 344 443 487 579 1 87 998 473 261 488 731 951 93 614 590 655 426 791 878 169 292 297 784 627 32 792 58 742 110 203 283 709 383 277 489 901 46 686 269 422 405 995 234 460 448 520 701 206 752 113 61 568 31 133 800 385 588 913 360 486 957 168 665 936 73 692 99 471 300 399 268 91 311 636 717 342 621 607 198 803 119 797 604 359 83 551 411 845 919 992 559 16 619 538 275 153 350 223 398 281 755 862 132 171 416 983 509 925 507 515 479 7 44 740 262 991 635 258 963 841 896 371 640 364 103 366 42 440 832 883 641 947 833 217 746 89 904 722 462 582 747 987 195 813 427 741 895 205 733 457 596 143 82 124 25 685 664 301 343 207 377 256 976 812 595 149 482 606 282 433 880 580 519 286 738 932 853 237 746 644 975 531 6 124 432 602 153 362 317 733 755 37 530 764 269 583 420 321 786 12 178 144 967 911 26 670 898 563 53 522 443 639 666 573 100 291 770 81 131 623 665 308 77 560 471 735 569 680 320 858 655 465 587 952 864 470 822 929 333 896 172 404 837 893 311 972 978 68 220 49 804 762 737 918 599 891 354 964 669 87 672 830 921 829 236 950 788 323 126 244 956 715 469 800 472 431 408 638 620 866 534 707 187 524 781 462 205 574 759 803 986 421 501 257 389 963 702 304 397 425 728 11 136 129 429 1000 593 376 765 305 287 213 52 903 70 834 842 991 145 455 58 549 515 94 559 810 496 997 334 303 939 374 332 413 357 209 486 343 475 843 512 44 67 165 128 368 818 398 942 346 629 375 589 279 370 246 152 273 517 115 852 691 505 250 147 553 857 28 391 211 555 794 912 407 235 870 307 189 725 674 717 480 966 945 428 441 103 183 615 414 709 651 577 590 995 944 463 406 609 383 19 342 359 204 418 955 21 285 835 261 713 122 394 476 757 585 365 280 283 104 798 212 518 8 292 199 511 249 499 88 745 62 392 871 242 377 625 980 240 801 192 726 164 544 992 95 78 233 435 920 613 23 177 267 491 445 850 487 266 793 482 808 819 59 31 521 907 155 46 341 395 270 586 592 276 823 985 712 851 300 196 195 689 423 591 452 20 50 419 653 699 694 965 222 789 814 571 65 424 450 229 840 557 676 519 844 652 661 503 296 96 960 384 959 838 328 336 451 869 163 832 263 698 454 135 724 900 888 930 776 999 447 243 872 763 288 121 101 412 223 683 646 705 594 10 581 214 654 416 127 166 114 400 433 998 456 466 562 731 582 588 446 605 274 380 673 298 913 516 348 289 523 584 479 792 632 799 449 901 231 226 816 180 337 958 340 738 363 892 953 989 576 894 614 766 595 686 608 125 14 338 951 497 208 533 884 578 904 607 720 642 34 339 179 915 47 831 526 540 777 24 820 825 286 156 160 527 897 5 873 610 161 387 839 66 596 167 647 597 971 492 528 687 941 693 36 568 542 379 322 543 255 440 502 351 282 946 509 461 25 353 57 388 612 856 458 541 627 9 807 141 824 18 513 970 739 811 767 193 925 743 329 678 668 908 61 855 853 43 175 779 478 508 928 926 258 500 278 159 922 711 723 444 22 264 344 937 252 41 366 710 345 228 173 373 868 931 139 437 80 310 436 367 662 170 774 716 149 969 460 899 949 347 79 719 396 90 56 601 618 190 548 457 483 721 154 188 350 438 221 841 1 769 821 97 996 371 828 968 938 506 453 39 863 817 617 860 656 13 234 643 730 138 422 464 140 846 151 622 815 215 335 867 660 791 684 650 782 744 983 477 184 484 722 55 887 909 859 290 253 657 621 565 773 415 143 54 961 191 381 604 237 902 201 826 514 382 207 936 35 119 987 200 314 146 33 158 611 17 910 162 123 157 4 982 260 132 390 753 403 493 63 107 284 718 71 360 984 703 750 879 134 91 754 217 318 695 319 137 99 401 976 364 645 150 313 572 708 75 994 27 974 775 885 812 89 181 386 785 232 520 570 239 210 442 117 64 795 448 919 198 272 890 935 648 537 504 906 539 488 219 932 393 410 675 277 203 993 943 688 186 430 327 369 358 747 849 806 917 679 40 783 561 176 130 251 294 473 538 988 148 809 325 293 933 895 877 15 102 82 312 749 324 714 241 439 361 681 862 309 751 556 218 883 109 940 742 402 3 299 76 546 510 194 51 558 566 113 603 640 169 426 916 331 552 245 29 606 48 349 133 74 490 924 787 802 73 427 84 600 535 547 948 914 836 905 847 247 861 271 649 701 874 225 459 45 805 758 990 977 748 297 973 2 667 227 778 833 352 567 658 580 32 474 372 740 171 630 224 784 399 230 142 532 962 72 529 111 780 741 494 118 727 411 575 682 664 756 624 957 60 889 700 550 93 641 768 797 467 848 254 405 168 663 796 495 771 671 202 706 637 934 356 551 772 827 42 536 112 685 696 485 498 489 598 545 481 813 259 92 434 295 248 790 876 734 83 265 677 865 564 692 875 182 880 927 302 636 301 979 268 729 326 306 628 85 86 69 579 761 197 216 185 38 525 262 275 619 736 886 330 316 752 409 659 315 633 507 854 106 468 635 554 690 417 110 120 206 256 760 626 378 704 732 947 281 16 174 631 385 923 634 116 616 981 238 697 98 30 954 845 7 881 878 355 108 882 979 902 408 241 700 269 959 802 498 660 687 158 728 821 98 800 946 289 948 398 433 58 487 617 540 132 13 328 136 789 694 502 620 146 279 639 165 512 629 108 169 319 437 195 936 135 426 537 267 939 317 835 190 131 406 689 681 217 370 795 233 963 172 545 756 469 730 291 17 439 834 842 966 876 488 766 440 919 272 684 484 974 206 633 263 280 845 124 710 827 450 71 901 909 714 382 983 672 204 114 836 363 825 209 63 481 695 258 930 686 897 543 47 762 309 301 470 949 24 159 257 761 322 878 104 12 112 598 391 485 726 261 205 18 449 431 621 239 527 344 624 175 259 733 680 455 806 23 951 400 419 931 813 704 707 607 176 709 250 896 944 557 888 642 93 364 679 715 809 871 887 935 97 378 903 786 452 972 811 22 962 294 536 655 389 7 749 171 653 578 377 215 644 295 899 286 156 955 293 331 941 678 755 828 523 992 808 721 989 113 528 891 572 212 636 753 581 15 185 465 566 925 912 594 649 77 893 623 221 230 791 954 160 670 162 119 688 48 650 266 568 815 260 121 774 970 604 166 641 924 613 164 788 277 662 560 740 829 1 456 367 395 223 911 632 830 353 706 556 926 541 70 414 652 178 513 612 5 881 778 144 868 34 350 52 372 711 491 19 115 732 264 472 352 569 664 384 405 333 420 120 278 459 883 423 74 565 943 248 953 849 812 550 838 339 916 254 615 781 748 56 923 495 645 673 805 667 323 314 586 421 371 659 823 351 929 844 588 216 984 366 940 471 810 103 854 326 365 785 880 312 602 750 55 118 647 520 36 357 716 284 236 428 573 374 410 637 336 281 531 229 853 530 628 360 734 921 96 577 767 697 548 608 752 991 219 977 441 546 561 856 45 661 403 432 817 698 858 765 611 184 826 772 666 139 831 905 910 271 416 703 997 62 210 249 276 347 998 501 189 59 412 907 313 43 692 525 663 288 480 712 533 589 864 320 122 194 777 882 91 804 145 268 270 153 739 994 85 436 238 349 516 950 168 4 462 958 683 729 892 38 542 801 330 574 99 792 348 417 129 782 934 996 499 65 200 518 571 355 875 585 783 889 860 775 41 298 784 967 477 517 149 606 379 656 942 843 763 713 228 492 863 900 898 54 446 361 960 334 920 776 833 468 558 127 867 725 886 211 741 593 582 66 508 619 53 669 411 879 297 671 42 369 394 570 383 75 742 727 247 138 552 587 822 123 567 597 35 387 590 584 717 170 95 743 807 699 609 192 885 908 188 302 32 16 551 101 457 764 445 49 460 769 325 373 937 591 435 148 988 744 388 27 658 179 736 866 134 995 965 757 505 321 81 500 246 92 869 67 2 147 603 486 705 306 401 44 507 731 308 237 614 847 506 151 627 631 724 214 345 444 981 738 196 143 231 429 161 61 242 993 208 723 475 861 155 183 933 482 747 28 493 338 167 385 549 618 86 424 427 529 794 850 275 222 894 402 311 397 625 975 218 84 575 535 563 986 315 287 927 514 128 163 100 337 187 262 626 88 201 479 329 448 877 913 865 718 873 595 760 434 982 213 682 177 430 39 251 130 971 461 771 859 220 720 654 224 60 137 474 797 150 846 64 37 622 841 335 980 244 985 504 600 109 191 851 787 987 759 466 651 803 605 181 111 957 758 227 380 415 906 555 515 999 50 564 779 324 932 852 197 207 358 599 376 780 473 904 11 256 180 226 285 327 407 702 685 157 696 198 691 392 182 820 708 141 539 745 202 78 601 105 453 657 30 616 990 386 46 110 299 796 51 245 274 824 737 243 839 87 40 409 89 292 283 964 343 107 252 69 521 976 509 125 68 862 646 253 225 438 79 425 80 793 855 640 442 790 494 532 675 952 554 3 303 819 1000 553 524 29 478 356 232 768 848 596 538 544 31 20 928 174 310 332 25 443 14 818 396 746 73 399 463 562 969 393 735 152 635 362 342 816 447 870 576 630 922 193 8 375 290 476 354 773 203 490 422 918 638 973 142 390 273 116 693 282 547 300 483 296 968 719 526 872 404 413 265 240 665 117 798 956 418 770 938 915 610 674 21 316 496 340 33 978 255 890 522 832 341 895 690 102 814 489 234 82 464 26 503 510 701 857 368 10 304 643 83 454 458 173 9 307 133 947 186 154 511 76 592 754 722 676 874 837 467 559 94 884 583 668 6 305 534 914 580 235 945 318 677 634 126 381 90 199 579 140 57 648 451 751 840 359 346 917 72 519 799 961 497 241 515 193 648 858 723 336 500 140 508 610 135 428 688 896 675 798 410 349 26 115 456 705 83 529 154 967 221 33 819 545 939 82 890 42 836 700 22 941 744 561 445 384 370 642 741 938 246 157 581 487 422 681 757 710 678 167 392 288 71 156 955 222 996 396 777 362 584 702 113 489 701 560 548 308 628 768 718 711 887 731 192 707 197 274 788 975 231 820 63 502 506 304 573 978 587 622 576 875 568 572 574 99 2 294 621 292 194 594 555 147 566 944 254 164 6 530 95 964 838 949 612 549 244 130 45 338 649 466 536 692 579 859 959 299 905 323 607 182 420 28 550 822 771 282 290 121 261 483 18 767 36 504 383 658 902 895 680 171 783 578 143 395 368 49 870 120 12 183 813 62 136 638 248 371 1000 128 351 129 763 27 470 583 787 694 256 471 460 209 185 802 524 785 713 602 977 148 935 915 330 950 626 511 142 668 736 378 234 958 432 841 611 509 137 936 271 685 653 953 972 10 674 91 65 696 601 831 186 345 266 297 114 715 786 119 21 834 891 762 219 559 376 61 327 73 625 907 864 416 34 708 981 618 138 541 329 39 191 554 438 97 679 756 493 498 431 563 906 134 983 273 772 476 467 159 311 155 558 76 889 614 689 514 971 3 868 199 729 317 882 844 206 131 866 295 796 663 237 477 9 408 916 804 393 342 650 928 956 604 714 909 816 980 331 669 917 662 963 344 240 876 359 655 412 947 671 721 458 232 247 58 770 59 620 840 53 75 629 181 187 557 647 180 352 298 800 462 373 810 253 535 760 779 166 699 72 29 361 637 208 630 914 210 984 828 910 740 369 894 598 109 677 826 986 229 943 320 781 716 435 528 350 173 68 480 852 748 976 769 968 188 377 608 177 189 343 821 775 750 74 405 519 108 954 14 419 951 513 406 226 382 170 900 676 754 635 659 923 356 411 461 924 544 624 269 184 633 381 807 531 494 430 501 224 645 60 165 789 215 307 43 403 417 773 491 54 358 753 849 279 388 454 946 249 353 881 919 178 200 223 599 66 93 931 961 499 277 25 220 726 245 670 1 522 332 112 801 463 570 363 833 880 942 339 857 505 940 315 158 997 374 862 473 808 492 913 569 627 485 85 51 322 728 235 927 439 122 672 287 752 855 276 722 409 87 851 453 582 160 523 606 527 482 987 202 421 116 520 13 213 863 539 751 77 503 179 805 912 815 250 69 884 496 414 400 457 562 101 742 543 547 861 747 799 425 230 90 853 538 100 355 24 735 214 540 324 995 201 486 725 512 341 19 803 296 455 285 404 255 146 784 190 651 603 743 117 32 263 150 217 41 985 885 484 693 623 952 553 945 303 646 218 385 733 402 23 793 732 301 992 268 305 926 973 88 918 452 871 161 357 80 684 811 842 238 92 585 790 904 284 998 105 310 289 867 360 372 526 280 495 306 328 930 46 52 965 106 451 212 8 127 960 225 198 745 475 472 872 782 667 695 738 666 111 929 921 262 168 516 144 444 407 518 47 251 869 211 300 507 379 110 827 932 228 464 575 278 830 661 764 195 313 337 78 98 901 347 532 162 413 991 397 552 709 644 427 766 874 854 169 335 242 270 449 390 988 888 865 257 151 365 434 687 664 260 81 640 590 334 233 730 443 437 656 746 55 934 537 605 641 40 525 586 749 848 333 717 937 67 326 469 104 497 243 897 386 354 765 57 118 925 970 216 387 698 739 48 673 873 734 580 103 448 205 657 727 79 993 465 974 847 312 340 478 617 577 252 534 149 176 11 690 123 264 903 933 969 911 30 792 132 394 196 546 542 682 837 999 632 391 64 479 440 877 703 565 990 423 634 989 922 686 316 468 367 597 845 291 488 153 812 636 795 163 567 281 175 823 267 44 20 5 124 490 401 37 697 794 886 141 948 517 321 818 593 424 204 314 704 398 17 15 616 839 806 982 609 615 588 720 920 619 571 556 366 791 761 133 631 38 600 994 639 325 683 265 56 364 389 258 814 846 481 433 102 643 660 551 459 817 89 899 426 835 755 94 227 979 447 613 203 860 829 16 7 780 776 139 275 510 346 283 259 533 893 70 450 4 883 293 957 596 966 654 878 908 809 239 126 380 825 375 758 521 474 774 318 31 737 665 319 309 145 589 348 441 35 824 174 172 797 719 843 706 652 591 832 712 442 592 962 84 152 759 415 272 850 207 436 898 125 691 856 429 879 236 892 50 778 418 302 564 286 96 724 446 399 86 595 843 763 311 743 458 224 298 332 514 165 935 304 155 3 338 104 749 216 755 510 625 270 20 49 84 380 489 853 395 883 485 456 317 627 55 470 264 839 775 71 233 114 171 604 665 523 150 721 738 950 232 715 400 818 865 699 960 608 793 637 930 297 464 582 813 598 607 136 901 926 565 648 96 426 228 356 481 25 453 919 984 952 282 77 605 821 880 518 378 535 752 718 972 785 722 102 110 549 652 27 820 12 688 617 844 588 52 416 1 141 345 160 575 106 998 848 454 226 679 547 800 46 56 905 259 452 355 927 299 566 663 484 128 572 357 258 117 809 790 735 849 366 292 186 94 184 748 857 208 931 236 876 781 174 504 433 854 500 746 579 24 122 340 229 441 912 645 404 938 72 974 836 247 988 828 557 33 728 284 731 466 497 377 347 681 889 333 578 860 58 39 339 739 761 487 899 87 726 913 161 211 922 428 670 437 609 506 873 686 558 674 633 358 799 593 410 399 279 647 319 348 884 383 517 833 5 289 587 26 704 130 503 18 614 162 640 892 979 88 561 252 349 773 795 448 970 436 898 318 868 188 360 295 830 771 152 313 630 993 951 769 534 929 180 2 626 307 164 135 183 893 730 376 947 622 859 542 508 871 53 240 354 204 907 515 138 218 239 300 794 190 103 700 511 675 804 119 373 751 601 419 757 90 85 154 909 621 531 537 263 556 745 861 642 352 967 610 886 62 732 740 994 725 981 832 490 11 37 591 422 388 803 274 513 230 394 418 544 312 277 445 881 611 386 460 736 965 331 328 864 353 915 720 17 815 30 577 439 570 414 133 235 797 479 768 140 956 822 261 288 61 529 483 316 280 350 723 666 34 840 176 852 904 712 118 870 382 987 891 389 148 241 80 91 672 991 196 980 10 708 741 434 990 802 197 321 533 568 851 995 687 526 678 941 661 257 223 702 495 639 698 713 581 594 286 143 308 75 657 948 167 70 764 774 628 705 683 343 724 580 172 408 501 465 528 384 900 779 361 493 966 879 554 908 753 896 717 66 733 179 301 309 498 99 845 469 429 294 676 215 393 838 872 673 792 482 693 767 829 111 385 977 690 569 863 819 238 754 182 177 801 602 603 586 446 139 697 934 283 398 613 266 93 783 210 314 811 509 539 435 862 631 597 303 658 634 486 440 276 473 8 40 60 706 391 115 158 595 424 131 260 203 606 680 877 397 902 548 459 855 251 246 599 831 837 963 209 756 457 942 192 97 975 874 145 707 709 370 887 253 543 375 632 191 82 323 387 137 379 737 475 271 447 372 612 714 98 691 635 227 940 530 144 169 275 585 322 955 290 265 124 492 914 649 476 727 68 125 107 225 562 359 807 827 147 835 997 243 474 589 924 563 367 405 123 694 538 32 134 555 157 249 787 430 31 760 520 903 212 540 371 882 262 480 175 127 38 847 255 65 411 365 198 516 86 999 201 73 42 291 153 525 221 450 659 933 329 911 351 92 166 205 638 954 524 742 982 15 451 83 964 149 156 583 431 624 213 214 438 536 937 472 777 427 403 392 50 869 996 616 36 910 939 173 193 758 711 455 958 47 502 374 310 962 248 573 44 989 67 932 478 390 69 170 812 320 443 789 467 74 462 468 574 946 850 600 969 406 976 344 766 772 336 762 677 89 494 584 335 269 132 842 560 237 692 13 496 324 364 9 281 512 126 973 834 906 51 463 650 826 461 784 823 273 590 1000 278 629 63 76 449 656 369 35 729 668 759 808 888 121 576 684 109 778 187 596 796 64 780 341 337 491 402 29 507 983 559 330 765 655 442 267 890 978 4 782 623 805 505 250 532 817 662 23 798 776 22 986 928 254 412 564 146 971 142 814 646 207 220 770 959 653 444 48 59 244 315 272 6 306 875 961 43 287 217 242 81 747 413 129 181 944 185 120 522 401 432 719 918 368 703 791 219 7 953 945 643 101 202 113 16 667 159 151 521 788 105 552 660 116 112 79 553 231 541 936 921 894 744 825 268 189 636 786 57 21 285 571 878 519 194 477 302 664 245 421 816 222 326 710 885 696 19 551 327 41 305 644 423 916 669 716 234 409 396 750 925 957 949 363 296 615 671 920 546 682 701 992 206 866 856 806 895 200 858 689 620 293 54 14 499 471 550 346 28 420 968 334 488 619 163 78 325 651 810 917 425 824 897 685 195 923 545 618 45 592 415 417 95 178 943 168 256 867 527 846 199 567 841 734 381 641 100 407 985 362 654 342 695 51 927 894 525 807 829 617 553 318 43 878 832 441 861 538 550 466 586 635 659 214 81 944 566 818 231 115 258 67 492 52 520 64 802 582 435 604 379 655 249 615 744 260 843 384 319 776 406 317 779 980 404 963 547 486 489 204 483 324 359 365 419 175 300 17 245 679 711 873 743 729 574 864 715 29 3 394 474 30 35 822 660 377 140 371 813 673 585 63 488 308 193 772 5 296 684 738 681 765 543 950 895 618 826 78 721 103 526 608 619 663 941 674 200 607 168 2 638 677 909 25 616 36 603 598 640 527 284 569 493 217 338 332 242 592 111 208 246 48 261 405 993 841 626 504 821 413 329 68 853 226 311 309 135 805 16 144 302 209 299 459 670 784 900 515 692 9 265 708 82 177 480 780 667 666 471 164 777 883 555 896 192 634 837 434 914 158 599 806 56 90 740 8 676 924 279 978 150 781 628 235 421 313 522 888 816 234 773 41 984 127 1 228 680 262 792 652 513 686 646 333 195 244 176 104 224 422 49 438 252 913 169 396 147 357 415 129 578 75 464 491 702 157 132 621 736 977 546 762 886 554 172 4 20 86 766 170 794 830 462 675 747 505 722 848 936 360 123 960 24 568 117 786 178 967 912 112 943 643 904 401 274 34 501 15 834 644 613 444 512 166 151 472 752 450 536 916 62 47 454 510 250 424 986 297 850 614 956 545 130 203 197 971 336 133 322 937 767 240 518 216 227 763 107 951 548 212 645 287 283 476 594 627 79 775 749 428 161 653 368 612 105 69 716 469 871 353 256 286 122 39 154 354 949 237 272 633 534 431 712 481 321 946 162 386 484 149 233 823 440 649 70 50 465 373 997 542 910 714 185 827 126 42 537 138 218 155 54 187 851 137 278 402 825 201 346 292 57 446 932 881 856 988 789 935 236 174 370 314 447 672 10 952 768 785 119 215 884 964 143 981 920 999 281 221 948 892 288 102 352 840 808 243 273 528 530 303 796 694 485 870 184 800 560 443 590 277 835 387 761 901 326 919 739 467 202 475 269 872 987 110 728 343 697 907 641 344 898 254 778 502 445 845 328 163 908 179 664 349 121 979 145 490 399 844 897 376 398 955 156 742 206 991 930 408 229 21 750 95 983 225 205 113 880 890 583 771 183 325 383 549 540 348 695 959 925 849 430 929 691 990 411 637 975 429 887 529 798 962 724 40 11 171 573 312 374 678 535 815 751 257 668 191 167 27 306 533 577 630 905 323 416 307 100 264 45 33 339 32 731 101 508 87 974 636 182 858 770 719 696 828 797 757 570 125 734 186 820 152 911 457 557 671 89 91 498 409 96 160 989 965 72 565 477 764 877 567 961 463 26 301 842 774 418 934 85 139 918 356 378 710 575 285 452 400 380 479 414 46 385 746 516 933 275 420 361 875 809 289 280 704 658 315 657 7 703 906 92 551 869 863 690 544 268 563 970 293 181 532 442 514 790 699 382 60 423 651 531 331 347 99 335 37 282 437 596 487 23 433 478 367 44 22 648 403 559 819 876 449 713 146 855 723 340 118 787 597 372 688 682 745 232 985 693 893 882 316 783 426 28 947 576 507 730 189 369 976 136 66 593 642 425 889 867 945 330 503 142 700 267 196 255 59 482 295 239 725 982 812 572 564 304 706 97 683 14 358 342 726 996 922 857 83 388 375 969 814 499 470 345 448 940 211 219 609 381 846 720 389 270 622 811 460 451 588 995 992 611 838 153 397 76 61 917 238 390 519 253 562 782 439 114 500 561 753 74 350 902 366 190 741 903 93 327 73 718 38 391 571 94 606 994 791 769 523 953 276 341 866 12 632 364 801 159 727 793 128 180 173 98 972 517 662 395 453 803 496 795 427 966 602 879 436 305 31 363 998 581 874 417 362 595 247 921 310 759 116 931 259 552 80 620 455 957 88 13 134 1000 852 756 915 539 294 291 18 862 717 973 334 198 810 899 707 938 625 393 580 732 84 748 958 926 55 511 412 124 263 468 248 868 210 584 251 817 188 737 600 461 647 6 601 65 685 733 968 591 656 624 213 939 923 755 788 165 833 558 605 131 942 230 141 473 199 410 266 241 687 689 506 804 541 521 589 407 799 758 623 351 392 19 223 456 77 631 320 497 639 839 836 831 701 271 735 337 108 509 824 698 220 495 669 194 847 665 610 298 859 891 760 106 494 928 954 650 629 885 53 556 854 587 705 754 579 120 222 71 355 58 290 524 458 654 709 865 432 207 148 661 860 656 670 304 364 62 351 199 205 37 644 819 972 695 639 259 796 631 547 436 569 813 40 15 591 249 775 438 883 906 608 629 221 575 669 688 671 35 192 528 875 219 124 89 751 919 95 637 896 363 859 937 890 740 336 403 412 200 604 885 276 99 872 227 57 202 773 280 370 563 450 643 437 250 321 897 722 328 118 882 609 556 400 704 67 640 511 159 586 347 224 959 597 383 958 723 550 877 894 892 98 90 310 137 480 72 783 515 292 721 684 951 799 726 761 997 628 685 283 760 373 244 443 686 484 930 732 803 32 559 136 91 308 350 1000 621 708 70 507 9 879 380 658 786 206 117 170 246 847 165 774 590 452 390 178 296 491 781 252 620 485 778 968 788 195 600 240 222 75 913 969 509 697 378 102 935 158 967 132 217 950 218 166 821 548 624 30 4 795 7 793 902 49 289 93 193 113 837 465 239 163 396 488 752 706 216 539 271 470 742 286 652 933 698 454 435 534 474 43 100 635 711 430 523 747 103 261 574 694 789 405 413 927 220 657 866 152 946 34 715 27 371 543 714 619 737 611 926 489 593 810 928 360 287 162 22 551 602 395 332 984 267 901 2 463 634 337 314 748 120 914 595 456 106 74 940 148 668 318 294 468 654 838 418 613 305 856 431 201 650 473 853 25 153 641 791 236 358 392 540 938 266 672 478 564 28 915 568 931 399 779 26 69 560 622 458 245 80 381 557 578 615 925 31 755 659 561 661 63 846 361 840 744 486 230 386 466 257 23 944 990 197 610 368 149 497 169 56 526 481 729 949 728 601 121 923 524 333 428 242 367 185 508 409 447 869 884 979 258 92 421 352 891 459 953 536 209 487 36 151 693 229 147 50 871 55 300 402 741 60 750 297 909 123 343 96 562 251 444 108 830 213 451 538 554 84 848 977 496 168 212 673 183 495 812 516 154 745 369 78 494 420 150 666 709 763 398 191 476 592 210 51 963 472 207 941 265 68 8 422 254 916 39 690 65 541 270 827 531 762 144 809 835 282 81 17 678 83 248 260 945 735 903 807 160 179 309 503 888 279 733 306 134 692 899 579 490 648 156 612 738 995 653 584 731 630 570 599 790 820 934 181 627 340 38 126 679 844 537 324 676 874 190 918 10 482 73 127 522 910 849 826 391 19 808 674 898 638 964 414 155 957 873 971 11 662 133 845 831 215 681 256 498 272 342 983 716 460 985 887 82 180 994 739 140 645 589 530 506 433 325 922 544 315 407 771 754 850 765 184 432 513 174 975 665 535 85 876 500 5 263 278 636 97 920 766 440 992 3 448 354 912 517 907 519 970 911 264 861 986 375 277 47 843 682 211 141 298 991 818 415 288 529 372 905 234 961 319 194 863 46 580 689 42 208 976 542 366 867 214 52 88 79 598 675 974 817 384 198 521 769 955 29 834 115 895 135 293 718 787 13 290 545 225 130 753 238 993 196 703 18 14 471 299 449 833 701 982 331 173 241 269 858 724 811 605 462 457 146 388 702 572 792 797 800 231 932 825 48 284 346 303 824 125 696 177 416 525 1 116 664 295 832 203 998 357 798 281 255 382 606 588 59 389 243 860 301 720 492 365 942 233 764 691 317 712 839 710 981 423 734 320 512 21 188 987 960 467 558 632 424 33 730 232 952 157 419 411 77 917 394 996 980 247 553 583 479 344 45 921 20 823 616 617 493 677 112 855 58 924 767 948 171 44 167 453 64 514 802 749 660 758 782 889 667 699 464 573 189 275 122 104 596 785 746 510 274 683 401 356 768 273 406 736 566 228 757 815 128 966 587 978 881 445 341 338 291 939 138 348 759 868 614 814 717 623 327 119 186 143 408 719 816 410 576 989 426 107 311 822 954 442 836 379 353 501 567 805 441 329 182 439 857 713 532 376 794 784 680 854 886 385 780 164 302 139 956 335 349 129 893 461 131 345 865 801 176 642 988 359 973 549 700 585 829 776 101 687 53 268 425 86 387 71 499 929 61 41 571 582 226 546 565 552 427 446 142 374 581 404 770 16 520 313 743 285 187 223 54 727 114 772 24 862 577 316 806 475 936 947 504 355 626 756 527 377 651 555 307 647 94 705 323 841 828 999 237 434 105 533 502 518 330 312 455 161 334 505 477 607 339 900 904 469 864 76 707 397 870 851 878 111 87 725 262 235 646 172 429 943 145 204 594 649 66 417 962 322 362 852 655 663 12 109 483 842 393 777 618 625 603 6 965 633 253 326 908 804 175 880 831 646 648 487 315 553 934 964 910 133 26 368 838 572 488 512 985 114 81 675 369 821 774 302 871 362 104 955 321 182 941 119 384 454 290 960 436 322 441 145 677 63 394 769 670 282 832 123 502 86 279 617 826 92 353 85 907 701 53 974 581 176 898 191 80 77 389 297 550 489 260 992 986 445 284 163 275 863 635 131 223 149 307 772 129 283 117 995 91 405 434 203 295 956 748 178 616 396 418 805 97 515 64 710 891 474 569 37 462 601 908 194 806 849 928 428 657 124 735 773 977 567 548 510 345 531 205 708 346 655 759 518 714 42 313 206 500 477 544 456 851 21 335 607 589 253 969 286 680 338 565 937 52 358 651 25 988 963 464 808 862 507 912 240 990 236 976 656 911 420 305 6 406 78 665 501 140 999 192 802 738 878 364 66 439 936 289 946 532 347 348 722 232 142 889 308 156 161 896 917 577 169 281 676 106 49 226 177 210 233 866 536 197 73 994 962 654 584 795 327 930 812 115 437 449 47 610 555 127 238 141 723 153 771 942 875 837 360 884 19 864 274 108 288 264 417 833 850 541 144 549 989 17 706 751 422 254 475 9 148 380 234 702 605 468 825 523 954 27 667 816 453 688 586 606 483 337 906 243 370 835 241 357 173 734 625 320 423 271 8 729 235 505 894 792 207 703 227 199 164 779 137 590 22 920 828 662 853 636 796 377 697 754 256 633 597 744 499 429 382 810 190 687 609 324 79 239 932 865 147 627 998 221 466 41 540 933 293 323 181 318 165 535 208 788 638 216 560 557 425 842 979 682 900 214 481 689 770 112 899 694 50 529 658 996 740 375 868 843 400 448 975 520 247 270 30 121 699 980 847 419 2 915 268 970 780 218 306 493 746 187 965 580 776 38 4 363 446 100 32 485 287 292 948 126 789 407 836 87 245 257 95 819 154 763 371 629 352 366 504 854 647 972 886 258 829 823 600 367 409 781 591 200 905 7 298 574 673 881 711 542 993 639 747 583 11 390 277 619 376 431 94 291 261 309 374 316 1 873 490 341 686 890 491 88 554 926 543 412 559 709 762 285 598 262 888 957 40 480 71 650 563 845 174 249 332 787 628 742 179 856 58 513 180 820 136 767 623 143 551 893 319 587 922 89 280 435 16 576 54 897 602 924 46 768 43 791 198 793 634 895 615 931 859 45 727 839 983 31 817 67 608 379 883 455 949 189 461 674 765 403 509 397 228 685 717 246 511 700 643 14 588 790 644 354 350 196 12 432 385 299 60 968 715 387 867 834 479 556 668 237 879 495 566 273 801 217 304 130 23 188 594 494 250 506 855 452 267 947 57 294 585 334 690 599 902 310 736 726 48 593 562 84 778 457 398 760 822 224 592 564 365 269 402 528 618 945 514 98 741 659 799 28 939 15 841 737 925 858 784 571 118 211 892 887 36 473 102 660 848 167 469 225 872 158 918 82 929 215 813 758 128 642 885 229 527 645 573 103 663 138 168 278 344 356 961 860 172 339 68 803 681 935 725 110 846 913 786 438 882 537 219 800 521 807 683 427 5 151 547 973 399 343 155 761 755 222 146 463 539 330 90 220 622 482 116 314 372 75 753 524 692 202 794 460 982 652 342 498 415 775 472 333 72 20 62 830 331 157 944 672 546 51 201 526 904 739 815 958 604 486 93 950 732 458 329 184 450 552 516 401 611 18 312 61 361 719 764 756 170 818 29 296 430 56 959 35 582 83 478 731 386 530 404 696 125 874 13 966 193 716 175 721 340 76 797 649 595 393 519 517 724 209 120 940 632 730 568 757 640 195 534 916 669 105 373 971 613 55 997 242 395 166 59 34 861 824 349 612 525 465 451 433 733 903 186 712 508 378 443 804 414 713 705 783 107 693 664 745 326 39 981 101 852 750 943 317 122 3 522 447 578 484 814 391 392 152 1000 336 442 263 923 96 877 909 440 74 545 840 408 325 766 857 467 159 869 978 927 303 752 844 497 984 183 416 413 251 827 33 621 355 300 880 266 272 109 666 624 728 603 426 328 661 411 231 70 134 351 213 69 579 265 204 388 99 938 614 718 212 248 952 951 695 798 707 381 743 620 653 921 259 901 244 631 132 785 919 359 570 470 311 65 641 782 24 876 533 496 914 10 255 561 171 113 678 185 558 698 809 424 444 991 410 162 967 691 421 987 276 637 626 503 383 704 471 150 135 139 684 160 492 679 953 811 301 538 671 459 777 720 870 230 630 476 596 575 749 252 44 709 536 268 785 319 300 894 794 17 91 232 405 202 588 124 508 919 597 734 275 188 507 65 874 605 49 134 145 606 836 199 200 859 886 336 867 548 946 101 604 771 423 880 628 353 509 510 603 893 569 314 131 122 60 841 996 513 496 234 221 403 273 998 331 931 616 420 795 832 627 930 726 848 374 904 189 639 481 759 171 818 571 607 843 435 985 517 42 518 657 902 25 624 31 80 732 790 879 959 921 47 997 79 450 682 356 62 20 157 828 256 208 670 534 853 90 953 702 98 53 63 484 237 439 975 845 487 705 133 415 653 276 183 857 949 69 328 695 421 68 164 686 544 240 661 45 342 373 498 964 585 312 92 960 257 329 739 396 395 563 901 46 16 413 529 128 111 469 293 631 797 212 239 317 427 264 364 688 252 640 28 778 595 987 532 78 343 881 377 555 84 988 701 810 174 148 486 476 625 381 23 81 827 527 608 114 911 434 889 58 846 44 259 614 632 213 52 721 945 345 109 254 335 903 830 393 99 547 167 156 271 113 772 642 594 553 839 918 302 582 310 504 71 238 525 181 262 376 926 281 460 475 909 691 774 318 61 244 491 873 659 488 699 714 535 552 565 650 430 626 539 992 599 711 372 480 235 623 136 37 647 407 837 261 452 220 612 284 900 346 955 807 812 966 500 567 187 107 209 666 408 740 850 983 737 451 791 458 802 158 958 266 584 524 596 780 648 461 446 375 727 961 849 304 799 102 340 194 947 272 163 750 378 671 922 680 568 905 456 906 150 274 630 777 943 295 516 285 219 761 542 965 941 96 70 757 359 755 995 228 587 296 855 93 936 993 620 899 710 800 473 474 139 429 151 64 501 142 367 598 730 249 986 305 694 280 749 556 247 226 940 939 890 402 425 745 746 751 441 978 120 878 175 454 352 6 656 869 288 728 236 365 301 370 581 390 981 951 382 169 733 821 675 962 30 303 32 27 677 216 406 646 645 805 195 222 361 75 678 88 471 708 769 722 371 974 644 763 210 144 914 459 224 116 140 192 590 882 85 442 696 633 760 384 184 410 793 440 316 619 43 82 241 773 684 289 431 875 779 401 895 982 550 347 172 74 864 554 467 712 700 130 743 297 662 980 907 354 5 622 956 687 250 282 589 201 784 851 526 781 251 290 577 22 4 463 95 1 815 809 969 593 715 490 424 311 205 499 562 191 913 954 523 952 957 871 86 754 246 564 309 39 214 863 100 87 876 877 104 560 77 792 392 180 865 580 744 979 489 97 414 26 73 253 609 119 852 277 287 57 600 984 215 665 660 33 808 135 38 225 559 369 325 570 449 186 820 479 444 10 59 887 327 641 337 775 334 842 351 197 387 970 724 538 944 422 505 938 94 315 13 706 322 129 530 752 419 929 363 725 291 681 816 897 170 575 229 243 344 540 668 40 397 368 333 341 713 160 203 466 813 747 916 323 263 478 782 411 748 292 198 3 366 391 765 179 168 260 994 976 615 155 520 83 833 512 885 503 950 162 643 801 123 497 819 436 132 787 279 141 126 19 338 804 394 796 783 637 576 324 674 610 558 8 634 146 592 707 824 437 923 193 896 729 307 76 379 502 138 834 242 227 21 999 690 991 265 178 825 669 672 720 386 798 934 658 350 15 977 891 51 433 482 591 118 35 438 611 105 55 693 756 854 971 838 477 870 533 218 654 485 166 320 445 803 831 822 652 48 339 753 176 972 636 383 862 731 299 462 298 72 583 432 306 635 655 925 495 206 892 704 935 814 404 663 121 811 348 267 255 115 924 117 245 543 330 545 736 573 149 389 56 872 1000 613 735 159 683 776 621 455 758 718 806 942 54 967 817 664 106 601 400 912 66 692 579 888 910 927 537 154 789 742 990 308 928 717 230 196 566 153 447 110 908 866 483 36 574 2 561 519 638 127 269 428 546 9 541 697 716 719 125 494 278 847 768 388 313 493 12 464 835 185 14 468 465 418 231 399 258 355 357 676 416 572 617 506 840 223 470 826 233 860 557 161 551 868 177 137 989 207 884 920 165 651 679 764 360 143 963 698 511 11 968 412 108 898 286 472 409 618 385 522 861 786 211 204 380 492 283 248 586 426 649 741 937 453 762 326 515 917 217 528 349 521 549 602 294 738 147 788 723 932 933 767 362 514 24 190 703 770 152 182 270 844 417 332 823 41 50 829 915 578 689 667 67 89 398 448 531 973 34 858 358 948 766 685 321 18 883 673 29 856 629 443 173 7 103 457 984 914 164 714 622 534 103 868 731 702 577 548 98 231 201 331 882 322 344 75 21 809 153 267 88 148 566 141 594 26 491 42 958 327 697 652 901 299 434 843 374 701 766 915 831 313 877 89 214 293 992 513 869 181 490 147 762 967 329 593 733 371 200 335 160 419 866 127 340 601 291 824 880 218 198 253 755 819 517 375 758 825 854 960 685 248 903 30 859 547 734 976 204 304 449 73 118 844 749 947 603 632 483 389 954 49 452 383 424 172 328 937 783 116 325 330 821 935 739 924 712 616 650 737 858 132 252 612 409 642 651 47 134 906 137 58 558 422 466 881 823 707 902 230 471 336 276 211 437 525 833 876 93 867 78 527 59 476 263 747 999 407 918 842 240 871 856 114 126 15 659 420 209 9 526 180 916 588 552 499 539 96 442 317 931 565 671 634 149 972 515 860 583 828 757 19 655 80 260 524 798 394 514 943 23 202 719 296 602 621 990 614 841 848 474 5 283 91 582 190 709 791 600 661 395 694 438 596 186 494 684 886 797 242 567 364 431 586 307 495 726 648 254 665 926 711 184 443 989 765 741 441 261 208 562 545 171 217 609 273 337 245 360 421 510 792 52 447 800 645 951 849 834 879 584 207 506 135 257 572 74 743 805 794 448 543 817 366 982 284 635 341 657 469 537 351 144 940 266 966 748 529 32 264 641 629 303 1000 430 79 917 957 592 787 462 771 913 133 418 131 4 511 60 718 663 933 624 250 396 161 484 911 690 24 387 799 870 183 97 319 178 290 44 542 804 413 553 235 61 997 321 774 87 987 922 786 920 41 887 95 159 188 703 99 581 376 433 904 909 189 681 985 838 789 365 399 498 640 227 275 974 784 36 969 16 347 554 728 782 528 512 781 456 281 778 38 587 271 536 119 83 590 306 269 892 544 324 139 704 530 84 752 20 151 991 373 187 654 168 793 507 393 48 429 359 444 874 350 532 122 768 687 251 769 77 478 7 891 146 450 455 948 406 889 938 247 973 574 669 521 244 945 927 386 764 559 591 845 668 345 117 258 598 10 472 369 899 561 312 699 411 392 33 228 502 106 837 955 280 210 607 90 123 930 246 720 69 229 170 725 110 112 557 298 46 644 780 907 677 25 265 185 691 427 818 723 508 370 309 852 840 6 166 738 706 378 357 339 361 597 169 302 571 305 625 505 140 213 826 829 215 942 929 485 8 639 579 391 964 104 342 941 518 193 334 496 234 236 136 693 482 688 631 277 724 475 975 667 772 820 979 323 806 385 698 62 615 745 152 191 380 467 256 795 627 721 767 732 980 377 570 355 174 855 779 194 232 604 630 569 222 928 155 835 82 480 971 759 946 497 398 220 388 919 531 348 620 801 670 358 432 996 39 715 666 905 403 814 138 578 776 900 977 674 811 533 730 884 43 503 611 68 92 111 120 628 519 580 832 63 333 405 932 939 878 963 66 368 888 414 862 479 415 744 705 910 573 287 523 65 223 175 400 216 516 863 676 489 623 156 857 143 278 45 362 408 163 64 883 384 297 850 736 338 575 457 332 549 162 255 274 382 14 367 86 773 695 13 102 76 961 34 617 895 316 653 760 167 750 988 847 541 949 815 692 288 446 959 846 568 756 535 675 875 978 31 1 121 463 753 308 775 249 157 460 311 770 470 836 268 165 742 109 346 638 205 221 301 459 315 986 637 944 401 326 540 243 436 352 606 314 18 428 477 993 912 822 320 658 761 158 925 100 897 500 226 810 51 851 689 125 285 292 865 410 239 672 150 662 788 816 176 656 55 439 481 426 22 908 520 839 956 950 397 353 179 754 618 453 785 241 294 238 282 219 199 130 686 873 802 35 94 488 343 37 555 722 962 605 647 673 402 660 898 923 683 981 585 67 195 404 968 790 613 461 173 921 28 81 423 272 129 610 708 465 105 40 124 425 458 735 289 746 53 896 145 27 803 29 108 678 885 349 197 372 864 2 538 763 713 890 237 861 812 893 740 279 649 504 970 115 192 493 295 664 50 203 259 262 451 983 270 318 486 777 595 454 953 576 196 934 563 680 12 716 751 154 727 416 589 646 11 177 101 390 965 142 445 356 710 71 381 994 796 608 412 417 379 72 492 435 936 560 636 509 182 807 813 57 17 626 286 56 546 128 70 487 473 225 619 682 224 853 633 354 808 550 468 300 3 729 522 551 464 556 564 440 830 872 696 998 233 212 700 679 85 827 952 363 54 206 717 310 501 107 643 995 599 894 161 884 438 102 604 182 55 668 300 616 507 131 148 267 912 589 153 520 661 837 71 326 199 452 523 116 709 871 428 568 613 108 655 496 900 883 788 336 847 436 792 382 302 323 850 451 515 642 322 895 933 324 283 674 950 647 671 250 176 405 750 284 840 876 147 943 83 185 665 278 19 132 205 870 269 966 180 974 92 163 783 800 624 622 930 802 658 345 640 86 991 217 273 238 330 383 851 798 636 281 734 2 638 424 65 521 349 579 128 121 493 980 973 85 673 716 482 455 150 829 767 651 479 526 111 533 848 990 357 953 981 721 208 215 77 978 549 731 632 310 171 17 779 612 803 12 377 963 669 471 299 609 206 600 717 104 320 770 99 541 47 67 214 179 536 836 448 157 570 31 378 987 410 483 913 677 274 353 328 560 476 571 254 965 758 908 811 4 360 660 27 475 35 724 569 542 737 271 270 229 986 741 184 730 539 512 397 82 812 880 602 272 149 861 311 905 968 687 257 390 902 580 698 252 946 24 181 249 894 348 175 804 406 757 994 460 739 434 362 694 356 858 194 93 540 155 485 253 40 577 355 346 138 938 118 169 394 799 498 307 290 492 587 970 266 317 516 754 805 449 1 231 610 447 46 722 368 924 646 441 825 45 134 557 959 982 54 30 833 743 729 490 530 143 927 916 251 772 793 501 749 497 358 372 384 839 333 821 764 567 458 769 843 543 748 888 989 786 472 819 303 901 654 784 450 487 60 142 144 988 692 392 286 681 443 110 276 925 202 506 106 617 145 746 88 834 282 207 34 791 942 359 670 932 581 620 234 237 596 934 576 864 881 380 232 385 573 826 961 592 904 135 38 702 3 162 751 189 964 563 393 789 954 637 948 70 780 899 996 969 26 137 814 979 201 343 409 707 61 962 652 510 433 97 188 167 170 629 6 212 1000 480 857 422 103 15 120 863 264 221 886 706 285 559 650 465 676 691 52 466 608 586 752 298 325 352 340 838 760 643 828 255 63 173 527 735 695 947 294 396 467 686 874 816 13 275 777 256 291 937 634 23 203 136 59 897 684 376 626 42 204 653 261 329 287 224 469 484 413 929 528 935 742 18 11 87 327 867 470 80 765 565 756 125 719 667 720 332 200 859 705 112 442 370 715 656 794 977 815 875 473 43 228 402 37 513 454 945 755 519 983 288 606 896 53 129 594 105 999 631 740 41 910 967 621 248 354 489 474 335 595 763 615 197 429 49 998 891 852 308 347 906 262 806 62 700 8 753 936 403 432 628 58 708 292 435 893 160 84 813 685 5 321 785 562 341 316 107 241 417 7 714 887 869 425 477 240 236 856 572 263 862 277 544 525 56 940 190 762 183 420 20 618 713 494 222 778 551 223 552 431 835 239 375 853 166 683 387 972 426 553 39 578 439 491 115 235 36 976 301 265 882 808 773 809 279 726 113 177 195 845 172 478 139 196 649 728 860 210 29 28 192 289 312 547 865 246 801 306 344 659 822 903 96 928 744 499 817 678 532 459 211 227 926 69 68 219 280 633 593 268 878 854 529 696 951 100 94 607 381 992 664 931 461 421 296 555 599 141 95 427 408 810 75 795 832 258 423 389 242 318 486 331 244 889 782 877 682 601 641 663 404 453 766 797 775 89 374 574 209 313 304 220 178 747 165 868 790 366 518 91 575 117 919 247 648 21 191 73 122 386 827 623 297 911 738 771 712 603 776 545 630 379 319 146 657 952 168 727 584 508 367 164 295 723 198 820 260 187 464 213 109 892 635 598 975 230 481 699 550 944 725 956 509 846 66 524 941 186 564 259 872 500 537 79 174 14 885 538 305 796 554 680 44 761 949 76 733 909 351 517 535 690 514 561 914 337 369 732 388 33 315 831 591 401 140 614 582 823 414 457 22 546 849 639 818 627 781 468 127 444 407 688 218 995 672 124 504 126 445 787 718 342 361 711 440 350 81 151 918 334 243 955 558 456 314 993 611 159 502 10 830 736 522 51 531 844 32 745 415 566 363 704 590 866 437 907 400 416 879 216 958 662 74 768 807 462 855 710 419 923 644 98 25 391 373 446 309 985 915 245 9 399 119 597 534 64 495 48 193 921 922 759 133 971 158 411 365 917 841 101 418 503 293 488 645 703 90 605 16 78 225 984 920 666 824 701 430 123 57 619 873 588 960 154 625 842 583 463 130 412 156 689 957 774 364 371 898 556 338 505 339 890 511 997 72 585 233 50 226 548 697 939 398 679 693 152 675 395 960 813 14 930 613 934 384 843 433 55 165 665 281 279 355 349 222 471 78 490 493 802 333 564 31 521 806 139 262 218 324 662 168 844 447 834 617 655 606 291 354 215 343 580 431 261 531 22 909 440 80 925 764 160 484 402 820 890 869 271 870 876 805 134 282 687 791 140 518 993 462 347 850 198 356 860 812 835 643 341 837 742 768 614 683 647 892 593 178 816 414 269 99 117 710 465 935 719 573 58 971 491 778 628 565 866 136 15 583 385 421 309 948 607 989 379 811 32 410 738 151 105 814 24 430 27 216 625 88 452 723 91 102 7 110 615 212 446 473 830 396 87 567 529 681 301 730 900 537 133 256 916 639 394 659 957 47 164 887 592 386 376 827 497 253 451 891 817 599 739 899 969 729 555 712 161 775 293 733 766 600 73 174 62 48 962 60 753 693 967 716 715 46 412 187 964 939 254 642 732 221 288 958 144 427 623 52 728 189 42 799 225 678 546 17 955 13 536 524 25 874 175 436 760 143 224 584 976 373 247 486 142 270 705 353 362 839 39 79 389 652 572 586 589 741 179 10 489 197 747 757 114 237 292 911 648 357 192 622 474 122 885 590 854 512 278 846 444 219 108 408 332 49 763 690 350 968 417 273 598 377 166 227 986 940 445 505 842 632 686 532 530 317 481 875 211 403 697 327 832 618 100 714 677 461 116 314 5 223 494 845 897 669 245 506 605 149 321 543 204 699 878 603 387 148 998 156 526 214 782 202 483 289 159 190 449 264 296 646 560 331 290 118 479 299 390 455 807 796 908 752 938 145 365 748 16 923 171 868 886 234 442 367 176 787 601 239 638 703 559 674 666 173 182 85 884 984 342 750 823 184 77 649 391 477 458 756 260 113 754 407 852 758 231 994 694 545 698 949 418 668 901 585 904 181 236 990 582 620 912 488 974 779 348 242 41 252 826 922 200 183 533 921 941 186 30 566 664 361 554 439 404 96 9 454 910 393 112 859 322 311 23 633 792 645 861 553 53 209 808 258 577 284 637 973 325 602 232 45 103 86 59 503 636 132 315 903 734 773 978 751 84 676 19 731 448 61 627 725 798 726 18 220 608 366 90 661 696 558 50 306 374 946 856 516 93 894 438 326 767 591 370 206 985 680 847 74 700 635 882 441 44 771 825 251 991 660 487 851 500 538 963 708 424 888 371 415 959 966 167 28 563 226 425 793 443 746 568 137 785 109 621 147 913 902 158 871 702 743 228 944 199 992 193 66 772 836 933 718 302 801 597 250 337 492 70 880 631 709 626 865 797 822 550 828 515 89 667 574 549 721 995 265 640 297 770 229 755 111 544 469 485 295 6 82 745 562 609 207 205 838 509 972 40 34 561 2 246 375 450 1000 413 319 987 578 11 507 12 185 641 352 824 21 541 398 340 201 654 982 556 196 210 945 303 914 351 123 141 918 685 769 405 644 359 790 988 154 711 815 434 392 305 63 75 594 961 36 169 259 369 98 51 519 501 819 57 810 240 107 979 970 126 368 905 233 737 380 522 120 3 119 821 67 397 172 338 257 482 761 571 272 896 895 286 150 883 29 783 146 97 71 570 401 472 727 466 548 724 671 135 749 336 954 304 155 395 81 877 853 244 789 840 898 924 8 542 540 557 323 131 378 611 129 800 478 604 285 495 266 951 552 94 64 152 130 872 735 276 335 437 470 744 476 511 456 707 848 372 312 68 153 943 95 457 463 527 517 287 956 121 704 803 56 235 774 915 399 569 780 157 776 248 267 328 931 268 203 475 942 65 520 596 983 504 579 535 919 4 777 612 952 510 965 788 528 928 610 575 829 701 69 180 673 275 717 619 217 926 629 20 936 893 997 907 692 658 831 858 862 863 977 125 170 316 83 864 616 496 460 653 310 759 786 720 381 513 429 499 953 435 344 194 400 657 101 534 330 72 383 106 804 409 950 243 360 551 651 547 345 213 881 841 298 762 162 54 104 932 346 508 695 318 502 675 873 809 163 127 283 188 688 996 906 670 38 420 656 682 920 784 255 795 539 416 300 26 689 849 857 679 208 453 1 320 736 241 468 411 498 432 917 467 92 595 581 587 388 238 138 382 879 43 426 76 624 525 722 663 588 37 230 576 975 334 364 514 947 691 634 35 672 177 464 740 277 280 313 480 274 363 124 630 765 307 329 684 459 650 818 523 980 423 294 406 33 794 937 358 128 308 422 889 263 195 713 999 781 981 419 833 855 929 706 339 867 927 249 428 191 198 21 725 115 365 925 500 50 944 929 629 220 192 818 792 83 744 796 701 191 169 806 986 431 336 270 690 86 489 105 606 477 71 760 357 814 937 716 249 726 780 688 232 631 673 242 60 781 943 133 553 302 455 379 753 125 138 868 206 139 384 977 926 594 392 966 958 159 329 290 173 318 529 595 495 619 382 516 445 258 816 217 482 305 360 756 577 653 940 211 710 919 322 618 423 567 388 195 545 449 229 922 278 724 408 215 312 826 246 873 398 869 605 267 778 148 272 936 308 502 486 906 300 14 758 941 350 769 236 779 345 957 209 456 459 898 269 348 626 953 555 774 181 684 306 765 776 342 124 541 995 823 110 17 623 771 509 210 479 834 504 98 189 654 635 62 299 296 197 381 508 428 491 858 376 800 909 857 370 641 963 480 732 655 955 788 833 326 136 150 147 546 324 366 920 828 636 772 247 878 883 241 128 15 856 921 470 257 401 708 135 358 310 429 801 63 221 795 166 95 111 542 463 510 671 19 25 599 163 22 923 311 934 485 604 286 481 578 620 294 547 681 552 141 238 627 820 349 590 265 980 23 10 948 240 334 664 773 421 199 42 525 287 650 613 841 880 343 288 26 899 112 131 224 436 493 304 603 320 264 557 88 951 212 417 972 810 672 807 80 422 872 39 205 356 645 994 805 113 250 617 515 831 706 680 561 84 514 997 255 469 283 593 939 132 7 295 733 821 791 253 35 835 432 123 924 571 37 484 202 687 911 881 282 900 364 559 539 378 389 583 959 91 208 811 580 185 298 256 351 661 686 434 262 746 565 233 156 498 862 560 854 362 850 719 397 56 767 981 757 712 468 667 448 101 612 341 866 790 596 439 678 674 352 143 331 548 566 145 819 891 518 666 187 646 188 277 693 280 903 405 393 870 961 506 3 787 747 988 200 426 234 648 874 65 144 852 172 419 844 608 248 692 161 910 400 996 78 794 723 729 407 243 45 66 344 180 261 275 737 235 520 993 483 865 927 531 303 474 285 705 433 394 251 859 640 969 194 656 391 649 230 952 424 157 214 523 475 971 935 707 219 598 54 938 962 822 942 588 49 855 845 314 507 354 47 464 374 301 473 447 72 901 978 694 466 6 884 102 263 121 517 425 8 946 543 928 279 697 420 589 375 763 167 266 444 332 29 371 44 968 549 931 843 521 887 976 600 853 204 492 129 601 454 665 842 339 226 471 979 487 973 905 683 440 783 785 239 904 970 829 451 461 752 990 534 176 770 34 871 837 59 53 526 104 738 404 390 584 735 32 338 721 709 742 558 809 609 718 503 453 281 998 316 975 107 670 412 768 90 734 77 383 24 1 160 499 538 530 947 497 260 82 579 490 886 418 441 615 817 367 46 700 897 956 804 96 73 632 720 576 634 633 750 662 793 458 824 38 597 528 40 457 867 570 228 218 276 749 222 511 703 155 317 702 755 644 87 611 964 736 851 355 406 196 563 18 359 119 151 890 532 861 908 982 848 840 621 582 501 43 930 663 443 70 438 325 950 168 333 614 960 585 268 380 586 984 193 103 895 122 184 231 76 551 533 494 860 99 717 186 602 126 888 830 562 784 175 411 741 669 51 917 915 728 677 762 328 467 57 177 369 574 797 630 676 825 907 568 346 985 554 153 916 581 363 216 13 396 999 244 16 108 699 12 237 740 20 488 513 387 207 704 668 31 987 575 896 573 293 803 849 460 832 353 117 203 544 711 30 591 465 638 323 863 625 698 416 524 714 245 838 319 307 478 402 154 616 64 403 435 182 540 315 227 722 751 610 97 643 876 505 808 289 67 764 109 347 297 713 813 92 158 386 252 651 802 877 28 437 882 885 340 36 592 647 190 61 94 798 675 179 913 875 446 85 879 120 550 140 642 974 912 812 782 864 933 766 174 385 1000 149 945 536 100 556 337 373 696 954 330 162 569 967 731 745 715 932 892 79 462 679 178 11 427 902 965 223 313 273 81 321 689 415 761 789 75 377 74 846 106 414 165 450 274 827 989 847 476 368 535 639 146 607 137 69 142 291 799 48 991 754 691 775 5 114 442 52 786 628 152 839 587 118 992 893 652 622 537 93 659 292 452 171 309 58 949 225 41 519 361 33 130 395 727 4 9 624 889 983 564 413 254 695 335 170 183 409 657 410 637 894 743 685 496 213 372 914 89 164 739 918 327 2 27 522 201 399 836 682 259 658 68 730 512 127 660 55 527 271 777 430 759 472 134 748 284 815 572 181 13 255 511 148 966 223 649 767 77 905 850 673 152 63 690 425 891 823 513 808 798 261 413 572 920 216 538 116 485 944 347 40 82 3 848 100 108 862 328 916 707 389 114 166 483 121 730 377 931 886 965 252 295 885 443 987 311 684 608 672 821 569 560 865 365 426 272 202 909 794 923 738 476 726 996 279 429 681 952 976 847 674 438 45 614 58 292 870 728 455 331 98 680 954 448 739 270 408 583 529 939 244 105 710 903 878 655 434 294 779 276 864 141 974 372 391 104 478 596 811 626 656 627 281 740 396 619 122 792 197 611 393 43 708 200 118 424 72 264 980 645 38 346 553 423 849 137 348 807 361 970 451 427 785 469 214 830 218 172 18 911 176 69 230 613 260 735 437 588 232 559 773 174 829 25 843 332 190 616 715 535 67 403 239 685 731 676 889 940 479 101 452 9 282 813 489 504 622 134 556 309 259 48 896 356 914 131 542 934 945 420 913 908 887 881 853 512 550 692 782 37 518 936 855 271 205 235 411 957 65 530 89 601 109 187 501 191 185 296 946 860 827 571 474 698 289 145 737 293 341 61 577 88 395 484 140 475 856 528 442 471 1000 509 778 240 402 169 22 285 12 742 525 917 249 629 706 527 549 307 492 759 497 384 822 233 86 842 422 383 494 319 863 617 439 993 899 873 390 837 915 217 859 251 336 397 861 1 313 265 297 639 584 546 481 329 335 149 470 941 119 379 158 717 507 831 60 961 64 812 789 193 354 6 66 206 857 641 47 277 845 802 817 547 482 846 950 414 11 895 665 758 902 76 340 92 743 459 522 937 775 388 858 31 246 749 650 636 621 663 344 213 998 401 841 303 153 693 445 977 46 790 68 468 441 534 78 910 772 85 524 653 499 350 124 211 610 228 607 111 254 947 537 486 159 573 110 374 814 369 642 305 241 875 342 418 8 94 71 722 502 554 762 593 376 349 764 701 127 91 866 10 167 99 958 818 465 623 956 224 852 30 227 283 125 201 719 711 410 776 380 163 357 695 444 756 598 243 751 703 212 147 498 828 245 679 898 221 640 70 138 186 694 19 412 312 139 220 150 463 806 517 784 835 867 267 816 435 591 565 635 362 600 540 345 551 687 120 704 576 165 597 839 951 748 330 805 804 352 659 705 387 696 810 275 750 544 555 901 168 28 893 884 136 237 769 291 133 592 949 675 595 74 688 874 215 258 620 973 539 900 906 310 786 472 603 14 461 714 922 768 262 333 699 316 824 713 990 226 160 175 300 836 419 765 543 589 774 770 242 130 638 284 399 566 585 876 21 353 712 994 142 436 955 943 548 567 618 371 912 487 278 27 370 700 984 128 170 287 646 590 928 991 35 938 979 880 919 586 541 324 55 558 879 87 575 651 407 59 838 668 493 815 41 660 935 606 299 180 16 179 654 514 729 257 53 582 381 960 496 667 123 757 644 477 658 378 678 323 198 15 787 318 746 521 93 926 894 741 107 51 97 42 456 367 382 921 793 552 933 404 50 375 574 44 795 151 942 225 648 918 536 33 877 20 643 587 605 797 953 491 872 488 95 691 428 801 269 832 334 286 447 73 144 207 799 337 182 171 982 29 637 754 780 677 825 907 840 219 890 777 983 897 103 431 930 392 932 199 682 449 892 473 358 997 523 720 671 236 106 416 466 268 709 602 609 702 992 734 995 557 194 231 631 162 39 385 969 745 446 755 290 368 809 615 317 515 26 975 503 791 562 266 652 716 657 457 490 155 386 925 2 480 972 520 351 34 433 744 495 146 844 508 113 183 506 440 612 868 52 581 580 222 963 195 500 256 752 733 724 819 315 826 753 115 321 664 178 460 948 904 564 406 229 924 464 189 280 188 771 209 964 647 298 661 132 630 670 17 927 430 24 4 833 632 625 253 761 454 274 112 49 686 154 364 727 263 62 725 519 796 248 192 599 594 971 32 604 820 689 208 57 929 81 968 783 505 184 288 405 23 75 204 763 417 986 570 721 247 157 633 578 320 628 532 882 869 36 531 800 533 306 83 634 156 238 90 54 624 359 883 545 304 177 325 322 563 962 723 526 458 834 398 788 343 234 203 736 394 718 732 666 161 338 803 854 135 462 516 421 766 129 400 450 409 415 432 683 173 981 985 669 851 250 102 360 579 196 327 871 959 978 79 697 888 301 96 747 568 7 373 56 363 326 355 510 84 126 339 989 662 988 302 453 760 781 967 80 164 273 366 467 210 999 308 143 561 5 314 282 915 92 552 307 850 191 776 854 535 928 292 960 981 425 784 888 258 404 70 658 438 715 48 860 460 790 613 757 520 506 529 51 362 289 220 779 85 580 723 355 673 145 68 196 279 413 955 764 43 302 324 594 178 515 820 560 598 919 19 883 997 507 934 907 491 861 740 133 252 389 485 126 464 856 15 125 961 980 334 741 93 796 177 689 81 678 827 431 122 579 483 672 847 298 489 517 667 872 73 914 297 975 306 805 661 542 134 301 363 702 96 516 570 361 433 732 333 770 945 251 281 582 481 213 419 893 548 709 839 308 427 692 682 749 721 846 388 527 23 241 69 376 87 410 417 572 708 503 270 393 729 935 332 384 844 734 877 611 806 385 154 497 642 899 173 373 504 537 46 428 305 968 223 36 240 9 890 677 775 38 97 557 57 600 235 637 246 685 885 234 615 894 583 351 958 277 984 995 456 982 622 969 167 603 569 595 212 801 457 484 994 151 889 650 643 349 949 266 165 315 742 825 47 416 835 902 435 525 4 867 952 367 597 478 971 492 502 756 24 405 767 881 911 366 273 300 368 84 472 522 782 132 724 200 633 992 716 256 111 531 609 927 418 64 94 761 714 910 397 205 786 681 153 348 554 394 670 725 976 377 758 941 32 921 284 629 951 117 248 342 668 834 224 954 549 933 166 121 674 905 768 785 159 495 228 52 884 184 863 89 479 323 532 476 100 663 271 335 514 989 687 559 372 354 27 275 769 627 336 737 290 344 58 459 6 422 105 798 137 209 392 161 707 188 322 575 390 309 231 130 617 138 938 628 382 713 926 296 30 11 169 791 238 987 795 947 286 718 822 590 375 26 396 696 498 45 998 216 257 379 486 541 72 773 625 65 445 567 129 540 29 35 144 449 751 895 840 605 402 202 490 735 110 787 71 950 651 581 304 543 123 56 944 211 510 697 896 54 107 197 929 879 979 439 294 868 437 108 91 546 880 66 314 2 441 774 399 680 338 878 865 131 800 646 139 901 946 882 22 245 116 207 319 423 374 831 665 780 799 225 811 345 759 771 88 655 717 521 978 747 898 578 836 577 163 407 136 443 964 463 584 602 353 90 398 551 591 614 664 736 843 288 25 924 82 778 547 932 700 198 512 162 67 471 262 803 135 62 783 421 63 906 317 318 190 208 400 788 587 630 168 274 568 447 337 571 636 731 802 5 229 40 823 115 155 797 244 817 565 403 378 325 310 519 853 703 647 693 341 475 383 940 217 558 596 601 53 174 930 986 701 250 623 210 814 904 956 864 744 452 618 473 616 857 253 255 789 180 239 841 233 172 653 461 690 254 809 635 699 440 34 451 1 142 222 236 684 942 187 891 974 3 620 221 226 16 908 360 259 750 730 772 55 215 763 285 640 858 794 265 937 838 287 659 156 365 152 446 186 426 743 754 303 804 586 369 98 866 917 918 563 21 704 985 711 561 387 977 556 739 705 993 176 80 518 237 712 604 432 649 99 849 505 648 745 654 37 458 454 500 845 170 612 158 448 331 657 530 293 330 990 50 391 912 819 501 967 792 691 970 851 183 874 263 395 832 766 299 243 533 909 842 242 7 931 429 545 214 466 179 74 14 496 469 656 17 247 420 710 358 350 13 719 424 746 371 120 201 886 728 339 494 675 632 381 1000 509 738 414 900 412 430 128 329 634 818 610 574 477 453 953 862 320 544 44 920 312 95 42 346 726 660 538 406 340 401 892 913 733 916 347 550 411 694 436 364 493 897 157 695 523 959 848 631 295 524 33 824 526 199 264 31 608 8 973 442 727 249 972 83 193 260 639 698 455 566 326 408 409 18 359 652 143 669 499 261 462 624 268 815 124 585 106 380 873 149 487 269 564 588 688 316 278 645 370 206 276 939 922 356 465 470 79 75 830 39 164 227 607 311 218 762 875 536 513 511 112 434 195 352 821 593 450 76 706 813 810 683 837 962 666 812 109 267 283 644 606 852 876 189 923 386 232 963 148 887 327 996 760 671 720 444 626 204 28 114 103 230 638 12 313 160 662 793 480 925 78 49 553 146 991 679 102 808 871 859 343 150 936 755 468 573 415 999 41 59 753 722 829 748 272 676 983 619 328 592 60 870 781 203 101 181 903 171 77 147 869 855 175 988 488 104 280 528 219 119 357 957 807 534 966 965 686 621 182 943 833 141 185 127 816 474 826 576 508 555 10 482 194 641 589 321 113 777 86 467 140 291 948 765 539 20 599 828 752 562 61 192 834 699 70 812 151 948 323 658 187 186 339 870 950 145 566 243 85 639 422 484 646 224 196 847 822 974 239 684 114 343 263 410 788 299 156 654 383 300 711 430 981 209 148 848 96 724 592 853 550 498 175 575 677 320 330 315 140 453 340 174 307 816 361 615 843 967 354 809 368 718 588 143 78 81 413 947 102 720 170 152 837 61 427 645 955 703 597 513 495 956 473 479 594 99 871 138 144 954 949 966 255 66 622 568 899 110 572 412 704 265 862 609 109 393 682 421 108 369 149 190 765 188 793 198 46 466 399 283 536 999 485 24 913 444 130 995 864 302 708 103 845 104 829 563 111 570 87 331 342 697 488 586 127 528 237 98 286 729 681 362 673 832 757 772 581 755 22 859 381 584 767 153 882 560 894 691 795 705 113 751 603 171 41 590 641 233 317 372 154 217 589 363 998 434 405 502 653 972 910 794 350 723 486 258 706 450 614 714 179 539 463 602 112 944 782 2 580 858 941 3 101 873 762 620 997 335 758 326 920 960 141 508 247 891 530 337 77 94 277 133 616 305 266 665 856 238 623 223 56 752 689 396 676 587 204 789 50 804 993 912 32 990 632 924 769 75 911 976 666 8 123 481 510 585 27 158 827 896 888 742 733 229 776 667 541 115 365 747 778 469 721 935 636 996 840 524 406 756 215 67 531 417 129 852 273 608 735 55 301 338 799 231 601 634 25 716 842 599 328 991 953 92 313 346 120 256 662 725 562 318 1000 311 428 707 182 272 373 820 234 124 643 655 403 281 128 715 409 474 964 448 194 849 271 379 264 80 821 553 865 210 261 16 916 805 994 137 538 551 487 903 319 352 698 291 934 5 552 549 293 82 341 683 355 664 155 203 57 200 921 73 472 764 459 324 23 740 963 386 475 306 887 815 797 216 872 456 169 429 940 701 908 595 971 100 48 884 857 42 573 241 679 876 532 988 404 325 824 807 40 370 874 461 470 902 780 631 52 292 781 969 173 433 489 79 359 402 285 374 208 687 45 250 483 660 783 180 439 12 378 987 838 522 254 192 732 559 199 202 438 1 574 743 625 43 792 38 147 700 4 7 288 860 503 414 798 270 509 296 252 468 177 649 380 26 702 961 984 980 909 611 345 875 455 801 452 943 15 750 253 308 134 197 424 978 533 696 863 228 627 567 734 613 467 178 895 710 432 478 686 923 515 135 501 937 36 933 881 89 260 861 394 985 505 819 977 591 382 496 737 366 71 499 464 527 279 796 986 62 674 569 437 992 962 900 465 806 556 357 624 800 749 771 249 945 688 761 936 34 284 726 462 74 746 516 890 693 49 423 471 445 400 68 332 629 989 885 520 244 598 784 818 841 635 878 695 491 327 965 583 828 558 54 790 9 957 889 159 221 297 930 278 105 185 808 904 640 387 600 803 21 893 492 851 929 377 251 351 579 931 657 915 482 548 211 91 401 287 242 30 364 535 39 810 802 593 612 220 418 813 493 245 367 435 777 206 446 248 543 35 477 814 213 564 983 63 866 407 596 259 494 879 672 425 454 107 605 6 630 457 628 659 753 64 504 295 514 779 168 267 236 53 157 451 162 336 685 811 167 547 118 164 517 146 436 555 973 160 458 360 545 719 712 207 618 626 132 675 959 647 246 353 905 60 680 633 855 748 731 385 14 29 663 117 880 656 262 426 529 31 125 606 709 490 276 668 93 415 850 191 235 833 952 773 408 919 441 519 836 537 431 544 970 906 775 303 83 523 347 275 334 768 20 540 388 901 476 95 97 525 826 512 392 329 521 395 739 692 759 506 958 745 648 975 642 419 397 661 766 922 84 951 577 938 161 304 391 578 561 47 917 928 65 763 218 786 787 376 375 897 914 344 274 449 10 576 730 126 571 830 227 219 918 33 240 59 604 925 214 877 886 868 867 817 670 268 398 19 565 869 607 201 416 831 72 736 28 316 507 968 694 846 546 518 932 690 230 356 443 942 500 58 282 534 88 669 290 116 142 222 189 717 582 389 844 497 791 205 839 650 741 671 946 86 193 728 770 321 823 121 738 652 678 232 17 358 312 785 713 183 122 754 314 195 11 617 37 150 106 442 511 979 51 172 322 165 184 371 722 333 298 294 557 926 651 610 257 854 907 181 644 212 18 542 619 638 892 289 269 349 526 411 131 883 774 927 727 440 76 835 226 90 69 460 760 390 447 898 621 280 176 310 13 44 225 744 136 139 384 637 982 825 420 309 554 166 348 480 163 939 96 682 346 55 404 210 441 890 40 193 437 917 818 396 659 216 77 642 526 900 7 906 926 826 605 287 345 510 383 178 394 171 910 997 376 878 511 647 430 150 600 920 518 666 918 645 568 766 835 738 362 449 11 541 140 820 692 221 614 237 121 651 262 504 822 480 847 8 101 21 808 316 709 585 340 470 778 961 424 348 907 65 693 63 565 265 571 771 856 218 110 482 31 282 652 310 749 268 308 557 375 974 886 68 233 780 688 590 395 873 990 852 668 930 331 677 315 391 525 982 993 427 656 972 760 578 660 529 151 901 236 299 363 773 162 628 328 546 148 950 586 797 967 637 43 678 986 41 398 334 897 361 650 360 412 135 264 612 402 38 802 1000 952 905 428 414 999 663 889 91 136 341 156 296 561 572 606 307 130 254 903 731 823 259 377 939 921 82 714 354 791 353 588 4 801 389 500 764 426 584 297 485 75 191 337 160 946 242 61 784 987 582 443 281 321 98 633 769 556 929 554 314 945 438 928 532 874 52 490 881 317 14 271 211 534 474 763 195 884 481 250 283 821 924 700 403 687 161 887 705 432 867 224 71 6 206 496 842 273 923 479 105 768 895 444 499 9 869 187 602 47 408 747 139 785 416 418 138 786 464 240 872 448 399 365 796 227 745 696 938 913 125 194 819 291 29 35 892 266 411 989 730 97 966 973 624 86 336 410 805 530 718 739 350 280 751 548 969 175 871 142 875 976 15 177 523 269 690 131 435 213 461 134 942 309 959 45 302 106 358 67 324 263 782 792 238 880 865 223 988 719 252 577 827 553 789 478 69 854 274 347 421 180 756 320 658 613 904 93 301 20 23 971 735 457 235 866 641 276 22 172 225 575 415 919 619 36 839 734 870 322 434 689 304 629 157 531 545 422 406 654 825 469 909 860 16 754 3 570 975 292 203 540 382 95 111 13 502 795 122 824 740 882 581 713 636 384 198 598 984 492 471 381 431 357 107 991 695 992 439 26 364 70 911 610 836 622 704 698 931 24 56 174 508 979 620 547 512 392 407 149 960 152 562 37 717 757 983 385 936 955 616 456 748 57 648 862 898 275 366 261 166 335 373 722 844 567 985 664 228 417 770 843 576 303 319 790 932 599 506 446 794 100 108 732 691 25 85 978 491 260 956 520 116 712 669 244 569 729 876 916 566 450 472 793 559 440 146 934 828 752 674 833 351 429 442 219 779 234 117 762 948 592 126 787 908 851 596 544 487 883 953 814 533 783 59 728 300 401 601 137 707 372 725 837 711 750 379 963 64 409 634 737 338 684 940 753 640 192 812 933 639 251 201 524 374 483 841 630 543 736 114 323 635 277 611 832 742 147 258 617 623 181 549 625 501 2 327 710 486 980 176 589 685 922 649 951 155 603 977 405 369 164 413 73 72 239 799 803 806 397 513 662 325 167 914 744 33 143 380 765 241 62 332 965 853 672 467 182 459 680 66 312 255 74 144 451 119 528 514 621 968 295 536 679 42 333 129 34 912 387 208 132 655 493 995 627 580 681 445 846 743 318 27 597 243 899 81 638 179 863 390 788 355 759 205 775 267 915 189 60 170 877 367 815 845 505 831 209 272 476 420 593 356 339 503 28 560 721 220 670 550 58 941 83 583 190 169 726 957 349 185 703 452 5 509 79 552 78 994 618 257 463 517 673 352 558 183 214 133 515 326 30 497 378 849 643 305 229 708 159 813 850 248 484 724 535 774 168 17 632 733 701 154 80 675 289 495 896 608 522 954 671 115 102 94 706 311 667 393 455 253 39 89 858 810 87 44 697 539 46 256 720 962 475 927 776 200 573 112 165 128 591 458 12 453 215 885 807 891 657 217 855 864 90 270 944 555 888 631 76 949 521 516 99 18 998 925 702 204 551 615 222 519 686 579 285 88 958 868 699 196 964 537 817 10 829 247 477 249 838 781 423 727 804 488 49 767 199 507 563 290 859 460 386 587 741 970 388 226 153 661 893 937 755 294 330 746 811 494 286 436 943 53 158 118 798 344 981 996 646 343 19 370 232 772 212 313 50 54 462 279 298 454 626 284 857 809 48 127 202 368 188 92 574 293 466 113 830 278 342 104 840 173 109 433 473 141 359 595 123 498 723 425 800 564 848 777 816 834 489 653 184 329 145 935 683 103 676 761 288 447 542 902 1 644 400 51 371 607 245 879 609 419 32 716 246 207 465 694 124 538 197 894 947 594 230 758 84 306 231 527 604 186 163 468 715 861 665 831 792 469 371 58 220 638 816 46 412 7 929 746 621 750 169 555 40 595 174 374 736 481 145 566 450 50 553 60 807 365 360 492 755 425 388 629 9 795 21 545 695 35 663 326 74 210 649 380 392 980 667 421 605 324 586 16 530 284 331 598 648 486 534 303 971 429 819 339 801 358 920 349 580 445 396 482 497 86 835 294 883 3 422 427 277 515 116 345 767 438 62 105 180 407 198 170 578 240 983 444 674 793 219 837 876 975 134 271 424 364 582 730 398 20 820 350 850 221 302 733 804 617 692 394 278 109 806 670 810 197 478 777 961 122 494 942 687 341 451 684 175 608 565 568 666 334 312 707 30 79 714 267 791 891 343 500 557 42 719 811 924 740 796 787 845 80 354 734 287 156 119 709 286 753 600 501 222 697 838 372 280 41 708 976 238 927 965 985 614 928 562 563 199 384 789 878 916 682 538 885 526 599 511 85 73 140 990 165 243 864 233 870 458 323 293 55 773 273 901 419 503 658 154 955 237 52 782 884 769 434 369 205 6 163 375 659 157 276 914 290 264 115 461 483 587 723 768 335 17 321 911 809 772 133 521 988 5 786 155 881 57 437 15 414 968 518 943 47 26 213 821 1 135 813 245 459 36 589 251 997 677 843 842 351 228 150 527 867 142 656 415 762 851 76 254 779 185 717 84 435 363 397 268 622 986 476 295 103 704 317 405 18 215 138 731 141 296 960 64 572 798 96 401 160 431 529 301 909 860 101 82 107 139 100 162 519 932 381 411 818 39 606 393 379 29 847 987 788 895 314 558 368 559 930 999 472 229 915 661 652 982 297 653 948 967 514 231 775 937 285 471 898 173 822 952 592 956 186 256 420 505 571 888 925 366 468 252 660 28 857 428 275 356 216 900 547 467 391 569 679 68 111 418 232 766 265 742 315 11 352 357 406 591 53 610 607 269 760 270 313 446 456 153 402 144 225 104 675 65 959 247 455 147 752 487 728 224 689 4 636 499 974 817 993 192 193 896 542 77 48 257 517 63 991 691 619 137 90 114 642 236 763 745 989 187 676 727 970 158 443 574 613 936 904 56 218 110 694 320 108 854 465 739 863 897 489 628 632 624 594 703 166 848 8 828 510 291 672 305 784 202 34 705 340 337 541 581 615 184 464 258 477 127 856 612 44 757 537 143 234 188 712 67 584 27 637 206 902 951 246 91 172 741 912 309 910 118 196 488 436 567 512 179 940 880 189 602 551 386 49 770 38 992 399 797 259 724 657 543 560 376 507 853 725 181 861 627 332 701 211 668 390 99 826 699 630 946 152 298 815 573 596 440 579 778 693 353 868 508 148 383 493 754 227 382 790 217 31 310 124 894 249 201 690 840 945 639 12 439 516 498 300 355 125 129 550 230 509 852 266 10 794 978 19 776 263 463 176 718 832 308 823 333 171 783 747 454 722 66 953 673 729 485 588 191 764 447 655 561 410 347 22 749 686 743 255 702 536 963 164 941 426 327 279 913 644 688 879 576 274 248 577 474 887 549 520 893 962 907 306 805 342 865 633 479 995 151 949 618 855 726 808 918 61 634 969 833 531 625 430 304 996 102 977 827 669 71 886 409 23 83 683 106 13 433 532 844 585 432 504 203 214 272 554 998 81 921 282 523 318 575 716 874 244 93 522 800 490 626 316 939 54 442 524 700 973 460 378 24 260 495 908 799 643 377 178 344 680 97 849 771 33 780 400 862 906 678 877 159 720 696 292 194 132 535 803 146 830 496 92 934 32 873 944 177 979 899 506 841 866 88 417 413 548 552 480 200 502 744 359 597 208 875 651 329 765 671 346 168 713 645 299 112 758 423 756 785 289 583 311 69 167 738 226 59 635 751 774 662 262 288 981 212 646 698 223 98 183 590 834 950 871 45 966 408 452 128 735 761 903 609 204 858 917 513 338 640 564 330 72 403 540 348 533 387 620 650 525 457 328 235 473 242 43 623 94 685 681 926 136 253 78 241 593 654 611 484 882 759 120 919 250 87 721 869 931 190 664 732 825 905 123 889 706 239 325 209 528 453 70 161 616 416 149 665 947 130 922 395 491 829 846 1000 958 361 75 373 370 281 404 261 126 737 51 710 812 964 859 647 631 892 935 207 362 839 781 938 802 933 336 182 601 556 475 994 389 470 385 715 923 283 89 319 603 641 872 711 14 544 307 25 954 836 322 466 546 117 462 972 957 131 448 367 814 748 570 113 449 441 984 95 824 539 37 195 890 604 2 514 654 991 825 355 424 6 77 117 263 362 397 348 522 439 631 220 639 690 606 833 940 533 328 427 576 324 587 679 933 213 228 864 671 69 687 601 217 72 756 709 293 28 283 70 445 46 519 419 118 735 722 313 979 454 739 385 691 48 651 225 707 141 88 102 311 593 13 401 750 259 373 305 488 241 437 429 945 577 100 41 758 624 498 741 275 665 852 699 461 37 934 19 957 278 959 996 209 7 112 428 169 608 246 430 951 994 781 737 24 363 696 214 257 649 312 92 187 506 446 208 613 636 319 138 563 930 873 132 953 84 586 133 5 131 932 611 183 956 338 552 162 780 834 941 176 434 958 677 126 716 146 971 685 145 309 403 874 824 426 27 529 235 178 60 464 819 797 115 614 851 768 153 130 861 557 234 965 909 198 840 478 407 599 955 789 438 90 326 453 887 471 372 3 114 264 647 978 638 985 773 357 674 961 18 885 723 252 752 376 903 185 742 653 759 323 43 539 550 386 975 304 939 121 695 330 543 291 80 853 356 832 675 447 125 682 156 937 482 110 528 40 721 681 124 104 600 256 307 463 535 854 877 871 678 802 67 584 590 409 835 596 57 689 502 39 706 623 858 30 211 962 412 629 289 405 829 597 16 720 927 766 923 475 367 318 237 62 42 770 167 612 526 753 262 101 914 897 494 571 872 796 875 83 542 713 175 911 727 317 1000 442 736 136 761 646 775 616 393 805 938 491 188 693 128 725 303 159 710 916 992 484 545 150 479 551 420 243 921 432 347 855 380 524 467 390 493 767 640 443 174 172 784 370 82 113 106 990 433 481 541 692 523 56 227 285 248 743 184 12 566 269 619 989 254 194 715 495 884 396 898 79 301 375 218 969 902 339 151 865 404 728 182 970 98 279 416 76 173 594 371 504 748 799 575 655 444 704 919 842 837 929 702 358 856 843 642 61 199 360 822 414 801 746 202 724 164 703 973 170 236 392 536 503 763 352 718 36 562 477 698 943 22 769 425 806 177 485 870 64 51 455 700 621 641 809 276 193 573 845 777 342 32 603 365 267 684 11 815 274 907 807 508 205 245 123 381 860 325 997 332 731 708 31 52 296 472 507 982 4 329 570 560 936 250 316 896 111 995 15 531 68 733 817 310 976 410 844 299 984 792 672 841 816 343 413 142 751 294 760 406 505 615 190 540 181 747 850 839 680 154 790 783 515 340 251 395 920 548 258 895 196 474 333 207 143 785 880 321 499 265 966 152 583 232 582 908 657 891 335 10 553 94 247 336 33 537 697 754 527 116 849 203 534 449 231 950 648 87 988 268 422 81 99 954 78 58 977 389 627 14 387 787 272 315 216 967 25 417 163 302 918 179 73 103 782 221 711 140 382 165 49 974 857 271 394 794 9 800 109 893 421 569 904 876 466 810 361 924 547 47 772 589 609 866 29 847 714 744 826 592 341 942 344 670 993 602 726 297 210 59 901 516 538 483 201 35 644 244 667 157 480 905 314 189 686 578 661 300 134 327 149 734 883 848 17 97 95 605 618 204 788 591 473 378 496 465 320 517 512 292 963 440 738 197 838 598 879 492 509 645 980 572 915 579 811 186 888 532 23 952 331 441 705 334 673 912 402 260 253 823 793 451 779 729 490 717 998 160 774 530 972 580 460 812 525 762 119 830 818 604 948 944 643 249 71 712 926 922 411 581 549 368 999 351 45 521 688 637 435 659 804 400 63 633 383 448 635 50 882 377 96 239 518 161 567 374 890 212 960 399 65 574 171 831 564 489 786 266 240 346 510 147 20 353 899 827 634 180 423 139 129 468 610 520 137 359 74 158 900 925 846 93 388 408 757 273 298 946 625 666 513 26 255 683 200 44 658 868 229 719 617 931 398 862 863 652 500 798 270 755 544 53 565 286 230 21 949 487 108 803 261 34 107 546 391 242 917 968 630 561 869 1 281 431 155 607 337 791 771 867 730 350 349 54 776 669 828 964 55 821 881 38 928 559 418 859 206 384 650 836 369 622 662 820 456 470 585 127 282 226 191 732 554 452 660 306 469 86 935 894 764 458 284 813 701 765 889 892 628 913 287 814 89 595 364 322 379 308 668 224 135 987 91 345 148 215 192 501 436 144 223 233 910 105 238 555 277 778 280 290 295 366 450 415 808 656 497 219 663 457 886 906 795 568 745 620 476 288 740 694 632 588 749 166 511 676 195 878 75 66 462 354 459 626 168 2 981 222 983 947 120 986 664 8 85 558 556 486 767 490 973 363 735 14 870 750 441 513 904 368 521 429 187 621 179 453 510 914 264 791 778 774 393 517 823 683 299 732 613 145 59 238 770 4 17 415 816 960 499 410 995 781 45 605 843 663 373 991 219 208 534 252 65 144 445 369 943 736 106 903 464 408 255 196 690 776 961 876 936 529 796 253 452 214 673 376 322 47 924 581 400 402 483 41 190 844 893 333 702 787 191 205 789 466 364 157 696 918 467 992 886 746 202 706 257 338 699 102 234 688 105 729 535 419 952 198 302 2 101 119 645 874 204 430 199 653 559 927 694 908 37 657 132 385 987 865 147 754 362 171 639 436 905 175 622 890 708 532 11 751 209 414 747 784 226 312 351 153 977 69 755 665 856 296 24 375 330 656 797 687 118 489 87 331 46 553 727 642 95 589 575 297 615 679 495 682 272 231 745 225 350 641 768 122 883 902 13 980 570 557 604 26 284 541 949 971 386 514 614 28 624 254 434 771 507 320 788 213 704 479 127 390 444 627 458 303 640 938 915 455 847 50 1000 189 92 599 260 916 907 633 901 422 975 646 52 635 411 134 249 43 820 780 584 295 758 923 850 598 77 762 192 60 670 381 55 475 634 710 550 951 427 281 111 842 756 620 311 711 888 549 743 962 135 352 993 6 882 98 5 685 547 674 460 854 942 849 220 813 742 325 104 491 293 793 775 551 933 426 561 877 194 887 487 341 520 930 910 545 509 404 265 268 58 342 969 492 149 543 308 218 808 946 891 928 169 655 846 451 493 465 669 435 934 3 365 212 953 424 609 116 139 741 983 712 982 764 792 831 40 389 518 625 597 833 523 906 443 881 957 827 197 159 39 947 617 20 174 484 361 216 469 383 403 981 286 726 555 825 328 500 471 457 814 248 152 276 203 804 737 246 697 576 64 21 970 578 496 367 497 399 206 715 180 131 267 739 929 666 321 486 158 631 91 619 200 459 468 396 623 567 834 57 686 562 720 759 723 628 829 423 999 830 259 502 360 88 964 34 66 568 433 795 956 334 680 442 707 186 892 738 274 803 990 258 374 397 664 869 675 997 178 718 875 70 612 566 339 377 90 184 128 405 310 763 395 925 33 112 864 976 418 766 921 536 799 315 318 777 354 963 900 235 356 256 425 773 717 346 210 271 595 912 889 659 815 170 42 359 749 691 278 537 417 326 247 826 488 236 409 779 807 382 592 146 136 319 97 379 151 939 958 32 412 984 172 658 31 485 700 922 239 728 54 565 571 769 626 324 638 63 421 695 596 478 117 262 358 574 519 564 761 650 661 836 143 428 563 554 540 67 734 652 667 18 72 569 954 148 83 853 896 99 161 290 140 719 288 437 181 894 701 506 357 96 177 121 644 647 1 472 603 289 133 85 89 855 522 989 388 629 84 392 722 548 760 935 207 579 211 51 606 618 607 49 572 482 585 61 279 164 837 168 944 721 79 785 698 193 9 724 845 114 511 401 544 314 730 173 155 681 919 93 167 731 165 217 282 62 188 968 406 80 337 305 668 201 713 494 12 327 503 587 23 709 860 996 431 480 872 965 166 937 68 867 573 8 349 608 765 828 945 531 671 911 36 387 185 16 580 590 407 932 528 438 241 705 898 110 103 86 263 748 162 752 811 692 794 812 772 53 273 602 335 300 223 926 651 38 955 440 967 538 222 283 481 862 329 873 798 546 439 391 462 25 895 560 678 809 76 130 959 533 71 107 372 851 115 233 610 243 44 456 593 137 348 662 988 227 109 868 15 317 125 786 228 676 285 998 298 142 817 81 261 129 527 163 600 183 454 753 530 229 477 909 306 879 636 449 244 805 237 366 309 822 280 577 524 978 714 287 504 684 447 821 215 29 291 542 75 601 56 35 801 120 245 446 160 108 859 150 78 552 852 19 304 556 182 10 539 269 693 594 73 240 516 292 344 266 141 757 985 583 343 839 336 100 884 972 660 725 586 275 232 716 294 512 740 913 526 885 251 30 432 420 897 416 818 940 857 582 782 473 866 398 195 124 994 861 858 637 733 841 899 242 591 616 558 154 450 355 979 917 7 270 27 340 744 525 632 501 819 790 156 48 810 138 332 941 74 630 838 824 703 476 802 176 806 648 250 677 800 508 448 316 863 94 986 126 948 871 307 966 394 345 347 461 384 113 22 950 848 832 880 313 224 221 353 82 378 611 649 463 470 301 277 689 588 230 783 371 643 654 974 380 835 498 505 672 370 413 920 931 515 474 878 323 840 982 942 245 761 988 967 215 660 617 360 595 920 154 271 938 987 469 145 440 254 594 99 330 350 144 426 542 53 230 221 463 122 415 544 22 72 161 808 16 42 895 336 50 751 312 811 613 229 894 38 289 359 560 94 153 561 400 869 233 3 204 859 416 117 724 910 680 728 164 528 299 691 441 918 496 926 565 905 300 567 287 189 383 492 97 745 519 498 88 236 718 717 768 958 889 511 634 442 323 368 864 656 241 964 645 908 584 90 251 669 375 647 62 914 925 259 460 89 820 953 167 129 269 566 701 277 112 744 699 866 725 186 990 133 756 275 168 569 770 80 195 158 596 130 746 481 390 243 773 667 939 486 625 87 619 552 876 872 689 933 197 266 456 696 508 946 434 409 863 833 533 898 297 348 320 997 248 378 85 65 690 621 747 447 753 890 726 506 255 686 257 681 749 568 196 379 435 364 471 123 223 246 687 417 720 482 318 827 183 380 904 736 614 139 956 899 812 903 114 276 678 101 697 781 260 473 844 585 73 620 34 586 694 518 534 219 263 177 174 64 998 228 178 210 600 303 199 152 509 175 335 48 322 377 201 147 326 650 516 505 706 813 315 722 708 865 132 766 151 951 438 206 807 952 659 944 49 837 692 12 655 675 815 354 545 500 608 571 79 207 253 8 386 67 992 24 984 548 923 695 514 21 115 654 502 476 162 355 867 733 240 851 843 17 169 537 638 825 913 120 188 684 15 550 213 100 757 755 792 823 182 778 346 428 558 666 573 334 148 804 523 121 134 41 662 86 649 220 283 424 497 1000 836 71 738 880 743 515 653 439 173 737 46 328 791 407 579 306 13 912 896 43 974 615 58 801 36 819 421 40 799 408 693 968 739 414 802 501 388 628 78 853 479 231 222 846 484 357 91 461 960 636 381 858 384 772 682 344 986 928 661 610 27 160 203 583 470 487 9 395 116 900 870 493 136 980 794 947 333 741 343 991 127 11 165 2 727 643 111 878 150 599 658 392 31 66 510 762 821 445 499 103 14 155 730 450 941 140 385 954 622 286 307 785 429 212 138 901 574 668 351 125 546 886 641 977 149 884 74 921 70 646 881 10 635 63 214 581 107 491 601 832 296 180 432 75 713 418 443 18 387 444 604 892 556 374 632 993 279 187 353 677 598 366 759 52 198 202 352 104 454 311 305 106 39 847 490 979 56 529 679 225 422 644 397 274 777 950 962 341 624 685 852 631 563 102 547 410 981 841 517 931 618 590 703 676 702 909 856 919 526 989 671 119 868 522 172 970 609 332 319 637 294 570 478 711 367 975 448 838 126 929 337 268 830 742 971 404 302 731 249 370 483 382 593 329 301 835 848 235 321 309 193 994 576 401 503 525 128 185 369 331 580 218 559 732 936 673 61 789 256 23 784 983 234 324 541 4 477 69 33 798 822 156 888 797 406 273 431 137 698 55 887 402 135 298 627 411 232 906 828 834 549 200 651 262 934 110 786 760 735 816 171 282 712 769 902 291 639 883 272 507 143 131 633 719 750 349 829 451 92 885 554 224 166 524 530 472 603 261 949 845 462 664 965 790 809 285 536 468 26 35 831 553 729 192 589 412 361 170 795 363 532 891 430 47 999 504 237 25 577 642 877 826 657 455 227 818 591 840 436 715 535 854 376 425 270 76 538 520 30 776 665 849 611 264 943 475 513 105 705 860 217 734 780 480 709 916 108 924 345 623 288 607 969 810 930 488 83 940 714 284 917 45 543 842 5 787 413 184 371 874 338 937 710 449 806 763 564 281 771 216 758 996 403 163 911 850 316 373 427 113 539 805 265 861 704 290 267 342 433 242 540 592 244 467 855 672 32 191 238 700 527 57 81 278 674 495 557 59 648 740 339 396 575 247 68 767 93 194 973 824 211 948 362 389 419 562 688 775 358 293 531 652 555 372 800 985 394 723 782 250 882 897 663 209 670 304 391 20 995 159 721 457 398 356 765 588 779 1 494 893 788 630 84 748 142 327 754 764 109 7 817 340 839 616 716 176 474 208 459 96 157 465 325 37 405 578 458 803 466 226 28 308 205 626 606 959 605 602 29 582 862 399 314 796 814 453 393 783 966 258 640 452 957 464 60 683 857 446 6 512 98 587 292 707 793 612 879 77 252 51 871 932 118 179 317 961 875 295 190 489 365 82 976 629 915 181 420 313 978 945 19 551 963 873 146 597 310 44 141 972 437 54 927 752 95 280 935 774 239 572 922 521 907 347 423 955 485 709 354 399 67 993 914 324 398 848 767 721 218 674 917 953 370 497 747 425 10 826 297 894 182 96 12 239 360 827 766 840 30 972 786 512 64 127 1000 968 960 65 173 286 235 499 629 562 313 478 730 448 514 174 111 336 338 513 384 132 208 59 770 732 804 164 215 548 216 291 589 581 822 410 635 33 963 563 607 565 508 330 569 610 559 317 518 229 276 34 675 797 973 729 364 74 141 188 853 725 988 221 856 795 258 11 484 256 510 225 178 31 516 420 817 611 456 309 41 193 541 537 20 535 471 427 955 633 105 247 818 912 627 397 386 308 69 684 167 35 757 493 220 665 820 108 469 661 275 622 210 414 521 431 557 506 833 733 560 381 227 932 854 995 458 52 926 251 252 186 237 282 728 712 777 21 98 790 350 921 486 14 802 25 735 299 631 781 952 54 783 670 654 847 715 505 939 197 465 677 901 606 689 91 580 590 546 271 705 656 311 913 842 37 812 798 24 314 294 483 83 938 442 60 896 910 500 882 255 369 900 462 756 379 329 954 843 207 720 989 922 284 347 503 702 328 969 155 85 368 36 526 382 906 9 343 490 696 240 530 862 713 306 928 879 163 971 632 655 416 390 614 183 387 994 358 669 269 779 552 102 430 494 16 232 345 89 857 852 959 470 801 236 542 652 42 536 233 453 260 441 903 49 855 765 561 845 864 935 613 274 517 439 346 172 600 244 719 951 283 460 201 123 273 742 876 929 543 653 582 603 159 829 688 872 782 933 608 734 662 107 620 974 687 363 943 288 927 463 249 658 205 909 642 376 243 949 15 51 407 830 639 816 977 130 325 885 772 895 150 545 203 312 406 821 987 529 334 785 5 335 77 572 667 803 168 200 151 991 189 979 547 664 139 94 502 371 907 636 615 198 889 940 849 681 775 253 519 487 257 348 964 160 585 787 116 934 957 362 578 764 831 723 153 621 194 504 551 170 523 95 970 645 292 861 762 340 115 135 740 417 605 142 690 807 19 981 447 650 558 931 930 691 683 224 175 63 832 352 763 823 461 958 424 619 685 919 694 474 145 29 122 212 146 701 117 385 211 990 120 332 663 101 509 185 129 566 638 264 337 250 992 22 404 434 475 479 982 136 618 491 331 850 945 57 6 966 426 768 628 481 226 868 789 81 941 43 553 482 177 814 48 660 402 254 408 962 444 366 793 626 78 976 760 459 157 796 428 46 839 808 171 800 871 82 916 641 571 359 443 699 165 676 449 967 45 624 810 118 778 287 759 415 648 634 678 944 326 380 307 501 259 602 88 524 904 577 246 323 50 714 140 440 137 586 179 61 612 671 616 266 637 219 411 825 419 739 73 104 838 738 870 100 754 367 296 891 423 601 455 377 97 985 805 980 72 556 480 228 604 881 722 293 902 841 890 446 893 791 673 355 401 290 727 695 918 305 773 241 378 668 261 438 986 751 158 99 984 2 651 263 76 301 576 75 489 593 40 908 520 983 110 106 965 799 187 859 230 468 388 746 58 498 573 32 394 55 234 887 209 788 647 915 131 625 418 592 492 180 473 707 373 780 191 166 496 245 752 659 511 595 539 320 623 755 23 717 190 316 149 846 196 176 128 365 148 374 39 630 71 706 450 741 217 114 454 716 339 184 133 161 863 937 522 17 771 356 680 445 485 90 874 319 437 544 4 646 758 609 119 1 532 737 333 649 599 549 268 169 776 769 794 554 533 181 745 950 644 594 892 144 936 391 697 998 531 708 372 564 750 44 344 322 698 784 451 925 996 640 710 538 3 405 222 342 13 875 975 279 278 295 66 883 467 860 192 724 978 302 248 555 591 575 507 666 851 878 809 134 62 27 262 828 837 956 534 657 923 743 744 204 540 700 748 924 303 38 109 466 138 899 270 682 202 436 238 703 844 888 947 93 231 525 528 819 884 584 961 79 396 774 285 704 792 272 435 457 815 858 432 206 452 880 550 412 327 267 836 389 357 905 886 813 567 53 213 195 686 353 143 86 811 80 361 835 429 867 911 126 265 393 495 113 718 349 395 999 736 464 806 672 156 375 942 289 726 693 281 598 834 162 433 413 679 298 711 26 946 84 223 476 866 574 587 897 692 103 70 124 422 92 873 421 877 7 242 898 409 568 152 154 596 147 570 403 583 392 280 310 47 753 199 112 315 997 597 869 477 920 643 321 8 731 527 761 121 87 383 28 579 351 18 277 318 824 588 749 214 341 304 400 948 56 472 68 488 617 865 515 300 251 708 256 642 872 104 440 901 266 486 435 954 791 693 433 538 53 248 554 704 302 4 336 672 210 603 757 543 585 252 878 737 192 93 416 726 362 773 240 286 464 82 527 274 478 191 877 622 414 990 828 621 614 255 785 910 699 3 604 99 806 535 950 132 780 864 789 670 111 732 842 835 612 850 450 916 332 650 225 957 32 786 970 824 1000 934 719 618 804 479 309 238 328 80 517 553 79 324 800 659 89 142 161 680 532 971 977 978 199 551 840 396 477 802 25 987 504 386 60 981 83 411 500 431 768 226 215 11 661 454 749 932 675 277 662 745 833 857 270 334 812 787 900 574 671 487 359 925 462 56 407 405 37 21 890 471 909 307 84 976 774 294 413 12 348 993 198 234 68 438 819 276 555 448 531 550 917 296 365 338 829 236 133 280 101 430 770 140 853 473 625 457 275 243 182 880 223 939 205 949 342 722 602 305 188 298 919 235 372 443 310 567 915 577 679 516 590 57 698 813 996 750 293 322 831 752 783 95 449 480 666 54 143 689 810 564 703 420 695 920 136 28 844 609 49 434 282 598 822 330 827 493 102 169 202 665 681 148 841 73 986 393 129 807 542 244 474 297 103 116 156 763 539 596 494 213 138 848 376 620 656 897 508 943 712 747 314 636 803 730 284 696 92 735 167 239 144 363 87 908 441 953 626 634 245 459 159 100 31 335 42 936 207 344 552 683 724 565 375 180 873 923 616 408 955 374 624 692 885 29 664 740 715 400 756 944 8 123 592 401 412 96 214 427 860 367 896 649 958 797 766 775 646 793 391 164 498 640 893 150 351 644 881 778 769 570 152 967 792 6 147 867 131 354 254 445 350 18 118 913 155 265 556 525 836 605 288 705 547 568 203 887 496 647 211 862 962 796 566 22 899 854 124 882 630 779 846 108 674 935 991 476 946 246 731 979 290 70 989 388 801 171 635 725 947 883 762 506 341 537 392 607 242 220 643 600 668 980 682 855 163 145 905 196 315 98 816 137 418 125 50 911 874 716 272 151 195 329 820 262 303 425 832 370 688 691 177 858 839 94 593 998 72 154 216 78 945 69 587 47 581 815 533 106 597 209 922 465 782 573 809 218 559 610 313 120 536 717 287 563 956 404 423 619 685 97 55 36 518 273 237 444 765 594 88 442 964 463 540 165 952 511 999 43 115 736 729 523 415 589 304 948 884 541 601 825 52 385 560 861 520 966 384 834 173 582 39 77 657 889 548 633 319 172 927 333 406 512 499 754 830 611 507 513 301 394 377 959 697 316 588 859 345 283 59 733 10 41 676 23 811 26 259 160 2 926 875 432 241 368 426 66 339 701 985 224 231 446 13 578 437 264 534 48 76 366 349 591 503 663 190 930 561 451 501 139 232 326 90 790 903 395 472 410 678 575 253 914 615 856 739 714 331 402 515 772 702 470 281 40 222 299 898 312 995 279 694 777 940 879 741 892 709 522 267 784 291 826 845 295 369 526 727 488 599 706 289 654 371 684 843 65 261 639 748 764 183 45 529 61 988 961 738 983 317 718 658 208 356 921 628 292 357 686 263 586 876 14 509 113 109 481 641 258 838 383 510 549 249 5 46 942 178 799 495 863 424 135 86 558 937 637 399 387 162 613 247 572 544 227 994 720 929 250 271 107 569 85 974 648 15 62 871 906 417 651 975 700 149 217 490 51 382 228 795 7 707 771 982 119 422 320 170 571 361 984 378 455 360 429 751 866 468 519 491 886 608 260 34 629 9 20 347 632 595 421 485 461 121 460 187 530 849 146 673 321 869 545 58 655 112 184 323 176 997 114 467 579 489 808 212 669 343 951 403 16 74 667 447 67 306 44 128 91 364 759 379 475 153 753 268 219 492 30 206 1 814 233 318 230 194 166 902 638 710 122 711 818 130 381 181 623 851 755 514 337 904 505 965 891 584 105 458 606 788 823 456 728 64 761 346 721 758 497 466 197 941 645 968 580 409 175 308 744 353 27 617 817 185 325 546 781 928 868 189 358 483 933 127 627 482 776 390 117 907 257 179 502 269 734 398 821 888 973 847 528 918 285 327 24 174 713 373 110 562 63 576 33 743 81 419 521 204 158 397 852 742 141 794 221 453 200 134 690 355 439 746 960 380 469 969 870 924 938 992 865 35 19 352 963 912 75 201 972 389 229 168 805 340 723 484 557 436 278 894 677 931 583 895 17 157 652 428 186 631 660 524 193 71 653 837 311 300 798 687 452 760 767 38 697 603 760 30 400 434 282 116 986 531 970 853 734 401 457 17 701 952 677 452 294 154 623 111 258 467 713 259 270 498 530 685 736 554 272 575 418 741 436 583 828 600 242 249 354 41 47 149 642 292 613 346 858 931 920 95 891 538 874 672 945 307 157 63 670 339 62 966 879 395 503 427 913 990 279 439 417 187 421 702 803 370 816 102 431 28 830 369 718 833 285 197 495 752 386 787 557 440 563 26 872 181 900 225 957 622 340 216 122 868 123 344 761 176 179 167 526 747 413 607 719 8 298 465 611 651 791 195 755 328 980 547 501 398 864 260 540 455 9 686 590 474 537 564 142 236 621 568 471 367 847 499 941 263 699 849 411 31 871 665 161 533 80 570 166 51 604 68 652 859 821 274 107 919 171 224 368 961 492 85 788 884 347 60 432 251 837 177 669 350 276 647 987 1 214 69 781 221 81 448 619 851 561 641 529 486 336 893 989 481 454 243 57 551 433 692 512 182 693 806 241 820 523 124 84 333 10 950 466 304 146 430 615 510 429 6 244 192 232 880 291 573 905 385 482 925 818 150 580 43 231 280 217 998 34 732 152 899 101 54 329 136 126 297 618 866 114 992 316 841 521 289 352 616 155 38 744 995 706 364 416 819 996 566 130 70 67 679 490 597 782 129 16 947 903 143 36 119 148 483 626 91 515 133 715 896 170 724 409 194 840 855 767 643 771 599 382 268 799 394 671 675 831 908 158 579 549 759 666 857 98 991 722 536 601 22 410 488 911 387 630 969 323 629 887 3 257 519 976 245 218 277 668 586 775 935 342 628 317 156 690 345 982 930 442 513 199 186 553 254 284 372 888 306 511 624 189 909 786 273 535 426 636 999 773 727 39 971 614 764 648 602 588 222 527 46 261 850 657 139 335 464 943 215 635 25 912 921 634 318 972 164 180 955 185 293 581 92 730 785 678 834 714 684 485 958 399 695 836 827 419 658 571 520 914 845 24 226 848 698 680 885 892 856 309 407 360 968 541 266 632 223 125 120 356 640 392 802 303 926 469 147 964 477 437 708 756 250 500 89 916 985 824 327 468 278 796 766 476 754 663 539 565 832 128 12 443 645 240 458 201 765 315 638 283 550 404 829 543 397 963 389 627 861 109 772 924 528 256 219 844 739 889 27 867 711 248 310 809 746 414 96 1000 660 817 330 106 937 20 18 639 428 412 705 649 334 545 876 56 757 932 927 993 341 295 87 946 118 662 479 423 269 238 19 688 202 769 792 15 200 774 725 168 496 441 193 804 53 42 52 140 577 951 812 595 544 320 384 789 890 740 108 944 281 835 984 612 875 183 377 843 729 960 738 731 205 625 721 954 324 463 753 656 117 48 592 365 375 338 435 839 190 206 265 735 794 308 204 450 271 974 97 983 548 997 113 895 321 534 862 460 508 358 37 994 934 777 115 253 505 59 800 637 211 502 210 940 949 403 801 396 737 906 489 311 137 907 174 918 894 228 162 578 212 822 780 810 153 13 78 247 813 743 246 71 159 869 337 449 815 208 749 288 348 191 472 617 915 132 507 948 487 359 762 933 873 558 591 728 676 901 235 748 574 783 988 475 854 165 391 524 163 141 710 90 262 682 826 104 584 877 438 75 312 936 790 514 61 446 683 808 883 562 518 480 594 40 807 478 650 965 605 50 361 569 451 93 45 233 846 975 213 674 793 977 609 172 76 184 707 576 962 704 198 112 897 332 366 726 842 196 542 326 763 700 286 878 546 733 23 620 376 29 716 388 79 229 422 904 681 275 314 14 445 169 493 567 415 770 32 805 582 227 461 88 608 74 135 2 230 425 380 596 72 405 956 371 863 939 797 981 21 898 237 110 402 720 750 11 644 44 694 82 351 953 444 319 587 49 77 65 305 745 922 374 94 811 390 379 923 66 967 299 504 902 99 203 145 408 942 220 55 598 664 522 83 151 852 655 100 606 667 491 33 928 406 267 73 86 910 144 290 687 516 717 103 357 313 178 938 795 886 768 138 784 532 160 470 917 255 870 723 654 393 447 131 64 363 105 362 751 373 525 517 287 661 712 4 555 420 494 296 653 459 264 349 776 703 424 378 473 860 134 383 610 552 331 978 453 838 239 58 882 506 823 322 589 7 509 593 825 300 959 929 209 633 585 779 325 456 691 355 462 673 572 5 973 484 881 35 353 301 742 979 343 559 234 646 121 252 689 865 798 814 556 381 188 175 709 696 659 631 778 758 207 560 173 302 497 32 823 129 204 645 646 983 516 329 576 542 510 13 933 482 279 913 9 281 562 270 567 938 593 278 775 49 31 53 656 221 337 300 328 410 47 531 459 16 563 361 774 134 523 324 947 859 306 272 728 815 924 980 616 151 404 914 199 422 419 525 522 344 689 837 229 360 101 474 169 530 712 655 304 188 827 435 907 467 803 86 65 77 587 503 245 892 195 561 984 122 737 161 51 127 384 60 439 554 228 325 358 48 789 33 918 901 687 370 375 902 919 383 490 577 824 817 14 517 218 524 207 421 261 72 140 316 94 818 610 840 436 409 5 841 97 908 434 493 40 876 107 674 715 743 923 432 176 678 425 881 262 157 932 283 989 350 696 440 475 34 310 1 669 724 142 893 839 109 950 313 414 733 379 621 906 30 168 276 787 54 106 671 549 387 928 686 785 115 613 105 830 282 315 922 165 675 719 843 98 43 84 22 100 860 483 769 799 406 560 888 813 838 268 256 949 224 231 450 295 777 556 215 606 240 417 297 730 175 637 258 267 802 145 130 254 349 742 334 431 608 335 444 494 114 942 738 958 237 759 183 854 863 550 193 452 424 936 809 273 858 174 154 149 392 479 552 120 91 844 393 505 816 667 294 701 884 502 420 180 226 25 867 402 972 761 911 887 464 851 726 68 702 119 150 336 269 821 62 652 426 641 299 753 311 323 500 413 103 771 786 242 438 468 745 95 164 714 917 792 385 377 622 937 203 26 345 152 394 307 501 217 348 647 58 191 364 447 773 411 81 615 535 662 605 243 277 341 471 455 347 216 836 15 921 20 756 607 842 408 526 578 79 746 573 2 592 654 35 124 197 648 365 925 926 73 618 874 141 512 864 445 708 727 333 388 511 166 570 601 890 163 886 625 451 832 366 585 23 363 653 971 598 465 78 123 446 765 205 374 17 966 396 506 627 476 910 846 448 540 76 721 326 612 873 877 55 351 456 499 427 399 546 498 795 74 264 331 663 673 614 412 305 518 870 339 271 139 581 981 520 649 246 790 640 882 898 453 170 433 847 749 248 301 298 582 66 725 566 555 488 356 852 804 634 354 220 999 327 407 308 460 731 369 260 250 111 580 469 772 99 878 317 927 869 776 514 939 963 967 976 946 636 633 382 602 855 994 126 690 545 401 682 705 650 805 463 755 144 590 342 90 534 993 194 11 557 974 718 856 796 185 75 112 389 896 219 629 661 875 96 429 67 572 486 241 699 811 225 200 849 834 706 794 104 491 80 584 845 46 274 961 780 664 227 879 806 266 833 466 732 121 658 275 37 643 353 543 292 132 61 760 599 954 541 588 964 7 752 941 6 146 558 376 378 4 660 861 470 184 986 624 943 497 291 398 987 504 957 767 346 763 659 704 472 44 628 940 985 959 63 885 156 137 508 88 52 889 167 159 71 160 808 973 458 996 234 915 24 418 611 480 485 340 296 781 481 321 899 685 239 338 666 800 920 995 609 319 201 944 125 206 739 332 779 903 380 935 222 59 979 400 287 670 782 868 251 36 632 290 748 604 478 87 758 92 619 831 564 768 29 740 521 568 477 713 865 192 709 720 962 236 639 703 672 318 801 69 948 559 547 891 793 496 359 586 509 872 716 569 135 367 21 904 10 373 630 371 284 473 909 182 133 190 683 41 766 676 42 754 594 171 143 956 210 537 579 820 513 293 83 415 233 50 900 931 853 416 395 181 880 214 368 835 85 211 631 18 19 698 953 668 883 597 403 735 515 131 357 487 532 158 970 988 968 951 814 186 693 280 764 45 783 208 82 213 309 390 916 56 8 288 829 684 571 784 263 355 751 255 848 990 812 595 538 38 797 484 982 12 172 975 644 734 722 397 302 747 807 978 529 589 798 70 362 286 992 235 289 1000 495 960 997 965 871 253 691 89 677 866 249 945 657 3 651 934 617 232 620 148 457 93 116 551 574 697 539 443 736 583 391 548 998 955 770 750 680 247 230 27 603 528 423 828 138 533 189 741 575 862 153 596 178 912 695 212 788 977 108 897 711 39 723 117 437 536 118 28 665 694 136 635 454 822 223 600 688 209 638 196 729 930 825 679 162 826 442 352 527 449 173 626 553 819 895 198 519 372 57 462 312 544 461 381 969 591 238 700 147 991 744 303 428 259 155 507 322 252 492 314 405 952 894 489 757 177 850 257 441 102 187 681 202 623 791 929 113 810 642 430 717 778 244 330 762 707 265 710 905 285 857 64 386 692 179 343 320 110 565 964 774 665 136 664 916 59 237 79 627 497 35 634 398 823 865 15 571 659 307 401 934 709 495 88 724 253 834 224 537 713 255 863 967 704 690 583 378 515 708 413 526 356 648 368 345 362 560 65 850 297 789 490 221 972 792 756 758 830 325 155 30 179 928 572 331 693 977 660 763 291 898 397 348 84 67 261 930 950 101 744 548 838 7 371 520 827 318 288 78 342 783 346 631 866 50 796 593 435 45 960 926 192 657 90 471 925 350 389 982 239 730 290 576 771 565 202 958 73 859 716 351 989 871 102 60 31 518 663 563 616 956 92 760 700 575 44 869 276 18 150 271 379 445 3 303 939 140 289 295 745 909 639 655 236 723 341 625 475 573 807 369 333 705 118 89 614 36 363 238 957 39 41 138 161 450 721 211 617 944 875 613 558 110 354 736 650 144 393 46 943 254 66 506 694 577 344 999 287 442 171 632 383 2 941 142 697 642 274 14 23 785 387 586 392 885 729 390 781 969 902 557 245 521 470 125 996 746 166 472 28 168 846 845 761 945 157 426 259 43 973 628 458 887 71 524 711 388 105 32 968 509 130 376 464 114 358 897 181 998 799 715 250 568 229 119 522 330 856 579 566 971 201 452 720 743 995 687 82 205 940 453 412 552 251 402 240 912 901 595 804 169 268 710 336 424 766 212 776 431 323 609 463 673 86 880 718 951 279 974 364 480 500 204 927 415 931 69 612 652 775 263 498 141 305 146 75 649 935 600 104 405 432 801 462 394 626 536 915 574 752 836 514 12 899 370 959 482 554 802 174 134 872 790 411 895 540 546 580 624 361 467 100 757 167 267 739 404 158 162 828 620 473 691 53 840 539 270 434 153 459 113 109 890 824 177 314 296 277 646 94 21 748 547 874 817 706 284 596 844 403 517 178 1 512 610 22 281 503 481 1000 810 132 443 180 16 209 400 861 115 313 19 309 819 769 439 507 391 38 938 334 491 740 883 907 232 429 727 406 528 163 76 195 357 598 852 425 26 375 679 601 160 385 549 210 382 674 479 622 668 569 47 582 223 538 40 553 855 556 272 283 190 139 812 120 809 749 312 779 227 203 13 782 765 717 535 487 185 317 310 692 990 448 737 523 532 770 186 675 449 228 476 772 531 816 106 788 231 511 417 864 591 61 978 965 87 618 123 156 948 858 551 562 433 878 468 987 684 629 170 366 778 592 25 469 11 152 214 126 117 842 380 332 513 63 306 667 302 488 74 107 543 444 440 416 343 722 264 919 615 970 326 135 656 689 979 848 594 849 455 811 10 641 527 17 508 165 407 773 258 784 825 381 800 893 29 605 56 198 755 914 821 678 886 359 484 929 465 873 447 217 151 197 589 822 985 643 293 685 806 913 731 189 882 585 894 58 820 813 252 68 5 225 182 496 797 688 260 373 320 80 365 335 27 108 777 493 308 860 247 606 645 427 355 876 183 234 339 564 787 741 699 815 983 55 410 172 256 504 581 461 311 266 208 103 986 623 759 499 701 798 911 976 933 246 173 947 81 541 843 833 795 460 159 436 669 324 111 502 980 216 441 832 97 841 570 328 321 505 483 751 199 137 870 220 719 747 829 733 457 286 99 991 304 702 409 278 862 175 294 474 767 52 329 486 764 62 754 176 640 550 881 300 423 337 835 975 561 430 96 831 714 419 826 249 218 900 920 732 377 793 932 791 857 644 707 494 992 993 942 921 143 559 682 466 282 936 984 868 808 265 780 492 396 966 903 230 981 408 213 853 676 226 353 48 301 698 95 851 661 884 525 545 953 608 188 534 64 121 599 319 908 962 621 42 892 658 611 638 683 735 906 347 584 529 446 703 666 316 454 837 477 215 51 437 222 805 478 637 924 244 633 241 315 910 33 322 70 653 917 847 636 386 839 20 937 8 112 818 762 533 187 154 292 889 635 34 905 602 349 193 988 122 243 360 191 686 662 422 414 235 262 145 275 57 352 207 384 298 994 879 786 750 242 619 280 85 997 116 93 647 670 681 891 257 630 421 651 954 695 590 949 131 753 696 604 888 164 519 91 501 4 530 338 961 128 542 420 922 418 133 803 671 923 327 372 248 854 963 77 877 299 904 587 428 340 367 395 24 127 200 438 399 374 196 544 946 149 124 285 728 194 510 768 726 672 567 147 233 555 54 794 516 83 607 738 597 680 867 814 677 489 72 485 918 588 9 742 451 148 725 896 6 712 603 184 273 578 206 952 219 654 37 49 734 98 269 955 456 732 381 293 627 212 328 697 83 502 324 325 763 252 766 698 921 593 755 814 807 63 434 490 307 103 729 88 501 692 469 175 169 331 556 964 545 985 632 164 89 669 359 300 841 442 460 264 524 351 924 612 616 388 482 629 284 615 980 866 676 957 580 911 206 961 12 680 170 645 588 660 410 496 877 746 999 782 983 430 471 613 623 392 129 437 362 828 333 142 182 95 366 513 656 709 652 297 394 35 141 798 313 741 121 734 959 122 466 246 139 862 42 546 853 6 857 259 609 225 521 227 183 967 932 221 846 530 800 48 903 211 540 888 889 149 419 308 280 710 878 184 977 61 34 390 399 937 186 100 549 219 831 902 475 716 2 713 994 60 880 958 452 40 792 372 544 898 230 891 970 569 185 512 254 635 118 996 101 811 819 742 361 174 492 82 311 864 329 299 458 774 302 113 119 428 601 643 112 420 949 740 371 66 622 298 558 108 506 543 1000 922 152 495 737 896 304 43 685 975 551 528 285 852 38 871 41 45 681 592 433 563 318 236 836 939 797 8 468 897 234 346 516 387 483 352 276 335 239 604 772 197 624 22 830 94 243 764 705 159 426 722 341 417 974 780 808 854 966 785 459 377 743 777 398 86 535 218 614 725 809 686 626 440 585 278 573 945 519 608 176 873 717 104 946 68 817 514 16 789 973 605 552 648 283 816 965 699 598 835 479 925 144 971 775 125 194 990 832 353 429 27 684 805 49 72 127 124 19 274 500 245 641 354 431 150 706 779 473 342 786 995 181 661 908 982 940 883 332 619 271 99 17 724 9 570 665 180 654 582 277 91 407 499 340 272 160 58 833 338 79 336 963 767 402 360 368 550 526 933 5 584 51 273 600 235 719 250 955 77 220 322 448 158 416 56 286 439 815 29 453 765 153 856 783 916 892 131 11 918 269 675 445 747 395 90 191 421 574 349 923 714 147 730 70 229 947 951 98 769 412 162 589 541 756 281 404 938 345 310 455 3 787 157 904 993 804 275 739 537 634 425 547 424 700 198 760 855 894 529 50 464 379 948 320 476 751 909 850 882 369 931 708 858 518 586 238 683 265 62 256 693 758 28 711 75 511 531 270 795 553 193 10 296 628 288 189 718 201 143 910 291 151 621 136 533 344 523 674 363 515 134 110 682 87 26 572 906 350 875 355 443 384 260 791 216 851 557 930 52 400 209 461 215 237 778 161 202 733 487 503 187 441 579 575 319 847 738 343 241 31 444 646 868 393 950 20 578 301 887 620 93 44 447 203 233 745 380 436 306 826 960 695 364 721 583 571 823 728 435 33 226 577 810 228 599 596 486 848 630 255 781 315 208 770 731 356 389 172 542 102 76 845 323 978 128 137 976 824 670 55 649 913 373 606 560 532 707 793 794 165 432 451 840 321 54 510 517 639 677 312 611 223 671 874 602 30 829 651 664 821 64 539 133 715 116 156 696 135 370 7 397 658 109 838 391 566 720 107 555 928 820 294 799 467 195 907 927 240 865 111 106 834 289 85 981 988 498 554 326 576 120 881 367 178 504 167 305 568 594 242 375 204 703 548 173 637 678 396 587 97 177 65 59 663 803 337 899 401 24 474 317 867 1 673 901 617 752 21 210 485 952 32 561 920 214 262 860 46 689 912 642 138 861 753 405 879 992 650 330 565 679 365 314 773 18 232 788 348 200 726 84 253 508 900 625 895 171 80 886 105 595 493 759 126 470 935 115 123 457 687 316 168 581 672 249 929 282 132 953 415 454 525 481 969 936 986 69 849 465 73 968 991 691 562 244 418 166 640 438 155 148 489 618 292 15 427 472 954 653 704 869 81 942 488 327 382 494 659 145 827 534 14 386 768 536 266 989 217 422 188 822 478 784 796 374 413 712 802 761 863 507 358 735 915 842 748 812 509 505 456 347 844 917 57 78 449 813 979 644 701 497 261 522 806 749 890 962 13 248 303 92 905 666 668 36 776 96 631 491 403 884 657 607 757 801 213 914 647 744 926 267 564 987 893 37 339 610 837 771 423 179 667 484 408 290 414 383 825 754 559 762 154 736 450 727 655 378 258 117 941 984 818 591 190 638 257 385 702 192 870 750 231 944 972 263 872 25 163 71 567 114 205 287 662 462 839 520 376 224 309 409 406 636 998 199 279 4 247 268 590 222 295 603 790 723 140 688 146 633 538 876 463 843 480 597 39 334 196 67 357 74 446 919 47 997 477 411 53 690 956 251 934 885 694 23 943 207 859 527 644 52 263 227 674 868 295 619 940 280 538 272 991 486 181 656 498 50 877 732 558 696 882 604 360 214 542 160 110 597 669 261 366 135 17 838 741 271 154 204 225 874 194 864 755 259 299 33 152 974 835 426 627 990 324 12 185 125 407 239 692 950 289 59 146 686 586 921 184 847 453 581 580 281 370 8 499 930 754 169 516 30 279 343 785 20 104 334 468 966 687 522 556 569 815 232 82 417 714 988 564 999 90 715 700 316 164 936 769 833 749 727 938 764 68 454 209 819 573 903 705 126 928 766 189 783 342 45 70 106 853 945 205 941 876 470 392 193 172 382 365 2 872 889 361 381 736 622 545 69 773 99 54 654 377 60 929 887 907 230 456 630 242 637 731 348 858 277 429 375 96 610 482 933 914 791 143 860 243 471 689 443 311 264 750 677 357 384 723 161 340 140 327 608 905 507 323 173 880 544 841 320 305 693 430 943 182 790 353 156 419 824 684 977 875 26 427 355 462 738 39 570 224 409 118 718 641 567 18 93 668 297 671 405 571 917 123 406 533 751 728 617 58 47 226 952 948 997 248 296 651 40 712 14 574 634 982 809 816 763 551 955 493 883 813 387 211 84 989 458 174 115 65 603 87 628 839 849 190 404 900 817 953 49 42 435 437 744 484 151 418 598 252 805 807 141 276 591 117 403 721 951 119 134 901 476 635 830 587 747 957 735 349 526 650 71 112 708 803 760 881 254 64 319 336 701 726 548 304 127 649 31 532 55 782 992 412 307 391 237 906 510 317 859 34 762 931 680 629 114 592 800 183 594 582 675 410 249 623 77 879 100 845 794 962 717 892 848 461 350 495 547 73 278 218 451 935 615 433 781 210 480 290 255 821 362 793 968 241 924 920 640 300 302 561 998 121 554 236 753 464 780 168 607 802 81 636 10 653 679 228 144 646 624 829 681 157 425 926 78 949 993 267 796 579 269 1000 247 855 861 842 322 737 770 631 309 801 613 37 576 466 408 588 527 647 742 6 80 562 811 438 508 472 884 376 919 165 335 643 485 293 745 980 233 565 102 356 994 589 965 724 246 313 673 625 665 871 416 369 981 477 111 922 201 251 843 66 153 520 358 130 678 939 166 688 120 401 524 303 632 487 240 799 328 772 25 371 836 215 113 444 474 74 851 970 611 250 614 260 812 440 657 16 720 986 457 43 491 312 337 85 27 109 909 398 219 759 163 148 798 663 301 973 147 822 270 595 572 528 771 834 13 733 585 670 29 503 865 108 432 447 530 672 449 275 893 460 969 789 618 198 971 420 452 155 178 386 778 975 378 56 41 695 467 786 660 344 740 262 552 46 666 235 987 326 601 826 315 212 282 852 927 870 979 238 441 664 818 774 707 748 208 105 122 896 768 325 956 583 918 483 162 891 364 523 333 318 44 256 923 331 465 529 954 359 129 28 11 229 394 578 832 964 710 667 575 223 32 702 697 244 21 788 621 88 396 515 685 434 908 600 207 22 947 137 534 837 150 711 983 373 374 439 704 136 167 79 784 421 916 7 97 428 475 500 372 593 314 831 756 521 489 177 413 899 329 142 101 506 107 203 284 767 536 216 869 519 92 946 308 351 518 139 609 149 268 469 568 53 517 513 414 388 479 448 402 703 199 330 925 942 132 553 221 91 234 332 285 555 825 690 35 652 694 450 411 550 380 306 192 904 1 75 566 894 828 605 67 934 36 383 963 706 639 492 878 642 761 820 494 389 186 557 23 385 662 844 368 972 616 775 546 273 512 176 676 599 944 24 445 504 200 978 866 563 61 729 590 463 984 98 116 197 659 206 245 86 283 145 898 266 62 502 810 291 854 195 379 424 895 648 347 713 719 310 446 415 531 541 514 638 63 196 292 298 902 258 863 911 48 795 138 481 83 455 72 436 187 890 397 808 633 341 220 559 620 286 354 752 967 363 806 9 857 422 596 265 626 390 937 958 661 339 180 171 352 985 294 535 792 4 797 560 442 698 932 996 612 488 133 191 231 399 856 886 912 321 840 873 525 961 850 478 509 537 645 89 959 730 743 734 213 5 765 725 505 94 400 716 804 338 158 897 501 345 691 960 995 976 846 823 38 202 779 777 3 739 540 274 51 539 423 217 170 709 367 459 758 19 511 655 222 913 577 862 549 346 103 496 885 490 827 253 431 15 658 787 888 95 288 497 776 757 257 910 606 128 124 473 175 76 722 602 867 543 159 814 188 746 915 584 57 287 683 682 393 699 179 395 443 532 275 505 312 120 516 216 750 588 762 979 551 670 656 1000 933 705 916 96 95 726 541 311 227 982 603 357 939 857 146 109 688 506 363 289 876 259 419 721 240 358 101 560 380 111 792 976 68 923 753 115 988 751 403 584 564 331 433 373 412 798 519 896 79 743 536 723 32 273 3 514 27 799 717 956 674 791 585 244 903 428 143 268 561 402 392 763 33 724 327 864 650 253 87 615 125 18 291 575 333 334 943 969 411 600 967 790 137 404 925 843 520 632 487 835 977 320 26 728 720 57 973 531 550 992 188 644 367 343 638 865 348 563 980 625 436 556 902 414 355 294 629 195 620 981 99 247 523 329 479 458 814 110 14 946 694 997 80 172 538 384 286 390 730 874 716 922 957 921 318 529 89 767 718 991 535 908 174 382 5 573 55 712 210 155 604 352 336 184 749 25 105 463 768 906 72 932 891 583 504 401 964 802 928 999 370 49 179 795 794 594 942 226 147 23 628 951 313 672 800 481 646 29 710 246 810 335 719 90 841 77 198 707 288 205 842 607 98 633 426 856 391 838 765 480 36 22 450 510 456 788 748 330 464 40 59 64 745 793 20 645 778 522 691 998 595 986 848 811 927 518 93 676 617 154 476 416 543 50 608 136 587 885 123 325 219 639 849 166 60 83 92 379 542 846 610 34 662 281 915 913 173 599 222 845 640 491 486 201 432 899 107 597 890 129 744 122 525 797 153 78 501 801 427 869 389 924 445 590 775 149 200 655 832 987 54 796 975 224 468 211 238 142 119 602 148 879 442 483 165 565 477 158 950 453 569 421 349 679 350 557 197 995 492 9 949 831 634 581 308 46 614 474 239 929 359 353 283 264 139 966 815 67 280 237 722 376 258 754 28 297 824 862 566 920 781 471 859 457 315 16 225 102 176 13 15 81 901 63 733 341 362 974 321 175 568 855 735 858 112 441 254 299 37 365 454 53 298 934 867 204 873 686 473 190 344 127 323 654 887 393 774 804 233 785 424 787 43 444 661 900 780 100 196 319 840 622 243 653 269 742 598 549 484 351 534 642 592 398 517 786 150 167 664 703 118 255 447 328 467 618 162 826 241 371 732 548 696 611 364 242 559 713 438 180 35 579 460 589 570 490 540 191 948 42 144 612 990 613 494 894 766 567 361 576 290 285 963 116 145 591 400 186 947 803 872 996 159 295 580 387 449 266 544 631 58 648 322 851 178 493 515 317 647 326 499 709 524 944 73 135 572 905 21 562 418 152 276 187 508 282 128 485 316 75 931 938 512 940 431 347 368 134 235 606 131 663 935 747 936 641 451 489 844 293 959 971 621 837 582 108 652 828 773 586 342 503 496 760 968 302 972 76 886 601 126 725 193 729 177 960 106 746 267 478 420 675 701 643 217 117 300 337 220 52 85 203 156 366 809 17 755 731 215 708 941 161 657 182 488 616 861 700 509 61 850 820 48 961 659 571 495 945 303 784 381 574 689 409 423 497 199 41 825 669 279 231 415 770 82 917 249 910 218 684 306 65 513 94 695 737 262 378 965 292 69 530 830 332 658 74 547 711 651 699 817 124 169 287 683 624 635 738 462 386 692 827 383 309 250 277 346 256 783 545 668 877 304 834 209 871 8 430 397 667 822 396 878 435 230 461 666 637 671 954 863 84 626 673 904 502 892 223 893 425 140 104 779 715 912 38 752 248 340 157 271 994 533 11 338 739 263 521 985 274 952 528 470 324 236 86 527 310 697 764 446 681 702 596 2 47 10 741 813 422 369 417 649 356 771 836 213 812 526 895 232 769 245 455 406 439 789 192 553 130 537 685 761 539 823 278 71 70 252 758 759 160 185 919 881 207 740 636 983 437 30 706 962 623 854 133 265 609 168 930 552 429 202 993 714 937 819 806 360 97 682 212 953 704 866 171 413 260 4 377 39 307 734 31 882 847 62 472 909 736 234 678 660 440 500 958 870 475 776 229 693 374 24 12 410 880 860 816 296 372 839 852 395 399 757 354 546 989 465 698 918 482 448 114 434 345 394 251 875 7 889 665 605 301 627 578 151 339 138 385 955 619 777 898 978 407 884 687 56 51 103 221 558 853 163 677 206 888 690 45 897 554 375 228 6 194 680 498 883 970 630 805 88 284 507 907 868 44 91 452 19 272 466 577 405 593 408 821 808 727 511 189 772 459 914 305 170 469 782 183 984 388 164 214 1 181 818 121 141 756 555 926 807 833 270 66 208 257 314 829 261 113 911 182 712 289 367 373 660 776 830 789 890 454 457 723 10 211 742 799 455 215 954 721 531 832 386 945 488 407 392 192 744 639 161 908 239 513 991 118 590 172 948 990 109 26 937 557 653 311 917 146 642 710 985 306 476 4 349 474 875 499 445 672 420 229 437 458 519 708 316 750 752 341 886 281 509 235 381 2 405 377 200 343 13 129 500 147 82 606 365 827 263 388 941 359 655 674 55 496 986 501 734 81 968 173 19 439 502 85 201 720 33 508 905 41 394 11 756 219 252 363 983 218 298 242 767 807 9 350 843 711 938 738 966 315 528 310 976 626 155 317 376 950 634 72 357 505 560 453 171 725 163 353 198 657 676 40 393 123 293 813 625 409 113 76 25 558 166 80 706 382 635 857 792 942 251 478 1 928 748 904 191 78 50 887 170 913 749 301 701 698 697 909 996 337 793 347 871 291 279 536 49 385 87 71 555 222 66 825 649 535 851 304 253 189 586 603 160 142 504 602 188 482 374 152 59 946 869 412 525 587 683 668 506 32 456 972 135 849 855 47 245 462 812 224 548 609 421 739 963 696 75 39 197 915 524 841 652 415 100 576 889 43 86 336 541 292 608 754 730 970 369 121 335 773 666 358 355 899 984 897 530 992 980 926 227 262 596 255 870 925 757 74 520 153 733 480 958 398 651 588 577 151 110 699 995 988 67 466 545 864 565 919 158 236 243 429 713 977 722 408 131 715 619 997 103 22 671 210 277 740 370 157 939 512 686 220 436 704 831 835 309 974 269 266 622 922 872 594 240 491 320 989 788 23 45 165 747 769 689 247 999 257 842 546 234 911 533 483 366 893 196 400 378 929 898 924 762 18 65 791 230 475 485 640 700 544 325 569 695 838 418 801 302 106 932 654 232 564 612 342 664 270 105 589 90 77 912 927 810 115 816 199 120 53 920 396 523 863 993 150 29 116 265 892 470 328 921 294 465 567 802 102 844 332 621 798 225 794 880 360 327 69 202 562 874 806 647 186 444 662 670 902 878 267 702 595 249 910 611 319 60 943 137 419 414 951 164 964 159 141 216 526 364 580 321 787 207 274 92 510 156 134 79 758 99 527 314 559 441 815 477 839 3 822 918 735 717 167 287 598 438 823 824 940 68 969 278 244 183 690 339 826 73 705 682 288 845 659 774 688 313 259 618 971 254 338 390 435 391 636 623 763 300 5 125 51 967 879 326 443 782 472 775 275 781 994 665 6 63 433 108 395 539 724 947 916 543 978 228 514 295 468 308 714 212 575 246 597 571 34 425 681 615 881 362 805 685 442 231 846 258 895 318 286 481 124 517 814 644 561 101 403 193 563 264 923 451 630 803 582 727 36 707 449 957 944 529 650 521 797 83 361 354 42 486 128 511 464 914 84 987 959 894 629 687 52 384 607 139 852 460 413 432 516 467 552 765 566 663 709 888 93 149 205 532 283 616 962 811 628 973 638 15 176 633 556 865 48 568 549 348 643 777 554 778 178 271 903 104 906 936 694 503 648 982 583 88 148 956 837 154 28 542 37 446 829 401 761 679 185 684 431 949 809 624 130 175 127 329 404 581 900 876 790 344 168 862 931 933 471 56 307 847 383 17 673 440 632 877 667 479 144 680 428 975 820 223 389 540 764 732 406 107 766 551 605 930 952 728 1000 570 868 387 272 143 64 174 323 31 57 771 162 299 808 755 818 518 221 427 352 553 840 637 498 177 282 550 795 578 961 859 574 296 27 290 834 828 641 397 675 613 867 817 836 399 380 184 91 885 35 858 494 746 16 237 883 214 24 226 94 241 96 821 741 856 208 14 646 658 599 469 331 145 46 495 261 534 117 693 965 372 768 273 187 719 356 448 180 780 692 737 379 796 547 669 345 95 280 854 800 882 138 238 729 330 132 324 593 89 61 522 783 661 979 312 430 426 204 276 819 584 631 303 122 209 591 368 250 745 217 490 8 195 340 753 98 213 784 617 804 7 190 351 592 97 54 20 256 645 507 375 901 726 417 489 627 515 785 896 114 760 487 572 297 194 492 736 573 907 416 434 58 21 678 600 371 579 450 718 322 410 772 333 861 169 44 463 751 891 447 677 12 111 497 493 884 981 656 112 770 38 305 260 62 473 873 402 935 537 998 459 206 786 850 759 601 136 833 853 30 268 285 346 70 484 731 233 960 934 610 119 866 860 585 461 716 691 614 604 284 334 411 955 140 779 203 703 452 126 179 424 743 248 538 953 181 620 423 848 422 43 938 100 887 118 367 820 414 63 842 205 822 94 836 526 780 102 825 256 216 974 353 574 61 732 53 99 79 512 533 630 452 5 951 537 417 319 857 735 180 358 562 487 462 519 219 763 252 187 450 443 84 71 805 334 778 270 280 286 198 589 580 469 453 750 958 986 304 777 830 451 23 150 137 686 520 626 530 262 326 764 142 167 792 939 62 876 306 637 559 393 418 435 287 742 698 795 157 591 173 359 845 107 718 899 320 803 16 981 814 506 995 388 731 872 894 169 321 807 239 704 672 572 646 523 305 235 655 859 671 689 295 190 960 685 136 430 494 184 330 569 737 770 405 924 249 122 521 717 790 563 318 888 786 810 470 314 967 996 609 663 213 783 568 940 316 472 702 140 757 555 758 44 182 936 729 683 708 34 131 273 545 941 315 58 108 255 607 882 119 548 333 565 904 489 221 576 779 660 762 831 155 243 337 106 862 739 308 541 691 218 230 15 875 632 765 154 879 436 172 250 993 447 201 552 726 360 784 592 372 504 823 236 934 647 895 135 346 176 796 17 30 496 49 408 900 861 124 990 852 690 477 902 781 675 656 878 448 493 183 711 915 947 513 181 296 127 670 799 54 228 629 793 440 955 133 347 811 90 923 839 488 748 661 874 231 610 840 146 860 120 81 208 141 375 508 303 325 989 366 427 549 356 274 847 988 128 914 402 115 571 370 163 338 227 191 486 977 101 745 91 678 617 348 821 517 247 200 254 241 980 505 223 841 377 189 788 542 853 458 937 529 39 624 275 510 179 92 41 933 893 264 668 550 518 723 590 105 161 873 170 730 419 465 423 244 546 6 449 398 125 985 139 20 96 948 918 2 600 87 132 60 826 78 692 220 789 121 705 963 285 528 522 575 204 706 404 944 93 525 896 365 560 411 594 13 901 962 673 258 968 229 614 395 104 479 434 635 566 749 573 908 835 787 561 112 582 547 476 421 712 459 215 953 37 935 382 925 759 463 699 455 926 207 497 329 627 767 171 682 322 511 263 279 585 498 272 956 766 722 883 42 997 889 158 665 688 905 332 641 867 608 693 416 769 755 631 331 257 709 297 460 335 22 442 615 369 834 98 543 828 621 32 299 916 587 428 741 383 323 301 618 409 616 392 478 206 998 771 524 307 444 601 399 976 558 662 832 284 950 29 734 193 143 47 851 123 613 238 165 38 64 311 253 946 14 544 474 446 733 772 707 484 48 644 604 352 371 378 800 59 345 475 782 837 975 930 324 677 289 468 492 756 865 97 596 65 222 424 738 277 425 858 396 355 177 532 431 964 776 581 535 819 906 147 659 340 620 509 232 401 439 149 406 684 7 743 877 117 579 490 992 28 51 454 336 433 502 578 913 710 18 628 268 379 8 24 927 245 461 849 719 531 724 483 188 669 949 844 864 82 638 957 209 75 153 794 203 80 720 588 929 612 481 363 917 350 456 344 954 744 802 267 40 327 599 341 961 464 226 534 812 394 116 725 364 554 199 217 868 584 291 9 144 983 642 429 846 445 809 658 768 866 1 643 539 833 160 66 527 126 457 507 197 598 152 773 687 129 266 928 747 278 829 114 485 4 376 57 619 441 362 680 775 349 240 761 310 69 10 639 269 856 982 966 385 503 387 679 156 713 760 410 721 838 869 413 714 162 138 211 271 185 791 368 716 891 342 973 818 288 649 636 214 354 164 292 343 824 175 74 570 233 302 816 432 885 813 420 540 798 261 426 36 740 480 380 145 31 282 309 103 801 237 438 495 969 68 373 400 965 389 892 500 785 473 602 907 880 73 178 848 854 553 168 890 195 56 870 471 557 374 27 397 667 645 482 972 357 751 611 76 681 898 109 606 651 25 622 753 77 648 72 283 586 290 850 339 808 46 804 491 903 351 843 911 225 259 583 151 381 881 970 597 633 931 696 328 148 361 959 159 728 640 700 3 815 551 654 50 501 605 634 774 595 674 276 752 467 26 897 943 921 871 754 110 919 715 984 538 466 422 922 210 695 35 300 979 910 294 202 412 912 415 317 593 703 313 67 293 932 11 260 83 577 515 192 166 242 806 603 736 86 727 384 817 652 694 664 224 920 407 89 653 212 95 650 884 312 991 45 701 265 251 1000 390 536 55 21 298 746 52 886 855 499 666 88 33 564 657 971 196 386 70 827 697 999 194 174 19 437 246 952 987 863 130 623 111 945 978 403 85 909 12 248 676 113 234 797 942 516 625 281 556 994 391 567 186 514 456 678 619 358 11 329 397 846 631 155 39 1000 131 687 279 460 959 173 459 484 254 805 8 51 735 924 174 86 63 640 634 303 582 228 37 497 361 480 487 802 340 871 204 495 187 357 40 950 803 694 201 44 714 830 910 213 825 709 139 963 433 188 746 224 572 384 71 184 834 47 513 922 806 919 180 854 144 441 92 154 148 870 330 189 506 385 299 425 596 103 313 764 686 824 526 347 727 574 576 521 152 852 530 49 391 306 749 379 915 409 946 511 76 850 245 324 979 151 879 338 427 758 168 211 734 566 996 895 664 779 542 685 469 1 366 452 649 199 462 997 676 341 722 454 344 843 246 962 351 993 776 884 205 876 498 477 581 426 36 464 389 918 534 312 146 605 57 943 143 220 817 696 549 754 315 732 660 675 118 293 12 101 33 947 369 616 578 463 849 540 218 937 416 765 122 121 859 688 468 177 89 162 667 964 19 288 885 625 235 450 46 403 140 948 623 783 799 703 920 363 554 512 617 800 292 79 710 601 559 434 832 68 535 321 733 4 265 500 510 865 914 268 577 163 91 940 804 196 887 927 240 78 935 580 69 977 106 404 747 551 164 339 951 261 642 768 496 916 941 335 682 294 50 176 343 603 558 61 936 458 822 443 737 83 882 156 637 743 445 111 600 575 835 845 356 328 610 375 571 981 841 751 923 954 225 953 408 958 857 415 473 85 985 668 90 515 561 166 367 282 481 175 671 232 398 32 59 629 583 260 874 607 200 439 178 604 170 410 423 308 359 725 613 72 586 689 989 432 124 901 430 402 615 599 110 990 739 73 67 810 509 741 276 326 536 970 97 35 113 645 564 699 160 609 896 833 897 378 107 771 298 905 666 259 585 636 702 503 961 782 179 630 280 352 724 243 863 553 421 491 929 967 736 217 753 713 301 755 793 267 707 234 938 826 628 912 518 622 278 125 472 116 137 742 627 930 161 271 418 486 6 522 738 461 435 796 648 907 437 770 270 128 237 115 208 207 349 972 693 504 532 190 342 29 838 840 48 150 789 654 227 889 284 191 621 192 322 774 563 614 579 283 399 992 684 2 917 262 573 295 251 987 960 448 307 650 392 291 325 986 414 550 692 123 801 239 514 53 316 848 762 820 942 744 14 43 588 529 944 877 966 372 837 311 893 890 538 999 492 584 672 829 117 655 797 715 718 612 560 219 788 153 348 297 355 908 827 134 933 974 567 791 5 70 159 290 374 318 683 756 119 792 185 20 88 87 209 698 662 658 446 25 524 368 516 995 781 99 479 193 828 592 277 902 994 387 745 888 136 18 474 971 141 602 289 331 633 913 319 376 244 94 750 333 680 711 814 597 275 811 945 611 370 525 247 587 212 957 353 238 317 197 681 364 952 80 440 334 502 527 65 470 507 533 429 976 773 336 798 383 171 393 775 15 643 851 790 60 752 856 934 651 701 27 233 720 96 697 272 10 909 866 493 501 248 731 250 149 968 3 203 544 346 719 104 787 705 712 700 17 652 674 362 955 808 256 836 647 26 77 386 223 129 360 598 400 95 760 84 858 868 202 64 975 677 717 466 925 451 483 309 241 54 215 606 537 81 45 855 639 939 417 670 562 823 847 819 589 813 568 904 839 982 257 253 478 195 708 467 624 984 442 665 679 716 105 382 281 252 748 965 255 226 547 114 921 853 873 669 906 269 555 517 772 723 899 314 980 519 657 13 390 210 229 785 327 969 350 931 531 236 157 266 673 56 569 214 471 539 58 807 31 371 784 761 419 769 230 422 249 864 875 182 411 872 926 759 108 7 983 591 16 949 729 354 428 145 635 842 55 653 273 821 475 545 523 778 494 22 815 302 285 620 816 757 706 381 158 231 167 780 263 258 767 880 740 453 407 721 82 831 695 127 593 763 287 661 365 332 447 973 903 62 528 844 557 956 388 489 133 181 216 242 394 659 691 405 21 132 373 892 9 898 206 186 41 728 777 198 862 126 274 380 488 396 570 476 556 66 812 377 543 30 436 795 23 656 93 424 142 726 100 988 221 413 911 881 900 74 401 130 626 646 42 98 608 928 296 138 595 499 112 337 222 867 286 24 644 52 886 75 323 794 891 638 34 109 818 541 565 183 869 663 172 457 320 28 431 465 883 861 991 690 165 730 546 305 552 632 449 978 102 304 505 345 998 444 147 485 520 766 395 490 120 809 618 548 894 704 406 860 264 194 594 786 482 641 438 420 310 38 878 455 169 508 412 590 300 932 851 236 687 950 252 339 264 847 848 814 379 967 509 787 746 921 119 778 139 47 279 87 173 697 932 956 272 491 84 934 443 913 837 234 318 982 637 960 187 213 776 340 247 439 152 569 465 633 743 597 952 36 933 565 146 400 917 265 241 859 464 705 864 589 501 802 698 681 248 931 395 254 1000 63 263 85 695 103 829 888 321 385 175 671 542 634 998 55 885 747 559 870 927 722 429 356 924 106 899 983 22 378 3 67 142 316 753 872 118 730 735 719 796 217 246 420 816 406 266 45 646 652 858 490 877 985 603 734 123 447 305 968 908 541 68 161 348 17 270 258 156 408 909 655 738 948 938 922 310 394 867 970 503 18 250 401 216 315 431 244 61 314 227 641 328 362 572 54 935 668 975 180 833 527 411 876 346 557 721 549 727 298 162 584 792 850 993 292 433 90 222 629 312 767 638 840 183 543 396 70 984 319 609 370 48 623 117 979 181 827 881 845 21 39 526 421 449 220 789 535 689 760 900 271 642 428 355 155 324 902 267 694 577 593 752 663 249 391 725 595 691 538 461 474 278 620 259 34 853 126 256 693 639 720 773 381 52 772 353 169 808 560 580 506 815 610 212 863 774 290 337 997 372 590 846 865 861 49 294 309 799 574 520 907 866 197 454 588 813 621 160 334 308 786 944 964 65 632 322 176 188 26 185 669 11 469 459 37 596 953 868 810 144 202 283 883 300 422 894 437 791 941 53 573 656 403 245 959 779 62 253 440 903 112 471 706 299 636 261 19 289 171 904 951 601 281 302 524 373 627 988 482 498 255 508 338 89 679 95 225 151 696 910 109 769 547 336 168 626 121 803 462 198 890 954 713 174 31 981 795 206 343 677 158 674 196 476 194 140 519 511 613 178 192 79 164 675 654 14 607 148 896 893 783 425 800 466 407 239 489 409 528 818 5 282 296 692 288 30 186 782 518 430 27 325 184 473 323 986 304 42 475 615 550 911 660 869 651 860 822 570 857 992 884 134 658 133 701 555 882 854 940 177 485 889 280 124 75 232 749 729 750 143 40 231 966 57 728 945 435 193 625 13 499 15 616 479 972 377 562 702 666 426 823 995 665 478 242 228 240 563 600 347 354 947 974 297 842 731 208 335 293 512 963 631 229 16 4 976 99 351 200 505 360 978 215 699 486 359 500 598 275 912 905 211 43 191 685 973 384 664 825 711 754 8 594 575 571 219 357 350 544 936 59 387 97 102 237 839 147 243 648 452 790 824 525 582 770 804 531 405 32 441 120 670 564 330 285 10 622 260 1 80 165 683 44 410 497 418 493 224 159 568 484 672 445 809 798 129 989 496 94 744 150 703 477 320 69 929 311 371 700 640 739 762 444 332 554 277 943 488 994 529 269 419 961 127 163 64 521 6 510 154 949 764 987 463 831 7 576 918 480 650 326 852 879 60 402 925 755 507 741 203 125 723 388 145 838 579 412 130 514 274 374 58 962 780 179 190 765 313 906 450 880 939 841 957 76 301 107 990 551 942 46 820 29 284 414 361 82 540 413 182 12 647 887 586 515 189 707 855 96 737 733 458 946 218 673 415 66 916 205 72 811 344 602 116 495 718 766 835 472 74 704 530 233 257 235 991 534 516 522 710 587 427 599 273 999 376 262 807 131 329 380 375 492 965 891 955 726 614 91 470 287 763 423 368 757 268 349 844 537 930 548 958 688 649 9 546 536 291 784 153 383 226 365 826 209 369 28 781 113 25 424 201 676 88 581 523 393 996 969 937 468 494 732 785 690 836 2 618 104 392 366 128 874 101 98 214 487 24 552 73 805 843 286 157 657 276 928 661 605 195 617 451 502 856 717 759 793 352 230 111 567 849 832 456 442 38 86 553 460 828 434 817 592 83 788 199 363 556 398 417 295 71 122 724 797 207 971 678 331 645 448 680 558 517 251 81 740 345 457 812 238 386 768 898 167 892 141 920 801 715 149 611 306 630 748 399 635 56 481 532 682 709 333 914 132 819 878 382 977 135 539 585 712 775 830 455 364 653 608 110 659 862 108 873 367 483 561 619 644 35 606 51 138 93 708 170 23 751 643 432 771 583 41 105 897 871 307 761 806 438 624 667 92 467 223 317 504 834 684 327 204 578 114 404 716 980 137 628 115 342 777 210 662 886 919 612 33 78 172 915 166 875 453 446 389 533 566 513 416 756 390 745 742 397 50 686 436 901 77 794 714 221 926 20 758 545 736 303 821 604 100 341 591 895 358 923 430 818 80 429 141 970 3 672 547 127 369 35 210 212 344 25 439 940 573 912 726 492 457 124 459 960 267 411 904 132 34 758 173 582 544 162 980 815 43 617 11 990 873 477 657 503 397 775 279 152 623 398 535 830 999 629 190 742 647 926 952 46 233 353 312 339 973 464 601 754 529 343 829 951 776 639 794 909 466 866 497 5 631 13 211 421 195 842 826 577 240 545 722 575 810 901 428 878 94 304 805 539 79 228 848 800 88 268 51 729 6 401 490 789 724 540 733 720 914 179 689 372 942 862 626 651 433 934 406 663 762 746 553 420 843 440 345 308 989 415 801 528 948 59 125 92 616 229 350 26 953 56 770 303 917 604 804 375 869 861 512 470 417 380 297 895 946 561 449 710 686 732 367 675 346 476 471 985 213 730 693 885 674 341 902 361 534 799 106 62 798 716 479 963 387 317 445 257 681 318 656 63 844 7 864 408 996 338 576 217 915 409 349 867 45 147 385 502 605 183 670 255 721 637 837 857 514 725 263 435 777 853 945 86 436 698 39 196 606 767 362 906 603 222 680 484 99 760 194 77 400 12 434 30 50 976 180 641 78 131 404 201 143 554 93 792 922 735 889 285 458 245 571 536 932 270 975 348 611 36 692 296 230 225 563 773 159 68 849 838 347 824 91 155 595 483 812 756 150 261 769 650 373 708 510 416 852 71 570 316 899 937 893 766 266 669 356 734 523 761 454 236 649 613 462 493 614 927 836 541 18 959 44 697 653 938 113 548 715 197 105 185 139 311 555 690 567 214 468 326 467 779 252 597 181 472 453 274 855 612 768 619 366 757 381 808 700 389 447 203 223 129 995 198 751 888 966 271 168 513 485 360 684 29 186 712 593 328 264 64 310 695 809 704 841 89 546 607 287 610 455 165 52 221 589 787 923 964 634 446 863 238 393 47 153 662 783 32 365 164 330 188 374 986 778 618 504 696 683 154 410 437 694 556 378 486 928 947 323 664 892 31 247 292 763 243 543 703 969 98 749 4 950 615 444 54 688 289 955 231 234 357 260 981 562 900 14 790 355 827 481 407 256 72 200 300 813 505 821 652 488 531 402 877 103 282 116 21 298 337 630 929 146 226 609 793 755 61 396 987 206 765 157 16 667 673 840 130 241 788 640 364 517 1 251 972 533 590 560 819 993 642 148 122 558 988 149 743 215 983 384 584 588 587 325 413 202 659 329 161 414 924 572 482 220 60 506 253 913 333 114 772 335 706 628 881 509 967 184 797 568 246 487 882 979 780 520 391 49 38 872 622 578 791 327 100 340 807 204 874 319 81 731 598 438 177 85 431 48 585 23 644 171 997 943 128 432 189 392 624 10 705 627 527 42 583 500 291 489 111 219 172 894 352 856 831 508 714 984 586 803 163 537 671 974 518 284 717 199 676 305 19 377 244 992 207 383 276 711 371 839 677 117 363 921 811 83 602 166 82 419 521 499 933 820 956 635 463 418 643 441 991 121 833 507 426 859 368 354 208 281 552 918 403 456 299 786 962 550 883 133 273 248 96 978 941 87 65 107 376 227 57 858 871 170 322 977 496 795 599 633 169 905 75 313 679 218 41 109 566 860 307 309 334 596 22 719 592 759 654 949 20 290 351 120 294 382 475 324 931 27 422 262 9 443 315 160 370 388 491 823 286 277 516 532 176 658 919 834 452 73 661 17 278 897 832 167 682 723 386 102 925 97 565 460 511 739 242 982 971 232 665 875 936 336 192 678 135 235 785 119 58 53 394 908 549 968 752 817 620 74 660 638 191 961 887 526 747 24 293 118 666 886 774 250 412 480 851 903 847 687 123 465 442 209 314 600 741 551 580 701 574 994 939 542 519 828 187 621 707 320 175 569 655 846 935 405 136 748 331 736 920 288 965 101 259 494 854 737 870 302 764 134 632 478 450 237 782 522 625 713 646 524 423 802 258 745 142 796 283 750 876 474 84 702 579 910 728 559 727 498 205 359 265 115 156 70 275 891 280 581 718 239 69 424 668 954 868 395 896 158 379 67 151 744 272 636 390 15 448 37 781 295 178 884 557 911 55 771 740 332 814 144 8 140 469 916 76 594 525 890 907 822 342 427 685 958 249 425 564 193 645 530 216 784 451 95 110 399 224 473 461 709 501 254 321 182 944 998 112 648 1000 145 126 174 608 865 880 28 898 879 33 699 538 2 850 591 845 753 691 358 495 90 930 806 825 40 957 816 269 66 108 301 104 515 738 835 306 138 140 995 703 905 206 910 260 626 86 88 40 771 184 237 480 797 98 521 813 165 550 232 315 221 395 835 281 983 988 530 927 468 386 336 713 770 79 240 972 7 59 808 950 265 858 977 557 201 555 603 500 639 254 8 899 866 322 776 580 697 566 834 477 375 700 737 504 286 23 419 423 483 406 488 407 66 753 119 141 426 850 709 807 636 669 459 654 582 690 216 890 414 235 204 453 153 263 391 331 370 78 187 339 726 105 447 947 615 82 951 193 810 784 255 233 454 933 562 979 32 116 630 271 724 146 93 618 489 270 836 662 428 863 276 354 210 89 957 889 869 930 112 861 293 251 736 809 992 911 261 226 67 549 660 223 473 734 57 746 917 62 575 514 953 832 796 479 877 756 532 946 897 805 92 535 253 998 245 780 564 442 601 921 783 637 966 902 46 392 958 228 494 420 873 299 804 964 599 675 607 345 189 403 137 358 872 294 498 376 262 114 769 485 168 11 515 369 227 570 42 465 544 381 350 61 388 437 310 569 856 209 782 429 560 602 76 789 446 360 455 63 847 438 749 884 103 684 553 687 960 314 924 791 814 508 97 949 425 864 317 716 456 878 493 26 291 311 558 415 875 936 611 434 182 241 143 84 556 324 561 909 68 198 378 27 701 883 207 665 993 974 559 563 452 166 821 373 505 417 431 332 619 1 991 772 754 825 646 888 154 472 759 766 44 587 647 150 321 745 523 843 962 402 502 829 384 104 139 359 451 673 440 857 838 650 191 795 211 963 463 180 846 256 663 230 629 765 81 956 186 295 509 99 355 815 365 445 801 202 999 887 968 147 584 609 625 320 171 976 802 368 762 357 800 432 12 51 133 507 686 496 411 522 167 773 87 581 901 302 616 238 893 343 519 132 892 410 717 919 205 20 511 659 891 421 638 853 413 698 912 308 721 444 366 134 879 931 247 13 583 379 416 794 163 708 430 672 811 787 36 656 707 854 730 750 37 448 722 70 994 192 118 655 106 73 593 714 433 404 458 436 627 217 35 624 178 589 460 164 816 361 642 266 743 781 231 259 985 49 916 435 939 450 257 268 218 820 512 579 741 333 865 17 732 144 398 613 524 47 4 162 577 19 527 14 397 501 923 33 824 546 484 539 175 997 495 351 80 702 467 573 981 867 914 149 474 961 649 926 462 978 387 886 706 279 363 382 213 91 326 267 152 761 157 645 348 903 220 15 644 845 203 849 313 380 6 945 196 516 534 400 541 190 108 664 117 526 18 760 699 932 747 922 346 71 640 94 194 653 543 128 1000 242 405 347 763 185 758 43 169 635 54 896 542 176 362 338 567 396 282 725 319 742 929 679 547 214 628 592 327 510 393 518 935 621 940 986 682 323 424 471 212 364 855 275 102 693 418 316 309 464 383 513 871 335 668 239 812 711 3 918 554 828 16 712 156 318 181 525 620 250 41 536 111 633 234 900 859 680 127 131 466 75 85 101 439 280 292 666 298 45 705 297 307 841 287 623 353 904 389 975 862 427 10 158 9 48 520 2 109 300 243 676 288 882 819 915 907 757 588 475 328 457 774 349 852 723 898 786 21 965 840 96 486 913 984 60 729 775 329 83 980 90 906 113 565 571 704 982 422 671 499 224 306 159 733 303 441 24 689 136 969 990 677 718 372 249 385 222 874 568 590 696 183 738 971 72 290 478 58 278 538 122 244 39 449 65 545 678 269 572 56 107 124 667 648 173 614 160 77 938 788 25 826 374 942 130 145 885 876 115 651 595 38 177 604 597 632 799 548 304 469 208 356 973 264 296 215 605 170 674 868 305 252 744 631 823 596 959 352 585 634 652 943 920 880 764 188 925 31 798 148 503 908 715 30 837 739 301 129 803 126 491 470 552 371 179 272 817 334 987 219 330 482 996 325 529 289 818 586 487 341 284 69 622 691 401 120 540 594 710 123 658 409 22 720 928 806 390 161 461 578 870 894 195 822 683 785 600 258 767 551 670 533 681 55 727 492 481 5 860 752 768 608 528 751 967 748 719 779 661 612 731 64 792 312 248 236 937 641 695 517 740 174 934 790 412 954 842 497 74 273 53 52 944 831 955 476 970 952 277 685 408 848 793 531 121 657 443 777 833 34 692 340 246 125 830 172 591 274 506 110 197 881 199 342 337 688 151 827 755 839 728 617 643 844 394 399 694 989 377 948 95 851 285 537 225 50 229 941 29 344 367 155 576 895 490 283 598 610 100 135 778 200 606 142 28 574 735 37 601 487 965 948 999 649 242 704 904 738 51 975 937 479 274 804 496 289 682 544 478 434 3 712 668 790 469 650 116 571 261 103 726 624 873 489 832 561 322 509 730 82 774 679 844 19 523 309 398 296 172 909 18 399 26 209 92 297 954 294 477 761 964 817 227 632 157 13 778 305 441 526 520 205 455 120 731 378 951 165 494 71 144 154 589 814 253 974 440 751 134 969 208 799 979 747 421 435 536 785 598 63 130 759 851 886 427 820 195 499 910 32 269 899 48 586 608 222 811 647 255 506 898 719 881 705 367 558 686 432 293 287 73 341 786 308 890 537 522 374 882 845 302 403 792 876 801 186 431 551 85 75 207 692 794 545 708 83 532 933 559 442 239 290 789 425 635 996 834 347 1 677 299 973 351 986 533 372 531 17 292 259 140 835 163 396 502 939 678 181 119 917 618 564 160 23 271 91 897 616 797 896 563 700 101 428 329 476 104 703 972 706 188 755 112 720 84 25 521 167 301 925 959 485 152 758 639 481 512 273 376 2 655 880 369 656 620 201 224 829 901 402 779 888 783 869 256 99 459 713 985 734 45 534 707 862 27 950 96 753 401 67 958 189 566 210 864 690 600 34 981 135 363 328 406 633 106 387 267 819 628 183 671 471 415 54 946 148 182 701 319 629 412 66 763 235 350 343 173 197 79 175 335 382 131 673 232 733 451 681 110 627 22 257 927 966 136 371 987 746 715 596 500 233 55 221 784 114 806 921 462 803 497 528 694 444 447 961 805 179 318 90 594 354 397 266 696 171 565 458 538 754 945 338 940 321 863 855 285 404 6 122 161 62 611 223 872 511 781 465 619 865 128 740 603 298 716 61 550 316 822 15 717 984 824 840 519 812 38 606 123 689 867 373 813 426 947 953 117 150 535 821 736 58 300 847 174 505 141 108 743 622 907 518 213 33 830 127 342 484 661 145 420 357 920 638 65 339 238 659 928 379 93 802 572 457 332 217 766 88 737 580 549 70 569 646 962 237 818 648 42 193 87 735 39 998 380 617 474 191 355 989 837 858 591 40 41 185 870 388 177 386 693 483 360 630 607 641 554 109 219 176 198 702 718 826 963 7 252 199 317 727 654 475 562 21 850 468 473 960 385 905 482 215 488 856 281 365 147 340 203 162 439 539 637 231 853 894 878 362 391 868 358 838 721 278 768 756 115 200 190 495 503 413 486 166 557 56 121 410 353 452 942 464 218 419 609 194 711 889 653 98 634 674 184 429 930 809 288 346 732 307 585 612 312 74 330 448 214 769 723 433 12 750 250 47 767 764 994 597 956 356 20 265 159 710 997 885 230 234 675 887 934 923 504 728 796 264 470 53 508 698 695 915 922 314 593 515 995 992 831 625 788 81 168 866 430 765 14 929 808 957 80 577 599 548 400 169 879 859 408 971 685 204 514 900 691 741 529 895 748 980 877 982 246 640 776 44 581 657 932 247 744 777 575 775 393 658 24 315 709 663 436 438 993 158 89 151 326 541 78 667 684 11 935 552 843 595 490 16 389 35 472 368 306 714 911 10 773 156 584 970 310 445 68 366 857 839 976 645 334 540 277 491 510 825 841 662 547 28 683 311 417 52 798 456 248 240 849 546 348 936 636 1000 914 31 466 543 59 555 320 102 631 615 352 304 29 286 97 77 72 588 573 50 138 228 665 949 918 644 854 333 60 146 211 795 892 212 760 275 283 924 394 602 196 225 902 699 443 187 968 560 908 828 331 912 137 416 492 220 236 542 249 94 621 688 95 664 272 643 276 938 903 926 280 370 697 676 884 507 852 906 991 570 827 76 375 241 670 742 513 454 860 262 871 467 364 807 875 284 770 651 449 623 100 46 142 848 516 422 757 787 666 944 418 377 49 669 407 680 118 279 405 815 943 411 524 258 578 180 113 111 313 576 202 270 124 967 530 642 568 450 883 8 842 323 952 251 652 861 260 846 610 337 409 460 424 604 43 493 988 226 579 383 461 243 345 833 4 361 245 498 155 874 390 324 192 941 36 978 384 893 913 359 916 739 672 729 791 660 263 143 282 793 990 517 268 823 129 749 836 780 582 325 983 170 463 30 800 574 291 762 327 525 381 107 303 244 178 614 480 164 5 336 725 86 556 126 414 125 752 9 64 295 437 919 446 69 254 724 105 527 229 587 626 395 687 349 206 771 810 590 392 605 57 553 583 722 977 745 133 149 344 931 567 613 592 772 782 501 891 132 216 955 423 816 453 153 782 128 873 68 45 638 54 682 491 916 313 462 523 290 771 929 359 539 237 37 474 813 868 743 370 745 637 272 222 778 531 275 922 995 423 354 693 49 409 139 761 280 390 561 498 436 599 244 769 675 264 904 36 798 208 646 39 945 323 978 796 270 780 422 869 67 333 394 300 862 338 425 16 619 42 527 44 88 257 296 31 746 982 502 48 932 366 557 732 773 799 192 532 762 172 763 388 224 962 971 941 537 185 694 399 234 20 111 137 958 607 834 811 173 157 980 307 189 135 648 906 887 236 118 621 633 877 716 514 329 27 350 113 728 385 434 229 703 403 955 774 493 440 162 342 392 605 525 736 81 466 867 755 297 983 271 841 273 259 515 1 78 976 963 13 856 884 190 766 251 336 907 197 666 132 143 287 341 918 996 219 664 517 897 73 284 545 210 497 569 184 788 178 707 818 193 245 485 41 346 668 974 328 797 5 942 437 992 186 397 702 848 235 640 335 853 418 940 492 18 846 131 475 310 163 379 316 82 152 127 951 956 261 90 572 795 9 819 724 759 741 243 836 870 205 676 851 713 71 349 76 579 711 450 252 414 659 426 961 657 872 507 840 928 636 793 923 779 510 677 62 347 608 344 634 25 30 89 63 680 292 546 402 604 413 479 610 463 866 500 478 262 864 737 324 567 882 727 988 663 110 900 120 117 11 937 581 614 227 221 156 133 586 817 910 789 790 443 306 726 735 121 854 464 374 927 180 322 154 764 957 165 720 400 214 683 684 944 558 547 406 52 476 277 473 865 145 898 847 230 391 692 348 921 22 751 457 389 626 482 730 930 596 75 109 458 850 345 600 669 58 43 522 541 415 697 563 408 384 444 601 483 364 248 353 367 410 386 398 330 134 431 757 188 833 401 792 678 551 278 299 742 456 17 246 467 358 182 50 250 454 200 808 591 826 878 875 122 171 777 177 820 100 529 61 775 53 860 439 363 880 631 494 729 103 119 970 432 191 756 701 215 281 549 671 411 198 871 520 753 679 331 256 294 60 7 603 544 125 460 40 23 588 438 574 738 369 84 228 959 395 102 749 998 714 282 709 378 832 913 267 337 123 708 301 249 946 114 469 169 419 381 765 94 712 883 87 987 690 750 710 506 733 138 274 371 542 516 617 496 174 602 553 842 895 896 901 908 843 21 786 279 206 768 253 448 830 459 211 327 258 644 362 430 628 6 530 98 618 698 630 24 183 536 540 368 428 831 420 51 587 495 202 242 911 903 160 747 564 552 969 837 107 560 187 594 899 265 289 858 920 108 315 879 429 314 468 715 302 781 933 361 153 667 360 518 863 828 538 446 352 65 513 625 488 343 170 954 936 319 598 844 28 622 204 511 266 311 972 326 783 894 83 814 449 291 179 849 15 309 8 334 691 787 699 550 824 812 939 74 673 845 276 241 620 568 700 166 964 465 725 404 70 435 632 396 635 356 286 891 181 685 195 597 519 656 861 931 623 268 985 535 4 148 470 2 565 29 979 447 612 59 461 800 555 571 559 194 810 616 592 421 947 909 627 576 233 609 815 578 744 489 168 486 966 373 141 218 994 92 967 647 96 829 649 670 791 106 582 303 424 803 255 176 919 115 809 613 232 717 490 499 785 97 472 477 142 293 912 56 804 376 112 934 999 661 207 689 606 704 216 760 674 72 968 949 801 372 885 124 615 935 731 455 19 526 175 838 566 556 407 355 340 332 32 835 696 505 3 484 952 734 917 584 305 47 770 748 577 590 573 151 481 129 380 442 651 794 528 681 159 950 758 521 155 34 136 827 652 325 158 822 161 441 147 915 687 534 164 665 554 991 86 721 642 645 723 876 405 320 658 772 149 902 417 548 167 593 859 655 993 93 767 752 805 452 973 199 886 240 990 821 705 719 611 288 977 220 225 816 641 427 239 223 79 321 984 260 55 784 26 357 624 46 889 892 855 203 570 672 85 807 383 57 263 503 695 283 212 339 12 943 823 989 126 997 487 825 146 639 857 662 925 318 653 38 718 686 953 706 589 802 33 201 144 512 351 852 445 533 35 975 960 471 938 105 66 508 304 308 433 377 101 10 890 739 524 231 583 99 254 393 504 451 585 238 740 69 575 562 77 722 226 754 660 986 14 839 905 948 874 688 375 654 285 580 269 80 64 629 914 312 893 509 209 150 317 1000 806 213 981 501 595 926 480 196 650 365 104 130 453 387 298 776 543 95 965 295 247 416 116 881 217 643 91 924 382 888 412 849 709 761 655 136 997 130 727 248 146 330 720 142 681 716 76 913 465 782 196 442 257 131 664 903 859 80 234 652 779 435 724 772 544 895 219 797 867 415 924 698 978 126 579 166 810 325 265 324 70 855 98 846 901 729 935 41 986 875 377 568 803 384 347 921 570 483 150 154 911 134 928 1000 851 156 56 904 195 49 536 730 380 801 39 411 496 999 72 959 777 585 73 297 680 760 451 584 373 823 477 741 841 446 312 364 416 452 833 491 995 512 910 692 643 580 1 513 881 238 290 791 439 966 57 280 381 673 488 155 181 367 515 390 66 202 348 804 388 152 118 785 892 132 386 629 85 346 192 505 456 25 735 344 46 529 596 602 883 807 900 447 586 583 19 929 699 444 816 356 653 237 668 587 663 504 289 983 786 996 827 165 650 561 273 30 59 922 641 222 617 240 407 989 175 315 852 389 930 412 919 355 795 616 332 623 286 376 172 443 622 220 408 205 864 352 944 184 610 788 925 351 695 490 717 33 598 745 669 537 68 171 998 649 759 20 235 399 858 318 410 626 374 147 254 270 639 163 357 541 611 521 319 91 557 188 662 47 327 884 819 60 764 992 472 199 828 214 651 543 339 744 526 718 375 774 498 428 461 8 627 614 455 334 48 861 221 644 246 725 372 420 985 117 462 193 16 569 304 657 252 661 145 805 582 834 667 670 151 798 873 917 482 853 749 540 405 547 210 467 592 209 808 13 487 645 414 528 269 200 440 341 448 274 535 887 52 464 7 5 893 484 183 382 765 938 458 773 84 365 173 731 471 116 3 756 516 789 822 285 812 503 302 42 847 758 888 423 253 260 186 336 301 121 2 228 671 933 429 509 787 328 402 450 67 264 201 478 335 109 905 343 738 811 980 223 696 674 688 574 523 463 500 26 817 164 244 806 923 987 563 840 268 294 501 545 872 870 449 18 277 739 398 397 857 597 23 436 868 396 255 891 97 87 952 480 187 748 599 874 404 51 666 564 473 460 225 212 776 676 719 307 551 291 245 981 845 227 766 728 882 862 830 890 38 100 752 251 421 350 266 704 282 78 256 770 578 497 920 737 897 283 362 646 243 99 133 799 81 143 419 168 880 945 973 494 600 495 180 734 993 603 139 432 665 939 75 10 634 907 445 469 475 40 546 931 815 820 705 633 763 607 971 721 124 326 476 518 358 360 167 631 918 706 413 4 441 86 507 577 879 148 215 231 50 135 831 753 383 560 314 359 162 106 951 176 153 44 361 972 656 169 418 322 337 679 601 54 636 974 968 909 813 198 943 958 517 157 236 206 88 800 970 438 258 431 313 409 426 878 771 403 839 606 942 24 647 342 793 975 660 615 353 366 74 466 677 105 111 768 437 232 261 565 555 818 177 689 960 140 824 947 885 912 619 174 371 300 204 194 687 566 533 869 723 144 755 908 114 211 354 94 946 825 539 368 886 593 672 213 588 311 746 678 608 767 934 940 233 707 961 902 378 61 632 393 747 321 686 876 781 809 369 394 848 821 750 950 844 792 826 949 28 179 137 433 522 182 284 453 113 401 320 591 241 784 370 427 89 783 190 780 22 178 323 406 769 479 309 684 838 492 127 119 963 530 45 625 17 860 125 242 525 832 43 654 899 835 638 11 605 32 567 694 542 837 96 349 308 506 457 101 742 250 306 263 392 158 675 520 814 762 757 589 775 262 149 185 12 422 982 979 594 556 683 713 659 363 994 708 554 295 434 69 595 226 103 658 293 778 115 590 953 984 628 682 548 877 751 889 553 489 937 161 620 203 637 207 224 630 29 842 836 292 736 976 967 957 62 519 159 459 714 317 697 964 613 299 965 715 581 829 122 345 927 259 558 871 71 850 298 267 493 685 854 79 575 621 395 896 338 618 276 916 894 932 866 701 796 612 499 990 9 34 333 129 991 572 856 609 863 531 123 474 92 275 95 83 941 90 510 802 230 36 110 552 926 722 969 711 288 527 108 508 743 387 642 63 64 128 191 58 138 700 170 514 702 430 562 55 425 906 468 726 229 635 279 15 37 454 93 6 576 486 915 278 107 316 272 502 532 956 549 936 794 955 310 470 624 247 424 573 485 77 712 703 898 14 102 271 65 197 331 120 914 417 305 481 189 690 218 640 648 208 217 216 281 977 329 35 988 534 379 691 287 865 790 843 550 604 21 733 754 571 31 559 732 693 303 524 239 391 112 948 538 296 962 104 710 340 160 385 82 740 400 954 53 249 27 511 42 656 375 892 359 950 57 411 990 817 364 23 726 403 356 97 150 308 662 766 888 689 503 881 793 966 975 192 323 98 500 714 566 193 346 799 66 457 770 141 830 332 595 695 62 593 693 398 90 266 590 272 582 936 433 394 663 621 407 170 485 212 811 48 776 674 131 255 816 801 810 679 310 594 543 982 58 722 292 623 548 247 39 371 295 879 941 745 669 463 646 841 840 233 741 743 764 938 106 354 747 533 318 617 715 628 959 698 820 859 997 321 284 264 757 750 903 591 592 188 694 93 902 923 583 824 475 434 858 648 706 13 526 303 678 847 405 969 294 865 337 681 201 758 926 102 904 423 259 970 889 466 711 348 716 600 281 838 478 439 615 420 742 973 214 877 586 626 4 619 825 472 866 568 563 353 713 659 494 103 435 522 919 909 181 331 456 942 753 768 929 2 16 437 263 222 382 370 834 994 765 627 863 418 991 268 792 460 301 89 692 864 206 971 326 552 488 444 237 163 987 588 183 261 505 802 805 104 476 325 275 197 794 6 955 56 644 857 844 120 861 642 65 502 143 151 736 81 826 900 33 868 940 581 887 31 690 101 25 419 829 203 557 898 369 236 653 510 554 988 609 996 878 115 77 262 26 117 946 884 573 138 383 780 585 397 850 95 178 130 671 109 596 883 978 470 831 256 239 915 608 297 424 454 479 512 378 534 204 579 956 836 761 414 209 560 901 691 947 21 345 763 112 580 980 499 87 932 643 254 44 700 124 148 506 71 916 960 561 267 50 893 462 91 9 819 53 82 806 607 408 989 469 11 113 570 544 96 69 328 853 146 782 459 539 361 597 14 518 307 575 162 927 752 759 601 571 771 702 531 234 228 18 687 509 613 565 977 329 216 412 720 760 288 828 224 925 47 934 333 122 738 839 195 589 322 309 804 219 351 542 724 174 74 119 175 578 876 911 549 99 683 367 235 415 349 487 723 428 728 795 134 928 666 149 835 76 962 210 242 507 166 160 556 355 584 413 230 979 72 305 347 226 536 602 165 231 402 107 649 641 362 121 658 153 15 546 283 381 822 535 784 504 17 664 732 540 278 366 524 159 3 377 52 483 906 393 777 64 558 493 803 974 823 912 992 20 241 260 599 46 194 250 860 767 285 477 45 775 874 177 189 327 390 606 920 807 719 532 630 696 202 36 451 951 211 675 133 895 897 740 164 632 605 67 184 668 577 751 198 754 547 842 270 869 513 657 958 786 465 135 304 314 240 972 921 5 10 815 611 918 737 311 788 855 703 30 957 116 126 945 569 34 545 123 92 981 357 661 612 852 399 492 961 291 365 917 249 637 685 486 725 80 818 672 708 800 155 537 137 622 438 299 954 145 422 83 843 790 388 63 651 78 300 161 885 520 342 199 707 963 856 330 721 85 635 245 276 185 624 846 986 43 105 550 633 409 985 22 797 791 471 965 899 501 538 158 132 598 430 172 75 474 755 376 293 756 207 660 769 484 350 937 1000 998 553 848 976 924 521 187 467 949 282 808 167 871 108 779 939 686 710 395 374 429 238 789 205 739 343 73 922 489 567 814 891 59 339 100 896 35 338 778 169 523 699 410 684 140 223 614 217 386 491 701 128 40 452 930 200 396 495 849 168 473 118 482 870 650 61 851 265 186 931 604 603 38 516 890 529 796 152 28 647 287 498 636 218 446 280 225 680 373 447 530 136 809 114 32 670 7 147 555 730 894 324 676 213 94 416 176 453 440 286 215 60 244 468 746 854 827 315 400 517 496 872 837 352 313 458 620 302 389 559 84 41 749 340 269 727 154 682 110 773 384 631 336 227 24 914 995 665 448 404 290 144 445 180 717 49 953 392 127 417 655 490 341 246 688 781 480 425 8 712 873 401 731 948 88 449 248 157 252 320 70 984 426 875 638 697 551 179 335 319 862 19 173 519 798 515 944 787 111 441 508 943 55 139 427 232 562 705 12 191 733 709 735 385 639 576 882 729 221 27 279 380 277 258 528 629 455 821 298 271 317 372 833 762 640 744 208 171 436 129 634 993 983 654 86 442 406 497 306 935 481 431 704 905 274 289 257 886 79 618 999 511 251 68 625 610 37 243 645 677 464 587 432 673 968 190 182 358 387 368 718 910 845 156 450 344 334 253 312 913 952 907 652 220 54 772 51 514 748 967 785 867 421 273 296 832 316 734 29 527 541 525 774 443 574 461 812 1 783 880 391 572 564 813 125 360 363 964 229 667 908 933 196 616 379 443 700 729 402 674 974 927 191 338 17 595 521 813 628 571 719 644 309 958 532 61 382 438 938 625 286 479 301 154 209 886 205 316 771 399 120 667 600 623 776 528 912 169 613 85 630 591 131 786 27 681 646 745 40 461 956 909 866 327 114 611 811 217 148 812 290 475 621 819 387 460 51 881 348 190 401 403 637 615 924 101 753 245 109 270 981 195 242 31 773 578 783 804 930 380 110 381 572 979 698 608 989 469 83 441 288 351 147 50 923 358 754 737 918 564 18 788 687 337 657 464 392 247 928 566 326 92 816 282 871 82 1 662 831 638 807 708 310 676 678 369 722 843 69 945 990 710 243 80 446 894 627 851 183 893 688 237 421 996 136 486 838 731 531 211 821 840 815 809 319 640 586 943 22 329 57 132 89 194 200 513 108 485 453 873 806 273 435 670 683 525 975 767 341 507 181 384 510 860 236 36 397 609 364 111 465 408 589 913 97 986 54 463 293 887 618 335 409 970 246 957 795 987 188 911 287 498 179 370 166 228 557 833 903 279 939 230 368 567 846 585 283 559 853 496 695 696 875 280 210 291 820 692 588 962 959 339 168 730 227 130 509 295 512 342 607 803 961 666 367 634 845 570 255 664 71 663 359 514 268 997 428 249 472 504 706 774 931 511 490 112 420 906 356 935 206 977 414 659 896 405 982 872 563 277 220 225 597 480 192 796 224 203 798 890 972 703 406 888 832 375 357 257 70 742 28 332 488 660 123 575 825 726 170 56 755 118 325 94 761 391 11 757 193 937 665 13 707 759 879 311 232 360 889 558 216 30 561 492 895 594 440 400 693 562 476 14 999 834 533 709 442 967 6 526 739 777 239 473 259 752 740 560 828 810 689 953 47 849 537 73 656 998 66 19 721 307 971 208 207 146 518 955 933 25 204 202 493 733 969 569 416 822 38 985 378 577 133 318 294 775 734 436 980 315 437 214 711 748 760 541 251 424 198 248 854 306 749 172 300 669 100 529 741 966 42 650 794 265 165 105 459 396 506 340 539 197 135 672 404 491 467 394 534 263 292 271 2 96 377 983 90 785 298 457 48 551 430 266 10 652 389 458 186 253 602 717 487 614 79 556 750 95 907 818 768 547 91 862 483 901 643 29 153 702 891 550 835 616 138 639 793 39 160 158 128 52 503 426 159 313 723 919 859 447 581 548 149 499 864 88 215 799 444 477 751 658 489 842 161 75 920 797 269 718 361 874 633 250 592 778 538 122 952 712 779 619 925 841 991 234 899 992 98 517 182 344 915 716 276 331 817 312 99 758 468 355 185 878 694 20 884 596 64 880 470 494 900 544 104 352 934 648 744 244 497 49 260 53 686 584 984 691 229 963 642 129 439 241 715 150 419 445 281 917 964 870 304 599 546 573 724 35 175 308 393 922 661 951 184 654 690 125 720 728 272 545 792 527 555 411 800 413 679 848 33 954 448 81 201 178 784 976 732 508 590 415 960 704 502 156 743 520 177 107 450 264 55 278 653 388 598 763 905 223 921 789 353 631 267 12 328 855 471 343 617 374 908 34 140 867 522 936 580 395 603 863 106 383 60 261 423 876 218 37 366 902 62 452 58 856 677 824 624 451 314 240 746 801 682 941 727 7 973 362 93 552 868 254 636 714 583 610 139 21 565 772 622 72 347 336 433 910 481 626 747 46 892 8 949 142 59 221 684 978 427 994 151 735 542 505 830 474 26 947 24 568 102 769 196 233 145 655 434 865 385 43 429 770 944 365 869 189 635 77 164 16 76 410 376 651 543 914 412 386 549 155 787 124 422 23 482 372 371 814 117 274 212 673 968 317 897 738 330 536 418 484 121 68 705 950 323 764 116 916 765 137 297 41 802 284 115 45 275 671 649 808 668 898 363 455 222 432 932 390 601 629 226 258 882 157 213 103 84 256 321 302 713 929 462 948 252 766 173 78 141 632 65 500 790 322 324 904 823 685 495 530 162 574 334 836 134 345 946 32 174 299 641 995 5 346 478 885 593 852 516 844 829 791 993 515 942 87 171 697 781 756 877 231 187 847 858 407 554 285 296 883 456 119 113 782 262 780 605 126 582 701 620 449 988 379 3 305 354 940 857 519 553 63 535 501 289 587 540 350 647 349 675 680 152 127 579 431 180 861 837 238 606 15 645 176 86 612 827 725 839 67 425 144 235 454 9 826 699 417 736 523 805 850 333 303 1000 320 44 926 373 524 398 965 762 199 466 604 167 576 163 74 219 4 256 281 208 899 723 877 489 601 299 339 368 662 111 564 420 46 12 236 233 674 841 243 258 830 984 240 501 803 103 57 261 267 115 957 889 732 895 35 40 395 304 631 320 897 223 948 925 78 690 650 983 907 270 898 960 698 482 450 791 670 706 642 200 765 823 146 174 459 553 987 360 225 776 918 800 99 649 538 52 851 307 6 295 129 846 468 612 294 736 416 926 262 363 766 943 179 425 879 250 392 628 873 386 519 647 537 637 739 140 59 737 463 773 290 684 331 231 165 150 849 815 523 552 477 615 808 108 438 387 797 559 446 411 490 107 366 113 814 658 94 1 291 930 509 864 211 720 887 798 178 529 971 163 530 68 585 999 171 336 693 316 763 16 817 104 65 356 664 927 707 863 44 226 857 313 464 980 539 717 799 437 549 787 545 970 344 480 894 793 149 143 507 193 541 508 318 532 517 377 432 184 83 961 721 733 764 142 527 635 543 666 7 577 985 928 968 289 180 804 465 224 84 64 383 365 875 847 394 597 967 473 567 346 217 335 583 840 196 73 856 95 378 858 633 273 8 872 153 100 571 614 151 458 788 433 460 232 688 33 213 880 285 385 408 977 397 17 886 625 244 777 937 287 422 116 1000 735 370 610 675 703 729 828 98 204 362 147 399 168 323 821 850 192 252 164 685 259 379 222 255 827 479 586 935 593 157 619 127 573 620 768 831 667 268 169 626 691 275 774 156 630 883 606 431 952 580 715 319 28 492 124 369 728 810 786 348 449 235 293 989 833 303 390 380 578 622 921 516 314 403 187 19 759 762 964 598 495 678 493 56 558 249 560 444 938 708 405 86 415 807 855 321 663 119 713 388 430 963 820 806 726 112 687 986 122 955 618 120 417 155 692 20 166 486 922 695 188 89 550 920 361 660 867 990 555 724 602 712 296 400 278 71 756 671 676 506 534 915 409 470 485 512 975 854 36 371 101 514 491 81 947 775 424 911 227 123 753 176 946 141 520 790 884 623 216 959 137 288 554 203 475 576 106 325 14 587 39 248 681 624 819 406 944 511 592 74 439 673 752 680 58 738 648 779 91 209 646 453 372 600 367 780 326 412 351 457 521 23 608 4 727 900 389 202 891 109 896 186 154 916 340 551 31 936 689 87 494 345 679 266 754 634 332 668 413 892 782 265 138 333 118 404 229 909 130 876 974 301 771 22 627 41 744 505 542 939 27 533 172 923 61 309 51 613 544 547 466 67 306 951 996 474 913 885 772 50 60 548 25 312 718 784 199 656 297 428 604 599 105 210 917 402 139 962 651 596 161 298 145 497 699 982 570 522 85 34 941 452 795 214 838 904 384 2 173 745 842 535 562 88 636 848 462 616 645 903 801 374 72 132 47 843 274 528 956 988 730 373 189 513 998 358 934 423 355 207 822 632 315 454 302 862 471 349 49 719 569 18 191 75 813 234 334 183 359 53 472 170 131 826 568 994 241 958 611 874 861 812 212 929 245 605 197 792 594 136 902 973 228 62 461 484 148 657 125 182 401 80 760 117 561 824 536 418 694 526 279 194 950 455 683 574 661 836 253 499 893 195 837 219 705 498 914 502 77 981 881 5 531 414 476 381 869 901 263 966 770 190 665 352 701 29 906 456 483 993 518 421 932 638 919 300 276 818 48 845 488 215 953 781 731 743 888 37 734 710 844 92 742 714 747 629 669 972 979 750 354 70 965 697 436 357 769 805 286 448 643 992 45 447 487 584 177 515 595 308 832 271 429 220 54 237 746 328 644 353 809 330 375 783 603 292 945 607 282 441 11 435 393 839 702 238 503 686 419 785 76 69 725 66 890 26 254 426 563 709 443 134 162 834 327 924 481 284 654 90 324 121 283 510 991 969 341 722 3 794 311 582 609 230 15 590 10 277 931 152 158 696 949 672 338 912 167 442 135 407 621 218 467 524 767 871 221 410 835 978 572 749 396 500 653 239 32 591 343 198 133 829 581 878 859 954 716 575 206 110 310 185 659 24 741 264 711 175 641 870 97 128 778 677 682 933 811 398 440 246 758 940 796 9 866 540 102 525 342 853 201 391 905 96 557 260 995 908 589 126 757 748 865 247 337 38 556 496 82 852 860 63 305 269 242 655 21 882 160 376 30 825 364 751 740 159 13 55 868 976 329 942 639 816 280 802 445 205 504 93 997 251 700 478 181 704 322 761 640 617 579 652 565 434 789 546 469 347 382 350 755 114 588 257 43 566 317 42 427 910 79 451 272 293 322 558 794 435 858 140 785 574 119 27 400 500 205 757 471 44 906 279 173 215 32 998 350 750 407 168 398 144 968 428 962 348 937 607 217 932 801 652 137 554 570 571 739 978 172 487 651 866 315 531 43 196 183 692 821 282 271 687 549 300 518 185 138 320 214 449 204 942 742 495 903 911 376 403 25 534 604 856 929 111 854 260 837 369 20 896 504 941 754 563 985 98 667 246 775 342 646 513 244 831 62 890 813 263 566 391 580 771 992 655 88 589 128 521 885 243 178 514 324 736 976 628 857 975 657 984 444 319 276 426 218 779 508 70 92 232 474 75 16 162 710 176 309 104 354 399 115 134 863 379 610 524 865 653 277 321 864 576 344 960 406 499 110 247 658 166 814 97 101 677 550 806 745 715 961 133 352 791 606 895 456 96 848 908 977 676 15 873 9 991 953 446 894 159 473 674 381 983 259 28 796 100 872 782 494 951 585 338 509 635 288 452 904 163 862 520 817 759 295 438 594 79 654 284 235 372 798 404 683 548 231 334 601 201 387 362 85 972 382 483 995 542 685 980 792 167 240 815 416 718 21 304 11 305 963 899 919 752 673 891 463 783 997 447 578 193 397 24 347 590 431 480 702 839 184 952 698 696 285 245 625 149 568 401 591 221 766 283 964 264 530 694 191 141 535 286 29 950 72 623 148 363 948 526 181 847 671 819 532 812 723 573 360 823 615 564 81 6 297 188 1 577 805 747 833 353 582 370 861 793 926 608 336 640 312 886 261 467 468 368 981 850 974 596 810 712 994 982 527 816 949 114 789 584 189 700 632 53 678 557 551 439 636 579 569 158 719 316 451 132 318 90 125 179 758 954 228 38 383 727 323 414 773 389 672 797 845 588 82 670 586 511 455 340 73 116 388 940 624 327 772 592 151 897 918 643 375 226 415 346 113 595 900 690 825 124 266 612 395 763 642 422 10 248 269 233 738 572 99 413 860 299 507 441 165 811 103 807 211 328 136 820 56 112 356 920 253 107 120 8 476 731 294 913 385 37 298 781 66 236 78 648 86 955 317 177 198 153 493 292 600 40 751 708 423 14 87 13 427 239 787 122 536 61 721 49 303 448 851 909 227 219 418 126 943 287 732 393 39 454 106 605 902 923 649 695 65 713 697 764 666 466 959 629 627 453 933 4 709 462 63 143 409 925 669 688 160 777 804 559 529 565 880 641 914 481 47 634 154 560 60 308 927 921 734 22 170 311 74 412 675 898 402 883 242 337 836 544 59 931 543 971 618 587 195 990 957 517 626 417 492 762 686 109 152 973 150 630 490 838 234 922 68 186 876 616 609 180 552 767 31 519 182 770 194 930 743 853 824 631 146 358 879 755 503 469 313 296 41 987 835 867 936 341 433 54 924 190 272 528 254 289 216 357 67 567 935 744 795 916 5 252 486 538 760 392 343 680 868 230 36 622 497 945 901 351 502 749 545 2 339 733 459 800 169 714 562 516 131 720 366 539 799 849 602 855 175 541 268 875 765 174 262 603 881 846 432 71 748 540 142 546 808 458 213 325 979 842 889 443 769 290 593 421 822 533 250 329 265 716 656 489 12 445 33 843 206 956 828 912 650 946 620 768 479 380 827 64 256 76 884 434 224 915 703 484 93 220 94 345 907 665 460 331 197 326 706 274 19 614 17 512 365 26 199 598 621 364 225 367 280 139 52 832 684 547 361 619 377 693 730 7 249 23 396 711 156 859 905 633 944 405 161 275 108 691 575 986 735 255 689 410 310 187 378 701 202 478 335 989 1000 491 871 48 756 258 437 938 302 510 638 728 878 470 457 91 18 429 89 83 281 77 639 707 301 778 355 291 809 384 117 129 102 515 704 556 127 553 834 51 561 118 790 818 522 644 46 611 349 123 475 450 965 496 993 888 222 659 45 95 737 465 333 660 80 42 887 877 209 774 882 424 374 147 788 506 461 477 390 583 786 668 729 662 419 155 699 464 208 200 597 874 830 844 947 663 661 852 967 440 359 726 840 599 371 637 50 803 869 121 307 555 761 682 203 740 425 408 105 645 784 472 969 237 241 892 332 482 420 373 523 55 229 505 741 928 207 780 996 498 442 267 705 35 251 746 966 525 3 430 617 57 192 488 223 893 802 212 581 725 829 34 753 826 537 958 501 934 910 84 273 164 270 314 411 679 485 278 210 988 870 330 257 776 970 386 939 306 917 436 999 157 238 717 171 841 647 58 30 135 130 724 613 69 394 681 664 722 663 470 744 897 788 651 885 765 654 626 966 454 918 353 67 220 433 714 593 320 436 813 799 438 465 265 255 443 296 329 387 161 430 612 743 828 692 660 311 147 460 112 980 506 84 895 783 126 604 997 706 11 505 984 555 344 760 198 358 138 513 208 599 192 565 847 417 952 762 101 29 186 889 278 160 569 801 639 69 588 119 729 549 865 662 540 415 459 793 340 772 92 709 143 338 733 142 921 180 414 810 369 113 439 47 924 9 196 680 283 462 122 901 857 632 939 155 241 232 946 870 81 563 484 949 647 603 466 314 844 500 257 745 364 756 50 671 41 374 295 605 633 986 627 12 869 579 684 996 121 571 504 418 1000 428 226 601 224 1 931 583 313 602 36 971 882 71 749 302 696 734 420 770 184 404 125 759 520 987 440 780 769 893 516 969 380 713 539 502 746 861 561 829 764 983 739 596 956 891 392 643 690 382 509 148 529 687 849 271 981 927 923 272 104 620 823 792 385 31 532 363 181 327 655 610 723 884 975 316 492 235 451 472 266 589 611 758 547 501 658 797 944 149 717 236 398 214 108 279 419 534 463 201 231 444 937 203 787 773 702 26 82 515 157 434 136 335 56 507 170 634 728 53 685 244 831 159 474 522 938 517 616 215 653 277 994 57 8 922 791 566 681 368 998 477 448 536 223 567 691 471 606 431 194 168 935 372 737 941 325 66 558 679 676 281 379 110 778 167 10 94 988 740 796 273 967 568 107 581 275 464 225 134 204 51 390 645 703 900 530 920 718 416 435 855 331 375 852 888 30 264 908 365 341 289 582 929 877 686 267 872 32 391 145 287 115 789 59 876 950 105 309 137 976 992 262 590 993 720 491 708 205 846 407 933 839 280 915 542 817 128 310 635 953 246 247 646 618 945 577 585 990 879 726 701 276 37 768 554 958 74 754 481 424 164 423 352 621 445 256 89 111 14 62 755 678 712 109 822 217 552 218 124 519 841 836 978 284 641 628 732 396 366 802 290 288 362 228 489 395 649 674 751 343 65 172 202 359 18 811 812 7 875 285 480 982 449 570 342 370 371 832 943 3 135 250 911 543 381 776 141 556 576 206 5 76 874 457 951 274 79 934 668 652 70 234 183 840 90 722 43 820 421 742 292 838 422 221 615 150 859 640 78 117 848 61 544 211 724 890 521 638 346 835 482 623 910 666 707 199 189 13 528 49 441 584 947 299 523 511 851 42 608 559 139 498 393 40 892 970 898 209 326 195 871 77 499 114 187 636 166 83 210 858 625 300 33 367 240 962 282 826 219 670 736 360 494 800 510 312 229 595 411 17 212 661 965 531 413 932 27 883 488 318 131 575 85 233 458 222 913 179 446 557 695 622 450 317 767 786 173 719 873 694 461 253 642 667 867 697 249 339 637 409 862 894 227 378 305 2 269 815 333 384 304 809 96 193 321 631 120 600 64 130 357 437 453 974 771 400 45 807 795 52 546 298 243 403 377 673 388 242 103 165 741 572 985 251 140 683 301 806 405 630 332 629 698 881 260 689 545 63 972 123 607 169 213 886 730 408 306 132 757 80 574 48 39 548 152 853 781 594 940 191 68 487 34 805 644 914 790 87 825 705 989 162 864 330 959 425 270 827 664 551 750 389 60 902 880 973 118 100 336 322 319 613 452 614 38 868 903 259 948 816 394 334 843 968 538 361 535 4 86 845 525 747 35 23 834 427 248 942 657 954 648 406 44 727 693 54 324 779 573 216 144 207 977 785 609 704 349 351 856 624 337 999 578 478 151 469 763 794 860 738 866 496 863 429 158 399 957 564 177 850 106 297 524 73 710 930 782 163 483 99 182 315 239 731 237 899 672 127 830 442 185 486 95 842 824 22 527 617 261 354 907 821 854 268 904 906 456 833 376 896 178 476 533 97 293 294 154 28 665 961 98 541 700 356 837 960 752 308 887 553 46 562 493 656 197 711 808 386 397 659 116 348 761 508 503 88 93 560 550 675 619 383 6 72 20 190 175 917 955 188 133 25 905 263 597 814 55 495 592 153 412 963 804 21 688 803 964 537 254 230 748 925 468 16 878 514 24 775 909 328 916 355 512 19 979 91 432 725 774 485 699 479 426 156 819 598 252 991 518 928 475 347 995 238 587 766 936 753 373 650 176 798 912 677 669 490 777 818 345 102 591 402 75 682 455 171 350 716 715 580 410 919 200 926 526 129 735 323 58 307 586 473 303 497 784 447 467 721 401 174 245 286 258 15 291 295 736 582 113 109 236 993 229 717 543 176 142 762 412 808 439 91 36 62 553 535 392 64 467 372 909 442 507 484 208 1000 534 595 270 666 149 438 82 631 187 421 52 951 629 505 550 704 485 679 350 33 636 23 124 454 791 667 869 241 73 797 198 74 884 205 40 220 356 645 451 5 922 540 603 926 591 712 935 831 380 544 349 766 825 577 292 376 338 850 858 129 364 118 741 217 862 873 287 186 479 620 20 647 41 616 419 622 646 705 999 87 9 663 327 506 773 574 29 879 322 799 371 119 932 449 219 798 121 701 30 559 336 732 575 742 282 545 977 853 360 991 398 280 373 558 618 180 503 851 587 200 556 167 126 252 268 928 261 508 611 400 878 588 445 260 954 769 151 548 166 526 107 331 531 302 316 875 355 948 542 761 225 6 934 910 594 590 320 931 955 4 207 518 227 271 953 723 247 643 54 2 152 177 184 834 46 980 941 800 605 244 76 882 456 363 221 509 317 907 382 774 835 366 781 573 387 199 606 644 265 695 396 823 684 499 770 532 434 497 521 840 59 218 253 772 803 212 516 837 447 915 117 114 491 784 323 735 677 473 309 50 206 927 490 145 228 868 77 658 783 284 961 734 966 170 861 79 820 536 905 333 403 192 471 958 613 13 863 474 45 728 399 847 709 144 527 35 528 384 930 462 805 775 14 369 758 933 541 670 609 749 197 898 785 296 639 727 402 681 971 406 633 222 846 393 297 422 191 448 854 461 963 623 945 127 818 513 446 968 492 405 881 525 68 111 245 143 75 420 627 480 85 381 344 267 855 660 498 874 415 306 133 547 748 386 979 904 326 481 487 946 564 294 569 174 211 394 608 38 688 443 694 475 173 432 411 148 488 337 711 290 957 730 70 8 234 563 856 515 817 248 104 256 602 754 565 108 321 589 351 278 15 720 274 940 71 132 478 787 671 745 495 444 876 653 687 998 813 51 560 583 676 28 610 743 913 354 585 836 493 729 179 911 844 691 223 130 210 739 777 128 822 866 138 632 429 313 334 776 816 690 154 315 459 182 404 662 619 893 106 923 924 581 425 242 640 617 872 288 960 969 3 756 586 131 921 759 978 39 990 680 789 172 918 34 140 832 275 69 472 650 122 763 830 160 938 209 807 514 870 939 348 215 300 686 482 738 657 53 324 714 607 929 747 161 778 899 811 165 621 436 628 802 426 672 95 549 204 134 83 568 16 395 494 112 238 141 887 340 733 171 952 779 985 896 551 944 567 751 213 7 821 390 483 269 183 239 500 522 737 554 576 339 760 614 286 615 318 683 888 123 612 655 794 105 943 407 981 675 194 102 792 259 511 984 86 458 289 1 842 707 496 298 101 501 281 919 96 982 414 201 744 224 710 435 959 185 464 157 698 812 310 314 361 987 283 992 48 410 715 155 571 771 346 255 624 370 819 312 246 342 97 902 988 92 347 397 18 908 973 580 88 66 216 892 325 159 678 537 27 903 974 299 673 995 692 93 304 303 279 886 136 188 601 457 900 599 72 262 477 56 936 26 533 917 920 308 433 634 702 57 937 592 604 552 519 329 753 25 352 572 669 642 570 178 890 232 383 468 925 489 916 722 700 685 357 877 654 891 970 358 423 517 203 476 740 417 815 388 214 156 801 625 826 557 889 716 42 755 901 362 11 378 824 230 828 37 839 871 579 857 809 708 153 949 43 693 22 524 626 291 374 989 202 367 98 656 598 181 641 894 578 838 764 996 67 193 510 843 84 375 235 689 80 965 682 947 94 848 103 100 512 721 115 31 962 597 49 719 427 24 345 175 418 546 189 523 389 983 726 196 401 833 697 997 10 330 110 804 90 885 976 530 61 793 12 47 453 190 859 651 661 455 880 431 58 986 365 659 724 89 332 914 950 441 906 865 368 463 264 305 469 341 146 757 272 780 226 765 665 470 428 956 450 466 243 504 258 319 150 897 379 649 163 409 413 584 285 768 664 440 391 964 237 19 849 539 195 276 335 263 867 630 520 668 307 829 502 860 137 139 864 696 841 257 703 967 635 796 81 169 596 810 718 713 55 895 277 942 752 790 266 699 249 486 343 240 648 786 231 566 593 44 746 21 424 311 750 359 251 63 135 975 437 385 116 845 795 806 788 301 852 293 600 538 912 162 125 972 164 465 725 638 158 328 416 561 706 814 78 994 32 17 460 883 674 408 99 555 233 250 452 430 120 254 731 168 782 353 529 60 377 652 767 562 637 65 273 827 117 750 569 227 971 326 288 973 535 69 863 72 597 85 330 409 76 356 210 743 543 123 3 940 684 517 546 446 252 522 621 346 960 108 675 800 805 130 751 721 175 418 717 498 665 414 493 849 882 953 185 285 174 34 641 848 809 813 686 803 858 391 997 578 931 366 666 850 518 657 724 155 219 413 365 934 502 691 112 841 202 709 728 938 872 868 113 246 920 398 902 840 928 434 499 43 631 373 170 438 183 21 490 647 897 211 254 166 404 722 690 342 785 501 349 659 831 348 412 991 379 207 57 323 377 291 679 998 305 521 911 251 527 16 933 629 774 862 692 965 916 507 559 335 121 530 482 317 332 514 248 541 464 422 540 968 773 238 961 307 866 950 338 913 504 573 616 762 133 258 2 375 979 24 256 233 497 996 869 60 483 29 740 890 704 588 941 126 889 864 463 503 567 381 290 411 440 821 770 287 905 560 300 932 519 184 789 213 263 640 646 212 758 771 425 481 876 539 788 198 924 51 119 87 763 9 472 586 561 563 1 677 658 662 237 778 27 83 42 595 396 231 970 614 698 823 796 477 927 122 32 701 53 362 357 579 945 341 510 598 177 794 630 147 272 766 196 101 667 992 865 367 173 988 930 111 825 384 673 975 153 529 44 602 854 234 906 810 515 382 302 779 167 660 306 495 351 746 304 984 405 956 376 556 260 64 619 710 220 182 564 731 705 218 592 94 576 65 406 754 837 63 680 19 987 469 289 458 159 922 471 394 433 25 286 420 489 676 638 962 623 61 764 547 195 262 359 152 46 459 628 295 915 12 923 67 336 385 531 221 364 925 73 313 745 20 790 36 334 399 732 439 656 428 298 860 808 765 456 644 176 320 437 277 881 157 942 650 663 685 949 194 52 674 738 8 257 266 475 552 30 103 171 189 912 125 753 275 957 581 140 97 395 128 669 355 929 999 14 824 828 86 114 716 343 447 74 344 319 613 634 197 875 270 264 851 274 143 452 926 565 524 98 386 799 450 361 730 995 974 486 990 761 612 41 165 681 150 625 921 816 226 91 208 312 672 516 607 741 643 261 56 671 969 830 784 551 653 31 883 525 205 734 793 255 240 416 134 70 712 59 82 699 749 689 217 347 752 635 204 571 136 967 736 370 387 299 141 454 814 280 39 303 169 506 473 775 609 223 611 755 144 839 230 606 129 845 308 491 910 283 599 604 894 331 893 109 426 178 247 192 723 892 610 917 492 756 449 423 626 888 279 33 939 744 633 782 572 544 149 132 594 235 781 26 639 820 350 959 339 378 593 577 401 648 946 554 11 713 354 783 436 325 453 321 474 873 45 591 562 903 819 282 980 836 203 22 271 549 13 18 622 180 105 301 79 281 806 417 232 769 615 844 600 461 268 811 314 316 909 807 172 655 842 566 580 209 624 403 804 670 718 224 4 15 118 71 324 822 978 861 702 466 310 340 200 292 265 725 878 550 138 899 520 935 106 151 6 536 95 241 652 688 977 833 380 636 363 568 983 697 410 10 528 898 345 815 620 431 682 460 982 700 637 239 791 424 311 787 465 904 742 329 818 1000 947 683 537 832 249 188 583 154 48 102 870 772 817 131 17 253 596 767 886 601 476 885 802 608 896 843 557 309 985 236 54 407 191 276 402 50 468 714 748 739 642 7 273 107 429 28 603 77 729 88 512 707 651 545 93 135 952 214 526 38 719 479 360 164 215 352 884 829 919 68 838 190 389 943 427 55 358 695 186 179 726 216 986 242 605 462 795 23 532 589 574 478 488 760 859 944 96 451 58 693 777 509 78 90 80 757 160 467 900 627 116 834 124 66 353 244 661 84 441 857 880 533 470 81 584 908 278 590 496 955 455 654 618 747 852 392 368 694 827 187 553 181 5 874 523 958 877 706 708 500 318 47 856 847 797 664 40 388 415 75 737 835 110 534 867 485 229 720 145 558 193 964 786 397 948 994 575 371 100 445 954 759 505 35 104 293 269 390 993 62 632 245 408 846 139 687 162 484 826 337 617 206 508 798 511 972 222 448 901 383 918 99 733 327 966 891 727 976 668 267 555 168 201 163 435 487 315 538 142 480 443 735 711 855 92 715 989 585 49 127 120 37 374 146 879 259 161 369 115 225 156 89 457 513 678 907 776 294 442 582 801 937 393 696 570 400 871 542 494 914 951 284 199 421 250 792 853 432 228 333 649 645 430 768 419 444 587 963 158 243 322 812 887 895 981 936 548 703 328 780 137 372 296 297 939 209 77 896 776 807 465 501 356 822 350 877 721 733 386 808 622 185 706 313 48 183 28 720 996 480 102 654 795 112 606 637 900 774 689 285 19 255 496 286 425 983 811 67 69 924 113 861 448 318 986 402 777 170 929 962 914 70 194 937 544 523 202 408 832 980 405 500 588 907 826 97 592 238 335 294 925 538 625 842 368 725 859 747 249 308 104 323 493 145 773 193 83 805 999 395 953 887 422 666 759 621 819 876 516 831 85 992 173 830 175 103 449 215 886 7 56 969 793 440 972 514 21 892 727 935 878 879 961 13 494 24 105 138 218 314 734 843 683 963 18 250 744 207 927 650 279 781 446 415 36 628 562 912 638 355 884 942 598 686 281 329 746 369 421 855 443 965 659 122 977 579 274 948 328 224 300 401 271 708 430 195 769 787 742 15 542 636 858 151 487 244 226 668 771 51 309 502 257 571 9 931 160 792 729 730 799 526 789 536 987 517 166 167 87 489 289 572 353 86 190 128 613 990 997 225 823 156 522 476 889 214 231 984 95 698 436 741 574 414 597 33 834 775 12 985 780 687 864 701 8 596 844 423 674 336 492 849 246 840 295 910 712 363 676 223 306 533 159 518 724 267 130 682 609 237 420 938 200 334 477 770 46 809 810 614 482 847 284 917 690 841 23 409 565 525 330 863 210 979 632 519 381 589 332 577 472 464 783 400 40 998 341 171 703 837 162 737 120 108 560 38 331 705 163 416 932 337 321 307 649 234 952 619 642 529 735 913 641 751 121 854 673 460 129 921 711 417 101 27 902 567 750 32 391 256 748 919 524 696 80 647 756 6 964 66 629 351 184 692 411 971 73 710 872 595 867 57 639 796 645 904 269 290 883 845 467 670 317 220 955 191 956 252 127 227 419 672 380 389 61 221 65 835 228 728 714 427 559 988 576 678 537 784 182 661 124 147 568 582 604 695 146 275 165 53 989 139 528 943 928 213 691 752 457 557 677 762 187 546 242 132 505 651 478 110 871 14 566 545 573 850 694 717 106 293 245 76 535 874 675 723 806 296 438 563 891 345 570 394 79 96 945 222 75 20 660 312 172 895 236 62 217 906 251 749 347 233 344 439 960 399 624 671 995 812 610 869 428 316 817 10 507 100 531 54 766 324 204 679 745 915 311 434 16 590 397 396 640 644 68 230 615 553 212 270 361 154 155 89 790 164 718 168 978 739 388 754 947 515 881 136 338 418 1 909 186 444 994 664 970 447 901 266 946 137 512 521 142 382 838 868 873 25 264 903 580 836 468 367 469 93 620 470 726 253 339 291 431 936 406 768 404 265 722 140 280 98 180 504 11 278 322 437 407 272 655 785 617 893 782 273 587 556 260 520 603 870 829 115 107 593 319 196 471 148 554 959 49 813 453 499 527 665 713 818 828 360 833 954 354 205 181 450 153 179 555 991 134 78 241 814 634 898 966 462 853 591 508 800 513 652 778 534 276 732 888 923 820 758 786 116 982 509 81 376 583 141 310 451 41 926 662 352 882 941 865 452 697 626 791 189 387 161 131 801 58 42 342 648 491 177 343 243 178 495 827 315 37 797 74 738 561 111 612 206 569 755 918 144 192 815 302 198 875 488 951 383 550 719 993 968 475 920 282 688 287 375 456 669 71 22 506 365 94 432 702 412 229 794 699 357 851 757 199 35 152 539 486 967 816 288 455 91 2 378 47 435 326 541 474 575 700 623 259 258 685 45 658 203 119 114 497 384 511 262 305 292 377 916 743 503 88 540 976 150 340 653 765 601 254 263 804 458 798 232 684 760 219 911 704 856 646 379 643 197 532 123 442 72 333 543 548 973 176 821 158 109 866 498 716 239 385 211 169 358 530 485 803 90 763 473 707 463 761 31 680 188 277 424 479 824 174 466 26 433 605 63 802 975 860 558 216 549 348 133 894 981 303 483 3 551 839 362 635 933 788 897 359 709 364 584 29 201 50 60 578 39 55 44 461 715 657 59 126 862 611 5 481 34 825 667 235 656 240 426 681 247 599 585 663 398 301 880 607 30 857 1000 208 764 753 454 441 890 846 510 484 908 608 930 958 393 261 772 403 82 740 490 736 934 297 370 349 957 99 600 372 693 64 390 268 547 92 616 586 950 117 633 631 630 564 17 885 327 125 52 410 445 944 135 304 848 298 767 366 374 373 602 320 779 299 283 143 325 429 157 552 43 974 581 248 949 413 731 618 392 459 4 940 905 922 346 899 371 852 594 627 84 118 753 907 136 670 128 401 225 428 696 76 951 618 993 943 416 582 776 481 422 86 677 551 741 609 971 752 762 855 895 822 688 224 18 437 529 601 263 34 874 631 261 785 924 649 853 28 198 718 473 914 844 130 44 842 704 940 107 715 549 453 680 433 216 667 663 33 981 585 698 282 726 787 234 89 996 192 106 341 556 890 431 133 17 114 476 170 1 140 542 522 603 545 164 349 960 426 899 767 506 541 73 154 664 479 54 755 493 357 604 26 903 19 614 22 61 333 823 998 51 567 425 881 308 460 339 730 1000 358 247 633 208 594 162 817 863 418 637 838 108 965 683 847 702 209 291 239 240 581 249 64 231 468 257 243 264 203 781 115 435 707 113 304 288 440 727 564 268 987 518 836 345 434 370 792 789 470 400 406 511 8 361 273 482 497 169 306 29 869 858 807 262 523 444 539 689 49 272 882 935 527 825 314 127 616 267 764 412 525 245 348 471 45 982 100 548 457 725 129 744 53 833 448 218 492 7 195 394 337 887 708 793 329 681 25 728 80 502 399 572 287 561 46 805 458 701 274 321 607 505 517 424 427 861 804 862 635 256 949 236 794 369 920 571 41 452 155 15 961 555 191 802 421 307 484 627 969 610 159 819 227 168 645 96 623 711 111 244 175 303 102 820 503 109 279 90 167 857 800 528 685 280 165 66 659 845 211 657 829 646 144 921 50 462 271 579 283 117 297 546 839 454 757 138 878 660 222 408 690 30 116 876 796 743 694 902 315 146 500 217 706 353 145 598 338 911 534 533 983 758 48 872 813 187 265 904 196 487 966 815 183 11 964 737 948 270 975 125 995 290 142 811 673 916 200 717 675 798 544 591 652 392 937 559 713 577 584 997 955 898 799 121 420 415 905 651 286 508 352 967 710 834 665 771 322 88 775 360 266 854 60 566 691 613 285 668 742 417 599 430 586 300 843 769 166 783 595 617 384 281 24 467 856 540 550 317 773 930 385 630 251 35 58 547 589 186 258 411 803 666 978 749 830 891 383 695 619 944 959 377 570 309 563 879 588 709 720 772 716 530 382 374 6 621 615 331 132 445 786 16 893 459 160 962 326 3 210 693 477 189 366 880 356 161 197 112 393 489 137 465 575 141 866 255 600 812 318 371 104 342 828 809 432 597 173 846 779 79 923 606 346 464 624 918 414 295 909 988 395 180 364 954 926 284 643 576 495 705 684 99 375 734 925 252 483 976 658 14 538 101 636 915 221 68 275 837 9 648 134 973 867 678 330 253 759 958 565 957 97 398 486 765 299 977 884 622 818 917 355 593 359 474 391 52 703 37 499 143 156 179 816 135 40 873 472 756 498 732 56 639 149 177 373 292 439 388 20 325 524 220 760 110 859 248 475 72 900 354 449 176 883 980 372 714 455 941 43 232 126 934 671 405 519 910 946 897 558 119 554 632 865 629 324 640 188 927 782 10 801 642 860 748 536 242 207 888 95 254 478 238 768 992 98 950 276 739 441 835 396 410 791 774 12 92 55 442 520 692 378 974 332 939 896 521 235 123 569 650 466 81 731 877 516 87 653 163 171 181 510 557 294 23 699 485 814 118 947 319 178 312 334 456 795 277 913 963 13 806 65 676 310 605 733 185 75 451 320 461 868 83 712 906 413 831 289 852 638 230 212 608 367 488 851 233 507 447 368 871 740 864 985 808 42 124 202 790 573 260 259 824 942 323 933 379 344 729 429 761 490 397 945 228 750 85 986 386 894 784 105 151 184 213 78 989 296 512 956 407 335 777 647 832 446 36 994 350 409 886 979 738 612 751 241 553 870 278 390 343 620 39 515 788 840 746 592 47 57 214 722 574 912 77 562 626 204 389 724 84 821 543 841 634 419 5 302 91 848 480 443 628 311 535 120 153 953 205 514 70 568 990 327 21 810 347 766 552 328 679 928 313 469 662 199 94 402 172 122 972 583 719 754 770 780 509 797 139 423 919 4 936 316 69 387 494 340 590 31 970 687 580 190 438 682 38 32 672 763 885 674 526 27 62 336 174 226 362 496 250 778 735 463 293 931 215 182 82 578 736 223 901 403 560 152 450 745 93 351 103 952 938 669 246 201 656 298 875 504 2 269 157 193 697 74 587 661 194 641 602 929 131 984 365 932 849 67 826 501 922 644 908 531 991 404 229 747 491 363 723 301 968 237 63 381 721 436 71 206 889 655 532 999 850 700 219 537 380 148 827 158 611 513 596 686 147 376 59 892 625 654 305 921 222 393 618 237 457 763 625 275 450 735 137 498 721 395 717 961 802 72 310 957 486 228 488 342 934 410 418 126 434 756 693 571 774 334 496 37 14 401 9 134 158 309 527 805 204 858 902 689 219 191 813 550 444 838 539 939 824 787 484 381 611 685 440 45 40 470 952 790 474 797 691 839 695 340 427 519 16 234 861 919 964 888 972 877 99 975 675 848 757 291 860 135 908 213 666 179 549 970 807 874 679 678 380 581 436 562 892 314 720 227 413 397 938 117 870 760 718 920 520 969 776 806 112 315 880 841 925 595 555 516 328 331 353 799 514 946 857 259 108 585 653 596 300 152 90 490 578 307 634 903 594 116 66 31 160 186 205 499 325 575 591 518 915 633 817 649 896 937 517 175 468 193 754 912 100 452 929 804 166 818 512 536 891 505 794 92 759 509 80 722 928 76 726 680 669 70 673 358 169 728 905 677 601 415 851 7 574 725 170 338 769 609 399 495 225 364 270 38 886 567 239 686 816 255 164 572 15 390 268 965 897 196 336 161 217 34 577 511 335 898 771 560 713 923 528 703 879 296 862 63 984 350 753 83 65 789 27 433 370 610 281 20 422 405 955 522 323 138 639 493 612 751 172 346 922 513 613 901 715 311 993 586 749 282 266 127 303 481 531 251 367 156 890 711 453 564 683 881 943 463 354 770 47 665 643 154 637 798 712 290 430 95 195 445 214 942 565 949 992 473 371 876 641 690 462 344 968 398 815 361 793 482 878 25 443 232 656 742 911 159 231 638 535 476 811 332 973 959 556 420 738 655 385 29 865 867 414 243 932 454 352 750 909 477 456 297 8 999 221 630 256 537 253 954 579 978 582 489 289 948 24 819 144 147 632 327 935 136 56 808 624 704 617 189 207 916 285 252 416 662 226 779 106 448 485 681 657 996 118 394 623 269 914 875 803 945 917 411 150 647 194 913 372 1000 383 534 729 50 451 979 576 755 847 814 544 412 733 620 646 607 423 69 3 619 796 820 918 379 882 59 64 566 590 39 492 389 741 538 926 403 12 200 89 387 508 885 375 360 853 258 215 190 96 429 229 384 834 592 78 615 337 910 447 748 128 699 828 177 995 480 139 173 141 122 626 174 107 198 503 230 120 199 792 605 320 958 460 57 284 22 936 94 245 313 532 546 51 868 32 502 854 185 664 322 884 351 687 321 438 809 274 304 515 326 355 404 341 75 510 446 246 661 6 449 77 73 211 318 210 46 424 273 187 994 705 501 88 845 692 101 176 645 593 688 764 944 782 584 465 887 569 114 28 702 317 557 104 736 17 966 990 674 432 165 55 388 800 869 85 540 783 708 997 833 767 866 991 631 162 521 731 830 459 967 345 363 23 883 479 543 103 762 377 131 533 707 238 823 541 785 788 773 391 670 710 129 810 242 772 419 652 850 91 606 42 167 183 102 580 989 82 768 795 873 201 963 745 621 324 132 855 52 899 184 737 561 343 48 11 694 153 359 373 123 608 71 478 319 775 526 894 178 956 146 461 21 257 248 697 801 843 224 378 442 357 197 598 86 614 825 986 739 548 663 627 604 904 435 10 734 157 2 105 267 780 356 829 79 125 26 602 684 339 295 635 872 545 716 212 366 206 236 924 784 659 278 497 821 822 81 35 58 846 30 109 530 676 554 235 180 316 386 124 597 44 723 644 700 406 302 220 330 283 971 280 439 671 276 145 506 837 603 976 551 906 650 553 836 349 563 362 558 347 761 365 985 988 49 987 93 464 369 263 706 329 441 181 142 13 163 428 587 668 119 233 1 777 33 168 907 272 714 148 202 421 642 140 308 216 262 831 667 660 960 455 927 494 265 629 306 812 786 133 758 374 5 244 402 407 208 766 74 111 863 589 277 765 264 573 130 143 469 826 287 523 471 744 552 628 648 121 950 467 982 425 507 400 842 293 54 97 53 504 583 895 171 333 43 98 466 542 941 719 651 62 696 599 247 859 483 781 376 188 431 61 791 600 301 962 730 953 701 864 980 192 292 4 743 487 426 209 524 698 223 36 840 368 110 409 392 832 658 951 312 977 616 752 622 84 636 417 67 559 87 294 682 871 458 983 525 672 940 529 348 724 778 254 709 981 299 900 732 115 249 286 930 149 437 588 931 849 19 182 241 747 472 500 203 279 568 933 298 640 260 844 570 856 547 155 835 396 852 60 727 41 998 408 218 382 271 491 288 261 827 740 889 250 475 947 305 68 654 893 18 974 240 113 746 301 629 202 667 781 949 731 901 744 444 436 70 592 646 511 743 865 916 46 585 313 288 864 108 159 545 302 62 544 445 787 17 359 590 670 887 541 842 106 979 794 469 56 501 673 867 822 546 771 934 431 396 587 623 467 968 552 86 71 182 395 293 811 747 217 51 960 712 576 77 969 485 399 796 974 874 879 493 998 100 220 167 918 739 600 382 666 15 877 127 479 426 387 990 801 586 1 876 476 582 699 913 720 29 83 116 147 763 569 966 532 474 598 306 594 427 891 143 740 642 354 560 786 422 716 754 367 328 602 752 567 575 527 855 327 483 79 807 539 404 114 200 757 415 912 193 296 749 311 958 817 872 451 292 93 148 535 390 406 7 231 863 81 839 902 780 149 927 162 617 506 361 164 831 589 123 257 224 695 637 458 276 196 665 314 903 448 523 980 987 821 413 9 208 110 584 461 125 457 263 627 234 341 4 287 48 906 551 50 645 344 340 908 28 488 37 784 578 197 176 994 140 218 307 238 203 343 462 630 726 702 680 875 904 6 832 647 365 57 408 764 295 339 13 239 503 520 707 568 558 956 21 33 312 577 11 709 103 860 363 662 651 676 668 679 130 512 381 849 889 439 845 151 791 686 510 477 105 85 324 375 441 715 402 500 986 722 129 35 922 449 407 710 300 131 540 593 626 504 438 675 745 885 178 762 671 723 252 565 655 211 810 894 795 34 39 703 937 284 634 599 150 475 326 775 153 330 869 837 278 785 289 410 945 482 884 417 294 834 335 1000 269 624 611 944 409 226 145 14 907 310 899 187 816 240 882 536 260 470 815 751 378 733 847 543 186 157 805 633 848 55 734 223 755 67 166 472 748 346 155 844 556 588 515 281 12 827 964 175 940 20 173 498 133 705 954 466 112 319 857 499 144 212 214 161 708 120 566 714 931 656 452 216 18 190 207 411 115 259 975 199 247 236 983 835 898 251 121 428 25 548 41 962 529 418 965 555 113 434 513 638 59 3 194 753 961 138 649 351 420 45 502 972 191 497 146 357 384 657 267 542 262 672 517 163 32 507 713 243 235 526 850 495 275 991 19 298 403 180 664 971 925 808 652 648 362 826 996 790 905 96 800 955 201 264 688 606 385 27 915 660 866 154 279 853 389 550 111 522 873 812 909 765 774 213 242 978 737 948 261 321 188 376 141 530 463 268 547 455 58 256 244 277 711 97 777 412 554 930 946 209 442 886 270 957 659 388 683 454 248 640 697 222 519 393 391 942 349 923 246 682 258 537 641 799 16 69 926 828 52 221 40 963 718 564 249 30 245 206 759 181 809 379 169 698 878 368 122 947 892 380 767 195 509 818 228 323 394 518 76 419 782 372 496 158 976 332 644 690 681 446 852 405 977 219 369 677 612 528 921 999 856 329 935 342 74 90 104 285 561 377 888 132 92 929 728 204 160 373 460 730 487 766 447 484 225 280 2 628 658 128 73 266 825 862 136 283 416 661 953 614 988 486 597 400 322 397 170 643 941 760 435 701 450 553 184 95 210 932 87 99 685 900 139 227 704 78 156 94 761 729 352 374 778 719 508 615 841 84 66 895 950 829 870 489 338 653 237 830 725 325 273 134 663 824 356 63 189 992 919 814 654 959 773 742 802 336 109 890 348 88 819 440 678 735 797 65 620 290 102 424 215 230 505 692 491 480 803 727 492 985 490 833 738 721 871 694 836 333 981 459 591 334 331 524 177 859 471 820 769 8 521 579 299 192 318 580 137 233 370 610 639 625 573 840 126 320 562 271 481 291 414 982 635 559 789 572 938 54 383 250 601 943 23 272 632 621 883 274 107 607 433 80 305 928 135 952 61 951 693 465 494 689 168 345 669 297 616 317 468 265 47 603 684 798 804 165 360 538 939 171 425 776 353 768 881 861 98 806 984 750 533 118 571 732 700 22 172 44 924 117 838 43 53 282 355 316 843 917 315 531 91 26 185 432 42 366 534 604 563 68 772 783 253 516 696 304 897 371 401 896 758 779 858 595 813 36 72 989 970 605 936 89 914 792 364 997 183 717 793 478 967 392 911 119 429 24 893 437 10 286 570 581 933 398 596 583 308 179 241 75 64 337 636 464 82 618 514 60 421 788 174 549 142 691 993 746 347 631 453 674 430 5 851 846 608 557 205 687 350 309 229 124 473 198 622 770 706 232 619 255 525 443 303 456 423 823 854 574 724 38 880 868 609 650 358 613 49 254 973 910 386 101 736 995 920 756 31 741 297 309 734 837 846 343 625 906 117 273 632 55 379 96 307 595 833 49 431 979 496 131 124 510 714 77 878 125 552 589 69 507 600 660 276 747 450 743 787 938 933 593 177 945 245 469 675 256 537 771 62 860 835 838 951 698 965 624 738 80 221 16 325 352 615 471 862 172 676 423 605 66 209 247 278 43 265 983 274 445 419 394 259 376 530 636 250 647 233 563 29 721 797 950 731 126 282 175 813 981 730 161 494 315 405 736 47 693 159 810 517 858 614 54 290 327 283 561 580 566 99 109 585 588 863 155 437 415 305 843 152 243 350 880 363 499 630 4 489 412 162 527 407 400 990 575 628 851 279 94 200 937 844 800 104 879 836 150 13 801 110 704 984 904 241 357 897 288 562 296 403 980 82 680 230 210 969 318 710 120 915 504 91 642 458 791 401 701 805 116 991 719 574 947 924 823 71 395 9 670 216 271 775 141 900 874 481 930 59 53 699 21 824 380 218 543 796 114 377 479 958 829 60 252 659 294 920 758 364 957 355 248 264 370 105 759 68 564 806 857 299 6 508 804 427 135 795 424 751 236 690 753 608 780 735 115 653 461 610 123 627 802 546 994 726 73 531 340 640 98 774 522 443 30 430 559 111 849 191 97 853 883 919 260 872 998 304 311 592 368 436 515 24 976 786 374 160 313 133 579 497 899 1 121 417 909 428 107 768 381 629 911 831 855 433 567 112 151 40 1000 638 422 37 375 989 261 5 927 889 943 674 866 486 281 885 547 682 214 58 316 183 157 912 940 182 27 234 907 429 556 156 432 811 478 298 406 132 639 648 204 626 165 11 34 474 20 314 148 257 706 987 289 472 761 895 127 650 739 242 441 339 446 596 334 332 418 2 396 892 725 745 240 359 971 921 387 536 656 173 807 770 893 139 196 604 324 764 308 877 549 803 742 502 633 480 535 750 28 746 941 993 342 678 36 411 345 228 553 590 769 687 727 740 516 484 848 988 202 330 760 619 565 23 577 789 928 447 557 845 816 199 686 389 353 328 421 119 870 193 576 498 136 194 963 534 187 170 272 591 371 384 235 551 635 246 462 521 820 17 356 373 444 188 839 886 33 652 378 617 219 487 64 601 913 48 955 929 526 287 178 89 87 782 171 657 977 673 649 644 459 201 253 949 560 295 485 267 717 301 832 102 244 491 788 212 830 44 692 409 611 890 944 867 905 366 572 144 783 723 733 106 293 684 707 434 542 15 169 455 663 754 26 916 763 688 922 147 901 449 184 594 814 138 834 960 386 932 399 525 146 755 757 367 936 168 694 861 414 72 785 571 606 871 163 197 198 570 86 986 460 38 262 573 917 962 646 321 970 492 603 827 195 67 776 453 641 483 902 512 292 457 280 46 540 416 239 490 32 7 331 609 45 503 985 581 92 683 529 303 967 122 392 621 582 818 129 306 103 302 533 207 227 317 544 500 439 211 672 108 996 708 645 568 291 189 894 817 578 519 420 217 679 854 926 74 137 908 702 93 622 42 819 19 966 756 752 666 685 815 10 511 995 809 149 329 90 616 722 75 681 482 959 729 669 864 322 440 215 365 338 982 974 70 268 934 179 718 558 999 749 362 382 113 176 312 231 942 728 130 598 554 383 538 50 142 174 477 506 354 404 473 181 385 712 662 52 793 79 410 772 658 323 767 333 41 623 748 14 724 852 671 61 612 514 978 825 859 85 790 391 361 223 766 532 167 285 655 661 118 203 468 300 35 850 703 143 583 232 448 442 8 397 237 953 826 408 284 134 918 225 369 891 226 762 95 923 463 667 413 454 465 778 335 220 518 270 689 691 709 180 697 914 524 664 425 634 476 744 637 613 493 213 435 100 145 975 799 76 51 56 18 550 700 39 192 372 523 319 488 158 263 528 347 475 258 777 586 277 896 326 868 997 467 128 390 968 555 398 238 587 224 341 208 808 190 847 266 794 470 358 842 876 205 513 822 597 607 737 501 695 206 336 348 765 505 882 360 31 925 569 651 83 954 973 875 898 948 956 452 887 602 140 715 63 677 166 741 631 541 186 935 509 249 81 154 584 495 539 84 618 548 931 732 88 78 964 545 665 668 275 337 873 620 351 466 821 320 57 972 349 388 456 101 952 961 599 185 222 946 286 438 881 828 781 426 869 25 705 773 841 164 779 451 402 65 840 310 720 254 713 229 251 3 393 798 716 939 903 711 888 520 255 884 812 784 992 464 654 269 856 792 910 22 643 12 346 696 344 865 309 159 382 34 466 988 217 957 198 725 877 866 121 772 754 851 367 595 923 47 388 247 906 671 371 387 452 279 500 613 803 305 278 484 14 498 185 323 464 422 118 225 467 333 797 554 769 821 202 386 176 297 939 15 409 358 519 496 12 557 576 915 250 43 291 178 374 541 272 910 471 330 23 231 220 709 262 801 2 134 997 495 743 77 72 190 420 730 84 704 601 454 253 789 80 651 855 578 542 169 830 998 215 461 33 357 70 401 826 489 115 465 65 69 258 889 307 141 492 172 296 493 618 677 383 899 785 76 740 57 249 211 686 133 685 252 971 637 280 627 476 786 835 21 455 462 324 259 794 83 504 168 188 985 162 208 284 254 635 517 218 449 445 775 643 61 203 50 485 195 125 97 329 682 909 956 515 893 246 165 474 666 130 267 151 347 871 773 95 734 336 98 675 634 932 268 411 999 538 837 963 368 660 91 79 811 204 40 745 494 227 150 741 201 908 13 158 850 453 439 865 815 94 397 624 4 602 958 848 248 807 791 631 251 697 667 559 44 26 128 862 696 213 594 175 132 823 334 180 460 156 641 187 975 418 828 959 122 85 124 752 103 364 580 298 131 469 378 621 356 304 546 440 829 138 838 722 795 852 36 894 891 104 967 221 282 608 62 379 755 623 639 833 989 300 980 845 693 924 513 804 359 264 345 380 354 243 647 93 289 898 419 370 448 340 816 581 394 328 245 528 392 904 52 8 522 451 673 377 152 616 810 223 687 402 946 868 525 777 748 143 699 527 468 390 609 344 463 373 717 766 191 502 432 905 878 760 412 310 433 599 68 219 239 153 669 846 708 642 222 54 326 67 888 987 96 566 74 759 564 640 136 230 749 750 360 591 763 790 421 507 674 849 890 362 27 630 875 611 526 584 645 238 622 408 427 363 757 812 678 648 135 142 884 761 41 482 758 87 5 81 617 107 271 1 892 632 607 583 194 955 400 948 346 927 993 444 707 181 539 126 351 605 109 579 274 424 736 123 917 626 820 897 653 384 784 385 349 415 825 876 58 120 214 241 654 903 32 327 46 244 806 520 478 441 182 841 537 242 792 174 19 406 574 361 207 192 447 817 269 503 273 684 39 88 571 457 160 767 260 179 481 842 99 375 588 819 491 638 301 703 912 573 668 59 529 663 376 342 800 633 437 652 499 60 139 966 112 969 149 902 731 10 473 490 565 210 1000 199 596 369 742 934 698 606 551 436 916 705 768 753 879 317 747 20 977 880 145 24 728 973 283 612 355 587 189 710 186 140 681 265 255 197 986 497 771 164 506 974 45 18 744 716 293 403 783 701 308 976 729 861 116 567 610 859 746 805 954 827 108 338 110 751 644 530 544 11 311 864 844 90 184 459 523 212 450 839 89 31 171 292 914 646 781 9 918 718 628 49 970 183 163 106 547 479 887 592 719 614 75 281 657 234 942 700 429 16 962 723 590 738 294 514 416 285 240 167 42 870 994 665 770 389 896 907 843 435 779 553 313 7 37 521 656 933 531 425 981 549 662 575 226 446 111 883 341 166 689 472 511 857 809 991 35 55 434 318 552 582 793 619 885 287 953 921 229 558 679 505 56 774 683 353 983 928 765 276 516 119 732 17 944 727 71 714 715 853 456 886 501 925 598 661 920 572 224 534 129 508 688 636 979 53 560 235 780 764 86 325 30 856 664 540 423 257 173 867 480 155 105 205 509 721 814 395 442 869 901 680 834 348 724 695 712 66 860 25 799 824 339 391 63 562 895 577 127 965 438 919 288 691 306 396 968 320 625 561 200 798 702 488 945 854 314 658 413 659 802 350 670 137 430 372 929 649 536 532 486 319 322 961 157 331 261 726 146 277 930 458 733 556 796 337 936 808 78 236 937 170 836 404 756 692 299 995 102 29 586 148 256 762 312 431 352 947 964 6 911 343 941 978 209 237 655 882 990 922 960 270 620 365 548 417 570 589 984 881 228 555 713 813 414 949 405 487 972 266 470 315 393 193 818 398 603 951 593 694 428 113 672 114 177 82 615 3 926 410 443 524 196 776 676 302 706 996 782 600 144 950 739 51 426 38 597 940 232 874 992 216 629 161 533 735 569 711 366 263 545 872 550 935 690 100 28 943 332 847 22 518 233 64 286 863 381 952 407 275 475 858 295 512 206 873 303 92 48 335 650 604 117 568 787 938 720 399 585 290 931 477 321 913 563 535 737 900 510 822 982 840 778 147 832 543 73 101 483 788 316 831 354 837 792 441 206 200 719 895 136 487 103 76 621 548 119 876 742 387 282 496 797 417 288 696 8 808 341 665 913 838 133 208 641 684 964 213 912 120 251 818 129 702 737 124 768 743 969 342 892 600 937 834 60 567 318 881 260 296 145 345 938 474 506 508 337 451 279 66 616 529 194 594 755 495 953 465 565 935 166 36 182 705 866 184 664 287 458 139 644 311 783 89 726 825 170 432 479 252 613 516 636 906 590 569 532 754 771 782 405 504 584 823 101 947 648 423 154 596 222 116 836 427 272 78 62 69 932 620 514 680 972 986 362 550 943 237 520 491 91 353 533 701 471 772 482 526 985 958 941 821 980 437 824 630 575 983 85 706 656 294 981 678 308 572 672 207 679 898 994 486 156 769 816 268 379 982 604 711 718 871 887 519 430 580 587 582 967 202 404 214 583 173 867 349 556 295 286 17 223 481 327 560 380 525 670 833 747 138 551 527 457 411 469 5 677 770 685 570 293 851 785 960 57 440 365 361 888 861 850 218 846 246 859 167 466 917 128 357 886 244 238 18 826 110 676 220 248 547 628 4 485 449 924 433 31 707 511 591 172 510 499 744 53 574 589 403 899 164 413 697 6 891 715 372 114 811 484 93 359 384 536 997 814 398 445 688 646 393 555 668 843 278 944 256 267 151 746 576 94 695 330 703 501 762 669 699 767 721 564 448 842 497 117 326 914 633 856 152 455 896 70 242 909 855 434 651 835 774 531 190 157 803 369 660 332 729 789 374 185 358 209 610 929 687 197 920 19 674 27 949 788 382 56 541 153 799 748 234 32 879 760 566 544 123 961 802 597 82 83 199 903 338 51 819 350 963 80 77 661 663 447 233 675 366 820 291 671 731 759 1 829 476 169 44 97 193 690 645 249 936 815 908 794 959 420 951 734 552 473 321 984 240 873 328 973 212 781 386 443 521 292 766 561 996 546 201 931 134 11 127 493 581 505 713 865 243 632 367 262 23 34 47 450 700 442 392 622 131 148 694 456 41 118 489 289 356 306 870 216 64 716 65 869 894 304 562 112 314 901 990 857 717 712 666 144 847 421 63 425 215 402 512 257 889 858 59 635 281 588 1000 852 435 942 461 55 245 467 351 545 231 798 412 43 948 109 297 307 728 844 957 284 683 313 224 626 195 492 740 993 522 573 642 303 75 502 777 276 554 698 227 191 999 647 987 187 72 900 592 177 454 283 577 71 765 7 111 84 2 373 498 135 165 807 355 149 992 438 736 860 24 537 652 470 336 323 171 608 168 439 650 764 179 431 181 381 868 991 605 141 132 977 524 692 989 221 862 585 100 710 563 919 426 739 285 995 877 720 126 68 662 253 259 725 67 623 189 343 727 638 971 643 667 211 444 258 872 3 874 429 391 219 950 79 940 300 377 344 9 657 92 319 264 50 339 518 163 241 186 817 864 593 578 273 709 634 649 460 38 708 923 225 885 757 761 158 453 274 775 130 978 599 364 108 87 385 14 614 122 162 553 609 490 612 925 368 786 611 250 147 793 334 16 523 340 830 475 90 397 401 143 627 639 142 751 414 841 975 735 176 150 254 416 832 459 745 277 637 934 681 880 776 232 723 784 915 408 922 822 902 406 513 99 976 203 586 883 921 298 196 400 360 758 324 724 965 812 269 733 911 15 955 146 549 464 756 845 418 956 388 939 930 918 48 316 893 839 183 49 927 928 875 916 26 395 831 863 507 383 601 738 20 217 113 732 571 255 472 478 500 483 933 926 749 538 375 226 617 530 778 12 10 22 840 21 806 265 780 159 410 301 320 686 534 107 974 488 854 180 33 653 428 98 509 39 631 115 235 390 25 333 378 210 376 198 629 29 37 325 796 568 230 673 40 305 261 178 347 528 779 407 125 882 790 689 603 741 752 247 773 96 952 853 988 640 558 348 905 204 795 849 74 787 606 310 42 188 35 595 890 236 954 137 446 615 399 625 904 317 160 419 714 503 394 105 878 13 658 535 804 409 962 607 517 559 352 979 970 95 494 329 463 309 30 655 275 229 730 602 618 174 396 624 828 239 452 270 848 540 161 263 28 88 801 73 659 579 722 809 104 331 280 968 175 205 810 884 704 543 468 266 312 998 86 290 370 542 693 966 750 827 805 436 335 58 271 945 54 102 557 315 346 619 897 477 539 946 813 192 462 46 415 515 228 299 52 800 121 654 363 371 691 763 682 61 598 424 140 753 322 791 45 81 480 302 422 106 389 907 910 632 424 431 492 476 207 198 879 395 678 181 815 952 573 338 737 23 723 698 605 20 251 240 479 35 938 379 115 823 615 960 625 22 464 514 588 871 264 894 874 662 31 728 881 477 525 572 281 537 679 91 691 818 982 343 757 663 154 197 389 414 574 108 882 179 280 972 623 434 634 39 569 586 65 165 647 710 915 835 366 204 443 472 931 959 258 907 761 694 682 618 601 442 177 373 59 80 906 530 940 945 112 711 145 96 271 193 438 744 169 526 955 948 500 209 172 685 578 809 989 954 278 246 664 351 405 344 365 528 488 965 878 27 51 236 458 257 963 79 295 672 517 266 597 335 346 950 973 852 693 726 595 427 2 380 390 324 506 565 692 877 161 277 920 731 860 622 413 496 185 306 936 215 825 900 221 487 332 345 765 372 658 127 385 650 861 717 509 68 25 117 56 73 319 163 949 802 706 659 516 255 768 40 49 512 854 743 738 513 655 953 782 991 143 83 899 505 582 399 716 300 361 175 845 872 885 4 275 795 969 967 830 736 805 520 621 709 748 253 844 607 766 549 911 924 670 508 304 311 897 196 863 851 908 631 146 234 216 507 473 82 937 971 186 800 909 923 455 503 86 651 268 298 554 90 552 966 644 106 914 739 974 384 645 229 712 556 421 843 598 98 217 773 423 562 646 87 896 437 396 566 409 72 8 374 814 114 71 829 356 533 641 560 119 125 793 976 740 118 866 313 214 769 263 55 474 382 105 545 551 386 74 636 252 857 921 433 652 459 577 426 771 689 613 486 979 235 627 750 855 14 337 326 364 100 703 122 579 927 439 262 772 367 294 745 242 892 166 245 859 614 18 538 483 202 404 190 180 30 684 611 661 84 24 107 754 680 244 987 671 701 130 592 600 232 133 557 594 502 759 620 944 673 958 546 612 329 183 260 961 756 626 36 984 779 490 531 780 44 890 288 223 499 152 441 231 980 331 126 819 599 171 865 784 547 248 489 606 996 928 354 916 43 173 101 608 340 675 378 408 205 460 840 519 699 147 568 60 763 85 524 342 336 591 853 457 484 790 970 576 451 718 730 468 893 609 418 153 452 66 176 942 902 445 162 11 462 806 16 850 388 868 195 515 783 635 259 191 435 1000 604 884 383 867 398 453 9 593 792 816 751 420 491 977 624 826 303 7 536 42 590 284 233 801 95 888 494 37 725 376 828 463 929 249 995 308 381 410 832 821 57 250 188 667 992 102 764 213 619 353 210 148 849 575 522 735 305 369 131 873 416 532 702 770 360 53 669 208 391 559 64 293 28 838 994 580 272 548 50 926 998 200 6 417 415 898 587 239 17 589 187 521 668 219 903 321 660 518 103 292 535 436 695 199 88 325 813 919 616 230 38 140 220 19 411 155 555 719 583 864 81 824 34 563 918 12 322 796 939 286 93 392 746 128 870 194 62 142 160 120 683 432 94 267 287 13 887 653 724 174 776 654 58 841 192 48 363 713 61 812 407 988 92 178 715 752 935 422 291 76 238 26 141 310 799 493 544 289 47 657 733 299 558 933 787 109 347 846 925 553 412 224 820 747 758 986 930 983 211 999 637 29 123 111 397 450 419 561 714 222 78 755 158 686 425 922 448 985 226 727 159 697 889 401 640 643 241 880 116 956 75 656 993 270 480 720 808 550 182 677 393 501 377 430 402 932 203 905 797 261 741 132 67 688 461 320 978 144 256 687 99 910 665 227 339 470 323 705 968 206 962 135 54 110 285 749 69 831 104 917 394 5 478 471 804 302 466 700 403 41 357 352 467 778 273 696 628 301 446 274 387 767 676 151 943 904 481 734 21 282 429 170 136 315 1 847 834 348 639 482 913 265 328 307 827 157 504 317 212 848 803 527 891 875 947 762 858 794 732 742 269 137 495 350 839 951 722 10 297 753 708 164 883 704 791 279 444 610 798 454 149 648 449 869 596 33 774 358 150 997 167 690 89 314 63 485 990 781 3 856 46 571 113 45 330 341 168 333 542 121 638 428 290 406 296 681 134 355 243 567 77 833 539 511 964 254 447 789 912 312 370 400 603 218 139 138 666 602 15 642 510 585 201 497 981 276 822 886 895 225 842 469 371 32 498 375 570 617 707 810 630 817 941 807 475 581 584 440 788 124 523 543 318 309 52 775 777 836 540 862 901 649 334 283 534 70 228 327 368 811 837 247 729 674 946 359 721 237 564 465 760 633 786 129 349 541 456 785 529 957 629 316 184 975 876 189 362 934 97 175 442 774 335 519 133 829 461 586 485 204 953 186 76 120 311 361 5 353 484 499 206 95 606 401 419 780 444 604 987 203 2 276 687 786 179 181 429 336 379 393 836 941 340 40 87 225 182 96 913 9 940 319 457 946 115 341 362 466 113 716 647 884 237 725 529 602 376 441 494 414 170 812 45 692 781 624 155 248 527 577 332 395 641 238 964 375 28 865 754 818 131 445 533 475 956 327 526 790 702 176 404 232 227 902 598 559 281 67 737 511 796 7 900 886 979 701 859 11 477 507 372 858 706 532 524 309 938 674 619 198 10 220 26 679 570 473 139 250 44 493 443 872 92 944 338 509 927 877 608 824 38 171 967 917 704 911 146 734 544 22 645 508 130 513 788 814 832 301 448 933 435 351 27 769 15 318 505 350 195 18 427 569 621 121 899 437 839 568 600 896 126 830 159 670 874 585 904 840 721 753 56 282 19 950 813 908 851 446 671 665 143 463 963 252 59 54 163 798 971 425 771 878 23 310 339 294 869 193 949 550 681 397 975 32 535 791 184 920 123 209 789 746 324 24 531 223 364 439 609 189 583 782 747 593 168 897 959 380 34 25 355 717 636 396 862 764 801 715 377 99 407 895 280 866 134 125 728 916 986 83 776 572 735 349 297 968 873 730 347 378 279 496 587 669 931 307 710 93 77 894 110 240 991 797 207 847 777 530 882 909 846 919 480 592 643 360 420 478 705 819 738 177 306 153 541 285 588 434 109 887 502 278 841 260 255 755 298 510 736 686 90 41 811 323 117 740 302 617 970 903 79 961 296 571 392 219 481 852 199 537 823 548 6 352 864 784 731 850 860 35 98 97 164 149 284 709 183 932 631 483 329 39 453 328 652 288 623 785 214 998 334 984 412 217 714 855 348 708 211 46 654 17 761 528 620 683 426 264 660 937 590 635 290 907 265 922 743 431 981 144 642 974 552 741 545 821 20 997 192 637 162 990 416 921 299 221 293 14 745 574 249 558 196 983 625 703 432 365 775 575 245 653 857 759 308 313 476 331 965 304 86 607 358 205 440 557 436 81 147 888 555 699 996 450 36 268 256 889 48 235 684 154 482 158 748 649 929 662 261 697 794 57 13 646 229 930 682 612 688 720 854 677 817 879 727 215 724 462 980 337 400 314 792 610 156 945 106 233 648 224 413 468 127 479 783 853 995 822 779 266 722 51 145 231 564 905 236 386 810 129 906 409 805 969 89 634 885 828 972 488 270 343 580 691 582 246 726 150 489 985 367 915 61 538 78 521 806 166 316 768 321 876 142 713 43 385 650 55 800 84 599 389 138 844 518 474 901 202 809 638 315 546 212 926 993 689 506 729 136 486 66 843 370 875 1 793 405 357 356 104 173 942 152 398 201 515 258 578 342 680 739 160 934 831 254 871 742 504 891 403 497 712 141 42 898 666 543 174 616 661 816 102 955 111 222 402 208 815 447 274 191 132 802 69 700 230 312 471 272 103 807 611 632 668 999 267 893 547 542 732 454 62 470 566 49 47 421 417 60 751 469 411 596 303 618 383 881 50 892 629 696 639 346 658 58 200 452 982 935 172 344 690 500 289 842 560 837 835 424 870 512 161 977 958 194 492 465 326 597 363 595 244 295 29 501 820 554 676 490 861 534 30 239 387 241 556 451 368 366 952 936 291 167 472 53 487 185 622 978 994 74 430 863 923 33 890 259 928 551 438 563 269 951 135 374 122 672 522 394 562 591 693 718 614 3 630 247 826 151 678 428 418 976 561 762 520 752 605 767 381 464 108 423 626 433 750 633 165 422 912 667 218 973 228 856 523 880 330 234 517 37 242 567 262 833 954 354 257 105 333 760 799 576 169 80 664 322 91 655 659 673 128 749 663 924 763 957 64 384 651 197 808 253 627 803 101 52 962 460 758 371 825 744 594 178 82 640 408 589 698 100 757 273 707 292 31 415 63 112 883 719 795 137 1000 65 226 827 657 603 773 723 948 85 73 359 390 989 565 804 21 277 675 770 503 140 75 107 540 369 213 456 766 549 536 628 848 498 943 573 388 960 345 467 118 94 947 867 325 581 615 410 455 320 287 849 180 939 756 317 584 124 4 992 601 271 838 459 251 458 116 656 834 399 216 787 514 491 966 711 70 391 516 644 495 914 12 553 305 373 283 406 918 449 382 772 988 695 243 300 148 868 694 579 71 765 72 778 910 16 8 119 539 925 68 188 525 613 275 210 685 733 263 114 190 88 845 187 286 268 960 652 635 650 537 777 859 998 286 767 842 799 928 311 227 553 4 226 667 187 514 360 648 310 353 84 298 293 541 756 417 978 324 398 411 183 610 325 803 958 122 929 203 291 590 772 587 788 589 201 403 889 638 366 34 663 753 916 687 328 735 259 642 229 864 478 566 921 318 721 823 619 254 892 806 959 632 191 444 284 711 693 694 295 613 121 658 297 886 789 180 883 443 850 634 601 363 778 19 502 235 688 888 60 860 754 660 132 845 94 309 255 915 43 824 838 935 143 793 267 192 659 236 206 435 894 159 884 185 146 631 901 1000 20 969 277 684 712 270 88 784 337 178 107 5 561 47 281 509 536 582 584 670 800 114 57 962 18 792 728 81 700 731 734 200 931 554 131 1 283 330 260 495 612 152 112 603 470 473 160 654 876 56 609 316 65 414 207 675 647 421 885 230 581 100 61 491 910 262 531 740 16 713 430 863 519 26 390 453 80 543 2 508 138 33 798 853 224 762 770 865 163 550 520 238 622 544 774 871 528 120 599 852 167 697 485 900 821 308 924 763 179 406 872 292 621 326 350 176 182 661 391 685 367 243 233 272 913 719 887 629 115 93 364 124 341 450 534 964 113 686 940 795 198 593 496 376 681 583 393 710 135 461 529 810 464 678 397 715 975 3 567 232 48 695 408 355 499 961 943 942 73 657 237 40 781 130 979 431 579 699 343 703 815 716 264 162 752 743 59 504 689 36 796 469 215 148 429 216 649 161 361 250 764 134 891 399 893 957 718 849 720 64 571 6 736 156 533 644 23 616 463 560 576 184 843 72 294 422 436 454 936 738 779 332 937 662 966 407 578 668 119 392 985 256 827 46 21 484 819 580 28 101 38 636 498 568 54 922 282 995 377 438 501 525 797 287 594 394 384 945 742 92 117 691 181 423 617 820 476 556 857 213 836 280 786 725 149 165 155 439 419 575 153 830 532 448 930 145 258 841 994 90 535 63 301 671 442 618 640 906 996 75 515 128 802 641 941 903 955 289 868 110 739 683 608 834 727 522 808 334 521 401 186 211 380 702 751 546 500 980 732 252 646 13 381 835 446 926 760 240 321 807 899 147 591 32 507 722 269 195 855 518 630 467 249 445 317 624 951 517 600 274 997 706 690 151 371 822 340 558 993 109 125 862 137 812 615 847 705 988 596 455 911 977 157 219 944 70 475 389 129 123 67 358 746 551 794 948 169 278 405 77 954 242 633 196 10 907 757 497 547 247 755 164 606 766 279 990 221 482 424 837 41 335 540 866 870 409 139 136 974 745 574 858 947 628 172 595 320 986 856 488 748 299 193 425 432 459 548 273 428 489 490 395 365 209 950 400 611 984 197 483 963 516 369 257 801 199 895 68 29 749 85 869 481 189 441 846 440 665 938 726 296 460 53 410 433 707 42 437 934 878 457 127 967 111 212 494 549 577 562 604 692 244 879 404 50 234 357 449 116 15 98 814 288 747 416 809 458 828 586 275 768 666 831 97 744 352 698 572 248 989 917 462 651 89 420 625 902 833 588 761 526 585 246 426 555 971 55 897 346 11 813 31 383 524 7 402 434 787 493 24 486 241 982 512 368 30 323 306 573 904 991 949 701 679 844 664 427 527 714 545 71 946 17 35 336 51 300 759 218 285 223 271 144 386 952 456 356 45 920 204 239 708 506 769 927 523 338 174 817 741 175 9 709 775 672 253 953 626 669 733 382 918 696 933 653 909 570 354 552 677 339 643 351 510 173 315 385 505 228 875 265 474 818 74 140 530 447 829 466 965 468 791 276 465 874 771 302 359 717 923 839 479 307 210 190 565 737 452 655 968 919 266 388 970 939 765 327 44 142 177 492 362 194 66 372 880 304 214 79 676 171 322 166 816 387 349 925 379 932 758 217 103 82 37 344 623 848 804 780 133 557 559 680 805 342 480 87 313 168 773 826 597 538 95 674 290 412 245 912 329 370 8 78 345 973 877 896 882 52 76 413 373 472 976 750 106 126 102 607 673 704 513 415 333 825 83 782 563 251 569 785 49 231 96 396 222 86 564 25 104 981 14 205 620 202 873 108 477 451 539 972 378 375 890 614 832 220 627 914 141 656 682 861 729 992 724 598 39 471 118 331 314 305 170 91 503 602 511 58 730 225 348 637 27 188 261 69 303 319 854 851 983 881 999 776 790 418 898 908 99 62 312 374 105 150 154 263 987 645 867 12 592 347 605 905 542 639 22 840 811 487 956 783 208 723 815 281 792 962 681 631 716 851 657 732 786 902 993 163 64 514 520 29 205 820 931 659 637 988 24 55 114 44 423 348 247 943 53 929 134 652 68 877 280 412 512 421 485 731 625 936 737 869 758 278 241 238 301 562 198 938 783 773 540 687 471 627 377 294 164 577 603 565 557 402 595 695 666 575 27 556 612 480 686 702 648 452 393 332 298 808 506 911 240 146 760 283 604 801 61 888 918 626 762 386 297 894 347 901 40 173 47 189 675 601 781 270 192 507 850 22 658 217 168 574 548 886 32 755 91 635 772 706 232 621 933 819 214 439 66 930 136 832 245 258 957 866 143 615 120 363 999 328 542 668 630 508 411 511 360 212 48 52 798 74 409 442 923 496 515 252 927 761 733 94 969 807 677 139 380 794 162 582 661 522 158 805 598 744 302 63 303 569 738 176 567 963 671 942 984 757 339 498 260 323 749 28 171 325 710 248 359 5 255 65 719 525 157 331 417 121 594 833 684 782 516 642 986 484 810 809 533 72 366 945 381 392 780 578 110 892 863 638 351 242 382 624 58 989 845 974 846 330 664 814 259 987 554 67 100 373 947 271 75 919 202 385 717 190 54 438 905 946 186 429 284 276 802 539 140 174 828 649 426 13 208 11 340 741 890 369 335 545 690 467 795 182 736 990 451 840 663 844 300 329 454 650 682 216 151 920 132 623 613 441 725 825 787 847 811 179 490 237 751 896 295 644 7 405 854 640 250 424 344 983 400 975 619 616 884 693 502 322 21 860 722 897 559 629 320 200 431 935 689 692 672 620 746 273 282 257 144 573 822 926 527 483 703 826 115 585 770 504 43 333 932 651 823 153 31 444 898 576 20 1 790 85 555 51 95 662 665 418 445 460 864 776 378 909 131 711 193 600 472 572 915 299 730 77 980 469 713 98 977 564 535 478 337 862 355 500 771 408 796 953 843 154 425 430 697 917 84 587 784 856 739 707 79 997 224 10 899 544 49 829 714 356 568 940 17 166 127 180 227 149 793 913 509 150 155 724 290 560 593 384 239 982 831 855 141 797 524 383 264 779 82 996 435 499 362 93 288 135 230 647 450 679 474 891 740 116 670 436 495 699 404 879 906 966 89 226 111 812 107 788 296 852 108 750 1000 42 41 848 341 397 513 729 550 433 591 125 449 152 914 579 858 537 871 167 925 342 416 274 188 80 599 447 119 313 872 477 92 674 928 361 375 133 669 718 413 34 893 243 765 432 756 388 803 791 611 345 727 236 774 949 327 583 287 956 9 887 169 307 275 978 824 922 468 458 979 965 223 654 14 964 549 291 747 752 160 838 763 614 145 656 234 985 904 715 592 354 126 457 492 895 357 90 415 229 83 407 304 196 308 473 459 861 580 691 372 924 505 265 907 878 222 464 215 316 428 873 2 818 775 71 105 177 880 968 688 634 26 590 207 78 588 491 62 617 254 501 293 967 30 60 197 806 881 981 453 547 338 88 187 523 804 841 235 277 387 908 16 530 231 685 723 195 721 882 532 76 708 660 59 546 18 256 538 481 353 534 475 553 566 398 510 683 705 764 319 305 349 97 748 15 487 101 912 148 112 586 376 379 292 395 680 995 607 694 816 673 834 124 251 596 653 759 529 350 38 465 414 401 225 246 610 455 700 25 608 521 950 971 470 951 218 543 528 678 269 910 768 497 204 769 249 419 570 743 170 267 954 12 742 263 364 972 213 916 726 563 466 96 704 991 728 518 19 123 462 958 201 4 286 81 489 777 813 268 57 827 970 696 885 934 138 745 889 698 142 476 343 941 106 842 493 903 463 519 312 346 403 306 104 839 876 821 391 655 172 427 220 874 551 853 314 754 50 289 581 944 36 639 156 336 959 69 437 434 103 799 87 210 817 56 456 867 221 789 939 310 552 849 837 374 3 410 102 396 645 584 602 800 165 128 244 365 486 494 994 857 955 440 973 399 628 883 720 8 99 734 73 137 766 161 184 667 571 633 261 194 622 70 253 605 390 422 835 117 206 311 900 86 39 767 315 199 482 406 952 503 352 712 461 976 443 541 606 632 129 948 870 960 643 589 998 753 324 266 561 211 279 113 6 122 272 836 233 641 558 35 676 865 961 203 147 597 735 488 517 183 531 181 609 318 479 526 371 921 420 875 130 868 191 334 33 185 109 937 23 45 785 285 646 636 358 859 701 46 448 536 389 709 317 262 778 228 37 394 830 175 992 209 321 367 618 326 368 118 309 178 219 370 446 707 108 867 859 2 336 333 788 558 500 719 581 249 75 575 959 348 630 401 879 344 698 922 612 394 410 579 516 76 420 18 740 201 940 548 245 312 931 758 296 391 706 407 235 286 210 280 356 905 595 508 57 976 39 31 116 119 882 674 252 153 865 188 901 130 17 998 290 51 386 256 493 412 749 9 950 813 961 531 920 106 911 510 538 490 921 368 109 85 917 314 216 354 695 923 720 155 634 795 346 590 875 96 445 366 864 269 55 830 632 448 452 485 657 47 173 779 472 811 141 828 126 10 692 711 178 398 730 656 367 23 44 72 298 43 650 800 171 341 642 615 169 306 172 489 744 428 848 29 753 871 551 636 872 186 378 342 297 16 382 925 532 757 84 807 746 688 271 11 762 643 112 604 914 327 498 857 404 722 240 5 996 869 727 274 185 715 468 234 46 6 621 638 128 933 480 780 955 268 60 291 789 345 257 896 599 966 497 646 635 465 868 775 546 387 477 853 58 1000 797 900 79 697 802 377 826 987 569 174 332 36 179 59 947 786 842 467 629 735 608 170 442 52 183 839 61 219 374 212 303 371 94 81 655 894 283 583 907 771 835 165 648 236 464 588 662 358 335 542 893 111 365 396 607 888 810 645 363 989 953 381 669 783 292 633 682 453 536 534 912 529 892 176 804 244 476 389 741 103 617 157 501 791 299 974 944 565 318 301 997 339 971 537 180 145 355 696 544 814 164 773 449 876 21 56 805 315 92 782 778 754 886 484 829 899 990 131 523 764 380 19 902 743 260 502 619 195 873 284 337 846 247 677 863 262 653 487 264 915 138 270 889 759 118 376 98 26 725 659 841 897 949 231 331 564 582 184 822 82 277 748 436 513 41 562 624 806 799 665 343 988 77 242 353 168 992 967 823 53 881 787 554 803 364 329 460 258 136 968 199 226 580 304 322 628 969 586 65 89 104 816 134 592 101 737 790 251 50 521 447 379 225 450 426 745 681 129 843 951 503 140 549 437 276 279 177 175 427 812 390 418 739 369 14 40 854 891 350 566 514 819 206 120 752 699 431 948 499 310 97 239 68 910 456 794 229 844 30 593 422 837 975 796 515 751 627 148 267 995 402 35 370 440 470 927 439 319 66 151 360 214 517 204 690 117 474 850 908 568 606 473 547 347 147 622 522 478 507 4 93 32 213 221 1 845 601 594 861 545 307 328 524 152 340 946 559 397 721 317 654 192 678 107 993 48 190 776 962 424 880 158 215 237 224 833 540 658 209 525 964 809 432 414 334 519 543 827 13 670 728 80 742 417 243 323 954 675 952 413 851 660 703 505 261 528 710 577 855 121 373 496 567 3 673 208 444 552 847 308 181 132 985 100 689 526 102 980 616 451 90 667 12 191 67 135 443 122 198 163 817 831 981 930 679 874 716 965 34 115 884 385 555 220 446 282 311 150 766 637 885 99 895 738 570 701 22 736 481 618 114 591 265 202 189 866 668 685 973 924 584 45 154 856 441 458 469 196 361 463 125 620 686 320 63 388 623 963 978 852 982 425 392 704 676 598 700 801 411 293 713 574 957 934 166 362 533 156 541 457 614 734 769 415 273 691 87 146 288 611 351 556 815 266 883 232 563 818 935 110 887 238 717 454 143 475 768 471 462 144 631 747 162 123 661 613 127 999 755 724 979 610 139 495 421 70 926 395 733 281 732 384 785 375 644 294 359 916 222 904 793 928 939 492 772 295 8 625 466 7 825 664 777 705 161 113 913 929 88 641 62 862 105 605 91 550 357 509 602 479 708 207 672 326 287 71 182 726 640 42 639 400 248 167 836 671 483 149 781 986 870 194 228 767 15 405 596 784 193 731 972 49 313 241 840 25 488 942 798 73 300 95 455 372 250 64 956 936 434 438 571 393 504 943 429 511 419 898 890 83 506 694 680 824 714 217 937 530 603 272 205 275 74 69 520 932 763 792 86 187 223 124 461 416 906 78 289 941 761 600 849 702 512 808 37 821 406 903 24 278 958 561 255 218 994 285 977 683 159 28 200 142 576 33 435 486 578 527 587 991 820 211 254 459 838 494 774 54 409 877 718 230 572 832 302 263 750 560 338 203 770 27 557 938 666 858 597 647 909 651 324 197 430 20 589 585 983 399 729 253 626 573 38 539 325 693 945 309 663 860 960 649 352 970 246 330 687 321 491 723 709 652 918 760 684 227 233 316 137 553 408 609 259 305 535 834 133 765 403 349 423 984 433 518 712 756 878 482 919 383 904 208 892 210 824 966 837 338 541 376 840 608 958 797 783 15 475 223 799 39 835 292 381 494 652 306 894 42 391 731 927 500 81 520 364 674 503 617 420 567 308 595 10 75 386 141 629 991 882 778 402 100 992 101 650 810 117 775 983 273 169 774 550 461 930 168 970 271 602 554 94 820 804 517 353 767 540 711 267 926 234 713 508 942 385 684 996 880 36 29 9 490 847 344 873 513 910 510 148 79 257 99 978 856 377 70 725 525 212 964 88 867 548 769 314 668 524 375 891 656 943 341 325 248 507 573 109 697 199 946 68 190 756 352 952 20 260 399 770 142 938 343 833 238 170 152 346 842 639 452 812 965 455 30 903 819 46 230 565 379 759 339 905 522 451 558 815 98 794 526 945 706 539 858 776 939 105 733 877 955 987 301 871 714 8 762 203 604 889 235 315 57 569 106 456 268 760 185 27 640 481 289 277 237 16 664 512 685 92 841 211 127 312 313 642 146 427 695 823 645 373 561 334 408 593 553 329 18 467 145 861 648 469 557 571 737 609 263 982 621 704 839 852 917 233 813 886 546 91 425 549 298 188 693 322 34 511 816 122 393 661 625 971 834 906 465 227 687 579 948 240 162 963 443 160 724 147 686 519 307 599 435 340 232 133 447 19 702 875 418 303 870 616 633 58 474 740 115 878 384 477 74 256 119 901 324 580 149 555 900 860 790 618 700 923 290 498 288 372 976 460 979 144 93 441 994 827 586 532 198 53 523 128 830 192 879 244 676 506 64 275 261 677 998 801 975 156 843 103 411 893 209 505 428 545 667 601 712 225 242 52 683 696 395 21 578 734 973 50 559 444 516 798 613 802 13 41 368 781 630 499 458 189 680 337 793 651 832 717 304 276 183 445 825 862 530 415 482 984 624 351 191 765 434 658 577 881 413 694 175 659 286 228 222 773 245 588 962 993 691 718 177 226 603 932 730 349 720 736 763 806 125 369 620 86 5 280 997 634 590 224 472 922 151 62 327 681 935 868 362 690 387 302 335 986 363 120 735 66 600 466 336 754 323 534 967 606 28 484 764 738 950 745 76 649 716 666 941 73 196 358 644 213 636 556 660 25 934 782 502 296 316 294 598 611 43 596 715 909 826 836 69 818 857 264 509 193 437 95 159 959 60 123 397 129 788 216 707 615 876 269 412 949 838 805 155 919 726 933 647 589 366 201 403 318 300 38 831 459 692 542 398 493 374 914 429 55 761 981 4 35 7 918 24 679 719 887 137 480 394 2 476 72 884 97 153 143 419 749 544 131 272 817 405 626 514 956 995 682 784 605 869 359 758 453 643 865 562 305 527 295 560 217 166 355 727 594 747 112 1000 433 814 77 688 431 83 14 785 319 367 728 552 800 471 665 529 361 3 360 202 218 1 457 491 124 628 291 538 40 255 795 755 462 564 863 71 111 281 924 853 32 396 180 535 278 448 627 899 931 130 348 744 777 672 330 536 246 989 576 496 200 61 739 426 988 974 215 885 703 110 521 331 888 485 771 654 575 310 121 104 140 709 311 951 468 446 332 89 17 632 328 772 470 568 487 26 44 902 925 929 108 23 350 241 12 258 383 483 591 138 977 214 392 504 239 968 84 423 87 378 623 896 186 96 432 478 528 463 449 675 890 722 37 803 135 139 187 721 320 874 113 410 221 380 231 220 729 671 440 673 780 486 748 808 164 669 582 641 389 184 174 51 326 205 284 422 845 371 791 179 566 293 406 829 59 204 181 689 957 907 846 404 646 283 157 219 154 828 848 47 262 698 259 254 299 612 150 751 63 197 607 796 206 821 54 908 753 253 883 913 655 347 409 65 587 33 85 132 872 370 551 250 321 356 90 953 247 610 742 285 915 779 436 895 438 944 6 492 45 417 732 515 597 165 635 897 365 614 309 249 670 701 543 163 266 792 171 570 287 488 662 107 850 936 768 898 622 999 167 439 49 937 22 592 947 723 653 972 844 533 787 194 864 581 786 442 229 710 969 207 954 401 416 317 450 102 136 407 158 920 424 940 454 809 67 388 583 236 178 985 663 414 750 637 345 699 251 585 980 282 243 537 531 11 916 252 114 265 182 990 961 497 854 849 479 743 518 176 495 822 547 118 851 811 766 584 134 657 382 80 563 572 859 741 501 297 708 752 430 619 921 489 855 912 82 274 400 116 746 342 390 866 421 928 911 48 807 195 172 357 757 56 333 789 31 638 173 678 126 279 473 574 270 78 960 354 464 631 705 330 936 227 837 353 812 915 690 216 474 379 18 939 284 824 461 255 465 449 163 329 694 116 953 666 130 56 548 739 850 214 67 194 125 957 167 947 960 74 991 961 541 885 768 244 646 840 428 519 459 106 455 131 789 267 725 389 224 941 909 383 722 390 327 44 948 933 841 170 558 480 42 557 652 206 601 257 658 117 431 354 129 49 237 145 539 621 893 692 808 264 288 790 980 705 715 552 626 477 995 94 528 110 57 796 685 398 359 931 180 70 407 332 4 679 517 123 697 731 638 388 706 425 959 151 531 888 362 882 900 79 254 338 71 571 514 263 394 453 809 156 315 876 107 304 928 708 219 23 561 907 266 346 564 248 956 234 462 554 478 733 765 741 704 447 929 246 678 634 778 111 419 496 662 39 770 269 229 655 483 575 516 85 479 775 567 805 467 815 24 397 82 158 322 606 510 400 973 865 734 763 958 60 12 908 59 278 260 663 503 144 832 993 351 810 867 672 236 448 761 86 17 804 788 707 781 547 922 340 120 580 281 881 546 5 714 698 235 259 485 856 172 573 10 345 758 799 440 341 659 912 671 135 889 740 727 184 252 654 990 831 906 124 987 701 155 535 855 756 791 371 185 93 241 532 253 457 818 999 578 523 429 683 997 121 800 627 103 971 721 147 393 657 283 233 230 314 624 949 711 102 19 574 813 942 709 87 392 25 306 307 90 572 432 402 53 251 560 275 52 553 784 857 689 352 569 919 65 356 872 615 653 823 773 555 581 570 452 426 970 787 310 183 955 859 197 507 826 321 630 22 207 143 851 456 360 794 869 212 801 476 568 913 984 673 691 58 717 176 318 303 334 822 208 210 873 651 816 77 272 119 645 556 723 643 136 642 223 499 757 742 245 161 34 914 385 289 21 844 886 357 416 529 112 985 430 497 745 240 287 686 954 404 976 472 365 405 825 974 836 450 258 802 870 41 868 441 494 196 585 433 139 498 413 201 594 611 280 595 669 142 975 45 989 243 917 520 695 641 854 576 610 296 271 415 769 209 633 27 491 754 48 3 72 168 559 178 211 680 892 134 911 492 710 282 36 311 508 382 218 381 821 681 337 767 40 173 988 817 901 530 323 174 299 221 247 935 108 526 648 874 186 436 511 256 317 640 100 325 845 399 848 493 473 427 482 364 133 750 181 747 294 96 486 774 688 766 68 61 20 51 420 806 622 268 677 502 313 920 636 166 406 952 261 664 232 372 506 674 169 779 489 647 811 563 26 152 937 423 533 444 391 675 386 30 619 665 924 608 905 827 14 853 609 66 291 150 358 712 977 964 604 469 202 32 749 967 8 410 273 940 293 509 534 545 380 80 277 81 339 783 846 249 842 930 396 871 378 451 301 776 735 75 228 716 225 463 126 962 38 792 97 127 577 504 586 834 986 226 880 215 189 599 395 590 943 728 6 298 439 785 764 350 521 797 418 98 347 550 424 755 1000 295 518 894 551 411 188 438 927 443 324 141 62 47 540 898 700 101 481 374 78 979 676 300 946 238 512 200 752 861 965 276 972 866 349 771 602 592 847 1 421 978 157 598 998 661 153 160 320 177 597 798 951 649 434 336 54 239 191 820 860 475 589 631 916 412 639 605 814 513 409 537 878 91 290 524 458 910 623 376 786 292 549 925 923 316 596 132 203 982 159 140 328 435 331 629 305 361 726 600 565 199 408 312 858 342 88 981 369 849 897 753 113 104 656 165 538 582 471 490 367 830 495 92 835 875 265 693 730 607 76 863 37 343 884 879 583 736 650 220 994 635 746 828 297 719 542 777 13 918 584 326 204 687 31 505 205 11 702 613 308 625 902 355 877 992 270 43 64 138 171 862 50 737 670 69 366 15 348 983 500 617 738 966 164 175 118 782 793 319 522 968 668 363 2 614 401 718 566 684 198 146 904 632 335 487 154 484 864 468 250 628 603 46 895 89 819 377 899 932 182 637 969 149 192 417 84 33 213 829 588 95 55 963 543 222 934 703 682 748 437 544 838 460 466 370 488 403 780 807 732 883 612 285 242 525 454 760 843 195 944 852 302 891 445 579 115 699 890 73 762 28 446 562 887 618 501 99 114 387 128 772 375 464 16 803 193 309 373 720 996 109 137 950 7 105 470 751 148 713 83 286 333 945 724 35 921 442 344 231 696 620 593 587 422 179 795 414 903 833 938 527 896 660 368 743 759 384 744 122 274 926 644 591 667 729 9 63 217 262 187 616 536 515 839 190 279 29 175 399 889 938 791 426 539 621 725 825 79 71 431 947 927 976 783 335 898 913 870 883 710 605 51 815 232 313 126 156 309 397 200 564 277 982 962 599 690 84 988 563 433 906 878 753 137 715 768 487 76 559 310 679 127 591 466 140 97 208 869 83 537 481 712 118 803 65 333 218 708 602 286 950 87 872 112 956 245 457 30 10 261 877 572 762 452 401 502 916 185 453 926 486 873 295 266 662 42 23 875 880 990 396 959 394 128 584 716 238 91 455 672 566 986 876 89 752 623 645 613 439 236 484 590 234 984 257 235 141 726 687 781 226 157 276 608 340 971 303 421 839 789 948 667 289 787 771 80 977 531 212 842 90 518 476 376 979 501 568 198 174 808 978 115 777 854 364 713 561 103 993 207 469 508 709 908 179 639 845 166 826 586 770 72 934 673 312 362 859 697 386 370 965 670 721 745 331 798 701 406 601 381 1000 316 570 936 4 706 151 816 995 555 689 347 874 619 278 551 540 525 529 963 348 835 287 252 311 36 468 664 365 940 928 418 731 404 832 603 503 909 910 530 911 799 886 283 473 387 946 275 41 743 515 914 445 437 414 145 299 338 676 786 285 558 8 800 454 887 213 339 600 499 260 449 116 15 314 77 548 186 479 519 290 173 263 301 494 402 785 363 604 62 576 459 135 47 450 211 346 966 417 107 937 288 574 448 271 794 818 596 767 25 543 954 471 248 881 638 172 122 750 987 665 759 330 683 864 451 194 317 527 647 268 390 120 255 33 860 749 606 680 221 187 999 378 504 696 446 500 63 480 45 811 692 341 31 108 718 158 633 615 533 863 607 611 882 32 933 192 970 478 522 969 648 707 624 856 778 354 9 442 220 385 131 3 711 922 456 191 899 239 861 723 125 201 419 702 532 318 819 834 810 849 921 853 765 66 350 142 833 321 148 85 58 134 554 597 230 374 595 88 720 150 217 327 210 840 250 893 699 400 129 682 983 918 282 155 243 110 130 265 902 12 594 193 642 223 123 249 171 755 359 843 11 577 668 931 75 111 154 622 823 694 164 496 630 788 93 739 649 432 228 422 117 565 136 189 627 495 28 688 598 375 538 614 520 953 165 549 524 102 932 656 169 182 955 379 461 698 885 618 617 580 258 542 48 685 941 361 113 714 195 991 923 751 562 505 124 372 69 567 506 851 22 674 758 837 458 892 229 360 658 686 609 700 973 546 841 659 526 637 237 430 760 203 368 464 992 209 292 780 806 764 196 903 643 917 153 516 389 273 55 831 817 46 912 754 267 447 804 138 640 930 144 369 240 847 732 695 147 852 722 2 281 143 435 968 593 734 857 868 326 438 653 482 952 578 78 367 733 545 114 366 626 96 392 924 830 828 57 256 644 748 477 170 985 536 425 775 513 507 356 989 323 650 773 14 677 735 900 509 514 958 629 168 306 159 429 98 534 717 241 270 552 353 935 27 891 26 73 434 805 86 560 801 996 407 20 675 302 308 884 634 628 776 879 342 575 52 358 294 652 393 105 905 109 176 296 320 253 355 829 405 896 50 651 181 304 493 254 797 410 742 813 557 262 351 961 719 7 119 343 139 328 998 528 850 490 616 345 6 94 100 334 757 814 610 413 377 467 573 462 510 233 654 357 822 67 782 13 571 740 146 428 244 225 180 974 373 866 391 106 592 544 738 919 227 216 214 747 21 512 332 423 184 395 222 632 409 766 61 901 49 517 981 657 412 802 663 846 907 704 915 336 380 188 251 92 763 779 43 95 463 809 205 964 960 443 769 34 862 18 729 553 152 242 583 579 556 160 838 38 177 68 474 307 957 444 190 352 39 631 949 29 535 728 322 669 774 944 224 16 489 666 40 550 582 585 424 403 384 162 37 491 736 149 620 888 70 858 488 636 972 53 855 324 24 460 997 133 337 661 247 541 199 19 521 980 625 293 772 693 470 35 681 705 925 939 59 581 74 329 746 796 820 319 17 589 259 279 298 795 82 246 291 523 895 81 756 440 741 411 420 280 678 483 371 382 231 793 315 824 383 465 812 807 300 274 943 871 635 691 64 408 975 305 511 920 475 737 264 547 865 655 844 836 942 167 272 219 178 612 215 497 104 588 485 761 897 790 994 967 441 436 827 197 727 821 99 206 161 724 744 867 784 202 344 890 204 183 929 132 54 388 284 703 587 56 894 1 415 904 660 5 730 472 60 398 951 101 498 297 121 945 44 492 416 792 684 427 269 641 646 569 848 349 325 671 652 624 770 194 163 797 334 84 216 377 167 970 463 921 829 647 571 589 963 901 235 669 852 231 715 759 26 344 909 117 800 837 605 766 940 43 7 801 868 488 596 96 886 803 765 670 630 255 523 747 370 661 611 180 69 622 58 52 686 976 874 728 251 957 413 716 468 427 736 598 763 663 12 408 130 743 103 316 633 388 428 195 804 969 869 247 317 568 613 150 64 877 443 996 311 254 584 983 741 664 938 496 430 273 760 374 159 737 954 528 718 843 259 433 327 618 252 650 224 149 597 148 472 436 694 989 35 83 671 396 653 320 313 411 537 617 729 880 60 348 424 479 722 515 261 205 657 366 814 727 351 600 95 116 76 498 744 20 791 399 418 57 140 151 927 476 681 836 473 339 552 610 919 790 138 509 827 182 460 364 575 32 900 973 85 533 601 144 16 711 303 75 502 420 531 106 934 931 740 469 172 672 586 457 658 632 854 478 662 38 228 847 709 82 104 378 465 207 74 489 352 265 225 926 250 434 950 966 897 346 1 193 272 345 288 915 17 201 771 50 286 92 972 452 54 853 215 939 233 73 341 305 908 71 429 381 453 723 708 786 454 342 513 833 107 518 131 358 719 295 895 412 134 333 425 67 372 687 442 223 242 667 890 794 882 883 818 328 593 546 100 448 184 1000 730 997 556 985 710 917 79 893 936 879 924 643 674 557 324 486 767 376 178 113 120 401 856 911 406 343 913 484 44 47 558 569 998 612 191 27 784 314 899 591 635 13 614 859 77 145 68 147 56 795 691 695 270 835 768 668 105 445 499 699 326 237 260 862 580 89 675 526 994 918 922 706 594 347 283 386 858 637 781 110 511 323 398 367 329 604 14 841 857 538 714 757 809 811 578 220 507 752 493 204 955 520 466 474 942 171 787 693 764 799 309 504 840 608 952 15 867 756 878 285 355 5 244 535 276 118 979 325 362 365 682 947 825 65 646 692 170 63 534 214 494 387 808 566 912 871 310 875 975 666 404 197 876 935 539 626 78 59 129 713 102 820 567 212 419 99 318 748 607 480 281 602 532 461 91 249 810 356 920 39 40 298 402 271 793 156 905 132 319 599 616 165 360 923 641 555 649 226 595 903 778 471 832 726 891 379 431 824 894 278 544 97 403 146 373 139 219 330 944 213 114 505 301 512 447 49 482 397 80 720 459 734 154 570 690 565 506 174 738 414 549 236 904 999 798 971 263 481 678 187 581 527 815 697 951 644 188 485 158 66 609 542 432 45 525 772 300 683 821 677 160 462 357 227 842 10 245 887 337 88 371 816 660 353 625 563 202 943 583 157 688 168 732 400 673 267 846 685 340 51 651 111 631 232 304 475 25 119 152 483 108 241 8 175 9 101 109 964 438 407 755 385 297 234 70 282 945 991 762 292 53 48 656 81 24 268 435 477 409 161 864 503 946 487 332 136 850 984 514 981 902 758 155 230 974 500 845 910 830 788 896 176 21 284 115 501 495 153 112 627 19 881 229 321 42 872 982 785 264 831 802 246 87 423 98 497 967 562 239 449 949 299 547 439 941 813 293 892 55 704 3 22 636 211 519 725 889 451 6 603 221 619 296 696 529 536 382 440 302 937 492 930 689 393 142 543 844 751 206 192 405 524 169 898 183 717 331 127 269 885 572 135 124 554 993 551 392 965 361 684 553 561 18 700 648 724 828 540 995 30 166 510 315 253 865 928 746 978 573 805 23 390 742 222 306 200 870 548 588 490 422 421 470 455 36 141 676 308 389 203 806 733 789 592 712 29 426 582 703 623 199 925 196 577 839 961 761 550 628 585 655 987 838 932 275 753 680 958 61 721 349 639 198 162 441 354 338 849 826 446 819 128 359 884 2 916 266 749 773 640 41 256 137 280 336 143 28 914 62 444 620 208 968 774 375 350 417 576 458 383 290 410 638 218 990 956 322 780 621 615 659 437 464 590 456 274 745 37 645 750 988 391 522 94 291 559 907 185 776 731 796 46 217 190 369 86 368 262 189 579 530 654 977 698 133 450 277 679 777 394 783 508 491 415 238 962 33 307 416 701 959 782 294 754 545 851 834 860 564 769 906 279 702 34 181 186 123 289 31 287 817 775 384 517 822 125 735 209 72 248 258 642 173 848 953 629 312 992 587 866 707 812 121 948 665 380 980 823 705 126 863 855 122 960 516 521 739 179 779 986 933 257 541 888 240 807 363 243 634 93 4 929 606 560 861 792 395 177 335 467 90 11 873 574 210 792 419 473 94 916 267 854 44 253 669 849 766 31 520 591 307 394 512 825 553 263 530 480 715 724 143 1000 293 708 85 773 107 489 137 664 244 938 246 604 148 332 186 721 425 213 907 238 29 42 683 701 216 805 725 769 123 341 994 878 757 8 563 931 662 490 781 212 927 109 30 422 673 189 560 112 621 198 181 466 861 670 972 901 864 688 588 96 602 795 372 587 150 380 379 280 428 128 433 258 194 325 193 468 943 567 998 561 167 84 435 786 18 161 514 665 483 678 540 41 859 909 869 406 279 78 134 612 562 14 491 759 600 893 144 336 738 801 940 233 517 648 296 899 303 934 271 402 778 742 524 19 502 661 746 632 962 614 765 498 249 266 586 353 986 705 776 933 459 547 164 98 375 481 932 274 227 43 928 294 245 925 906 120 285 440 401 645 155 432 444 228 87 132 767 476 50 152 889 362 667 823 58 3 630 106 509 723 469 830 879 579 260 196 996 438 816 97 748 157 497 923 745 737 507 111 558 220 32 696 343 610 775 616 139 993 643 505 618 529 188 987 255 847 224 913 223 594 695 251 838 450 958 259 508 1 117 446 637 147 606 358 465 187 782 76 860 542 49 851 11 185 743 791 755 218 872 550 13 735 698 918 339 763 644 74 464 921 511 803 549 580 744 523 697 313 57 415 408 937 619 414 774 685 850 211 119 141 971 570 973 822 666 75 199 392 479 342 38 366 821 315 278 832 206 210 113 300 319 718 83 629 261 539 140 337 55 682 919 79 551 426 634 232 327 442 417 386 51 601 377 195 67 777 237 528 273 633 880 389 671 421 200 865 383 506 356 874 798 818 311 192 589 403 229 544 10 208 156 548 882 500 105 592 178 866 797 965 992 525 615 652 848 855 21 635 657 297 868 298 881 351 282 175 760 733 706 968 104 129 788 870 409 306 272 659 100 719 700 270 929 819 957 283 448 625 730 863 373 329 289 995 367 455 704 404 756 815 820 73 654 391 793 125 843 887 731 741 225 905 63 418 314 168 299 876 716 262 173 130 613 330 400 892 387 436 142 663 709 771 378 873 603 447 292 883 334 214 991 628 651 352 347 396 364 288 478 541 458 397 680 131 839 728 205 871 381 241 17 6 623 69 736 269 15 519 915 532 653 577 554 770 82 727 321 900 169 536 607 363 309 750 154 160 487 4 572 902 521 9 423 230 250 34 316 504 310 209 102 275 639 135 166 61 575 582 70 608 427 649 833 565 807 954 503 650 877 837 265 988 611 492 248 764 172 831 834 569 790 543 809 149 145 686 729 384 772 527 566 944 324 53 239 215 964 453 443 687 22 121 291 911 951 631 691 81 496 77 264 690 24 920 846 660 323 451 924 984 676 99 829 345 110 153 359 12 439 960 956 593 243 789 317 456 493 424 546 60 331 571 312 978 349 462 136 513 622 926 52 68 116 912 484 694 242 597 945 898 885 739 340 222 784 894 930 284 226 910 533 103 461 65 794 301 454 947 970 162 578 948 247 722 499 852 886 365 344 59 320 895 568 804 66 371 361 405 556 494 751 268 5 413 287 290 585 114 976 710 335 302 295 286 460 35 39 959 897 477 16 857 605 672 955 374 257 796 217 86 985 2 941 40 754 758 950 256 486 281 681 501 768 25 963 640 475 646 787 720 369 463 20 37 376 590 538 989 537 761 495 203 163 583 64 817 620 93 853 221 146 903 89 531 656 202 179 875 390 779 333 510 170 118 197 236 522 398 617 526 382 712 559 655 990 56 516 641 827 191 180 183 322 318 564 977 190 702 235 692 252 407 997 467 472 254 922 360 884 231 204 201 891 182 26 762 969 430 36 707 95 642 240 826 627 753 45 981 393 88 845 151 749 174 785 534 677 717 399 276 711 304 445 277 888 159 574 545 127 975 684 416 747 457 980 726 734 780 434 800 411 370 385 177 732 126 184 811 939 80 91 138 488 124 219 636 626 207 703 598 844 914 967 799 48 346 596 836 101 348 668 54 395 573 824 802 449 917 599 474 420 840 999 515 658 158 983 33 936 783 714 470 949 557 974 7 485 412 862 471 713 552 305 966 699 338 122 518 27 234 482 961 679 326 555 350 108 92 841 62 953 452 47 46 740 835 576 647 904 357 354 810 584 638 842 812 90 535 71 813 808 942 429 979 609 171 946 115 133 72 828 814 908 689 176 581 437 431 410 328 388 890 441 28 896 624 806 856 355 23 752 982 308 867 858 675 952 935 674 595 368 693 967 813 852 251 872 825 98 357 156 620 181 418 210 138 9 472 306 281 285 541 539 756 901 903 260 66 961 31 994 637 321 495 595 764 424 525 67 416 673 369 470 630 513 559 792 791 921 786 266 730 652 69 160 46 784 552 498 157 675 703 951 858 584 473 124 24 778 307 503 346 482 910 948 697 37 401 277 297 877 229 569 642 958 718 226 514 15 434 796 384 843 141 193 606 567 174 397 526 576 963 842 848 691 137 7 221 510 832 417 978 240 707 425 746 682 623 536 546 268 43 528 454 930 257 133 913 450 363 504 26 613 183 275 646 481 542 84 884 929 419 132 359 305 924 588 694 885 64 407 344 969 88 512 911 943 938 143 524 33 739 489 956 988 622 252 36 758 696 866 668 136 465 239 709 706 952 851 378 453 635 60 184 179 803 983 165 294 711 364 573 255 888 823 814 146 661 314 215 548 657 738 355 799 831 231 550 920 810 329 487 720 147 633 841 211 431 899 1000 833 61 749 519 936 863 751 645 941 636 557 408 382 13 726 20 223 172 244 218 492 460 962 180 447 892 209 50 469 775 300 398 97 700 18 75 315 35 185 499 521 568 985 154 311 427 237 612 564 989 280 323 632 309 44 51 491 331 421 225 87 957 781 65 640 663 800 617 389 163 195 860 579 295 47 964 385 809 728 914 77 807 602 422 391 412 880 889 115 1 935 190 411 162 979 273 882 906 93 45 804 468 478 787 729 336 435 993 886 356 11 475 643 879 566 34 644 641 659 759 343 862 233 222 715 96 724 939 228 583 516 761 830 811 968 276 102 737 148 949 702 57 433 39 996 757 122 282 580 856 554 558 318 476 372 142 488 710 409 905 681 925 38 243 30 220 928 332 798 762 290 144 448 219 518 859 405 719 747 785 532 987 274 714 426 789 406 22 693 712 171 86 150 790 727 71 474 604 931 555 17 479 451 161 820 68 403 328 388 812 386 891 900 998 689 338 995 370 108 501 490 484 664 744 587 459 149 840 945 698 517 119 896 293 362 83 471 249 918 89 855 605 395 639 902 227 430 168 326 701 874 152 53 188 923 452 271 10 824 127 670 440 839 466 278 317 649 520 429 55 717 25 444 383 777 959 292 350 544 615 319 458 893 667 29 721 849 354 360 313 999 527 175 748 173 753 241 834 647 126 214 916 349 42 581 578 818 570 660 976 74 695 340 511 763 456 56 420 121 189 733 118 461 324 247 992 656 506 304 942 754 396 509 672 79 562 95 186 873 135 684 699 688 270 250 878 742 224 167 908 373 954 502 767 690 795 153 933 145 213 402 574 201 345 723 379 864 296 898 32 234 801 771 259 922 556 904 735 624 337 631 347 806 348 262 919 725 267 91 821 358 40 212 722 971 597 392 947 865 269 611 99 909 819 704 339 265 608 805 593 610 204 553 665 563 462 794 802 400 70 238 159 861 4 73 603 655 125 423 287 437 203 375 342 629 937 666 677 197 774 692 827 953 477 12 982 94 371 374 776 596 975 986 205 248 85 671 178 312 187 76 815 648 206 111 367 365 876 598 769 523 494 736 169 847 196 614 750 330 19 845 716 23 932 8 543 245 828 130 768 6 463 308 980 651 113 446 779 112 533 875 272 288 708 106 81 590 310 531 436 191 626 28 836 755 114 534 198 560 653 540 208 997 320 105 650 616 158 752 199 381 625 353 505 741 316 485 117 621 973 894 638 881 21 705 838 207 289 101 242 601 327 854 415 867 104 846 63 432 869 974 264 981 439 770 609 870 301 140 585 325 917 380 134 486 586 258 438 955 960 128 235 634 107 687 442 92 78 496 428 538 731 868 547 202 990 507 279 2 927 253 3 618 5 299 654 537 773 480 934 658 352 232 808 109 58 387 571 164 54 713 100 393 14 783 515 103 628 766 589 680 607 732 772 545 335 592 236 895 817 455 366 740 822 572 508 765 82 669 217 844 413 62 575 788 679 334 972 944 120 535 399 155 970 368 445 261 594 977 850 940 984 926 441 49 599 177 966 303 377 59 230 256 131 139 216 549 529 410 965 561 890 915 530 394 464 254 90 745 27 414 483 52 829 390 685 816 780 449 284 743 835 116 991 72 176 80 41 16 110 443 493 182 686 683 246 676 129 591 887 826 619 467 950 200 912 782 333 151 351 678 907 341 577 500 582 760 600 497 853 286 283 565 361 674 857 946 298 551 522 123 48 291 627 662 322 734 263 793 797 404 837 376 192 170 897 302 194 883 457 871 759 184 467 329 354 27 75 944 772 409 333 92 550 572 703 327 500 942 925 199 11 470 848 52 658 997 286 971 713 344 25 633 840 734 452 494 584 530 769 933 890 95 672 324 674 670 681 602 988 745 513 15 33 424 412 712 800 808 134 277 547 86 22 526 289 336 524 375 440 443 996 965 748 207 19 803 416 719 517 77 785 253 963 99 370 216 450 113 205 918 274 26 295 820 736 763 428 639 894 975 917 255 610 325 455 815 791 320 582 560 441 561 442 304 308 778 638 137 891 937 728 476 998 501 319 282 762 832 616 181 972 915 951 765 755 165 386 939 331 46 764 125 489 242 878 637 973 317 819 849 40 105 394 401 732 692 485 786 665 611 516 400 978 480 883 346 406 529 952 797 362 806 265 579 541 149 13 533 322 382 29 328 999 856 270 391 548 187 653 571 203 240 757 606 130 482 879 613 847 142 202 922 766 399 427 116 432 906 964 363 946 711 316 615 496 557 634 345 625 929 63 44 296 716 87 549 445 519 742 431 213 305 892 714 66 24 404 170 398 117 291 143 80 852 836 962 758 5 684 724 153 268 111 804 9 374 408 78 84 12 969 566 575 628 950 597 389 318 193 279 680 89 65 793 510 35 798 834 910 439 777 697 245 737 160 208 651 132 341 294 875 249 335 592 958 169 451 968 788 366 985 371 730 360 977 660 534 930 954 538 760 85 617 292 468 180 68 514 214 275 668 10 121 97 355 229 953 20 16 69 162 420 955 822 410 649 850 920 936 74 342 586 139 652 814 315 576 702 185 306 231 118 103 447 779 907 100 241 499 152 784 191 790 478 817 503 115 62 414 464 641 388 600 949 349 56 206 984 239 824 422 811 792 429 490 136 701 76 141 589 596 93 433 228 795 873 475 983 269 578 608 417 696 267 683 104 522 544 705 554 886 979 657 708 351 369 995 454 4 661 361 224 135 740 882 479 913 195 787 559 512 632 562 525 947 48 846 51 581 593 789 283 727 302 114 855 256 752 288 243 45 686 281 990 367 612 123 970 863 39 662 419 981 527 434 648 720 577 194 53 166 768 690 47 993 140 959 168 650 870 337 182 682 888 262 201 284 357 726 225 332 895 568 252 311 783 192 133 210 131 887 14 574 735 940 186 905 776 987 426 58 908 198 81 321 642 285 867 487 459 60 271 218 957 709 263 377 71 775 393 483 695 666 3 110 909 934 903 928 647 138 179 461 49 303 919 200 436 190 290 932 825 898 348 564 6 751 112 780 259 767 838 540 1000 872 157 573 365 851 380 340 313 72 645 469 120 807 350 373 677 926 877 238 109 23 989 21 992 2 835 796 260 293 108 495 444 531 247 127 509 94 868 405 631 587 528 673 453 523 297 781 41 83 59 491 310 276 254 173 630 924 976 536 37 590 869 833 221 175 246 619 626 569 805 876 372 402 486 723 54 839 219 188 511 801 258 623 411 473 126 967 91 741 624 844 881 774 161 717 278 506 823 889 32 555 761 553 508 601 746 605 497 567 392 595 1 61 640 884 209 756 449 507 177 82 98 663 266 28 747 543 50 678 171 430 172 927 880 655 966 7 599 688 580 79 994 629 383 738 64 542 196 591 603 154 831 330 521 364 982 733 743 128 395 923 614 704 421 570 935 456 396 107 144 664 235 96 621 853 956 866 912 298 914 558 646 520 57 753 802 38 622 854 813 493 799 233 122 226 845 438 223 725 904 174 821 710 773 384 301 352 721 827 986 960 771 323 222 477 280 312 643 119 492 471 326 722 8 864 146 70 217 176 204 770 826 744 830 860 636 34 339 843 151 248 706 458 387 448 921 828 147 829 943 816 546 675 376 237 754 257 418 859 18 794 588 251 457 532 261 474 948 656 700 598 812 537 381 609 462 42 90 551 627 407 545 435 17 607 164 307 379 502 961 818 88 73 565 101 931 585 353 460 158 841 211 897 264 403 871 810 43 250 287 667 731 896 413 694 212 309 390 749 215 334 55 911 425 359 299 707 159 676 837 102 893 729 272 232 368 679 129 635 220 378 691 865 472 991 857 620 539 518 901 945 338 842 718 750 106 858 583 446 397 900 687 669 488 654 563 916 437 466 30 465 504 659 980 234 358 618 556 885 699 498 644 314 552 739 941 227 148 347 189 31 67 155 698 899 300 902 36 230 481 385 693 809 874 689 862 515 715 178 124 594 671 505 244 273 463 150 236 423 156 183 974 197 484 415 604 145 356 535 861 685 343 163 938 782 389 4 63 621 159 772 896 752 665 762 123 786 693 699 563 720 49 151 938 517 369 784 259 479 200 585 591 581 508 342 601 30 245 697 265 989 10 160 920 423 671 33 46 747 628 429 418 381 900 992 648 161 755 646 964 257 869 167 555 530 662 758 110 895 873 880 828 576 890 314 441 152 80 44 166 507 32 229 432 614 836 542 207 234 650 625 36 634 197 991 570 460 510 974 366 304 529 400 955 437 289 908 155 884 785 561 221 426 427 169 203 759 52 760 374 979 519 569 826 264 486 838 753 467 346 47 3 606 43 29 281 398 503 654 922 68 121 739 445 358 253 929 6 191 860 657 879 713 34 45 208 61 268 802 572 1000 815 244 777 714 969 750 987 181 365 704 808 566 850 565 134 954 821 294 137 733 64 577 783 532 533 872 912 171 953 14 746 340 464 157 359 627 692 458 680 322 580 592 163 865 128 717 321 254 447 67 794 404 489 382 596 906 69 552 308 487 948 729 800 638 353 916 216 416 766 494 70 142 835 917 995 303 537 788 522 959 219 549 619 866 664 913 934 690 442 531 421 892 512 147 266 101 117 214 1 485 143 972 524 83 66 976 148 115 735 113 881 461 24 894 420 78 947 770 276 528 116 58 391 602 862 883 312 583 454 100 769 600 145 231 820 633 990 443 790 687 285 450 462 511 732 131 326 38 114 819 28 139 20 387 521 647 771 709 146 940 175 419 567 220 206 173 582 111 775 547 300 192 379 202 744 962 630 963 977 31 153 780 544 676 849 105 62 187 417 845 451 65 307 211 909 899 604 773 700 356 269 331 468 844 787 571 526 292 506 816 89 280 983 258 993 457 683 59 996 695 801 584 477 227 809 480 722 525 433 96 724 99 236 837 575 364 189 380 994 470 611 394 727 16 354 841 284 205 864 686 703 446 415 267 215 930 743 848 822 435 893 177 122 644 275 235 17 92 388 655 564 792 539 832 2 156 132 469 306 399 475 973 950 907 499 448 936 981 8 343 985 97 593 702 425 807 310 554 225 13 636 834 605 918 927 986 291 9 719 263 745 941 658 386 639 355 246 968 791 270 483 696 649 548 141 901 740 643 942 124 587 199 588 710 795 673 491 262 409 946 924 19 579 652 711 782 870 237 707 213 53 651 251 344 440 961 885 598 384 72 509 212 672 612 274 617 778 102 466 288 589 952 348 194 751 854 685 847 154 233 318 698 656 459 390 878 871 138 82 88 615 238 347 538 958 376 125 965 188 85 332 74 642 842 372 488 839 811 84 104 951 183 831 949 736 741 334 796 190 757 804 402 120 868 498 858 518 71 449 595 178 536 279 150 997 397 232 362 659 679 666 640 535 224 41 629 678 742 249 484 701 320 495 684 278 349 608 998 984 925 329 982 452 558 688 889 623 357 126 833 76 90 193 57 712 363 311 898 119 217 904 960 905 814 846 401 164 738 748 438 851 338 637 857 523 689 653 323 631 315 957 252 496 87 574 919 341 675 223 882 641 23 914 273 715 385 730 40 493 937 540 25 859 286 827 112 185 670 573 781 287 520 18 731 367 616 54 660 926 546 37 681 26 296 501 91 765 559 106 971 182 230 473 328 434 109 373 721 677 966 81 430 405 42 578 371 599 463 248 162 130 856 691 60 79 403 299 705 94 568 553 260 988 158 515 239 35 297 383 618 626 903 810 324 999 725 830 888 891 829 887 793 867 436 184 172 708 492 943 283 316 144 768 56 51 723 877 204 256 298 764 95 77 407 75 118 897 824 149 174 313 336 706 817 490 428 228 368 393 455 478 550 874 716 55 734 876 933 408 98 410 210 180 129 422 754 11 863 803 135 910 209 50 557 481 370 271 337 22 453 945 932 272 663 902 39 198 763 360 108 352 843 15 93 911 967 7 413 474 632 335 603 923 776 613 855 840 136 813 133 852 282 551 412 502 201 622 351 48 424 514 921 330 886 586 222 247 939 411 302 767 562 86 543 186 261 560 694 103 377 607 823 928 505 290 610 935 931 500 395 317 624 674 465 305 980 444 944 471 179 609 240 226 756 661 170 333 325 277 439 140 798 327 805 527 396 726 301 761 635 504 378 797 749 825 853 556 5 590 339 620 195 806 350 545 476 319 799 978 414 534 21 779 242 812 482 345 915 406 73 818 594 309 176 127 875 165 861 255 728 293 668 774 12 250 645 472 667 375 361 513 392 597 718 241 196 27 956 431 107 682 789 970 497 737 516 541 669 295 218 243 456 975 933 90 726 627 991 729 564 181 813 892 289 838 138 891 428 187 940 823 144 487 773 689 207 319 793 497 29 183 994 305 966 605 248 206 878 166 266 141 157 920 898 536 467 171 287 923 429 356 620 191 700 681 685 874 677 951 476 456 442 441 107 751 470 864 745 37 507 563 196 195 36 693 810 937 740 363 913 185 604 843 224 837 916 97 561 595 372 2 762 40 857 350 909 778 53 683 16 549 148 293 873 928 377 905 526 338 802 82 499 654 938 747 812 988 764 280 355 498 137 986 502 117 749 342 42 582 303 174 91 423 298 297 205 13 136 5 826 521 417 519 651 268 713 870 733 506 621 600 161 463 462 347 566 411 569 538 541 495 784 110 674 348 824 668 274 433 610 828 489 496 399 894 354 309 907 125 129 695 868 113 848 412 859 396 903 48 505 343 337 262 123 203 41 841 145 993 666 537 282 720 150 276 694 389 425 281 223 151 30 61 861 474 865 249 965 353 132 54 254 934 273 583 926 168 170 438 766 987 945 314 676 708 947 488 210 324 691 176 455 331 612 830 85 450 659 999 615 744 226 227 380 466 405 669 89 366 699 883 31 875 786 949 451 237 900 415 510 807 897 215 739 294 921 782 774 317 586 434 364 969 270 491 571 590 633 204 420 578 313 818 126 983 575 283 59 931 390 715 345 998 730 386 887 98 18 261 447 8 142 809 219 977 47 522 829 398 316 440 601 984 989 257 202 164 908 360 640 935 368 432 45 706 779 630 822 102 964 953 392 547 592 952 275 302 73 385 850 567 754 88 143 532 732 657 269 163 200 734 581 192 159 869 760 393 295 439 626 349 981 791 603 60 162 296 79 832 333 427 325 922 357 72 418 599 68 960 34 147 513 292 258 860 256 152 741 727 559 469 83 798 836 973 846 577 971 637 307 662 781 351 944 15 914 407 213 330 670 990 546 112 560 71 394 919 259 424 579 524 212 889 127 243 367 458 503 628 154 622 714 255 3 118 153 614 178 902 589 629 24 598 146 842 858 391 272 712 234 803 552 780 318 279 323 895 545 373 103 260 771 757 787 853 479 52 140 267 310 365 785 361 308 265 974 264 770 286 805 572 27 46 839 761 602 576 768 69 436 523 114 160 362 957 444 239 896 475 321 109 540 78 650 115 901 494 413 250 189 806 932 886 737 124 724 100 644 217 820 690 218 291 992 954 539 845 698 375 831 647 327 20 709 814 996 531 985 672 975 484 893 341 32 155 352 958 673 108 290 587 299 421 946 233 880 982 924 101 445 326 402 799 710 454 236 596 888 967 271 465 684 4 156 106 277 616 847 7 370 190 426 849 9 959 231 543 186 457 653 617 904 530 911 844 57 84 696 962 381 382 422 165 821 872 678 980 240 783 607 918 884 570 65 723 711 553 99 899 702 584 139 311 687 121 446 660 251 135 929 574 936 55 555 550 639 214 624 74 306 558 655 877 111 797 122 649 344 515 525 811 238 461 92 87 96 201 535 742 431 81 177 19 606 970 542 906 529 790 963 492 554 671 449 941 208 70 62 688 568 12 863 594 460 703 284 608 229 448 867 719 335 796 565 119 247 44 379 753 562 641 648 816 855 403 300 459 120 638 516 75 246 198 851 94 819 501 728 312 593 128 675 879 130 800 193 478 149 520 927 788 548 419 512 611 500 769 216 725 49 397 910 486 387 93 414 930 643 746 743 840 242 131 39 452 789 304 481 6 1 167 997 63 468 315 67 339 890 285 871 514 882 443 852 716 1000 527 995 704 77 801 972 979 384 395 701 134 230 765 680 116 645 28 912 184 763 493 358 211 408 10 278 679 23 827 301 767 485 378 686 759 528 775 329 772 51 717 588 943 634 490 66 188 320 808 241 804 663 175 322 950 104 17 833 435 609 682 35 631 815 881 636 371 76 228 409 625 437 623 222 80 235 179 340 876 664 635 748 376 33 692 736 854 482 517 95 925 133 244 618 968 25 942 11 794 56 735 866 406 225 667 288 43 738 939 613 915 401 642 359 471 158 430 825 220 705 619 328 817 580 473 956 105 856 22 557 707 58 221 172 404 173 718 209 752 544 862 383 697 252 508 346 758 750 197 834 792 795 182 551 194 400 245 477 731 777 374 263 976 480 534 410 978 472 721 369 232 453 656 885 661 14 646 64 961 332 756 180 533 556 632 948 597 755 86 50 658 509 334 776 464 665 416 585 518 917 388 199 511 21 253 591 38 336 835 504 26 483 955 573 722 652 987 122 671 559 803 794 684 97 53 950 465 24 887 125 429 681 57 408 913 745 599 633 575 299 815 944 549 297 507 513 578 277 857 92 15 392 508 441 253 680 542 458 61 859 27 977 675 490 365 211 774 424 476 388 721 548 326 308 471 514 336 958 652 444 767 851 782 735 246 772 442 526 264 417 734 346 570 985 397 197 930 189 981 762 890 838 455 664 35 921 216 594 579 568 286 350 577 710 89 952 472 725 965 615 158 771 768 304 409 93 715 353 141 511 847 867 69 990 563 79 194 419 682 501 516 747 190 396 901 831 956 421 223 120 560 910 673 826 811 62 357 247 59 932 416 562 922 84 973 852 686 522 485 869 478 941 434 479 400 12 708 491 64 939 55 925 700 371 338 614 334 773 399 683 433 73 953 157 685 499 331 732 369 661 730 481 40 945 528 224 72 860 530 788 148 333 90 363 136 262 783 720 151 641 240 957 51 7 28 896 947 566 784 587 660 34 420 979 703 793 291 584 446 503 702 546 135 351 48 44 52 143 627 778 556 726 130 611 898 378 574 904 609 239 164 185 344 373 54 533 460 462 428 270 647 113 307 163 856 679 829 750 551 202 343 687 14 555 806 263 129 651 863 104 387 669 213 621 488 287 91 13 206 919 367 970 426 737 332 592 235 414 193 598 222 915 995 832 974 714 68 418 674 137 312 607 754 275 300 282 470 821 337 232 923 840 743 552 210 356 348 37 976 116 6 801 108 242 99 557 949 295 707 676 231 719 971 290 820 241 912 94 967 453 724 217 914 386 46 335 26 628 317 177 825 997 876 496 816 883 603 841 917 911 626 288 322 800 50 792 109 349 808 31 102 755 341 139 142 909 234 620 154 742 497 38 257 469 74 489 807 486 60 226 606 937 637 284 407 842 905 964 147 728 279 86 610 228 196 11 483 604 306 101 47 828 294 844 648 384 718 989 602 85 131 272 110 372 355 315 187 881 8 302 567 776 199 208 583 320 250 124 467 814 729 525 646 749 837 509 662 16 2 640 535 42 128 830 506 293 149 140 395 451 456 886 205 278 498 95 878 795 267 377 908 452 524 558 992 219 29 237 454 879 835 161 502 591 87 853 636 865 112 544 439 650 873 938 653 321 897 580 412 162 80 254 871 121 432 936 281 198 33 731 438 41 82 111 107 986 888 624 437 21 459 777 759 487 144 736 699 966 786 818 403 374 381 834 493 169 659 1 649 775 32 361 25 880 256 635 716 443 360 866 582 402 733 106 385 757 630 843 612 203 999 836 877 245 445 972 296 383 519 983 765 895 58 311 221 693 119 347 701 789 848 521 657 798 436 833 654 325 298 66 339 160 328 907 934 850 184 255 340 706 822 329 928 804 310 292 274 561 43 504 963 195 946 266 796 370 751 962 364 473 854 758 358 892 342 543 608 540 619 10 711 186 518 805 83 845 447 269 427 824 787 494 20 980 672 541 220 166 9 955 819 538 799 156 209 133 717 271 171 233 63 849 690 134 423 248 155 249 677 692 655 761 359 174 616 176 885 753 18 760 484 173 823 103 461 394 285 49 168 572 243 894 366 618 537 600 565 644 960 547 631 115 861 694 998 696 482 713 81 893 705 309 78 553 276 697 3 305 117 145 289 183 65 900 924 318 238 982 902 920 689 810 88 589 585 817 273 790 889 204 23 265 75 230 969 906 259 868 975 527 227 36 389 864 780 327 531 744 698 678 723 252 404 961 448 126 505 931 167 785 781 770 368 858 891 688 251 76 201 425 576 411 550 802 918 200 431 463 691 188 632 146 330 926 740 666 746 229 523 401 480 951 596 564 172 5 280 1000 862 617 645 192 159 870 704 324 809 573 450 959 457 175 477 179 260 17 875 127 727 466 874 748 846 927 430 948 150 756 667 500 933 303 283 345 590 352 515 517 391 375 382 218 495 839 410 301 766 943 935 988 39 984 571 532 30 19 520 474 942 45 539 212 569 178 180 595 214 405 738 182 779 797 323 994 643 991 422 954 812 70 492 581 316 244 406 586 215 153 100 132 77 940 390 468 739 261 313 695 996 642 440 884 114 207 376 165 597 512 872 105 268 813 529 968 435 629 96 625 67 464 709 534 362 236 741 449 993 536 138 623 763 605 98 712 670 319 314 123 634 258 658 638 545 554 71 354 398 181 56 791 656 978 622 588 4 639 191 118 903 722 663 380 899 668 769 752 22 855 225 764 593 827 882 393 510 379 475 916 665 601 152 415 413 929 613 107 588 650 927 345 421 957 526 484 381 864 525 223 139 463 818 96 635 86 233 958 465 769 265 238 215 959 67 283 130 867 587 892 515 261 610 874 937 287 532 909 111 147 301 929 5 104 750 78 911 260 372 85 121 45 652 848 360 714 940 485 466 510 956 356 363 386 404 578 367 507 384 159 614 885 659 149 548 605 290 562 741 873 860 20 491 943 362 699 524 798 6 932 908 292 913 970 633 955 255 661 695 462 664 732 914 3 169 678 641 398 115 208 910 146 687 776 343 191 126 655 762 354 676 454 43 666 594 406 580 53 172 949 55 968 294 779 839 872 902 129 400 900 669 279 685 476 445 300 823 946 535 982 122 449 84 35 751 644 672 523 820 210 109 216 921 457 800 125 334 561 4 7 173 595 478 827 182 89 893 412 670 671 988 426 246 833 38 249 439 553 565 375 883 778 277 73 828 391 333 981 603 97 602 814 235 39 328 549 704 550 782 77 225 110 789 351 323 245 504 847 961 186 719 98 609 92 65 443 858 119 409 402 693 697 696 437 342 321 674 389 40 32 388 41 613 723 369 986 636 220 176 851 623 715 766 444 242 725 983 148 733 630 413 26 253 842 698 452 133 875 257 542 361 16 531 118 645 617 530 76 247 974 479 258 905 969 756 703 228 154 559 520 856 131 712 555 752 310 229 653 18 420 407 371 137 907 917 160 275 738 780 123 680 745 455 564 871 30 628 274 799 57 448 105 558 787 341 924 836 226 393 502 973 754 960 804 87 758 81 174 199 660 767 213 977 829 528 365 282 102 352 188 585 586 597 665 241 189 285 140 95 730 996 359 268 500 185 461 560 845 579 486 891 142 757 976 811 46 1000 896 368 552 377 889 273 156 401 17 832 177 71 539 720 513 103 355 474 408 801 931 451 132 380 9 231 197 318 34 573 27 299 167 522 710 895 21 925 320 250 886 117 430 572 158 2 24 136 72 153 187 198 790 846 721 622 777 434 571 332 533 563 797 773 8 759 350 901 303 764 214 608 281 577 657 556 447 339 962 625 557 574 427 340 835 554 890 59 331 124 834 157 512 192 686 312 912 775 116 567 378 701 431 390 638 541 939 472 948 206 15 978 313 329 509 944 74 336 627 184 538 286 639 222 248 679 44 786 10 338 612 599 179 196 305 722 629 545 62 396 637 12 82 288 584 984 815 296 52 511 155 202 58 11 422 882 256 824 859 952 370 843 880 66 598 951 682 933 311 48 781 771 309 967 80 47 707 508 134 114 49 128 75 304 746 385 429 626 537 583 619 831 791 326 972 37 252 899 861 112 399 894 397 999 209 441 135 817 770 23 706 690 262 785 942 521 870 221 239 280 819 688 289 278 101 373 992 79 928 866 700 25 915 543 217 740 232 647 432 251 716 544 922 998 640 94 83 204 534 141 514 145 743 438 425 54 418 477 458 897 319 374 593 127 207 230 852 930 606 734 106 755 792 379 151 709 29 165 234 211 648 877 42 634 411 878 201 683 601 691 993 414 569 349 163 498 830 681 576 844 505 91 346 916 582 918 36 314 945 990 518 244 807 403 143 795 473 517 702 495 203 739 496 394 822 744 64 694 483 689 747 69 642 284 423 887 923 264 259 748 469 794 14 364 529 464 417 327 806 717 793 152 935 467 868 760 271 68 415 761 450 267 825 31 729 470 494 481 322 99 850 618 302 254 366 906 497 243 503 297 61 813 164 862 784 600 772 941 708 471 837 651 428 240 460 857 175 468 266 499 979 108 854 805 88 138 796 493 607 527 70 656 742 440 888 684 736 621 975 675 654 150 677 383 180 276 620 995 876 568 658 865 382 22 492 632 788 853 410 272 753 821 705 194 19 480 590 325 487 178 546 212 113 348 662 643 596 442 489 997 200 60 270 392 387 181 592 330 236 293 195 980 950 667 13 33 436 926 735 731 803 575 727 611 581 947 646 898 668 809 353 324 224 183 28 205 570 536 616 490 551 162 718 501 765 424 435 516 624 808 488 337 419 291 649 50 376 964 954 56 344 749 631 395 219 991 161 692 966 166 711 737 519 673 193 869 840 446 405 863 269 540 90 315 881 317 358 903 100 295 812 308 936 965 768 934 347 884 547 728 987 589 841 591 144 604 566 774 168 263 306 810 190 855 298 416 985 227 879 920 170 802 453 357 724 849 459 316 953 506 307 93 615 237 433 989 456 938 120 826 1 663 63 994 971 783 726 713 51 763 838 335 904 482 218 919 475 963 816 885 96 539 485 910 207 546 550 430 71 169 475 608 665 865 598 465 956 724 713 889 290 404 70 124 405 978 583 326 422 83 714 975 42 2 952 427 547 640 191 566 852 660 164 589 192 27 673 677 143 957 57 536 92 153 624 175 528 122 742 676 728 529 523 447 421 788 246 733 203 37 374 631 959 364 972 809 279 593 114 888 853 578 464 93 212 707 75 406 544 751 786 245 743 225 623 987 441 298 880 874 289 615 845 508 391 824 823 390 295 408 692 342 373 571 162 437 934 49 204 334 499 603 579 935 684 596 784 16 653 922 867 361 931 3 708 688 474 994 534 320 672 803 167 540 416 532 789 988 878 587 460 64 86 179 14 951 662 184 625 505 371 242 286 348 210 791 821 963 403 507 163 9 879 639 785 954 316 778 147 948 926 74 563 722 811 318 739 76 370 864 685 214 581 307 549 215 216 600 119 341 829 43 548 755 375 530 174 514 47 806 329 461 592 238 699 202 582 291 234 56 661 314 800 424 950 911 718 813 195 362 667 750 161 304 509 252 843 855 469 840 580 237 199 518 448 470 303 388 767 197 590 812 397 645 519 962 764 825 916 308 32 735 133 654 239 41 53 324 854 679 729 839 666 270 746 901 349 189 51 171 611 702 971 937 60 886 903 646 385 500 309 134 173 338 168 543 224 369 787 407 841 498 795 537 398 84 288 415 594 816 331 325 709 515 110 961 953 69 188 568 814 970 340 779 423 6 429 428 144 859 895 705 586 419 810 261 832 621 905 974 918 717 664 347 117 805 908 747 343 208 418 693 24 669 372 641 887 807 727 442 772 522 293 657 557 54 883 256 26 351 377 715 567 274 920 463 36 928 330 231 561 796 81 443 979 656 281 1000 504 221 264 647 135 680 356 872 892 526 25 881 80 95 137 395 125 618 487 387 483 392 1 689 296 958 431 332 159 697 439 402 165 681 434 533 760 696 339 250 228 947 495 627 897 382 247 185 101 166 272 91 452 450 40 943 425 154 873 863 700 468 399 782 494 223 104 77 862 915 960 731 765 255 466 564 997 363 352 617 510 716 39 492 322 506 584 129 284 417 233 858 126 876 995 31 899 977 55 648 682 830 991 481 882 980 476 170 123 658 254 527 34 115 4 726 834 835 898 869 90 249 38 368 804 381 690 305 271 186 65 313 998 138 965 178 616 357 5 226 939 482 379 176 229 655 433 366 890 45 846 826 454 737 649 88 799 132 66 541 992 609 797 545 752 209 635 486 847 155 675 555 473 97 828 538 360 118 601 275 856 497 535 559 457 67 831 453 875 650 232 200 606 358 704 734 577 78 761 30 410 781 257 141 560 822 152 691 462 730 400 894 268 160 941 720 235 607 493 260 285 148 365 686 121 712 467 964 317 346 938 128 180 861 478 107 412 638 243 15 884 738 801 479 315 984 967 7 446 565 711 89 924 868 265 283 663 775 921 769 259 827 319 671 740 142 109 838 524 321 496 130 18 919 837 637 906 678 389 725 944 626 300 848 201 72 849 456 793 488 996 411 521 236 833 610 241 614 634 440 968 350 818 393 206 698 604 808 585 327 190 503 754 955 20 187 574 151 525 100 573 973 240 815 253 511 120 471 139 59 745 723 146 554 576 220 35 310 85 575 28 336 741 945 436 491 353 131 870 990 703 376 458 455 773 449 337 11 777 484 263 983 345 562 432 642 297 732 630 302 112 644 502 757 414 205 612 619 328 269 280 8 602 409 628 380 501 306 762 748 46 674 721 333 445 857 213 969 949 891 599 413 273 266 82 276 292 73 929 758 866 771 790 776 896 792 909 927 683 844 472 622 79 570 710 763 794 62 145 50 52 820 513 140 244 766 278 378 706 659 842 902 211 33 597 774 301 907 632 917 946 636 344 218 383 981 150 13 871 569 780 595 23 904 44 542 942 444 312 489 384 558 516 695 459 900 553 932 986 386 668 102 61 103 477 183 396 749 783 116 156 552 194 736 850 930 520 219 925 620 913 976 230 94 753 744 591 222 299 108 258 335 556 287 802 877 311 10 158 111 227 401 517 933 633 999 893 196 193 652 355 267 694 87 651 512 798 613 19 181 435 277 323 629 531 294 923 136 687 426 768 756 22 354 105 480 113 912 982 940 149 99 48 836 719 817 551 127 643 106 985 217 701 936 157 394 17 21 966 572 98 367 177 851 438 490 248 588 63 282 770 989 759 29 860 670 198 251 262 451 420 993 359 605 914 819 12 68 58 182 271 312 763 703 719 7 948 811 892 131 805 807 45 81 798 978 237 772 984 216 620 843 303 275 417 617 494 890 761 604 397 46 136 823 845 438 676 343 298 687 659 314 111 461 753 377 334 38 768 871 490 104 94 467 870 42 206 88 512 895 514 779 179 711 933 612 441 430 613 767 269 110 294 824 700 874 473 470 956 831 562 986 757 533 851 848 141 693 894 261 79 245 592 953 419 339 893 812 424 184 199 137 982 973 683 492 50 280 537 726 793 6 98 23 21 593 528 952 119 187 722 921 1 888 898 158 962 746 338 408 125 706 77 538 415 456 833 161 544 91 513 702 403 160 380 242 263 721 819 929 880 997 325 775 540 455 709 203 565 911 881 40 634 189 247 80 482 541 25 333 716 480 641 254 760 479 164 503 937 297 175 884 274 101 658 302 813 344 742 751 504 183 498 605 477 311 529 666 829 107 375 754 627 558 976 517 10 576 140 11 307 409 940 938 588 950 979 44 981 535 427 386 55 93 822 567 100 200 96 662 989 735 134 396 41 677 421 212 114 552 901 26 190 774 699 797 448 220 315 889 428 432 645 469 883 614 103 654 852 260 444 351 780 228 684 708 800 214 310 277 154 606 222 736 471 31 1000 117 208 142 75 520 167 725 501 383 366 600 66 995 646 414 418 474 105 545 197 139 52 468 837 234 941 133 30 786 971 86 571 877 796 394 109 292 608 241 872 820 765 9 495 905 539 570 132 505 323 39 907 83 231 257 319 930 596 27 969 846 942 923 369 124 611 644 466 707 964 151 838 76 633 99 926 281 945 724 516 229 526 580 108 262 689 635 515 453 640 192 17 963 652 868 828 947 163 416 198 577 381 378 855 554 587 656 349 324 671 391 532 32 447 226 519 867 506 157 675 808 194 276 422 642 815 896 246 48 561 372 710 859 827 265 701 647 235 385 460 861 912 749 309 821 590 653 789 407 899 522 782 306 878 750 882 406 603 64 87 227 536 413 146 564 694 531 816 62 814 744 931 638 568 990 225 549 806 764 221 927 182 340 144 210 202 713 936 337 601 145 449 572 58 949 5 53 496 320 388 135 791 166 755 15 361 783 758 446 630 690 249 915 575 553 73 284 476 115 170 437 853 392 295 239 692 393 443 186 737 557 919 97 357 253 300 794 318 240 282 731 825 57 835 296 844 502 648 602 715 435 691 935 955 679 556 891 525 903 887 436 321 909 465 172 618 155 180 957 205 932 643 712 745 290 112 769 128 752 636 994 329 673 776 840 801 876 106 651 594 873 975 89 885 489 331 362 395 589 390 674 74 250 84 787 412 609 500 354 988 497 664 431 546 356 29 440 566 836 728 368 965 530 336 681 236 902 977 908 743 410 560 619 622 732 970 3 980 365 223 944 353 488 2 669 920 195 511 359 258 547 563 670 847 918 788 264 747 959 817 82 680 698 487 954 355 993 176 47 834 799 486 983 632 90 660 714 404 169 217 24 595 678 597 854 122 739 543 71 960 304 585 616 335 551 332 875 450 152 143 573 991 201 118 527 352 992 972 463 255 153 650 548 19 420 215 510 63 542 623 534 624 773 686 718 518 454 43 248 862 433 289 458 621 346 272 841 900 523 317 462 67 196 696 729 946 485 28 784 906 598 308 177 795 916 771 968 219 451 121 266 442 655 305 148 667 244 68 925 826 233 168 610 283 273 661 759 230 484 129 279 286 586 209 785 358 360 367 350 578 22 423 238 860 399 138 704 251 78 34 370 790 4 869 452 159 996 475 792 697 181 559 478 256 127 934 951 293 967 803 493 174 809 639 863 987 457 401 770 439 574 445 625 60 389 781 400 922 904 508 740 13 459 287 211 472 738 49 717 8 582 879 374 102 322 720 688 301 491 191 818 668 483 864 207 629 425 913 259 591 426 778 405 20 866 70 583 507 682 733 649 411 695 149 162 766 398 130 364 748 842 126 897 72 943 850 999 299 171 599 285 584 434 481 581 961 917 59 723 387 429 924 92 371 665 18 120 998 384 328 555 810 204 382 51 243 54 631 341 856 327 188 756 569 857 270 342 12 33 910 288 36 939 123 150 363 379 69 637 185 802 607 156 178 730 14 165 218 849 347 291 65 839 865 330 116 804 147 464 524 705 966 373 777 193 16 267 685 928 985 762 376 858 832 61 672 657 316 886 830 113 550 509 734 35 914 56 252 628 278 348 958 741 521 727 37 85 213 313 626 579 268 224 615 95 499 345 663 232 402 974 326 971 699 935 837 84 516 959 884 977 955 50 54 710 16 578 664 810 353 167 198 975 797 49 944 227 192 148 224 152 510 531 356 820 115 204 760 679 48 688 640 384 348 500 108 625 526 359 130 958 674 330 993 326 772 23 172 777 979 104 557 957 237 551 461 266 808 415 4 506 952 668 738 779 260 519 660 838 200 776 236 644 311 970 875 511 109 816 350 336 984 761 677 732 822 339 631 355 656 739 901 256 579 774 250 186 783 622 781 678 490 324 95 964 80 661 754 391 879 352 846 861 595 42 53 905 245 66 38 522 568 242 151 343 685 719 106 364 221 265 947 967 478 238 729 52 178 582 736 923 436 606 367 709 851 89 268 395 175 485 463 465 404 183 639 563 181 73 110 201 932 836 373 419 518 892 424 327 520 873 936 35 358 328 742 329 18 410 533 299 387 484 310 602 848 843 164 676 320 723 856 741 701 462 376 996 756 995 296 313 44 572 818 645 451 648 1000 802 259 956 540 597 489 796 20 804 712 912 246 690 649 775 121 476 922 133 252 295 487 105 726 214 573 306 154 87 874 787 733 600 687 917 166 821 556 347 713 188 333 93 193 767 492 422 291 346 784 401 322 617 681 547 694 902 253 752 493 305 730 464 792 513 528 331 440 561 77 145 134 769 842 225 300 700 443 985 697 308 509 627 302 558 222 826 718 614 86 235 523 548 504 534 584 703 564 629 925 721 22 158 900 755 82 207 641 747 782 918 107 362 445 536 169 454 823 632 799 865 206 588 392 813 620 869 323 276 550 153 727 203 264 409 210 190 411 482 271 423 825 41 280 835 65 711 895 916 128 930 385 466 470 173 123 37 36 913 294 603 969 881 372 521 187 262 962 332 757 379 852 601 212 360 543 768 6 594 157 361 288 119 163 911 234 91 771 812 910 365 539 939 986 17 176 890 828 400 438 896 316 734 98 870 889 430 840 591 604 60 854 819 807 586 555 83 855 441 942 297 47 963 97 763 460 751 81 553 841 692 715 882 413 817 954 650 592 7 669 997 138 40 25 998 70 209 903 589 371 469 29 377 567 85 562 340 994 965 862 705 860 765 137 899 298 428 414 219 369 226 753 863 616 114 577 215 467 647 878 72 279 491 452 762 728 673 244 437 220 481 590 546 165 937 101 32 793 111 670 1 973 981 524 103 827 74 683 512 255 501 76 628 61 538 211 499 801 834 545 654 633 609 159 815 472 680 940 682 471 405 457 433 429 144 800 702 515 473 5 876 368 735 634 921 891 740 94 366 853 833 596 867 444 675 791 904 619 62 21 338 228 319 607 278 988 309 378 304 129 335 580 637 541 286 261 999 643 63 915 544 943 814 982 560 657 795 14 505 569 290 160 498 991 289 847 844 613 764 794 686 277 420 216 667 599 966 502 593 269 51 811 459 642 293 455 946 380 195 208 529 532 19 249 630 789 581 695 933 402 213 494 824 118 147 2 456 388 448 396 496 992 218 652 287 897 704 745 914 292 143 78 748 458 263 658 665 886 345 417 638 450 57 24 666 241 559 830 831 374 786 924 90 381 79 68 615 980 223 907 39 693 303 919 69 67 135 624 341 708 928 780 357 488 508 990 27 530 872 716 199 507 651 99 934 446 908 477 272 281 798 426 55 864 845 59 938 737 696 672 978 349 635 257 662 197 231 344 127 96 525 177 486 394 312 136 71 10 858 468 239 883 139 920 142 926 282 849 194 453 722 102 370 725 334 839 88 393 974 877 243 527 439 432 552 832 575 608 449 671 871 549 283 565 247 92 398 859 442 150 56 230 155 475 421 554 232 318 254 180 342 351 743 611 126 113 605 724 146 34 189 663 416 233 960 706 953 479 270 809 43 258 179 408 976 785 11 574 778 598 196 585 182 542 141 217 131 354 407 45 229 983 537 806 987 205 566 894 431 26 162 535 750 317 758 931 156 363 434 412 714 659 583 284 759 161 621 929 389 390 950 116 285 75 720 612 906 184 480 623 132 483 909 386 497 240 684 570 949 474 893 170 435 495 972 406 191 418 122 12 514 850 788 646 868 618 33 503 571 427 898 275 829 766 691 273 100 375 961 744 517 185 168 267 885 149 307 790 653 968 576 447 636 888 746 610 30 773 321 587 717 120 626 948 337 689 707 880 315 770 8 117 46 171 9 887 941 274 124 13 951 125 698 989 857 64 805 140 749 112 803 31 866 731 28 383 399 382 301 397 202 251 15 248 325 314 655 3 927 403 425 58 945 739 342 372 642 858 585 945 163 168 454 972 588 229 455 733 517 890 441 166 84 80 262 780 946 105 451 135 838 610 238 210 124 717 857 715 843 469 375 69 547 668 327 671 834 755 795 164 788 842 597 142 265 805 906 910 427 271 561 535 176 777 571 449 389 829 761 346 752 482 310 773 371 306 662 860 657 146 489 458 507 18 6 799 903 831 24 789 161 452 446 719 667 856 681 822 948 633 493 964 689 386 911 770 723 43 279 223 363 565 833 25 741 941 869 299 691 347 410 71 246 12 709 656 983 541 305 506 195 901 914 874 312 87 339 714 225 776 255 907 582 328 231 693 550 473 352 376 554 249 394 716 2 552 937 272 58 430 933 803 905 536 611 128 108 659 640 636 729 420 658 731 744 471 569 447 396 706 239 112 359 712 949 442 652 381 981 544 883 55 212 627 16 786 496 123 676 784 615 796 965 492 942 654 93 523 580 111 979 678 126 33 916 604 209 317 413 913 285 54 463 576 749 217 308 11 153 488 319 539 887 824 859 432 314 560 790 747 266 666 362 653 134 500 408 252 753 197 649 602 83 871 260 387 286 245 495 320 993 103 334 762 90 290 494 880 989 598 600 917 189 518 248 343 435 556 177 502 251 682 187 817 958 433 133 978 701 508 896 127 927 545 740 104 695 79 485 338 461 220 568 152 767 866 324 353 577 802 996 89 147 845 385 690 849 921 400 215 728 384 390 704 374 47 226 850 101 66 17 823 894 422 360 483 624 516 934 27 534 533 553 335 136 162 646 637 938 579 200 270 397 150 592 323 645 204 760 924 775 276 354 76 873 250 257 478 41 436 940 208 57 74 811 923 703 651 358 959 928 603 567 201 985 519 340 316 70 830 95 769 626 145 800 875 951 986 639 181 532 206 828 407 288 888 253 333 794 167 129 625 853 199 423 935 557 629 132 39 531 973 160 125 877 612 641 672 28 826 601 575 474 607 412 990 202 995 137 677 50 315 968 897 361 867 758 931 841 179 193 481 618 757 745 415 725 398 821 165 29 878 331 720 737 595 497 329 392 14 957 281 326 605 596 148 91 623 543 555 5 898 56 122 180 198 92 847 263 233 8 524 258 292 987 173 268 670 31 7 862 687 594 608 590 970 349 861 754 479 884 688 501 966 457 836 947 9 261 68 364 804 309 816 224 807 156 730 213 505 772 702 563 954 425 72 895 686 630 797 64 414 222 59 417 406 42 230 697 192 713 581 698 194 971 234 106 955 526 631 696 766 750 944 663 680 522 782 434 235 801 401 380 254 345 22 574 351 282 459 13 264 732 675 96 437 992 839 368 764 110 121 402 297 791 465 991 660 734 578 735 159 648 244 726 889 540 348 756 771 918 851 274 503 382 170 956 283 538 655 383 311 140 75 915 943 313 475 825 32 431 584 529 81 44 211 304 650 870 332 900 827 155 893 94 909 464 470 302 395 116 685 113 219 61 613 278 416 242 294 587 950 393 738 98 440 480 551 280 356 521 118 562 296 141 520 191 708 499 367 154 37 622 404 542 707 619 583 763 742 391 373 891 1000 73 1 644 40 963 97 171 722 872 426 879 606 130 643 102 736 429 421 621 138 120 78 953 216 99 428 669 699 409 591 456 399 930 486 303 952 820 558 100 936 77 403 45 19 846 549 344 566 768 448 174 904 599 20 922 273 237 674 63 131 337 183 746 614 765 855 665 810 564 513 357 700 673 476 377 468 472 36 196 548 819 186 321 683 275 60 453 814 840 65 203 498 48 661 844 379 307 491 301 259 10 982 207 82 158 336 515 837 525 115 751 443 53 647 30 886 962 589 976 462 439 139 530 620 247 977 988 511 787 460 88 994 864 4 184 366 785 218 144 504 325 289 852 510 291 727 997 813 832 293 240 15 975 298 721 243 46 38 960 49 912 632 705 85 984 221 967 865 232 119 939 214 694 419 388 863 23 638 926 322 21 490 848 998 341 759 628 444 350 792 236 925 798 300 287 779 634 929 527 711 107 899 228 559 484 616 182 512 806 812 67 369 370 318 570 190 679 295 809 450 617 411 961 355 724 586 743 710 284 509 885 609 114 854 256 169 774 572 902 980 477 892 34 748 109 424 405 932 692 185 51 151 537 172 919 868 277 466 718 593 205 26 514 781 269 330 573 818 86 445 793 267 438 365 241 684 188 882 157 227 418 378 143 149 664 808 969 815 35 783 52 528 920 178 62 778 974 546 881 467 487 876 908 835 3 117 999 635 89 386 669 696 838 125 503 46 768 866 957 721 506 972 322 283 740 700 479 385 719 663 339 157 211 996 302 286 837 739 227 775 761 869 609 43 633 65 631 37 617 632 602 445 360 118 612 867 621 374 357 342 337 604 747 375 686 484 36 296 199 376 516 791 82 405 190 141 826 801 348 300 845 371 109 857 242 652 102 896 684 215 650 336 414 452 574 743 940 898 361 774 343 273 258 766 707 909 347 537 773 389 606 849 394 802 995 98 85 966 269 580 511 858 44 542 728 985 372 880 793 419 27 936 75 524 790 900 827 4 840 332 933 767 984 905 149 220 265 143 591 643 391 488 12 754 66 962 891 373 498 979 927 903 164 446 661 334 590 395 480 408 470 67 546 11 438 810 518 678 943 725 297 284 917 999 756 960 239 56 630 454 111 86 14 637 130 136 861 38 203 925 159 443 260 881 584 981 736 5 965 432 583 113 71 241 233 182 967 236 890 387 54 280 842 174 366 359 717 252 851 32 353 321 276 923 889 850 48 785 219 879 945 817 742 363 888 91 133 644 352 340 620 41 787 758 450 556 517 440 874 519 698 10 232 19 186 668 815 782 586 648 969 629 150 196 72 180 627 944 456 977 573 369 676 836 409 508 251 710 914 830 370 490 208 616 588 119 677 397 778 798 619 40 2 315 183 402 430 737 264 35 593 210 626 921 382 380 121 114 25 122 564 533 986 682 571 404 218 809 562 288 832 683 640 579 603 594 876 833 472 566 274 831 918 42 327 897 819 659 614 197 975 893 647 426 243 598 93 266 381 777 496 932 724 152 980 8 158 112 948 74 262 928 841 797 870 671 307 531 51 59 558 310 536 752 168 344 578 462 362 202 459 685 770 595 453 750 101 330 420 384 61 853 324 278 839 599 937 15 993 952 645 410 434 527 487 713 658 341 50 557 622 638 311 808 605 895 282 81 662 22 934 563 175 872 641 350 358 687 250 399 585 429 161 911 592 814 491 146 525 69 529 829 367 88 469 473 939 552 483 706 949 351 970 57 543 769 413 178 103 49 526 58 257 751 871 254 231 570 818 285 23 885 379 171 718 317 179 811 694 167 816 906 971 887 615 127 6 805 7 864 135 148 760 997 281 958 653 200 955 346 746 908 390 783 383 540 954 124 449 561 328 55 444 611 771 589 107 248 929 882 181 693 306 956 486 154 287 134 916 964 624 249 749 485 772 539 271 201 80 931 812 884 209 852 403 493 277 634 953 847 126 34 253 423 828 745 169 468 723 189 735 173 910 974 68 70 692 94 33 356 270 299 415 105 781 846 474 935 425 613 544 21 843 172 628 784 245 726 29 213 753 18 195 318 734 690 160 123 715 807 482 140 796 442 78 639 973 862 788 45 422 623 83 528 547 412 875 894 673 610 463 806 495 835 878 825 709 417 478 79 834 844 649 388 84 212 305 228 764 959 513 64 292 551 177 289 153 765 859 97 418 535 577 759 689 142 116 312 476 532 822 28 744 145 365 393 514 863 99 675 732 712 992 229 716 813 235 512 596 741 820 139 559 500 848 600 786 708 47 16 679 492 268 246 729 291 441 672 151 657 780 618 886 730 192 581 100 990 983 207 267 823 275 681 699 560 942 727 714 132 187 206 568 926 509 541 166 720 238 757 792 222 489 104 635 295 505 607 565 108 951 52 530 138 868 738 994 170 755 224 987 165 436 298 907 703 521 335 510 448 378 545 416 824 504 424 144 162 349 899 854 392 924 722 572 554 433 364 553 656 156 259 316 460 326 481 31 575 475 555 988 3 184 919 688 331 240 428 789 670 950 804 163 915 338 106 319 92 674 467 654 120 904 477 704 39 664 129 776 494 978 803 523 913 946 567 799 117 401 860 411 290 216 938 549 762 406 354 902 345 464 62 272 601 941 522 582 110 922 856 396 447 193 131 930 711 194 550 471 920 437 748 451 95 323 115 333 435 947 128 989 901 465 205 497 667 800 355 313 255 20 961 963 507 293 548 325 702 301 701 455 60 1000 261 642 982 9 733 855 329 461 30 24 499 155 691 217 279 230 1 247 731 256 225 625 294 697 705 821 665 87 63 53 185 597 651 237 680 439 303 795 77 501 466 655 214 320 636 502 221 398 660 865 695 458 309 968 13 90 892 457 576 26 377 427 883 244 137 304 368 666 763 263 873 998 198 912 73 191 520 608 515 308 646 421 587 76 400 234 976 569 204 96 226 147 538 17 188 223 779 794 534 877 431 314 991 407 410 365 40 562 670 196 559 689 990 720 803 735 609 207 210 20 473 270 7 902 110 391 41 634 167 980 733 328 831 767 351 880 939 26 352 984 458 991 282 886 639 953 642 197 331 640 229 389 293 794 631 978 469 825 864 849 290 836 422 578 258 760 576 837 46 655 432 822 777 538 946 246 581 859 202 502 861 6 201 5 492 36 300 166 460 568 579 759 356 63 941 693 526 199 574 216 412 660 447 830 194 925 995 438 782 305 555 895 84 27 102 729 243 701 94 203 310 779 249 133 814 74 734 208 8 726 983 220 344 67 554 93 240 462 56 598 584 99 724 959 158 906 154 607 268 816 537 49 470 683 919 964 587 957 558 103 788 811 345 776 674 798 428 641 320 545 614 688 736 263 233 313 254 160 654 66 940 284 999 835 757 35 434 952 700 64 665 322 764 901 137 131 242 923 761 430 821 373 205 435 227 541 945 174 850 16 421 10 930 3 148 676 682 796 508 247 897 921 874 486 186 636 669 912 870 500 281 336 89 42 802 17 126 250 451 889 972 501 278 756 276 90 303 200 311 944 463 330 819 292 896 296 509 605 485 323 522 810 12 482 294 406 868 252 981 327 140 467 272 86 620 475 285 807 969 60 416 552 936 539 364 703 709 275 105 219 149 572 45 626 651 83 326 375 973 223 517 287 248 528 47 156 818 530 985 731 307 65 883 854 847 444 519 934 146 191 138 571 198 184 264 333 815 987 251 176 768 793 628 717 232 368 707 476 887 408 218 719 961 253 974 457 114 181 340 1000 417 489 139 916 73 127 92 302 75 423 920 856 899 101 427 774 68 452 367 190 403 922 745 915 775 147 691 123 910 309 784 903 269 369 547 540 955 456 525 384 769 441 855 834 450 866 280 204 175 712 239 97 787 556 643 168 833 741 77 914 374 237 87 388 786 938 217 865 687 260 533 120 632 504 879 891 399 107 702 918 497 319 844 951 162 329 91 928 664 109 881 130 32 575 25 966 128 606 970 483 544 566 611 9 646 29 513 799 172 376 727 125 288 591 357 975 21 806 715 214 812 711 111 505 826 989 145 582 277 420 621 387 534 893 686 644 85 738 306 820 553 622 828 297 507 338 763 98 51 298 872 289 211 466 488 80 350 115 257 274 62 523 169 908 188 400 380 765 746 648 424 892 173 905 57 514 867 372 661 790 244 962 366 570 617 291 55 520 748 164 402 377 657 932 286 713 600 662 262 279 245 78 18 265 353 619 433 624 569 445 885 494 235 573 792 398 478 840 804 495 551 988 633 213 770 993 472 134 442 159 583 704 904 81 234 947 827 663 151 976 498 346 937 950 2 601 722 602 359 409 615 222 564 54 471 411 491 79 965 266 723 180 949 440 732 913 155 823 511 781 716 588 318 439 299 61 542 38 221 490 53 335 739 405 118 58 743 563 612 343 28 236 153 224 510 565 592 838 116 800 968 157 515 924 692 697 341 797 206 342 929 484 649 839 708 518 671 875 755 271 659 349 187 890 685 324 695 474 846 100 546 603 71 548 429 675 163 418 106 740 459 1 39 677 493 209 385 52 22 371 455 678 358 361 390 706 312 842 446 487 762 824 907 986 751 415 308 321 960 95 780 561 225 143 383 931 136 448 699 231 76 129 443 122 805 997 449 888 667 453 33 161 577 721 396 152 618 301 817 668 37 360 594 580 549 747 694 853 72 527 171 926 185 917 698 956 325 963 496 789 737 567 625 637 652 183 337 11 414 332 998 791 104 900 426 124 829 121 404 379 4 413 334 261 730 656 43 705 882 863 479 50 339 878 59 273 481 911 256 658 381 783 843 585 785 108 316 30 392 992 841 195 267 590 771 871 461 982 795 557 150 212 395 943 935 283 673 560 898 347 15 766 543 680 909 627 348 958 378 370 629 535 436 135 465 610 226 304 425 778 189 70 942 96 192 468 178 672 386 170 758 141 596 684 241 996 690 13 808 230 454 354 994 862 666 608 382 750 179 635 315 355 516 894 967 873 512 710 431 394 613 23 718 753 630 954 749 82 725 679 884 259 314 407 34 772 215 801 550 506 532 88 31 393 773 877 238 531 597 858 971 616 852 24 119 499 401 536 813 524 317 69 714 754 113 397 623 809 480 144 142 419 593 362 645 857 19 744 638 586 728 464 529 742 117 933 255 165 845 851 595 650 14 599 521 927 848 647 876 48 363 295 182 477 604 681 979 132 193 653 228 860 696 948 44 752 112 832 977 437 503 869 589 947 293 572 362 176 115 27 842 813 420 327 801 147 464 90 508 454 587 114 564 594 833 33 137 983 821 339 29 953 634 566 195 67 174 232 190 664 582 83 265 100 421 99 268 54 957 598 35 528 607 810 326 263 187 191 217 569 132 71 503 806 247 109 695 399 993 403 579 910 758 134 728 896 856 931 248 692 280 261 839 804 32 707 593 354 149 720 854 793 879 433 537 167 796 177 733 696 795 749 521 378 737 139 908 240 437 511 823 445 161 70 270 143 496 835 645 676 170 50 849 91 922 61 525 602 781 894 81 786 612 642 658 44 575 428 698 605 834 45 510 413 682 979 864 918 632 386 862 506 562 11 611 883 686 453 8 233 107 12 215 589 708 876 592 972 865 57 259 462 113 685 958 545 836 653 960 160 639 626 628 122 513 286 112 734 976 82 890 814 277 249 625 269 466 429 361 663 520 652 493 374 832 600 418 892 222 757 75 389 690 179 591 954 841 346 977 490 531 131 312 662 49 622 599 780 927 847 72 654 512 687 638 444 900 756 672 731 5 604 204 85 278 941 68 898 192 704 669 202 969 207 829 885 430 727 133 371 488 761 766 364 245 393 875 370 117 618 492 218 224 825 889 966 643 256 782 779 641 778 557 633 996 302 546 73 715 322 586 631 595 435 677 556 805 289 408 297 999 819 933 924 153 258 323 978 971 431 260 396 355 706 89 356 679 369 165 536 559 424 719 964 790 24 519 448 878 337 172 21 279 967 674 84 325 125 773 666 475 920 495 262 852 382 373 585 47 185 538 997 463 657 360 540 702 880 915 426 404 15 903 845 347 541 199 93 299 985 334 509 935 895 26 98 63 276 150 42 116 891 553 38 274 480 197 763 243 78 759 754 234 345 776 313 746 959 324 2 718 812 407 368 410 411 458 527 826 860 995 156 724 620 16 36 800 929 30 102 442 126 573 777 414 691 627 827 227 693 22 906 416 649 748 28 840 478 267 974 965 146 328 288 571 648 981 375 762 988 409 209 298 726 226 539 955 484 942 315 1 529 118 292 752 4 55 152 385 899 171 848 807 667 474 266 41 1000 968 568 581 273 184 753 228 887 644 650 522 141 53 359 3 472 350 236 788 104 597 549 367 846 216 305 853 768 230 320 398 760 129 750 311 815 982 570 500 422 700 31 725 729 505 9 711 300 336 14 43 722 619 542 893 128 76 62 838 308 19 869 507 555 911 465 683 272 526 741 609 501 603 314 502 873 535 319 23 219 716 886 242 151 721 656 803 281 504 456 872 332 451 103 335 961 395 384 18 10 450 200 797 771 481 220 60 94 211 944 348 349 713 544 380 208 124 802 547 710 340 34 301 387 824 318 95 584 46 25 317 295 447 675 913 377 554 65 294 86 391 818 994 567 517 755 255 791 363 743 990 884 189 577 563 344 401 264 939 157 945 914 688 181 246 534 665 751 214 709 975 963 238 186 110 956 565 182 744 867 998 989 940 596 254 188 738 712 871 168 859 69 223 646 689 636 617 866 159 789 180 932 37 392 443 358 457 341 164 799 874 647 576 353 950 485 7 548 580 20 479 863 926 730 701 304 714 765 651 661 365 459 394 882 419 514 338 235 212 561 166 552 919 461 970 659 446 469 241 402 844 405 551 87 173 811 210 376 438 357 51 921 986 499 822 518 742 735 684 74 333 284 331 162 798 723 471 39 290 390 440 486 523 127 106 850 108 379 148 372 616 991 58 285 201 470 930 858 239 987 198 530 533 309 142 673 321 229 681 66 406 532 923 524 794 193 610 203 491 425 436 306 543 980 952 916 897 745 671 623 476 275 329 291 699 225 857 732 473 158 909 962 13 105 121 154 948 809 767 783 120 560 330 843 578 434 808 205 96 175 828 784 588 310 928 123 140 747 487 221 48 17 400 925 817 251 163 640 678 660 144 613 307 119 169 629 614 902 516 946 342 303 792 64 881 253 271 574 59 135 787 831 697 439 772 145 820 937 56 206 136 497 417 774 606 637 138 949 583 936 77 769 441 196 877 316 52 257 830 861 283 907 558 655 231 483 130 460 938 984 351 601 213 423 917 412 770 237 97 40 183 590 415 868 951 912 837 194 785 477 717 88 111 343 775 101 250 388 624 670 608 668 943 155 904 739 366 468 467 80 455 352 92 6 449 635 851 452 397 888 621 615 764 870 498 973 489 482 703 992 244 252 432 816 705 550 901 515 934 282 855 383 905 427 287 494 694 736 740 680 381 296 630 79 299 261 812 483 760 467 604 613 850 485 32 389 490 661 132 925 981 151 37 26 267 275 48 298 291 396 78 256 39 624 318 13 724 878 546 797 738 145 838 12 660 882 194 53 233 822 25 290 362 231 602 82 648 589 463 171 520 262 118 845 966 673 867 447 176 185 674 535 919 22 934 855 700 89 942 340 33 721 503 292 914 382 394 962 425 521 748 111 347 361 969 116 840 247 595 597 605 658 906 989 406 964 200 922 44 578 15 346 975 955 123 148 727 710 977 596 902 497 144 423 510 573 698 167 912 734 887 52 767 304 331 313 751 769 939 633 704 870 559 904 332 576 694 377 647 359 302 873 917 217 563 257 303 682 371 259 901 143 805 387 46 202 762 11 159 836 636 300 142 135 809 112 787 4 528 366 800 8 272 609 811 676 153 999 428 17 681 243 355 9 348 548 399 778 139 114 709 552 207 474 826 819 924 768 215 67 623 973 921 130 871 918 481 592 997 547 720 527 907 562 136 794 488 43 308 199 935 675 129 223 92 416 891 20 872 568 47 56 55 880 95 322 929 944 753 466 378 439 945 342 59 737 664 309 411 70 305 588 634 115 956 587 188 265 616 120 533 475 536 102 324 74 834 314 888 24 823 739 105 209 541 152 18 959 117 31 532 154 601 491 522 849 327 643 531 77 457 319 107 196 512 80 626 61 837 249 951 270 986 173 911 440 288 620 879 848 775 971 482 619 315 141 542 644 875 507 792 799 617 771 847 776 211 730 147 287 943 638 886 957 854 325 408 364 896 827 281 36 405 649 197 276 903 280 703 575 163 773 806 401 723 400 998 465 137 545 802 538 21 430 479 606 121 825 456 798 920 764 701 238 603 987 235 889 62 370 227 841 630 793 517 133 2 639 169 830 877 835 312 445 801 893 641 791 328 684 28 953 525 106 927 628 493 448 23 160 392 743 544 949 251 500 706 486 224 499 434 212 192 420 104 353 654 976 622 417 350 677 206 293 635 615 386 708 564 3 344 103 842 608 653 178 351 432 683 354 57 829 881 865 983 372 336 258 857 51 898 662 895 64 87 409 248 286 339 744 468 696 680 820 41 27 444 374 905 422 316 175 441 582 88 988 846 580 779 234 278 412 774 172 866 464 733 864 35 657 126 851 165 198 690 936 691 71 451 429 972 581 125 963 128 138 274 7 203 689 38 718 449 750 883 127 279 177 236 363 736 671 478 555 659 380 759 786 19 591 66 297 908 86 472 712 250 584 349 554 761 756 574 868 926 539 438 375 899 686 556 884 183 365 360 610 858 978 476 260 76 385 965 343 296 523 480 852 968 218 640 191 566 310 860 839 577 189 220 462 560 833 818 219 807 454 156 181 558 99 941 69 518 60 519 763 824 561 652 863 91 150 777 900 320 1000 511 10 98 719 655 437 607 122 814 740 282 164 356 225 741 334 735 515 621 1 844 14 717 557 732 629 50 246 108 747 876 470 101 508 828 134 713 489 65 214 810 155 984 149 458 678 598 232 745 722 73 590 381 843 404 477 94 184 551 433 157 419 398 295 358 890 166 195 994 75 443 980 414 242 413 241 397 395 410 856 471 534 938 593 269 208 530 427 726 785 667 431 509 821 254 283 495 586 190 954 930 995 266 571 892 910 174 950 695 205 277 815 506 496 264 632 131 795 323 455 158 201 333 79 874 940 442 146 40 345 284 383 337 725 991 446 229 307 742 450 237 285 42 705 862 692 58 993 770 766 832 376 180 317 749 452 572 5 916 402 271 321 669 516 252 255 772 599 240 529 393 612 782 492 100 187 170 885 752 373 958 861 611 459 230 754 84 614 859 579 469 505 407 702 119 600 338 390 585 341 487 253 897 210 967 68 831 990 34 388 909 453 817 915 670 63 110 982 140 436 484 933 526 45 952 755 161 49 168 790 565 367 765 16 498 244 228 239 781 780 570 90 81 784 421 651 979 335 711 923 182 569 435 294 650 30 679 796 226 543 424 221 946 913 415 932 379 869 804 894 666 715 368 728 974 193 642 672 697 931 553 222 699 85 961 688 947 473 567 716 663 513 93 273 625 537 352 618 306 357 707 204 97 460 502 729 501 54 29 109 263 813 731 461 213 808 329 687 162 6 788 514 803 494 524 540 746 311 403 384 550 996 583 504 757 656 992 783 289 330 685 124 665 714 637 853 693 72 594 960 789 627 216 369 948 186 113 96 268 631 646 816 83 245 301 426 970 418 326 391 985 668 645 758 549 937 928 826 753 416 671 47 880 356 641 305 413 289 134 127 480 650 939 514 213 355 163 466 328 700 958 367 668 1 952 888 534 673 397 699 314 114 792 657 941 312 863 64 380 334 981 689 860 797 382 2 982 828 266 35 119 542 942 46 615 426 643 481 990 660 174 694 742 984 28 438 872 498 736 809 584 768 530 9 944 203 950 70 978 343 96 711 336 724 410 737 285 805 478 161 954 58 345 727 651 199 437 965 772 898 357 895 427 855 434 309 608 612 24 331 625 130 347 508 636 27 989 150 539 854 464 491 243 905 197 51 706 388 39 245 350 693 947 89 568 344 907 816 104 379 60 735 899 140 91 263 739 909 74 894 393 582 536 541 811 543 146 569 297 999 221 254 363 326 374 135 769 961 532 21 76 538 122 616 255 656 77 298 368 870 148 123 117 202 11 521 911 162 279 53 517 710 287 777 85 395 634 75 57 882 496 190 183 319 695 400 1000 468 773 763 869 72 154 116 424 787 421 645 88 206 262 460 776 290 264 760 257 836 253 938 614 299 974 662 327 411 200 63 439 125 210 570 452 313 300 157 278 537 443 874 728 723 572 617 681 901 871 687 540 827 729 968 359 599 819 796 834 522 847 320 286 170 56 212 106 211 789 500 661 766 576 149 516 738 271 931 685 908 15 628 561 524 785 502 714 609 322 16 606 487 329 511 390 218 457 488 288 586 195 840 412 172 166 408 629 932 709 850 589 45 14 583 891 967 479 730 145 845 603 164 566 153 829 132 101 957 214 897 247 545 476 774 17 59 249 979 861 30 338 966 71 105 692 929 571 786 311 82 618 277 533 454 856 512 404 62 495 316 525 3 531 219 173 67 107 406 33 188 251 409 403 444 808 177 547 268 445 680 875 237 144 647 171 602 658 291 761 238 281 250 795 969 798 371 12 918 906 862 697 812 757 484 555 732 18 696 433 915 640 595 705 455 182 131 504 55 858 391 490 233 492 646 225 986 973 830 223 230 591 852 848 301 26 873 242 191 762 364 510 590 241 866 666 43 377 265 440 346 853 669 280 994 226 804 94 557 740 354 652 581 800 549 781 686 803 580 110 147 690 841 25 598 181 121 447 962 325 921 520 342 665 178 747 333 384 276 815 192 745 672 867 893 864 552 136 702 825 980 998 317 574 458 592 506 919 889 655 358 985 473 361 499 593 565 667 471 916 976 837 417 553 721 40 648 526 946 943 83 470 66 839 98 142 604 755 972 296 420 112 8 971 688 185 261 885 682 462 818 283 987 256 194 644 353 141 788 158 99 308 463 991 459 619 945 451 722 529 126 992 442 231 378 824 930 272 324 68 626 877 198 418 469 10 187 372 988 892 654 5 6 113 97 402 720 975 294 519 155 865 751 920 631 175 431 718 32 715 275 474 69 19 678 507 240 86 381 472 771 633 81 456 422 80 41 22 844 637 936 902 351 115 118 220 168 375 465 165 813 550 20 913 423 273 282 184 222 139 42 523 78 886 904 746 622 642 563 318 323 436 370 963 556 653 92 102 270 160 52 103 295 784 679 564 596 244 903 341 663 676 453 303 544 677 335 137 483 392 493 758 726 509 239 597 912 817 248 284 34 573 398 448 124 578 857 546 621 54 38 910 868 93 764 983 794 554 924 896 332 713 725 575 65 846 960 876 227 814 955 50 207 189 13 716 770 935 95 683 228 156 551 613 925 151 639 513 386 260 849 765 387 638 348 143 304 31 993 36 627 719 152 128 306 44 414 366 996 339 585 235 407 704 835 843 167 635 743 252 778 833 799 806 302 802 807 970 887 61 927 87 914 750 29 79 782 528 505 733 780 959 933 684 205 217 138 215 204 791 577 224 515 7 176 246 482 259 940 274 664 232 752 461 900 883 917 712 159 749 497 831 169 208 948 611 793 731 450 851 607 389 201 995 352 196 503 292 449 744 587 467 396 838 562 369 399 477 859 659 558 405 365 674 120 801 133 23 108 734 415 100 823 494 701 428 937 926 691 419 953 708 698 475 767 832 429 90 432 216 594 209 441 4 307 759 84 623 229 37 315 878 783 879 600 321 340 922 385 632 822 548 775 670 129 486 111 790 934 588 754 717 236 605 186 624 435 997 756 349 489 258 579 267 928 821 360 949 820 48 373 518 779 430 234 560 956 527 394 951 810 964 193 675 630 376 310 977 923 884 485 610 601 567 330 49 890 707 73 620 881 337 179 269 383 109 741 559 703 362 446 293 748 425 501 842 649 401 535 820 715 453 450 897 566 169 339 752 384 288 114 657 138 126 728 959 412 811 68 185 984 71 369 999 878 172 995 472 921 816 686 137 294 593 127 11 906 470 30 637 600 47 547 746 408 480 815 529 380 560 481 981 103 10 525 705 849 818 443 614 368 786 72 214 132 391 601 461 701 774 861 92 429 285 411 431 276 895 8 414 968 859 879 836 122 776 84 933 720 271 537 347 23 48 218 342 85 61 620 827 755 904 706 674 309 164 723 768 263 680 205 553 772 313 899 80 301 128 623 459 655 538 546 29 358 144 282 173 814 216 799 517 303 602 810 539 162 956 315 275 778 495 73 332 790 41 35 760 741 230 761 427 406 54 306 440 457 155 659 426 973 179 475 152 145 572 6 644 356 518 905 289 615 833 75 269 248 192 523 928 409 442 254 998 490 874 474 78 170 532 111 444 166 591 510 258 851 445 121 270 37 937 700 765 604 955 88 665 915 374 709 867 631 221 343 178 501 465 281 847 357 34 877 934 139 914 842 839 108 678 58 763 974 988 662 292 887 870 210 499 990 320 83 567 402 323 587 656 997 26 576 386 158 987 428 82 688 261 735 91 253 201 328 868 893 278 908 704 351 382 40 19 966 630 7 241 466 220 536 213 163 975 558 942 136 153 232 883 743 710 824 125 880 977 543 257 344 513 813 716 608 639 460 4 610 853 312 649 95 985 359 764 889 809 284 115 397 575 53 498 718 497 202 32 946 64 378 487 161 902 911 925 969 679 333 419 421 951 188 430 18 326 935 581 669 226 873 592 585 777 3 160 251 494 668 785 2 482 367 550 660 944 916 577 157 843 467 317 295 530 199 413 634 594 129 527 240 469 508 399 238 393 264 98 598 502 782 479 190 838 948 965 792 739 738 133 892 971 549 14 262 542 844 894 795 805 747 280 234 605 102 273 616 924 436 197 901 834 886 898 291 726 51 321 515 793 787 570 266 930 316 229 31 953 852 456 548 980 233 840 568 311 243 653 964 690 341 521 675 991 831 87 512 330 797 364 978 671 209 947 57 835 819 290 156 452 329 733 881 855 107 736 70 802 949 535 424 473 749 16 931 724 134 691 808 141 722 74 239 211 626 941 366 545 396 191 348 505 945 237 528 791 926 177 900 618 206 596 950 392 231 260 650 606 225 228 25 484 573 702 624 850 143 939 751 361 789 798 635 69 483 654 619 544 714 565 222 478 493 917 504 142 425 756 961 696 304 913 464 130 862 398 439 541 104 860 370 131 584 394 1 683 299 713 165 403 555 866 882 640 559 405 96 841 837 642 556 848 42 463 681 807 673 423 872 979 643 434 252 503 401 771 983 750 196 352 876 996 952 788 817 89 954 661 38 77 43 590 943 140 302 561 629 1000 672 569 890 919 215 621 769 825 379 612 219 783 198 371 300 184 719 586 56 49 533 100 327 36 758 9 821 628 829 458 256 471 449 50 60 193 994 360 307 571 982 780 773 385 422 703 993 44 611 858 511 101 682 885 520 627 522 884 244 308 740 212 744 432 27 564 345 106 15 551 318 200 186 247 597 907 779 922 871 45 147 753 486 446 938 641 447 697 823 531 395 62 208 912 207 217 854 492 204 636 972 390 150 454 962 55 337 283 828 491 195 506 194 176 417 355 989 613 407 514 154 957 203 336 17 918 338 63 39 124 986 864 438 354 664 180 557 801 563 910 940 856 488 796 757 932 286 534 509 373 708 519 119 168 20 67 727 891 149 651 920 578 363 118 830 116 287 633 595 699 579 259 314 105 607 223 420 151 451 331 667 909 967 658 970 174 603 963 28 293 685 781 112 524 645 297 250 732 748 622 277 415 617 79 929 960 227 319 183 845 268 589 235 462 670 350 279 552 784 113 647 93 725 676 583 410 754 762 712 863 404 242 322 794 663 416 400 175 22 684 632 869 372 334 574 135 729 730 865 33 687 189 381 5 500 46 927 800 97 110 418 340 274 767 717 775 59 648 976 435 224 903 721 477 455 148 245 109 335 86 476 516 875 507 832 599 375 90 580 81 526 562 296 731 803 325 236 857 812 698 187 441 24 695 387 246 822 123 489 52 310 171 305 76 745 99 353 666 94 21 638 958 992 759 377 888 13 652 806 540 737 694 923 362 117 826 496 734 742 65 804 12 625 249 846 146 677 693 689 349 437 182 707 365 159 66 448 376 936 388 582 298 167 120 346 272 770 255 692 433 383 485 389 766 554 324 265 468 646 609 896 588 711 267 622 618 770 797 778 131 82 205 13 66 397 833 515 699 316 849 600 860 681 437 915 158 938 74 923 488 151 332 16 334 232 302 894 272 531 328 312 71 985 37 294 916 217 988 788 127 836 884 536 107 975 790 422 498 902 345 723 270 63 245 962 23 814 300 656 475 113 552 421 550 117 489 90 169 490 666 40 480 825 919 541 554 650 314 199 670 200 154 500 659 219 48 789 191 440 969 175 943 701 252 662 711 695 499 580 423 407 970 785 885 152 293 395 243 502 878 720 757 481 733 12 145 140 726 431 185 9 161 908 900 539 101 10 433 944 56 358 148 364 472 461 162 957 637 335 354 564 895 262 363 190 204 961 535 602 676 830 752 215 49 837 287 955 289 544 155 990 264 939 357 709 763 304 739 21 818 174 139 89 644 301 103 402 180 129 924 53 648 801 729 998 459 775 42 251 735 465 119 994 678 445 505 856 428 366 844 460 953 93 225 740 224 114 831 933 497 882 476 136 875 567 511 126 583 561 793 125 209 911 758 749 387 972 576 36 826 922 954 427 842 299 869 936 441 959 479 143 558 378 675 400 3 266 164 69 645 795 568 137 110 634 167 640 905 361 945 45 80 984 784 410 320 130 253 524 803 935 813 508 483 874 667 951 736 303 863 657 931 73 974 52 518 449 234 61 41 435 820 697 687 578 323 313 237 594 958 280 537 950 256 616 242 212 989 703 275 394 639 596 569 665 641 187 753 383 964 925 607 1000 202 246 273 201 971 448 817 918 921 694 282 698 457 798 522 298 560 485 609 812 674 848 486 960 352 893 906 631 222 948 72 135 759 439 854 766 339 880 574 121 405 260 525 866 254 582 630 658 504 516 32 805 913 731 660 845 649 883 760 367 643 588 446 97 551 315 528 267 311 277 832 331 937 31 573 279 259 229 58 907 543 38 593 688 118 231 84 1 261 942 193 710 406 838 309 284 112 348 27 686 198 218 95 742 625 868 450 581 59 599 426 843 910 353 310 132 28 150 722 815 104 852 70 227 767 601 276 682 196 890 598 382 370 690 318 50 899 146 823 730 867 692 257 835 386 278 506 737 898 94 454 834 306 432 613 956 873 98 317 396 434 542 557 864 603 633 846 186 263 545 929 471 17 530 570 7 62 754 235 691 685 973 424 738 521 153 879 610 680 369 626 756 291 392 351 413 258 338 562 296 55 170 705 75 932 586 470 6 769 268 664 762 484 51 771 912 996 444 620 4 965 646 708 862 115 707 249 156 532 615 772 255 230 344 782 514 891 166 5 627 796 800 443 978 43 414 744 724 8 371 713 903 671 46 220 79 901 147 765 572 538 214 689 223 995 30 821 748 67 987 356 248 362 824 548 847 233 791 133 430 106 887 810 64 189 157 571 491 389 745 673 355 473 513 589 372 872 86 250 403 228 512 684 142 226 159 747 325 453 859 77 993 611 81 519 702 464 171 563 781 19 408 807 425 297 654 474 285 469 841 977 418 952 178 452 520 816 265 546 840 839 636 236 321 897 44 992 717 160 575 203 509 20 183 247 642 15 57 696 927 979 385 11 669 342 120 755 982 584 409 926 559 577 920 54 496 712 547 330 463 679 92 523 651 360 24 799 761 871 462 773 928 109 29 165 346 652 359 416 661 292 635 663 149 319 655 614 858 947 274 177 743 507 442 529 401 591 721 492 811 876 238 517 792 144 415 111 399 116 822 96 949 108 857 963 861 716 124 269 606 467 290 78 806 288 619 466 829 329 60 197 774 308 533 714 39 734 91 527 592 327 628 647 455 271 373 881 597 683 102 99 379 376 501 802 34 553 587 999 892 195 808 283 981 700 173 706 324 983 368 340 388 172 566 26 244 632 380 534 888 286 946 181 809 206 555 176 14 374 930 122 526 417 398 87 638 629 828 333 608 585 728 914 751 786 850 624 337 612 941 487 693 976 991 966 934 25 565 192 590 436 540 221 851 411 447 384 604 967 510 493 207 468 88 783 764 341 188 438 134 668 617 375 478 779 393 904 787 677 549 33 240 213 776 794 391 623 456 211 365 451 494 194 420 909 986 870 241 827 85 141 940 917 412 819 2 390 377 997 281 719 381 503 128 750 22 477 896 216 210 295 458 347 855 556 865 336 715 877 780 672 595 35 123 718 429 419 350 732 853 725 184 980 349 621 163 482 741 83 653 768 886 100 65 76 322 179 326 777 404 605 138 343 804 305 495 746 105 704 968 307 727 47 68 18 168 889 579 239 208 178 462 57 877 347 568 978 815 144 365 582 198 577 428 596 199 197 447 125 892 119 478 516 311 619 768 945 867 156 840 646 312 224 339 233 756 828 25 74 188 784 860 200 529 914 902 397 467 165 80 23 476 908 773 364 593 591 975 318 448 435 600 837 426 633 227 595 396 894 650 487 374 714 668 816 35 470 886 611 937 750 673 898 486 38 706 864 389 240 166 234 739 531 398 572 22 548 433 1 524 530 754 210 332 116 842 51 615 363 455 147 82 351 790 496 70 399 836 228 638 16 995 408 392 235 988 123 734 954 939 726 237 821 581 949 14 28 695 256 410 676 703 451 629 321 515 715 141 712 305 865 930 361 609 58 298 381 120 532 557 897 659 286 849 731 971 488 21 562 942 160 610 958 393 811 521 852 759 803 303 407 854 766 691 221 613 20 697 319 970 172 741 86 375 662 667 833 722 110 270 246 416 336 623 10 830 402 823 17 71 32 133 793 513 921 674 438 268 805 710 211 446 323 762 834 300 519 737 612 9 287 382 911 973 996 251 412 796 936 950 11 570 140 344 969 783 272 944 207 29 966 383 769 314 106 807 855 313 162 522 131 964 356 379 901 858 466 72 239 878 991 498 594 89 932 306 304 850 139 216 164 744 774 720 442 290 983 794 83 968 782 157 276 158 680 537 411 880 628 648 812 652 660 797 871 142 129 48 801 870 575 957 67 551 3 675 705 6 993 545 800 266 450 159 961 500 539 341 295 666 781 163 579 259 746 132 584 977 223 630 795 974 962 376 88 508 378 506 212 192 244 583 755 552 36 289 385 941 274 992 465 810 387 799 261 808 645 78 474 329 862 948 47 453 809 872 439 763 231 844 494 733 255 856 358 888 49 359 687 326 104 208 685 765 913 732 282 331 368 483 345 507 335 107 598 727 37 43 380 440 547 269 285 827 327 553 832 664 205 40 167 736 533 544 262 302 13 236 504 436 275 772 226 947 96 362 492 480 264 136 806 690 725 835 91 981 791 391 401 171 134 617 689 102 618 679 574 770 63 780 523 441 986 700 194 728 309 61 153 458 708 55 505 176 367 538 951 592 68 622 542 946 757 749 150 586 820 912 26 653 817 31 926 77 425 777 128 625 135 861 468 452 406 41 100 999 904 7 776 639 8 250 920 204 608 421 580 960 405 353 460 366 73 400 980 573 432 989 905 601 293 456 891 292 656 93 217 576 866 753 745 869 663 27 296 484 19 202 915 422 518 201 846 569 702 111 563 495 284 792 121 972 879 682 566 824 716 372 320 863 499 294 839 377 423 851 938 843 220 330 173 924 987 916 959 979 672 556 493 698 186 788 718 177 742 56 229 299 15 635 101 45 254 283 152 469 853 813 138 249 899 874 248 559 459 30 721 99 84 517 678 463 485 621 232 277 475 994 934 343 291 767 193 307 50 848 482 587 143 857 105 599 967 510 738 651 187 122 883 868 711 65 414 671 571 502 195 616 69 267 328 222 491 44 514 117 885 699 906 184 825 511 696 743 558 564 627 145 479 644 549 409 603 729 798 243 360 52 189 94 238 927 984 97 42 657 95 694 281 775 748 325 918 963 909 875 338 730 907 481 137 845 527 263 334 665 477 103 525 161 92 404 87 418 203 661 701 925 501 90 620 838 81 590 445 526 170 602 683 64 297 560 785 540 632 681 464 449 230 79 185 985 528 430 555 427 589 191 384 434 928 219 826 154 910 512 887 654 760 420 395 301 761 546 174 735 118 308 831 764 707 473 758 109 719 66 933 607 655 588 370 819 814 75 929 940 990 953 752 643 280 12 403 148 265 413 225 724 649 115 677 369 4 149 417 614 371 386 348 536 658 585 890 822 218 561 168 114 39 127 461 471 717 126 215 605 182 535 976 213 324 54 895 214 98 688 943 709 333 315 180 693 175 278 60 931 179 642 5 316 692 641 169 489 34 520 415 46 429 253 346 258 704 497 647 196 357 847 881 998 859 670 554 686 923 209 997 342 454 565 252 804 490 723 740 317 543 155 903 841 787 424 884 288 956 53 778 751 337 802 352 624 206 896 241 873 355 85 24 893 509 829 279 640 919 443 2 631 684 876 112 349 390 457 935 33 747 669 190 181 882 354 108 260 62 151 350 917 952 76 124 786 597 636 567 437 889 900 626 1000 922 130 713 550 59 771 257 431 273 472 779 271 247 245 419 534 604 373 634 818 310 242 113 637 789 982 955 340 578 388 322 606 18 444 394 541 965 503 146 274 853 967 74 8 130 801 347 599 975 399 275 699 497 351 384 142 707 737 152 867 227 660 783 934 337 928 736 380 792 246 409 821 718 515 785 282 321 5 608 312 547 586 606 702 269 189 468 474 782 709 505 536 757 298 99 35 73 855 712 865 902 42 559 125 72 962 669 244 907 499 878 371 83 931 880 194 395 465 88 763 58 221 209 262 236 476 747 510 616 173 303 493 951 353 245 697 938 589 333 922 769 650 359 161 286 903 162 177 953 111 12 70 352 407 276 999 344 724 309 506 979 270 789 1000 174 738 832 829 341 719 304 319 191 251 746 34 289 549 393 739 701 301 927 912 944 703 530 560 279 917 104 786 295 504 24 664 266 144 318 233 68 799 43 135 809 717 637 401 52 648 819 38 447 77 37 300 39 199 816 103 412 800 945 127 532 429 148 689 332 803 488 283 223 695 46 735 909 755 779 195 929 406 292 149 522 382 288 974 603 430 621 535 514 797 558 264 243 139 685 350 109 466 439 470 775 241 872 381 854 69 676 879 793 762 471 972 751 882 750 361 823 82 419 271 636 328 23 863 885 102 40 758 257 285 316 165 463 620 965 214 964 780 391 261 158 509 418 179 896 705 534 159 822 240 438 890 958 56 645 839 968 81 442 464 120 768 941 54 831 584 658 715 253 496 759 631 169 486 182 700 483 435 563 554 815 153 911 217 96 740 354 124 114 716 55 167 291 258 993 272 673 881 192 415 720 453 1 250 115 458 766 562 694 593 461 170 188 254 883 601 844 67 632 640 690 16 479 394 764 952 278 314 770 482 105 349 916 915 617 875 605 618 2 310 204 893 553 588 26 50 363 830 897 851 626 647 741 119 714 36 818 325 624 372 643 489 228 6 206 752 346 178 398 543 899 788 123 145 128 187 825 117 679 765 835 671 229 971 487 985 84 122 552 910 9 86 582 324 612 548 508 308 908 190 379 539 976 98 100 980 76 871 556 181 590 760 481 628 977 51 904 794 365 777 826 28 942 678 722 460 220 566 767 856 577 771 97 633 61 791 533 749 263 91 937 160 567 151 901 428 424 452 307 537 675 513 677 338 196 255 20 918 550 729 293 25 164 13 948 571 781 517 667 989 634 110 213 185 75 966 711 713 57 101 860 651 215 824 362 657 14 946 374 405 156 655 846 219 512 630 727 646 710 592 817 485 649 516 807 873 249 924 842 850 981 477 454 574 290 814 836 478 388 495 748 840 370 808 387 680 698 224 615 116 838 30 449 403 704 682 480 29 935 208 923 654 642 892 859 519 356 568 745 150 756 597 210 364 93 930 957 66 473 575 198 232 787 343 572 987 518 302 141 62 294 47 926 891 639 557 63 329 774 521 744 402 992 404 136 681 602 17 686 106 131 7 383 743 59 78 877 48 692 502 585 610 523 94 426 869 876 526 180 436 360 373 95 107 147 80 397 226 870 570 193 936 345 527 726 155 494 234 172 587 448 225 940 11 970 995 733 773 284 544 625 687 561 216 520 956 32 849 683 259 638 340 15 661 416 905 323 500 113 157 411 491 629 355 895 248 27 997 623 845 874 802 469 197 112 921 222 581 614 90 672 501 336 721 87 335 431 252 322 666 311 887 305 134 569 591 475 913 446 166 444 950 423 410 129 596 778 546 898 313 22 331 400 798 503 260 297 725 425 330 137 200 955 18 525 848 644 619 334 65 900 357 434 576 414 810 239 663 281 265 342 186 375 988 886 662 531 990 306 472 456 858 761 820 708 986 417 462 864 674 811 367 432 146 753 368 963 524 978 348 627 889 943 132 847 176 277 843 834 688 806 857 961 427 730 421 450 212 242 665 443 653 492 659 19 598 358 455 457 369 594 467 433 339 991 696 668 154 595 919 784 4 545 670 949 529 60 10 45 983 21 490 230 320 202 580 140 287 914 540 542 790 49 828 827 296 888 805 413 317 138 837 579 207 201 31 933 273 420 44 41 538 71 247 183 804 541 64 511 376 484 377 459 684 390 932 218 126 3 833 385 656 613 422 238 973 796 996 622 734 998 507 611 894 578 959 920 813 53 33 528 231 635 89 171 960 604 728 175 203 565 776 954 327 866 691 795 652 79 268 118 812 573 437 861 742 256 237 441 607 366 884 168 389 85 315 772 555 121 396 445 731 583 925 984 267 982 862 143 133 947 498 440 841 609 641 906 732 299 163 280 600 564 378 706 994 326 408 693 969 451 392 386 852 108 754 723 92 868 211 205 551 939 235 924 865 97 121 781 873 499 362 587 465 617 245 940 660 933 614 504 712 183 157 379 290 76 687 472 791 34 798 264 835 35 374 261 894 86 306 822 520 507 659 710 321 285 240 281 985 496 433 98 100 861 654 471 317 620 810 15 579 203 88 624 927 364 934 114 728 4 800 205 915 422 734 314 128 369 162 947 9 354 658 975 827 557 688 2 767 696 16 83 573 220 702 533 867 209 513 743 521 263 984 74 749 683 250 291 990 955 275 142 693 551 145 995 968 12 635 79 190 233 689 318 572 808 20 555 293 27 922 244 29 613 239 651 547 206 518 754 941 130 84 134 38 699 972 207 252 497 714 765 820 436 152 803 406 10 262 653 119 790 335 528 219 350 444 760 976 221 576 386 92 838 477 288 277 888 633 957 859 381 786 950 636 731 50 482 562 856 943 595 756 294 110 852 201 439 37 577 672 31 971 399 905 57 674 879 490 99 514 753 626 13 602 814 751 667 232 39 556 840 980 311 489 775 560 815 845 918 6 197 928 269 429 559 334 55 338 280 441 458 258 869 464 416 542 247 720 160 923 75 383 583 646 56 193 340 686 361 8 701 593 875 53 769 437 691 615 978 862 892 609 945 963 567 251 937 195 333 54 428 782 307 832 488 571 747 310 41 366 906 255 283 403 64 604 912 224 900 926 90 18 308 463 848 217 792 22 449 951 890 637 711 153 919 744 758 46 61 777 738 462 640 479 678 418 466 736 925 863 498 830 411 23 238 929 833 467 51 970 443 215 265 964 891 812 516 135 316 373 794 846 776 517 785 544 234 309 665 21 150 841 887 187 85 65 456 82 554 359 336 779 438 122 944 460 445 192 768 761 322 159 430 384 584 675 618 68 831 536 302 778 821 817 344 118 427 763 298 721 450 897 643 434 325 739 898 994 156 530 849 634 172 797 666 505 818 780 253 847 473 718 801 14 886 510 390 854 257 575 723 730 805 124 746 703 592 538 804 774 320 909 581 540 487 981 771 899 525 319 599 440 511 916 457 998 396 740 385 33 796 523 992 419 876 141 598 491 989 961 809 380 170 695 732 917 116 670 752 549 104 461 537 611 708 213 17 144 242 179 407 163 36 882 377 177 397 223 508 138 759 716 585 885 249 174 836 117 301 495 96 953 167 705 470 66 236 725 329 750 668 878 453 107 125 91 932 475 506 474 426 813 272 631 1 137 370 297 858 120 77 455 893 546 154 143 266 889 735 401 282 424 628 727 191 346 657 601 921 868 43 164 166 139 999 789 25 606 828 531 652 948 685 48 671 773 509 977 582 931 412 375 959 610 793 622 590 89 140 724 225 71 214 421 851 63 284 62 447 260 956 880 860 78 596 113 382 126 351 973 757 353 529 180 697 194 664 987 417 229 452 837 883 795 911 102 679 327 874 181 123 991 173 764 254 202 326 343 178 389 807 707 872 446 594 539 481 566 866 188 993 503 274 30 305 719 737 787 843 802 111 512 996 147 755 40 729 271 11 684 960 352 295 60 623 348 342 268 580 949 331 222 345 913 410 49 552 171 997 52 783 241 982 535 565 210 639 196 645 402 558 656 553 431 278 627 349 632 570 395 442 762 230 700 246 129 733 694 500 881 136 826 372 413 825 226 87 3 328 45 131 237 355 526 146 47 903 132 904 902 648 748 829 988 494 816 184 586 597 561 603 414 855 907 819 722 545 341 287 212 158 983 256 502 289 216 501 304 647 388 408 420 625 94 726 588 550 644 591 423 432 248 267 400 70 766 425 522 378 979 228 227 669 629 485 974 376 332 642 850 515 770 936 276 149 81 24 621 630 784 169 101 161 543 387 942 745 914 661 315 200 655 95 67 681 105 864 806 313 189 468 578 19 844 168 32 337 93 772 44 895 270 938 459 1000 677 323 605 612 279 966 176 58 896 103 394 80 155 28 133 273 715 958 952 910 857 939 367 534 69 73 788 208 356 682 112 148 204 946 299 296 742 127 698 965 368 935 186 391 106 962 478 839 692 480 492 199 853 312 286 358 26 563 709 616 908 524 877 198 409 175 662 300 339 303 649 969 151 363 673 243 484 569 393 741 574 823 292 619 448 706 454 871 115 704 59 519 360 109 680 405 541 589 842 451 870 920 676 483 884 324 986 235 259 357 608 901 564 650 469 638 165 330 713 398 42 347 486 717 548 930 5 799 641 218 231 211 72 392 811 824 435 663 404 834 967 600 532 690 954 476 7 568 108 493 371 415 365 182 527 607 993 163 338 369 934 602 598 828 522 436 426 299 12 375 549 805 860 383 459 497 395 434 536 798 846 457 590 203 165 956 326 343 32 632 609 674 627 53 980 387 475 107 647 638 738 349 733 324 283 909 249 859 140 518 218 703 493 545 228 944 644 976 736 168 31 858 71 106 902 302 177 730 639 721 667 175 121 467 929 27 971 251 523 744 719 855 380 76 201 398 508 301 245 979 711 745 408 876 148 874 390 572 445 786 901 561 521 391 134 104 126 368 430 153 653 204 820 600 720 484 682 496 620 543 621 856 411 422 973 695 727 783 151 662 990 699 715 883 735 379 320 22 339 362 397 389 281 685 898 634 535 84 474 188 462 149 392 584 757 866 311 516 812 882 991 478 185 889 319 575 400 317 834 770 998 407 363 447 822 224 885 269 704 209 263 913 441 765 128 229 661 254 264 179 62 367 681 589 270 748 504 479 917 454 364 867 983 412 514 585 914 205 597 413 331 333 967 437 187 378 716 44 146 212 817 120 102 152 410 37 672 734 996 830 114 815 880 729 480 568 814 794 637 342 975 761 641 444 753 2 222 351 654 77 9 863 341 494 969 683 348 365 871 373 52 553 650 910 693 174 28 150 938 718 567 248 336 852 227 442 502 563 404 381 322 500 10 482 405 649 758 767 640 433 255 449 873 250 643 105 3 139 722 710 932 982 656 330 346 981 989 199 48 4 675 849 920 862 356 737 403 45 194 631 297 419 754 75 879 921 677 25 946 464 691 280 129 831 14 82 588 893 498 238 6 726 646 492 596 215 50 334 692 284 825 603 154 38 569 409 370 696 776 418 253 552 73 271 141 841 145 707 95 265 158 899 881 296 358 756 327 804 16 608 512 171 200 645 235 258 614 717 85 68 714 769 984 340 122 451 485 226 533 385 785 293 7 690 970 207 945 501 619 565 67 772 123 393 887 353 490 487 51 949 313 870 180 499 5 109 137 20 566 787 890 266 583 172 355 636 282 655 509 288 295 560 617 427 915 930 547 728 221 580 823 103 853 842 69 768 458 24 538 446 958 905 835 65 196 182 161 142 424 827 155 788 861 665 156 960 505 232 531 525 559 202 241 931 321 138 63 966 56 178 928 648 432 771 448 698 303 214 595 275 826 577 259 108 896 953 268 582 306 789 688 801 708 792 36 821 811 420 66 425 41 680 276 968 164 935 473 136 912 942 919 796 864 694 417 773 267 135 705 906 630 755 939 354 740 223 847 850 455 732 111 613 924 101 244 157 546 195 468 477 813 90 752 87 81 406 80 308 416 954 848 359 829 524 117 399 183 673 750 616 995 401 743 836 26 34 676 13 79 143 60 777 1 463 837 987 774 272 286 166 807 779 576 74 988 911 260 189 352 89 702 318 746 91 854 388 955 160 328 542 294 97 586 555 511 234 376 347 780 242 377 664 612 42 466 671 782 606 438 762 994 897 491 604 162 795 46 809 941 329 350 70 659 465 217 972 959 503 99 335 372 961 316 110 173 239 907 94 167 803 851 118 922 666 49 213 652 236 947 689 618 184 43 886 243 435 903 483 191 806 700 19 247 610 305 298 92 628 133 943 461 23 290 325 978 857 18 657 926 428 131 626 64 72 529 894 615 453 216 601 838 819 452 816 169 366 895 396 679 33 670 86 530 495 964 642 962 781 415 697 54 279 115 875 510 292 660 999 402 891 384 749 784 421 414 540 760 519 360 594 261 61 289 965 470 460 55 532 98 170 957 843 130 507 256 211 684 489 257 371 125 651 790 554 197 802 686 506 528 469 550 974 17 992 47 450 15 840 865 312 192 208 764 440 332 687 778 515 190 623 725 144 429 933 633 231 439 977 950 797 888 486 287 220 839 611 88 712 83 607 591 8 713 285 345 116 925 534 544 622 557 291 11 658 262 382 456 29 663 872 937 548 952 741 751 127 176 574 471 766 278 357 570 927 210 581 233 731 119 986 845 517 918 181 315 58 304 481 520 742 314 592 112 739 669 963 916 21 579 193 940 476 556 706 629 635 124 386 571 551 923 625 541 39 900 96 30 159 219 225 791 40 527 948 747 274 374 678 904 273 309 57 868 985 833 884 361 951 624 724 240 824 709 587 775 394 307 443 59 431 198 132 147 810 818 599 539 723 526 344 878 908 759 246 206 277 701 230 668 573 310 605 562 844 78 252 237 113 472 300 564 832 337 869 1000 100 800 763 488 323 537 936 877 578 793 35 799 593 808 892 558 997 423 513 93 374 311 948 532 292 484 226 864 118 71 720 940 713 272 440 817 319 445 467 211 76 112 267 566 287 437 813 849 747 815 447 133 147 537 789 45 932 909 587 250 180 233 335 756 545 901 96 310 896 672 874 459 294 571 376 610 325 172 15 393 624 436 283 104 677 220 565 641 873 808 485 201 515 207 86 914 554 385 364 204 208 591 4 509 922 14 604 405 797 331 751 318 631 288 885 802 175 389 638 46 482 526 774 88 782 98 61 53 114 54 362 81 787 969 749 761 523 809 837 783 478 505 474 257 410 386 368 259 894 696 796 303 284 398 97 989 648 108 758 785 701 139 518 251 161 553 975 136 19 828 298 827 846 87 717 607 40 947 342 352 694 262 606 927 704 589 695 72 20 162 216 865 741 915 157 683 981 64 107 775 959 700 25 150 263 707 658 973 659 801 541 225 530 924 881 402 748 902 599 481 685 466 65 542 670 181 378 249 218 673 635 373 906 490 580 898 982 454 766 293 890 9 169 82 307 935 189 711 375 602 186 689 360 653 739 276 687 329 128 131 261 912 662 857 476 498 504 84 954 450 600 77 950 2 100 151 55 321 613 441 89 371 205 669 626 731 130 246 823 733 822 85 330 194 199 244 423 941 28 488 316 123 38 278 346 861 559 762 855 428 921 358 109 663 943 984 465 679 227 697 919 985 632 654 503 382 831 627 986 281 951 800 168 734 958 397 418 882 856 67 153 179 769 381 529 221 661 240 824 911 357 667 757 58 37 572 245 819 424 306 56 853 291 640 487 426 618 811 868 536 531 895 996 171 664 646 422 116 326 593 556 639 516 115 928 163 16 634 383 978 753 144 512 243 143 69 794 324 718 68 17 759 582 832 495 588 280 706 458 190 642 469 391 473 429 344 5 387 557 79 833 977 41 971 439 564 154 513 904 492 83 520 710 159 926 26 852 215 843 558 274 296 370 792 842 988 519 407 963 666 897 680 313 538 601 33 678 6 388 656 222 966 929 839 431 765 891 568 185 235 399 105 684 821 489 356 517 790 224 119 210 826 798 113 506 771 289 917 479 997 743 160 962 786 730 468 336 754 910 623 300 430 581 690 443 893 339 256 277 350 933 956 264 312 21 379 567 755 91 781 719 110 29 760 268 453 716 983 317 138 991 232 860 499 237 887 202 727 255 702 840 242 217 590 414 825 682 637 913 633 480 241 50 563 521 810 345 649 351 223 723 569 149 400 574 791 173 23 836 960 486 42 24 866 121 834 158 483 446 234 248 39 134 668 309 126 166 974 192 295 511 955 334 925 612 191 788 80 608 847 254 952 384 705 675 804 327 583 709 548 584 502 628 665 905 18 622 744 908 745 497 297 448 60 247 732 11 270 551 299 527 353 688 740 333 930 722 942 377 365 471 848 94 359 990 444 987 616 806 533 918 858 712 799 460 73 394 812 886 494 238 43 75 409 31 884 899 965 286 416 188 125 239 406 13 620 44 979 636 570 999 470 252 869 347 657 457 844 543 994 165 99 148 742 146 219 90 341 36 708 92 236 363 493 953 491 57 106 59 871 970 142 332 585 30 768 793 795 576 561 354 111 401 805 598 737 438 645 269 8 462 773 972 411 514 763 888 830 603 275 879 209 550 152 427 184 103 127 452 456 577 361 507 62 699 961 992 546 120 957 392 164 145 660 872 260 691 946 132 193 549 547 302 698 51 967 651 650 442 892 435 425 455 197 655 320 770 692 315 415 7 681 93 534 676 883 174 200 390 916 52 322 449 630 213 900 721 945 845 907 167 820 273 301 592 594 49 343 544 938 117 726 413 141 976 703 851 615 258 372 231 101 605 501 586 862 304 10 575 597 48 562 652 560 779 540 870 807 198 850 464 629 47 176 920 735 619 472 1 816 355 555 408 32 475 419 750 95 875 880 367 337 380 203 693 724 596 369 674 573 777 714 671 228 889 725 525 767 230 715 340 305 552 417 129 314 500 63 135 477 524 140 522 348 170 578 178 614 625 934 993 780 818 998 617 34 964 803 196 70 1000 876 155 611 867 579 308 728 829 403 412 323 421 183 66 212 404 738 980 349 102 878 395 931 78 253 949 528 535 595 3 621 35 510 156 944 729 366 22 752 776 854 214 182 841 432 539 74 923 282 903 177 764 290 266 124 995 736 420 279 939 609 265 838 12 338 859 835 784 463 451 328 285 195 433 814 936 496 461 772 937 396 968 434 508 122 778 863 229 686 137 647 746 644 643 206 877 271 27 567 736 742 866 501 530 706 414 760 835 90 541 334 903 513 286 510 512 330 445 456 634 592 39 291 217 198 307 849 862 233 71 999 251 503 75 187 418 811 317 163 747 954 643 455 632 328 124 62 120 191 589 223 294 662 10 167 694 816 675 684 382 234 61 270 442 625 591 845 379 716 384 536 225 264 489 609 948 277 773 79 31 854 641 787 650 481 179 905 915 556 109 467 436 83 224 107 432 514 805 475 139 663 153 496 246 105 958 374 221 13 298 482 899 400 562 283 822 258 523 171 165 185 695 278 841 88 599 717 353 992 825 446 646 670 882 981 168 299 412 375 172 792 754 731 354 940 173 961 22 698 812 704 930 582 578 577 373 710 288 360 320 962 200 722 934 493 803 80 389 276 789 672 321 833 145 92 348 802 64 385 27 689 883 551 178 485 396 877 583 94 547 300 989 468 497 600 457 709 409 69 735 770 732 798 453 3 505 488 889 350 306 273 263 996 945 572 208 851 777 324 125 262 146 986 450 977 435 162 571 679 337 526 215 207 30 864 474 462 452 466 476 212 4 984 744 367 490 844 637 140 255 519 621 29 738 1000 122 403 890 151 137 342 447 683 87 242 378 275 767 196 438 480 333 964 127 881 966 608 59 43 892 737 947 607 116 563 236 54 32 469 226 730 47 699 708 434 42 920 611 44 118 859 846 53 169 913 108 38 875 914 821 888 580 749 939 227 209 636 783 627 917 941 564 247 691 711 386 809 383 28 253 404 554 702 622 318 420 955 459 343 368 681 427 974 190 785 437 41 693 60 537 775 50 509 831 558 425 37 463 77 827 836 138 402 753 991 927 839 309 863 371 310 502 34 925 566 950 199 553 832 626 982 799 590 499 542 994 36 548 616 676 579 838 154 969 963 431 660 180 763 141 398 399 332 673 293 529 847 345 443 645 96 115 484 314 302 830 538 365 156 150 289 987 781 853 788 267 771 471 928 820 544 575 182 968 237 587 661 623 239 772 817 280 312 428 720 657 380 297 256 959 667 17 465 705 363 49 755 653 358 764 891 828 494 696 746 712 850 205 16 366 895 997 733 658 56 810 739 518 281 84 897 790 628 604 415 46 569 601 70 164 697 943 176 142 757 794 356 449 861 908 855 464 655 112 734 973 411 390 724 346 652 287 824 201 325 581 232 479 498 33 868 923 111 780 272 58 451 648 766 520 631 879 901 461 741 308 126 931 649 170 121 894 189 740 15 211 860 240 668 238 700 703 148 782 779 669 971 978 305 507 97 880 573 806 192 885 352 725 615 823 93 593 35 326 241 768 113 441 568 893 752 814 995 235 629 8 95 303 40 248 81 19 6 394 21 907 677 508 630 203 791 419 876 222 617 361 701 761 762 586 540 313 690 230 521 72 574 397 884 707 576 243 602 952 748 937 131 426 796 483 460 555 857 290 161 133 776 478 910 417 322 416 339 605 975 786 48 440 656 874 614 674 887 938 74 130 610 867 195 515 311 157 597 357 103 808 341 960 852 393 557 858 624 355 410 774 292 911 304 560 376 951 319 25 559 922 52 119 295 904 391 82 359 336 132 840 407 18 965 285 926 993 873 750 729 249 45 254 252 158 261 682 99 561 979 144 534 949 73 392 76 63 329 606 550 423 686 613 89 458 160 166 804 23 136 956 953 268 929 728 316 259 364 647 834 433 197 603 424 114 743 983 406 588 990 506 381 795 102 66 980 9 202 214 745 598 936 193 134 86 759 620 967 11 260 666 204 525 323 155 369 110 351 68 871 85 723 714 216 784 231 638 14 619 585 487 807 2 395 664 405 516 933 349 219 210 946 718 315 250 177 524 517 671 932 924 439 91 186 837 347 500 678 327 565 147 687 532 372 800 135 152 688 344 972 159 266 848 843 495 584 721 296 935 98 218 570 104 522 12 269 7 271 970 765 228 100 793 856 174 801 377 870 680 533 78 331 595 206 401 826 504 175 128 543 726 596 751 898 886 594 896 430 872 998 878 685 819 429 942 528 545 640 644 612 282 257 184 24 244 421 957 387 340 659 815 444 813 473 338 301 654 486 715 422 618 413 921 284 279 492 829 274 865 719 988 20 448 388 143 129 918 527 477 535 123 511 642 692 546 51 67 797 470 639 985 149 57 778 902 976 756 181 265 1 370 472 362 665 539 26 5 213 727 220 869 842 651 106 916 335 758 65 909 635 713 552 944 183 245 818 633 229 55 117 906 531 919 408 454 769 194 900 491 549 912 101 278 951 995 647 171 865 502 673 681 374 264 371 840 87 588 757 59 18 75 970 836 479 918 900 44 554 175 877 157 809 992 560 998 698 627 594 343 810 147 906 841 602 329 56 784 30 578 550 938 585 296 886 846 545 872 188 891 222 402 276 665 969 819 173 428 345 946 137 184 510 755 192 160 466 694 194 436 790 562 528 178 140 364 376 162 110 6 312 330 614 53 231 494 895 40 609 341 354 624 824 267 47 214 456 471 185 987 874 234 536 102 770 251 729 651 753 555 961 626 613 366 511 808 101 94 68 123 971 42 741 104 8 492 394 619 933 991 58 519 907 344 468 911 731 721 105 914 233 928 785 909 736 159 65 415 174 387 649 632 454 372 43 679 81 994 641 326 941 290 748 32 229 29 656 418 592 706 659 50 187 292 380 745 239 827 668 744 45 759 505 106 325 637 266 71 610 760 573 779 503 774 860 407 718 945 196 777 397 236 908 546 441 151 894 878 927 416 219 988 463 127 411 404 761 317 450 342 191 976 654 217 435 553 238 667 430 183 31 915 851 212 898 792 46 650 314 850 320 929 954 775 982 870 35 12 983 209 754 973 338 687 726 271 500 107 351 738 634 522 617 451 172 37 858 255 950 653 447 167 257 421 60 677 446 405 250 685 27 82 825 243 244 129 254 358 318 905 879 141 420 742 703 642 834 93 504 780 620 270 968 887 749 496 897 41 378 470 800 417 885 670 499 944 315 507 484 953 476 830 577 778 166 459 298 258 730 796 623 120 732 24 88 893 226 569 937 357 393 829 461 826 963 593 452 552 772 363 305 575 639 958 664 862 130 512 806 269 837 223 990 657 817 260 574 339 96 622 913 587 947 728 146 336 798 90 163 697 804 709 331 202 152 206 169 170 247 347 986 579 919 791 534 788 807 265 149 256 114 733 306 621 643 128 103 509 599 529 787 939 399 751 218 1000 583 391 309 584 739 978 716 931 334 688 838 818 424 962 882 669 422 724 515 99 582 227 34 281 822 362 350 712 793 475 79 287 208 708 253 135 15 228 943 368 910 377 408 586 984 561 164 64 168 299 273 176 999 207 95 413 11 220 852 640 57 323 439 4 814 631 310 812 541 628 786 717 388 487 458 875 28 660 426 76 839 645 684 381 398 392 204 675 702 880 138 855 934 232 866 201 5 981 902 16 230 443 848 917 386 122 901 225 17 940 903 766 38 477 699 542 899 186 714 403 773 557 735 564 835 925 54 25 805 248 286 966 156 353 491 474 165 112 972 355 401 923 69 78 727 921 215 658 842 348 601 802 572 661 556 762 518 327 486 375 861 693 813 705 113 603 412 125 285 136 295 873 235 876 763 567 797 7 313 303 764 771 845 538 319 434 131 473 686 597 884 23 559 370 833 134 324 720 200 926 871 768 139 935 955 133 543 467 740 72 975 2 618 646 116 633 55 406 1 480 431 980 332 565 262 97 644 3 161 663 765 844 715 803 181 14 349 605 414 340 869 752 182 737 890 576 483 389 263 816 63 652 526 333 696 70 795 719 607 385 769 881 213 448 815 985 419 666 889 301 304 308 26 734 379 580 508 22 977 956 62 179 437 409 410 382 746 674 996 936 888 849 425 121 66 150 100 275 98 883 284 469 965 193 148 498 119 302 245 485 373 523 429 532 750 672 86 224 725 396 274 91 126 683 444 520 648 611 158 210 700 571 563 606 549 77 591 949 190 854 117 277 13 625 108 843 481 904 864 197 604 912 655 636 932 922 10 662 758 524 974 493 701 868 638 246 948 144 155 516 711 143 85 671 811 449 198 356 455 21 514 291 89 478 695 272 328 689 33 967 453 960 690 249 490 294 531 211 321 390 544 216 61 595 307 153 707 782 445 154 180 501 19 517 489 859 440 384 293 506 335 67 465 964 83 395 704 952 242 488 747 896 369 676 237 608 283 132 145 713 383 52 111 20 252 558 997 616 109 118 692 199 680 525 80 279 566 221 195 438 794 280 48 957 581 856 547 598 630 365 49 857 433 570 73 615 124 400 920 51 743 460 539 767 462 311 527 259 540 867 589 367 535 268 989 288 464 497 756 442 789 781 472 457 722 596 322 821 959 635 924 432 297 831 39 241 359 993 203 682 177 142 823 847 316 942 360 776 551 530 979 337 9 261 853 282 361 783 629 84 832 568 930 723 423 521 799 427 710 612 352 346 801 820 533 691 678 115 300 892 205 590 537 548 600 513 74 240 495 482 916 36 289 828 863 92 859 505 538 686 743 890 949 785 446 279 460 91 246 411 854 262 349 814 152 230 630 957 256 300 753 611 677 153 981 670 828 442 331 763 32 517 340 180 40 368 178 609 155 137 494 49 831 557 302 126 47 911 631 936 757 132 282 119 157 459 491 694 533 309 455 165 933 927 792 419 709 294 963 244 352 444 41 316 238 366 479 629 268 118 395 74 150 142 882 482 674 903 129 63 730 738 212 755 478 812 123 634 990 508 286 610 25 858 416 400 961 986 463 34 873 988 576 406 937 711 144 374 837 22 483 382 977 219 28 855 394 845 379 37 571 20 675 57 151 521 10 208 196 537 162 344 1 169 932 404 879 191 71 513 980 14 773 589 633 429 600 473 434 591 21 263 78 493 615 530 77 214 665 731 161 102 339 114 777 11 553 560 905 778 567 548 832 688 524 547 724 770 199 8 516 31 89 758 960 842 896 690 128 772 856 278 657 475 984 532 310 973 536 756 465 101 433 999 901 702 125 92 237 79 573 403 783 503 266 390 269 848 307 604 474 392 836 638 96 862 271 564 69 852 590 993 206 396 147 158 803 865 725 388 871 257 683 290 220 654 86 928 159 843 759 472 415 684 489 826 791 458 216 106 362 33 625 542 205 664 745 853 397 968 430 904 136 970 880 332 585 912 116 645 6 612 181 222 421 864 685 323 621 453 646 989 704 940 774 104 365 969 673 171 61 884 951 59 173 863 456 866 780 360 760 389 376 311 829 192 825 500 809 569 319 418 682 994 962 401 835 480 715 587 592 616 619 727 965 797 701 29 974 543 204 38 399 910 43 782 692 247 391 552 799 667 70 518 127 698 902 510 972 377 288 166 908 838 614 580 467 292 358 887 651 1000 297 177 966 175 997 679 466 734 23 584 995 461 713 741 452 484 225 154 549 265 942 357 364 393 752 581 784 80 689 432 544 417 133 554 76 874 889 325 207 656 691 840 380 241 946 663 922 602 498 693 261 661 920 45 425 468 39 534 930 878 163 649 788 953 450 9 726 359 739 50 305 816 296 42 982 350 916 67 817 830 550 915 334 462 813 117 827 917 998 732 718 18 868 593 267 457 469 894 170 90 213 751 64 850 229 298 120 24 881 847 83 983 273 779 318 575 624 85 245 599 769 839 451 861 306 653 811 766 53 735 597 423 925 315 252 605 978 697 793 578 348 115 606 808 447 648 372 387 525 407 703 898 146 810 954 841 231 363 272 130 635 234 426 320 236 336 818 877 328 321 189 787 2 895 519 618 56 72 596 754 109 275 529 781 65 515 561 716 424 598 356 786 719 81 487 195 337 737 563 285 935 439 824 68 671 744 112 551 622 209 736 308 437 929 588 295 672 798 876 586 765 512 794 502 964 531 860 276 228 351 582 113 375 883 568 110 676 695 959 341 431 520 303 345 54 846 658 914 628 287 496 428 35 659 347 795 464 148 722 427 135 729 436 637 361 867 476 950 440 140 138 338 819 188 851 526 15 607 945 215 555 834 141 312 412 176 926 88 94 289 815 572 747 790 121 414 601 168 761 111 240 249 324 251 955 740 87 145 280 650 13 562 164 75 264 492 775 849 627 979 254 221 728 944 274 355 900 762 409 507 335 931 471 746 924 105 700 712 509 750 893 971 885 99 717 869 52 384 907 200 490 19 943 991 623 506 84 156 253 343 636 82 198 291 210 383 93 201 284 540 595 283 227 486 669 373 806 314 369 223 167 386 385 197 329 541 260 235 639 771 438 488 346 211 495 381 243 107 764 556 626 919 668 354 652 985 322 987 696 666 293 224 248 51 660 559 720 422 333 886 185 608 594 844 899 523 952 687 250 706 232 497 46 801 857 184 710 948 330 546 742 870 681 277 299 579 172 545 485 796 367 194 941 749 768 370 583 613 906 134 577 26 202 7 888 708 281 800 139 233 897 100 179 923 996 454 721 804 644 514 992 632 122 566 733 48 398 441 956 875 776 30 655 60 821 527 131 967 186 913 73 182 501 909 98 149 802 408 891 499 255 921 402 270 301 259 4 378 342 445 353 975 44 833 976 678 823 327 12 443 822 767 66 258 807 511 892 558 371 326 95 641 218 918 304 174 36 413 124 16 435 143 748 183 805 723 313 938 226 420 62 481 160 242 5 103 872 477 27 642 193 699 647 705 97 217 405 643 707 55 939 570 187 3 448 640 539 58 603 680 565 504 108 17 528 620 410 934 662 714 449 820 958 947 522 617 317 574 203 470 789 535 239 546 268 334 55 535 905 718 204 103 498 49 354 516 903 725 56 661 174 207 369 427 187 295 404 497 263 899 513 147 21 130 665 332 425 838 202 518 289 563 158 458 939 801 118 619 751 459 116 759 646 797 379 356 7 90 189 512 558 364 798 475 390 76 113 627 299 852 674 857 241 407 493 678 924 971 236 388 844 469 466 591 345 525 826 486 594 238 946 839 373 324 139 474 711 47 926 871 950 556 710 690 982 830 851 227 645 948 237 176 863 48 75 389 214 811 612 33 125 885 887 517 621 762 515 944 492 397 28 14 456 669 71 222 697 985 816 567 25 757 154 603 314 44 84 12 252 819 602 239 974 409 773 454 829 876 172 208 86 133 399 92 10 307 31 45 346 120 32 276 171 415 507 821 105 898 611 272 283 958 87 229 935 685 746 367 435 317 13 770 663 89 999 716 675 426 85 179 590 724 403 835 955 638 19 778 269 586 528 282 510 161 824 623 150 550 970 615 300 908 541 996 761 213 809 894 837 27 820 635 81 537 221 637 902 193 793 330 301 365 242 562 370 583 756 26 991 353 1000 406 491 471 540 340 337 648 911 259 600 308 450 699 608 104 477 532 658 306 713 357 98 552 687 598 597 504 788 618 900 1 436 261 184 912 949 455 108 864 347 453 192 764 39 717 40 140 288 630 589 6 978 262 744 329 805 720 680 721 451 190 758 432 386 149 553 284 281 609 111 927 884 446 700 769 814 96 892 294 833 719 840 881 957 449 106 748 152 983 932 69 992 969 489 102 499 968 496 210 63 768 692 610 564 195 22 647 616 182 979 216 256 737 795 890 226 277 952 920 792 828 815 206 201 818 387 987 960 423 521 180 891 601 95 482 878 904 889 575 376 604 155 698 93 341 302 230 514 393 861 664 163 107 670 448 817 919 766 60 431 617 452 916 73 309 917 875 253 981 212 434 689 91 959 642 298 628 706 361 760 380 989 956 476 577 287 918 196 359 186 484 909 595 841 524 508 803 779 641 400 873 565 943 879 559 750 160 275 371 42 271 159 557 34 438 975 947 733 53 16 464 531 485 198 270 966 416 209 441 175 313 666 473 162 352 57 350 921 360 993 723 582 672 462 273 972 168 410 244 472 934 197 931 490 411 694 732 220 738 584 50 849 68 500 527 501 997 318 847 110 384 945 362 247 312 585 401 83 739 368 656 651 569 688 265 709 131 77 246 20 231 860 494 906 736 134 753 888 316 355 37 776 662 867 631 544 257 893 322 965 994 988 286 938 953 177 420 135 542 731 59 914 676 495 784 279 787 144 865 232 568 549 321 374 123 570 325 417 605 218 383 315 211 164 858 443 652 882 169 554 143 266 127 703 660 243 620 9 319 278 573 310 614 802 777 986 954 825 708 735 539 254 560 335 88 181 234 109 447 897 853 643 961 727 812 925 644 200 444 928 754 185 225 922 639 121 320 808 741 696 973 372 967 606 138 478 377 548 722 336 363 704 333 304 219 292 832 519 240 467 640 634 382 215 11 942 874 461 151 859 910 529 976 923 780 358 868 543 412 701 715 929 771 755 682 804 915 428 290 52 671 233 963 3 165 691 822 264 157 834 654 348 46 375 730 396 951 848 726 677 705 509 463 260 995 796 520 800 167 940 62 937 693 728 97 99 599 344 465 806 280 4 178 203 29 636 385 439 791 522 789 43 258 506 551 366 880 61 679 511 580 398 930 913 763 655 593 291 572 468 545 285 303 136 343 23 223 18 745 392 743 752 35 274 846 126 128 667 132 626 437 683 378 166 58 794 170 588 79 119 142 629 896 67 339 430 78 901 576 742 129 408 112 38 41 117 205 653 267 391 30 843 659 749 782 990 479 2 941 245 305 854 405 786 228 331 66 101 581 977 984 587 338 561 488 774 668 296 799 714 248 790 421 115 141 772 831 249 695 596 414 547 413 194 293 65 442 980 235 381 124 933 813 156 632 419 869 418 342 15 424 998 810 153 533 54 850 183 538 781 765 146 555 862 17 767 481 122 445 842 866 650 613 592 624 145 707 74 523 855 94 578 394 440 349 173 72 649 395 827 877 907 255 297 625 734 429 856 80 70 607 250 836 566 622 64 686 480 783 740 883 470 483 351 872 433 502 785 199 571 311 323 137 870 487 188 217 148 579 633 747 8 895 712 505 681 657 422 962 574 886 964 526 402 326 936 251 114 807 845 224 328 729 460 823 82 702 775 530 51 673 327 534 684 503 100 36 5 24 536 457 479 505 749 607 203 776 46 604 987 50 228 71 815 858 899 296 961 994 308 158 230 718 883 922 560 807 605 916 964 980 227 460 87 642 274 801 114 583 625 710 591 706 714 51 142 122 229 424 107 240 879 169 272 716 160 6 148 633 100 518 979 691 748 496 606 389 461 702 847 221 334 454 110 353 292 180 111 485 112 554 576 285 533 555 639 200 592 113 32 778 682 735 198 34 681 754 173 403 10 48 819 630 648 385 98 571 420 797 181 967 370 729 608 361 23 355 451 762 581 872 907 969 863 783 976 381 567 256 338 205 1 244 743 921 790 189 37 208 333 972 759 216 93 695 480 346 515 998 791 58 401 732 269 864 163 167 117 806 492 671 833 212 945 494 997 319 873 703 535 647 657 413 595 29 386 947 452 328 53 640 614 349 817 835 2 443 330 88 318 667 935 559 764 857 20 886 623 587 649 951 981 943 476 580 300 499 526 188 792 974 721 498 400 524 345 250 965 31 67 685 821 233 650 477 90 838 589 184 725 878 76 596 871 96 466 711 905 202 920 690 510 696 412 913 687 634 544 802 468 62 822 619 467 795 475 281 779 474 938 124 553 786 618 936 214 44 529 924 506 543 678 946 263 751 659 136 352 814 43 265 800 670 892 610 652 882 380 430 662 612 235 497 414 891 884 644 534 337 984 283 440 812 371 366 517 127 130 675 445 422 548 519 952 407 661 704 80 211 549 354 550 521 656 501 282 105 513 877 785 992 364 172 566 848 303 305 722 770 178 441 705 746 624 306 5 673 903 490 470 61 339 326 33 516 322 834 368 156 734 234 655 693 425 231 771 262 55 219 542 712 60 313 195 810 597 264 390 616 666 803 99 536 646 856 829 64 149 54 643 584 527 369 78 141 226 917 738 715 680 159 151 449 116 52 431 316 627 464 701 360 255 75 697 728 507 700 378 768 585 276 750 106 447 310 698 298 669 975 220 628 999 134 450 261 645 861 427 944 949 102 940 8 49 423 135 860 611 676 679 955 720 444 977 453 183 294 846 837 57 278 755 224 489 170 928 870 900 397 446 223 538 392 206 139 323 336 713 1000 418 437 942 694 147 626 126 455 416 419 398 902 394 841 30 854 688 563 541 260 503 92 295 377 763 94 842 509 930 573 408 957 63 472 290 259 772 737 996 744 379 365 293 104 207 816 875 388 836 570 522 471 86 28 279 894 411 845 243 558 399 436 291 462 179 327 990 155 839 963 356 268 557 880 504 966 241 448 459 758 958 15 209 594 929 664 72 708 140 25 780 162 482 898 932 465 562 248 373 42 484 855 74 132 103 218 213 217 128 382 500 893 989 869 82 39 395 143 150 374 185 904 971 335 12 593 251 887 799 684 736 808 9 123 341 615 137 582 927 850 14 525 636 970 954 152 603 986 539 429 201 190 843 372 36 40 469 119 69 182 765 897 988 798 81 317 784 362 777 723 26 325 481 35 552 622 120 311 724 304 257 307 568 769 609 747 773 531 410 254 709 247 741 617 38 983 613 473 699 602 726 41 540 512 79 68 232 757 629 253 832 320 270 125 222 707 840 342 115 740 495 491 511 245 953 537 387 384 324 237 788 358 574 91 818 820 658 569 145 3 876 689 660 895 546 973 579 789 458 297 912 578 11 739 756 941 486 960 731 493 406 45 692 849 428 950 488 782 586 101 129 674 889 767 85 719 239 434 266 683 828 4 547 545 993 186 888 804 363 686 931 17 813 287 948 668 487 844 177 781 242 926 289 393 84 194 133 911 284 528 823 277 923 985 910 753 787 187 730 165 632 853 161 635 314 830 654 909 672 154 561 457 166 236 918 637 600 19 937 343 995 530 826 7 108 144 483 638 267 775 288 865 83 210 598 426 275 556 520 827 991 225 18 890 565 193 901 329 508 599 70 934 138 331 340 514 249 532 47 577 404 621 376 301 761 824 793 925 968 439 22 199 653 252 109 906 351 258 176 766 442 796 56 175 956 794 831 914 168 456 24 867 153 89 16 415 391 21 215 859 885 309 409 59 620 299 564 421 118 146 982 66 417 375 174 65 171 13 77 191 717 677 915 280 742 572 321 959 396 811 851 359 432 367 760 774 825 197 805 733 933 862 357 121 665 238 939 631 752 302 575 962 896 97 523 271 344 663 332 478 405 438 315 164 651 852 881 433 348 273 27 502 919 350 246 745 402 908 809 131 866 978 641 73 347 435 590 868 727 157 551 95 204 463 196 874 286 588 383 601 312 551 235 326 496 211 42 478 872 62 766 100 562 747 763 658 607 618 702 430 221 842 139 751 389 247 828 95 84 486 168 333 659 704 266 536 727 902 316 789 612 564 973 337 748 388 724 580 520 289 480 718 276 917 701 153 270 746 375 611 309 719 827 226 774 888 791 687 189 81 911 903 582 261 272 843 393 743 28 395 589 277 811 936 864 689 16 865 381 893 907 734 780 850 878 956 696 740 298 119 494 416 237 51 829 818 475 555 188 758 614 985 739 495 328 145 713 4 39 509 982 515 200 685 26 273 79 593 69 181 979 729 262 571 424 703 621 322 765 625 597 674 7 803 653 643 761 408 598 585 862 935 670 948 165 677 466 2 521 406 1 603 624 131 648 170 93 148 764 652 130 556 186 431 966 852 883 915 567 798 926 796 155 373 295 871 427 934 336 347 932 986 952 579 975 481 524 590 18 522 694 152 291 360 787 249 889 20 94 88 207 251 97 967 128 293 387 52 680 995 654 325 809 632 234 927 945 296 414 909 592 404 781 166 622 530 646 8 362 225 880 46 384 441 35 482 801 867 961 533 136 38 905 853 241 206 451 47 409 369 391 602 13 502 999 352 281 172 836 918 642 159 229 794 195 265 351 971 762 14 330 29 403 716 732 428 532 157 768 566 599 874 197 465 271 353 752 645 629 327 355 693 908 411 605 92 641 507 517 98 730 733 886 540 960 110 343 60 825 204 440 558 700 591 770 448 329 810 608 933 873 376 49 990 546 697 890 146 3 161 140 479 282 107 444 9 949 896 705 421 542 946 723 315 370 223 753 957 415 445 44 601 239 115 132 939 303 569 626 386 838 595 721 473 74 695 988 242 264 120 958 185 924 484 783 596 57 506 970 847 54 534 647 552 492 258 447 503 254 127 412 212 572 64 215 59 964 808 61 436 279 338 866 635 243 969 547 313 177 489 529 469 919 987 483 357 712 649 637 981 126 419 358 581 82 631 455 692 557 19 922 709 992 493 953 819 169 65 755 682 806 610 588 548 174 396 561 804 684 639 87 539 364 807 222 976 255 668 620 805 983 793 246 885 991 418 124 954 104 368 214 178 664 467 882 27 457 895 108 114 141 710 77 491 371 476 312 877 307 472 1000 437 606 962 841 68 22 112 706 845 549 474 994 299 769 575 402 968 984 550 959 461 302 449 563 665 253 432 318 759 176 656 884 15 199 216 559 487 636 230 661 898 574 301 914 30 274 462 23 683 361 184 91 383 443 420 55 887 218 906 398 797 916 940 144 537 63 662 499 73 356 40 651 497 154 941 989 779 790 142 899 943 37 173 848 378 45 584 471 151 897 75 519 655 285 10 354 377 311 233 25 227 913 385 332 485 859 344 43 894 512 48 191 777 928 346 401 640 213 900 630 236 290 560 737 868 565 304 397 741 950 800 782 634 342 392 17 720 464 707 76 190 951 41 56 196 366 678 113 435 83 460 85 101 99 772 275 785 171 288 745 854 725 978 823 324 147 830 305 531 754 623 345 892 374 106 365 21 699 202 861 137 505 433 600 633 105 750 379 518 930 775 688 756 367 587 726 135 855 615 240 459 676 24 125 773 263 257 162 840 799 405 663 947 209 260 876 543 208 335 583 121 708 513 245 500 217 450 944 36 286 786 681 815 586 319 310 844 180 778 232 514 238 292 422 50 573 339 456 516 283 372 929 613 749 860 269 849 442 280 817 839 78 554 407 856 767 219 33 12 390 965 453 117 468 198 53 821 833 183 657 111 423 267 851 736 504 498 321 300 160 691 231 331 863 317 350 875 553 256 846 244 690 179 446 881 203 920 816 525 744 594 879 824 143 278 417 998 201 526 220 228 167 71 993 248 306 341 80 858 439 511 715 955 314 89 996 577 164 116 86 382 163 666 735 90 757 308 923 541 904 650 438 109 6 711 604 72 133 224 660 942 11 194 822 96 675 434 544 426 910 5 921 122 813 103 722 738 380 363 150 834 717 974 528 488 454 123 118 102 250 857 67 820 297 340 490 776 771 399 259 997 149 698 937 34 795 501 508 294 523 527 187 870 812 252 463 348 667 429 814 760 617 671 938 714 931 158 182 545 972 334 835 192 268 349 58 644 175 210 792 728 686 925 31 568 832 425 400 510 977 287 731 134 129 628 138 742 413 679 669 980 477 912 672 616 576 788 320 32 784 891 869 570 619 470 578 284 609 458 535 802 205 394 359 837 831 156 901 963 673 638 452 826 410 538 627 323 66 70 628 887 226 879 427 74 227 3 27 256 158 372 983 838 100 217 555 447 568 91 833 954 981 104 278 44 742 502 937 355 935 117 791 642 160 101 790 575 541 990 143 128 418 20 390 737 556 186 881 655 659 310 705 142 208 431 436 381 464 70 311 745 656 176 946 403 9 948 457 762 250 36 811 814 967 240 188 534 657 490 777 663 50 195 264 424 178 552 496 111 103 131 266 321 258 760 913 635 540 122 356 987 799 439 753 222 465 576 273 52 167 995 843 105 419 62 960 300 385 968 149 354 484 709 598 695 532 722 276 245 503 2 711 197 740 818 885 662 153 966 917 694 729 501 346 831 512 570 24 918 16 288 155 331 458 641 206 255 487 13 514 632 498 320 396 55 373 566 471 212 700 257 869 191 237 757 650 775 467 587 515 794 397 5 801 285 611 824 666 469 796 456 179 993 297 895 748 547 577 363 369 817 432 491 533 920 339 837 11 601 485 798 979 765 599 845 941 428 746 750 821 764 593 407 714 82 522 769 696 617 360 102 505 772 161 884 483 804 698 877 963 39 900 159 79 313 359 134 376 863 780 478 289 652 172 620 180 720 629 215 272 443 277 604 939 985 996 112 826 236 980 975 509 224 525 719 136 239 506 712 727 999 528 965 81 147 969 314 123 53 204 378 383 564 810 520 171 882 781 957 34 10 380 910 286 688 282 828 612 876 127 333 166 956 755 163 207 18 531 175 351 524 216 98 413 199 414 87 492 445 894 707 701 758 296 986 929 69 85 519 88 133 616 560 476 872 242 299 4 325 120 539 189 23 362 497 546 618 38 768 168 388 783 114 287 690 942 684 129 557 735 808 645 318 595 37 535 613 241 430 933 139 507 90 686 603 210 953 312 417 631 782 928 912 156 364 751 184 715 64 717 295 317 927 366 348 344 269 708 121 697 614 816 569 140 132 410 157 973 823 279 653 892 387 229 252 590 562 461 323 606 738 871 435 813 825 830 702 812 232 596 610 303 203 661 600 15 284 130 290 854 451 916 1000 904 901 822 164 767 367 357 200 332 856 326 115 338 785 605 455 7 636 459 274 561 770 836 259 480 12 508 972 578 619 392 902 93 932 784 841 510 150 33 673 353 494 477 962 301 489 17 67 94 908 970 408 315 580 977 80 549 449 914 952 592 634 899 473 898 30 685 536 955 857 322 319 743 867 238 368 45 518 713 922 141 151 225 672 638 389 218 675 992 915 198 460 749 677 886 138 66 309 214 448 710 997 438 231 25 466 734 582 137 741 991 371 976 903 527 704 633 786 874 411 409 736 118 488 84 773 304 530 263 454 756 723 251 579 665 779 982 615 989 49 919 589 959 54 565 548 442 358 493 649 395 829 513 961 911 262 795 890 223 481 646 875 196 545 420 859 778 361 267 542 567 446 905 463 676 839 543 201 327 797 177 921 475 607 116 974 849 834 647 423 639 689 608 721 844 31 585 444 308 623 883 504 345 726 342 643 76 77 440 861 306 529 234 827 907 674 40 945 622 450 374 544 926 370 391 56 820 462 563 113 759 402 174 654 880 559 352 230 302 83 724 486 254 752 109 479 866 110 819 581 307 771 893 107 931 725 888 667 68 551 243 851 891 350 537 664 747 106 183 334 281 398 602 538 739 574 754 292 393 293 691 228 964 815 61 400 472 219 275 744 855 682 802 793 864 644 405 416 337 680 909 468 669 365 761 718 135 46 716 324 681 809 268 940 763 247 32 406 92 95 57 573 328 60 59 185 870 850 678 637 205 41 412 124 187 865 906 776 291 58 847 792 47 28 597 169 800 108 511 495 896 72 516 766 621 220 572 35 19 271 588 261 699 878 426 244 470 63 213 202 260 640 706 732 65 377 947 873 270 842 526 728 806 404 803 96 889 670 349 434 294 6 630 119 144 394 730 853 474 693 787 788 950 386 336 29 807 181 233 429 835 651 401 671 930 421 42 97 949 21 193 660 43 584 626 71 692 89 832 934 99 860 774 26 453 1 335 330 152 944 211 936 422 48 591 437 679 73 499 858 805 8 925 583 523 648 148 441 988 182 246 897 868 170 609 994 978 190 553 154 14 162 731 173 192 521 452 379 733 848 375 399 938 517 594 221 433 22 382 384 558 298 924 482 280 75 145 340 625 146 840 341 125 852 951 283 347 862 846 971 668 943 571 235 249 550 958 165 316 248 253 658 789 998 500 627 126 683 51 343 415 984 265 78 586 923 209 624 305 425 687 86 554 329 703 186 962 636 48 353 675 146 664 492 976 660 388 640 629 659 360 590 374 176 820 271 151 170 397 647 136 209 232 191 395 620 384 303 938 342 560 489 739 6 866 637 732 624 283 829 347 793 28 514 382 234 94 666 944 392 855 495 309 834 84 665 337 499 400 12 749 912 64 471 698 444 832 646 465 350 340 862 278 773 775 755 239 22 375 937 72 573 842 576 519 185 462 752 383 80 251 147 714 683 306 207 13 963 479 130 928 625 411 766 725 794 903 204 26 969 402 167 532 256 229 407 651 931 17 756 484 490 233 2 57 513 924 881 652 194 294 338 178 703 605 577 825 884 804 282 997 621 661 480 34 614 33 574 764 959 112 807 67 122 547 887 921 487 967 189 485 736 153 891 90 542 53 670 409 816 21 690 717 883 507 745 923 707 727 155 1 849 844 85 238 121 754 313 231 389 524 654 406 377 371 329 915 399 876 102 760 440 520 648 630 430 759 522 738 550 525 452 468 324 274 307 731 537 159 545 943 301 634 469 910 412 951 890 437 626 226 54 44 867 777 43 197 555 871 678 166 768 705 281 200 710 208 740 674 24 476 672 156 78 658 888 277 622 425 113 961 737 435 657 696 362 927 711 158 316 774 869 149 616 477 761 894 11 429 401 447 228 528 822 900 280 718 595 500 892 224 552 779 716 709 932 901 426 117 604 510 420 977 798 948 244 945 97 741 677 724 321 812 473 129 398 591 609 899 99 172 358 879 265 483 103 247 994 365 783 778 134 443 464 60 508 860 722 949 638 602 669 416 836 950 73 69 612 46 789 685 619 580 814 925 293 975 290 979 81 184 89 211 245 37 272 689 799 264 193 688 108 243 217 780 386 861 311 310 534 345 919 79 521 628 553 813 787 252 418 713 302 592 917 171 82 434 385 635 182 781 800 643 886 169 139 77 323 974 318 568 995 7 906 990 214 253 785 404 391 325 692 980 544 968 847 600 790 772 964 262 275 96 501 864 304 297 206 966 857 851 142 481 188 726 723 203 118 535 287 601 680 120 999 288 586 438 784 343 427 902 546 369 837 518 730 952 140 366 179 312 987 599 110 720 240 662 95 833 115 889 893 671 456 631 686 201 911 608 187 116 971 230 181 132 83 797 506 935 333 803 972 104 467 315 511 220 88 47 380 107 241 250 432 575 644 143 126 152 859 706 982 872 100 701 947 922 970 880 699 331 934 352 503 863 818 202 878 76 831 810 199 71 3 436 135 530 161 39 372 960 474 978 292 237 328 417 261 446 30 284 940 868 502 431 515 712 356 463 885 496 907 551 133 556 319 339 895 598 357 584 368 805 376 570 70 531 145 587 985 370 782 396 32 124 141 439 415 733 667 753 379 314 15 939 641 363 729 285 916 557 516 494 897 62 715 571 845 27 49 649 236 603 566 744 225 300 45 611 835 19 455 38 549 373 168 562 248 493 747 59 165 846 719 700 335 55 58 441 174 721 410 221 219 691 564 29 815 349 393 697 348 341 222 993 850 708 408 942 973 668 828 702 681 986 543 801 266 762 582 242 673 523 23 843 286 31 119 305 565 106 763 955 896 996 5 210 148 378 332 554 770 870 746 695 757 295 451 355 865 750 497 460 192 486 260 653 957 751 811 289 854 61 627 424 704 346 776 387 125 35 128 1000 428 946 588 758 144 558 41 459 981 16 512 299 98 276 509 223 364 593 898 920 539 882 330 215 336 852 748 954 478 734 111 449 581 482 131 771 687 617 838 585 466 36 381 941 684 856 936 540 983 198 633 569 905 498 529 998 791 267 327 403 322 394 259 642 504 298 270 817 8 56 470 650 433 317 796 610 682 663 933 853 802 632 93 597 538 164 824 445 613 257 795 296 86 361 965 175 788 157 235 91 563 475 676 472 578 908 505 218 841 877 913 367 9 561 491 767 858 196 249 52 572 786 405 548 263 320 40 246 442 25 227 533 988 527 448 183 4 422 809 177 615 254 930 66 991 840 819 14 268 639 806 216 735 68 255 918 567 354 273 18 308 351 989 821 101 454 694 826 213 594 526 742 163 904 929 138 517 20 42 461 623 956 873 423 984 123 212 808 205 792 154 618 769 914 926 65 180 839 413 326 607 953 10 583 114 875 559 458 743 596 823 693 190 419 848 909 137 87 105 679 457 75 258 450 488 656 344 92 109 606 414 291 279 421 830 536 390 51 827 359 127 728 150 74 541 765 958 589 63 645 453 655 874 334 269 992 162 173 50 579 160 710 811 64 681 198 848 463 228 46 766 340 594 265 893 490 491 938 4 633 230 283 410 392 842 441 82 329 705 319 808 787 630 999 138 871 88 323 16 358 388 660 993 474 672 404 187 532 802 826 468 505 652 114 459 263 327 306 616 801 159 570 795 858 293 227 843 975 836 499 450 530 427 489 288 166 822 164 962 335 665 868 709 243 343 275 953 632 15 875 855 377 675 27 905 572 512 593 61 249 411 930 961 540 118 911 874 365 67 989 18 862 671 272 296 997 702 531 760 127 753 308 76 342 289 586 796 690 618 413 579 69 742 131 964 684 994 861 258 667 21 148 719 252 933 884 729 850 174 349 776 522 446 895 697 23 982 525 728 93 829 817 978 464 207 912 112 242 950 223 716 403 976 735 59 209 457 79 24 924 575 391 816 83 372 486 286 756 983 952 771 197 752 597 98 682 429 428 440 331 777 350 731 543 583 469 567 483 117 789 562 966 645 380 270 94 395 467 823 261 493 959 386 304 686 885 184 631 981 764 881 205 376 344 475 281 224 203 825 417 104 804 237 889 985 736 620 341 824 651 192 695 257 507 688 282 960 465 484 643 60 739 110 827 670 940 955 400 201 107 856 222 126 115 615 898 612 941 295 513 788 606 191 492 664 37 158 477 832 113 646 284 78 894 219 36 363 539 617 128 687 106 324 8 213 666 974 692 901 927 488 559 700 833 734 132 347 750 116 659 91 737 886 607 220 853 587 972 678 865 412 712 813 466 992 767 200 880 538 119 175 256 238 13 819 549 800 30 830 970 818 600 765 456 574 418 185 936 673 704 759 346 482 551 741 123 910 991 167 354 322 1000 355 137 580 951 160 918 260 663 56 31 770 948 92 510 721 38 162 877 3 455 330 471 369 757 480 39 96 251 876 887 6 900 548 485 969 915 758 984 215 812 650 294 29 550 500 773 732 534 316 48 45 942 297 717 722 922 432 140 725 74 337 601 655 805 310 359 387 445 89 405 202 629 561 199 558 854 573 268 626 130 624 658 12 571 351 945 565 585 990 267 772 52 210 103 26 809 44 679 447 786 217 264 458 5 99 136 315 521 785 973 526 799 71 452 214 890 501 389 677 847 589 761 649 723 287 240 68 949 212 837 9 444 611 22 582 852 763 986 907 544 743 438 241 35 563 368 443 20 171 636 693 302 14 208 517 285 42 204 84 946 182 168 121 409 569 19 793 129 430 34 81 451 556 366 508 899 967 80 73 943 328 860 40 144 165 2 176 699 402 815 479 869 420 977 838 641 481 509 87 352 724 325 312 685 109 591 768 661 968 835 397 311 733 145 390 762 348 503 108 279 437 339 987 178 644 958 333 305 218 170 75 195 751 859 472 726 627 797 820 43 262 872 180 1 598 86 541 189 928 883 775 374 553 102 610 313 394 504 111 640 925 514 181 635 625 393 10 727 780 980 424 142 133 878 639 888 77 239 778 947 336 371 419 638 271 794 502 745 332 53 422 917 183 300 494 90 449 576 314 276 619 25 233 754 255 560 169 909 944 461 235 408 849 33 188 934 292 971 7 97 122 840 896 135 637 278 345 566 595 844 608 250 124 55 747 916 828 454 156 497 155 277 613 269 338 523 614 891 668 867 231 545 926 596 956 656 557 57 547 851 782 568 996 821 738 364 399 385 375 236 535 149 689 546 179 902 935 605 357 72 460 831 529 518 577 11 744 774 740 892 588 498 784 904 226 923 937 473 476 161 125 415 648 864 495 433 506 163 715 680 373 791 542 51 714 792 320 814 931 845 41 150 707 769 533 448 701 634 957 303 50 383 515 839 280 153 248 435 713 100 253 696 442 654 870 920 291 426 653 873 152 49 301 939 834 622 599 604 298 524 362 913 803 988 141 470 528 274 662 379 105 360 478 206 151 101 225 669 211 676 564 694 434 746 307 245 439 17 919 730 407 85 259 998 66 846 581 193 879 143 929 326 602 401 537 841 783 246 520 516 866 32 370 703 790 406 221 318 47 552 578 177 139 749 436 120 232 146 398 381 353 965 58 70 609 157 254 954 453 963 806 396 244 584 779 908 706 247 273 755 229 810 309 914 555 62 857 425 628 290 147 134 511 356 621 932 781 711 54 698 317 592 154 194 647 234 720 903 384 28 414 536 590 431 65 863 691 190 674 95 423 487 554 897 708 462 266 603 299 623 683 527 906 321 642 995 421 173 367 334 519 748 186 378 979 657 798 807 718 361 172 921 416 382 882 63 496 216 66 810 877 359 641 945 229 661 1 828 102 288 477 590 574 946 562 448 17 960 905 52 607 847 394 997 908 50 510 12 664 592 559 76 232 867 454 679 323 900 849 601 303 71 408 913 511 766 409 297 668 805 2 662 331 666 335 54 487 457 476 950 187 218 999 781 856 122 611 470 617 953 927 591 558 678 8 278 785 769 895 750 736 968 308 865 46 306 625 11 226 78 389 932 524 984 114 557 51 207 831 387 94 570 13 109 465 963 821 701 489 749 814 259 723 23 479 889 684 884 800 613 399 245 402 119 412 955 616 416 155 162 517 705 671 227 888 817 273 292 806 964 762 167 857 242 600 862 468 605 309 699 782 578 659 14 768 450 921 943 995 401 649 453 598 418 783 110 885 518 588 99 899 536 894 65 912 778 429 353 515 925 222 676 338 485 223 916 134 124 610 513 737 289 267 461 497 527 92 365 313 59 935 859 491 172 840 929 842 231 63 16 716 204 939 82 634 285 942 405 390 166 456 830 484 551 131 966 680 771 344 466 43 493 708 801 504 248 47 799 101 265 298 711 345 210 694 145 505 136 271 526 120 480 327 203 714 189 993 106 492 437 924 534 332 845 81 250 587 873 137 85 337 855 815 628 747 294 433 261 918 541 713 378 304 193 19 279 975 544 100 482 62 263 707 29 569 779 182 260 986 194 540 213 752 88 79 385 683 360 949 349 127 6 539 589 314 376 107 824 488 423 375 719 852 546 703 571 186 24 697 251 681 244 503 269 68 140 739 907 481 530 528 952 776 421 743 789 91 142 74 985 214 406 238 645 165 650 45 757 39 822 42 648 965 216 246 400 174 256 606 866 563 689 798 432 803 982 652 621 823 422 384 784 307 548 435 553 258 219 520 20 974 35 171 67 535 533 121 391 220 595 144 343 205 302 832 129 673 872 160 252 230 459 863 647 272 354 104 173 675 202 632 572 321 813 772 620 627 150 967 70 3 111 970 983 615 224 198 630 146 996 500 130 83 411 36 756 695 328 922 597 163 462 718 72 355 660 923 475 722 940 188 105 442 87 642 370 96 143 797 643 90 604 851 969 404 215 715 410 413 917 871 458 115 311 809 593 893 770 264 156 734 22 720 858 577 420 414 177 765 596 339 300 580 117 340 221 834 180 774 976 741 738 775 27 506 956 301 44 192 32 236 979 988 529 233 767 619 658 322 670 395 478 333 508 374 944 342 653 425 125 364 833 118 112 123 324 609 502 377 920 183 564 682 463 795 883 692 53 786 25 152 706 957 299 417 34 887 436 566 721 170 357 426 217 835 367 623 386 379 371 392 494 396 954 961 829 838 499 26 584 958 126 507 633 937 841 941 41 930 614 21 543 153 909 77 729 640 211 501 460 998 631 372 235 672 869 330 608 490 366 228 959 554 733 431 538 902 870 981 730 317 208 760 626 744 989 133 745 897 717 685 108 521 483 464 583 639 677 973 7 361 95 753 38 579 270 542 948 452 444 654 141 911 690 819 320 712 635 116 241 514 585 622 467 10 882 777 443 393 586 199 603 686 560 55 266 312 305 369 149 698 48 151 33 726 576 1000 276 728 209 709 868 434 190 93 796 239 561 496 582 358 787 844 388 846 57 825 249 874 184 928 663 519 839 612 472 934 277 980 415 40 792 326 471 329 178 568 373 441 424 933 793 567 346 525 58 473 910 84 914 200 56 860 291 440 98 691 811 284 280 398 147 383 31 382 896 185 169 351 318 234 255 69 498 880 49 352 599 687 990 75 4 128 646 254 802 89 545 638 581 656 287 808 132 758 594 971 455 139 138 549 725 854 268 113 978 445 892 531 439 655 281 936 154 746 225 158 18 168 674 293 938 495 864 665 764 176 555 451 754 812 837 547 347 850 977 243 637 532 315 915 704 523 28 901 791 319 931 724 740 727 275 688 742 537 212 788 818 552 430 283 30 773 987 816 175 843 693 274 159 906 237 700 181 962 602 735 427 179 516 247 794 761 356 148 286 161 573 702 876 629 348 624 790 878 509 550 994 710 380 64 135 73 732 657 919 262 449 86 755 447 397 61 419 469 253 890 827 5 240 196 886 428 891 474 368 191 296 748 295 972 438 336 618 820 9 512 696 804 898 282 522 201 731 853 848 157 651 991 903 334 316 407 836 80 290 97 103 751 363 669 60 861 780 947 556 667 759 37 575 875 350 15 881 341 325 206 904 565 195 826 807 644 164 951 381 310 446 926 879 992 403 362 763 636 257 486 419 366 964 84 294 384 399 608 149 891 972 319 752 959 376 500 550 96 512 523 162 520 815 101 754 458 836 306 952 629 834 860 333 576 3 819 436 524 41 130 551 993 16 633 522 186 532 823 89 69 922 120 216 303 806 133 230 213 152 626 686 801 909 648 799 81 850 239 684 601 778 936 842 354 159 703 440 843 403 148 374 137 277 437 168 951 194 150 435 839 250 83 678 499 227 28 899 875 902 355 650 917 483 347 369 19 877 210 433 196 817 662 853 805 475 269 876 456 65 613 639 849 641 758 263 838 121 966 868 324 222 989 770 205 285 712 413 492 293 326 630 329 457 308 276 505 80 309 571 789 421 612 179 930 950 406 929 605 803 934 931 933 769 408 995 370 748 72 471 375 848 497 665 889 606 286 141 974 342 33 743 64 166 38 199 869 915 468 545 808 600 898 719 232 107 134 746 597 357 640 481 337 531 976 311 466 841 845 379 45 655 349 594 755 759 97 705 246 334 776 260 676 422 482 29 464 298 400 206 241 671 345 118 167 516 175 679 697 546 320 751 865 356 760 204 44 387 744 24 540 467 900 116 479 23 851 453 455 43 781 301 438 231 977 918 145 956 844 548 581 800 884 396 786 677 22 312 113 984 784 243 136 494 530 6 209 624 335 779 274 77 275 493 11 291 723 157 535 925 180 462 558 75 156 126 625 638 742 502 879 957 251 407 508 716 14 854 297 948 657 515 253 569 401 226 681 835 906 718 958 924 172 592 478 864 256 1 866 810 490 856 555 709 982 943 692 840 658 214 4 200 420 534 867 67 874 346 920 728 217 631 990 513 757 53 430 602 397 690 603 290 47 542 733 647 863 852 570 882 327 858 63 583 504 177 215 1000 707 124 614 82 102 140 595 402 426 756 807 322 252 248 49 715 7 777 590 994 833 87 79 115 525 549 90 514 963 696 740 46 907 818 176 888 78 259 574 460 103 395 56 663 258 519 674 738 300 649 183 714 304 314 289 725 498 544 444 628 992 266 872 211 753 749 371 767 40 782 503 764 465 190 587 961 796 192 223 985 414 988 389 212 480 881 73 10 953 773 160 208 894 687 307 607 811 434 621 339 883 270 780 367 537 564 890 350 257 225 510 70 54 288 491 683 672 325 119 255 518 112 114 573 947 163 724 813 184 247 559 155 859 125 521 816 161 965 611 361 394 846 452 170 100 135 737 928 410 146 264 281 578 560 619 887 62 506 986 385 919 305 388 203 787 935 393 459 969 336 895 178 983 987 616 666 262 142 862 949 21 937 536 809 189 763 785 826 235 596 412 463 185 912 526 721 941 228 954 71 332 59 392 323 717 543 727 700 945 51 871 802 147 416 12 448 218 926 706 501 908 271 193 991 730 589 174 747 318 584 461 207 911 474 591 967 66 99 978 377 644 892 745 57 599 117 556 221 927 688 732 739 855 857 643 365 110 667 278 861 562 880 960 9 946 588 35 105 328 30 661 405 153 580 999 539 284 610 932 691 708 496 659 60 427 415 981 454 42 36 827 561 795 127 378 825 171 261 604 451 61 283 585 158 48 219 443 693 353 563 240 17 897 238 472 237 242 768 341 111 694 265 664 646 234 973 824 837 188 55 470 132 439 106 404 362 428 201 383 886 904 348 797 429 489 195 783 476 775 254 310 651 352 598 527 772 368 729 997 220 821 91 34 338 790 652 798 202 417 92 144 380 916 547 25 236 609 128 154 736 586 731 939 996 634 710 138 670 831 58 766 962 316 109 191 358 37 484 50 541 477 668 245 572 351 567 685 794 903 359 635 76 382 229 129 627 673 870 726 164 970 552 750 398 280 771 660 955 517 695 568 423 363 713 381 20 741 18 509 998 445 975 315 735 473 828 131 820 910 27 942 391 411 431 896 579 979 565 8 425 645 151 331 495 169 295 620 31 104 52 372 901 68 847 2 528 774 272 914 282 93 533 88 486 554 618 538 653 654 13 108 15 722 233 373 267 287 488 557 344 699 830 698 615 187 182 878 340 321 313 442 636 720 656 582 792 95 273 829 450 165 511 487 669 418 249 446 704 622 197 675 577 921 39 441 330 940 812 944 181 390 980 85 923 885 762 292 761 702 343 893 814 793 432 689 122 617 32 566 913 123 680 360 244 791 424 905 938 26 529 447 734 317 364 788 765 822 575 873 968 632 804 593 642 299 682 143 623 701 279 386 637 139 296 507 173 302 268 711 832 409 553 86 224 485 469 98 449 971 94 5 74 812 945 612 157 836 357 39 886 117 546 433 554 667 166 446 358 857 801 712 33 637 303 748 223 239 359 501 828 607 633 54 844 132 264 104 592 777 651 116 819 162 629 571 859 326 672 336 409 752 469 150 82 450 57 930 212 567 815 483 721 426 251 89 233 219 668 829 588 292 428 994 699 783 133 229 747 912 958 675 897 843 494 321 665 642 260 679 328 143 850 694 780 276 19 243 431 131 356 557 728 37 164 582 906 872 597 240 216 919 470 570 589 196 320 235 923 90 865 88 781 362 677 371 946 962 312 258 273 997 555 153 936 856 821 366 852 704 618 586 402 661 968 576 281 579 851 427 845 195 141 655 114 403 80 471 756 77 10 341 730 547 466 542 833 751 565 204 987 746 91 727 900 786 596 831 630 270 479 620 695 170 731 755 837 940 65 30 290 214 772 627 575 192 854 963 367 176 785 863 924 860 552 317 85 534 481 503 658 676 353 365 713 632 287 349 594 476 541 769 327 331 72 717 839 523 757 782 163 561 100 236 720 259 601 916 279 988 184 200 375 7 345 455 123 193 743 498 324 718 84 478 454 484 509 159 41 800 528 171 21 227 332 173 978 880 894 406 650 948 685 846 954 206 811 754 524 265 288 891 440 11 485 160 842 188 883 124 640 551 87 252 996 724 855 101 868 981 499 421 779 611 526 73 62 189 549 606 46 329 598 254 271 424 975 61 179 432 870 401 986 172 486 127 621 816 119 574 593 66 314 516 75 467 603 877 191 318 275 468 360 847 277 878 422 626 297 657 934 222 966 636 187 809 250 267 875 789 965 14 796 373 249 654 820 413 950 502 311 473 224 253 120 404 835 960 346 737 129 205 687 53 294 460 257 942 174 51 83 50 146 185 613 437 96 384 939 458 293 529 760 682 285 436 26 55 645 624 136 799 838 291 722 641 817 295 142 6 660 5 497 841 411 396 710 194 671 86 825 22 590 416 556 649 430 773 991 231 983 107 488 871 929 451 69 452 149 798 610 899 63 515 34 400 134 889 849 474 585 797 247 967 448 180 659 673 81 795 623 158 408 418 52 577 198 457 382 980 804 255 309 736 858 350 995 272 313 692 98 399 59 278 139 137 43 71 370 928 228 238 647 703 761 563 562 990 580 989 420 319 379 862 514 903 539 3 495 67 622 917 168 218 340 943 512 386 770 68 363 511 999 245 342 814 286 716 951 719 790 121 701 935 156 429 181 48 982 740 190 412 480 914 310 686 301 840 108 8 879 972 155 867 300 793 434 708 463 42 477 167 178 125 246 405 390 232 690 138 49 182 269 591 617 537 805 976 378 263 732 992 1000 372 587 609 646 802 394 887 36 738 56 237 614 678 29 993 441 18 791 453 316 211 354 213 525 538 918 890 974 443 122 913 489 723 885 32 302 866 398 445 12 953 693 933 925 848 425 161 979 74 595 505 776 177 284 553 706 449 648 764 861 248 335 681 266 822 744 351 578 256 410 540 808 508 280 369 397 608 491 874 28 307 813 827 169 465 881 444 299 261 518 947 707 148 380 543 767 456 853 709 753 564 374 824 787 377 535 520 895 112 347 739 566 823 631 220 807 763 969 638 44 439 599 944 734 217 490 268 93 662 961 634 225 882 487 438 147 99 16 140 788 911 23 79 513 355 78 909 774 102 20 581 389 735 550 792 244 683 915 714 670 461 207 908 522 361 536 368 810 500 323 215 973 750 118 226 27 64 998 338 548 407 24 337 126 9 274 472 94 352 60 669 674 393 896 13 242 778 510 417 110 496 635 949 905 209 971 898 47 521 111 197 423 572 40 931 145 58 873 334 339 884 664 666 864 531 364 984 419 45 938 643 653 768 92 105 395 517 688 25 559 414 957 834 322 977 558 937 920 892 305 985 698 775 392 506 475 956 388 568 527 391 31 109 952 462 901 927 532 315 152 893 530 1 742 573 230 128 600 758 544 803 97 794 493 289 702 35 519 806 38 832 283 741 644 715 826 625 175 15 2 115 830 904 970 545 241 234 605 221 447 818 304 504 616 907 203 348 533 910 387 926 684 663 95 308 130 210 711 464 583 959 697 113 759 492 700 435 932 696 186 442 876 17 784 726 639 333 705 459 202 165 602 725 343 381 745 306 262 762 482 151 771 325 201 298 765 344 604 135 330 507 921 103 689 729 955 560 106 282 888 749 569 208 941 922 296 964 144 766 383 70 385 4 652 902 656 584 619 415 615 76 680 183 376 628 691 154 733 869 689 667 427 709 719 566 209 675 749 602 883 931 501 880 962 634 512 564 83 797 225 10 252 542 882 826 317 104 89 745 63 91 572 38 414 159 597 975 734 123 854 757 695 385 571 169 979 841 677 551 792 223 871 610 568 306 483 788 304 411 944 884 553 593 154 642 308 323 606 171 384 56 706 682 318 105 418 573 647 916 495 478 190 528 266 624 255 439 128 389 229 265 80 856 541 274 985 174 173 431 58 752 537 110 92 849 477 42 960 333 387 781 676 946 671 368 599 820 890 655 936 339 432 19 838 157 82 295 151 766 194 601 367 383 28 14 575 129 415 714 31 842 774 611 334 644 704 926 673 577 903 927 365 271 335 831 211 536 535 851 309 879 708 263 311 556 672 395 990 175 430 723 233 386 64 121 608 346 66 973 139 103 748 910 937 769 802 653 245 258 827 126 485 215 617 710 904 765 234 107 125 895 515 272 562 815 698 116 288 262 324 448 508 977 406 433 844 328 182 635 901 684 705 172 783 743 534 747 408 938 778 12 301 775 741 310 256 417 596 923 74 203 935 452 237 467 227 721 75 813 287 391 917 307 404 362 971 313 243 176 623 932 829 679 65 314 400 351 236 700 22 6 956 835 88 683 502 264 866 413 428 213 613 51 198 397 369 821 332 565 269 20 981 519 494 909 881 651 694 156 373 591 285 638 188 513 114 257 420 957 331 639 57 600 425 941 658 337 282 345 707 762 877 380 696 603 53 166 754 50 158 259 716 100 178 794 993 510 809 79 341 504 984 218 342 983 659 580 847 772 823 249 730 207 893 656 615 579 147 202 162 681 326 315 722 628 179 974 497 516 109 953 604 344 607 2 569 578 230 822 487 458 874 530 222 812 691 277 836 939 241 393 127 102 136 291 862 472 524 948 62 614 457 641 889 670 799 378 177 758 678 942 441 665 221 785 303 416 283 767 1000 619 396 423 81 492 33 7 770 253 690 742 440 244 44 533 531 964 598 435 361 133 150 988 773 587 786 49 777 637 943 793 949 8 954 873 108 41 436 180 532 972 208 260 645 843 465 661 616 966 581 897 930 810 805 989 355 30 643 650 906 859 124 539 998 872 625 711 486 165 71 232 961 620 388 445 982 90 846 138 833 189 892 959 787 739 299 34 405 626 934 184 106 505 142 443 855 779 438 231 526 23 649 928 235 685 321 896 529 732 67 726 390 592 540 352 918 86 146 816 750 825 978 609 115 300 621 120 95 39 764 867 780 403 212 343 951 648 997 701 46 247 270 186 958 293 548 359 834 160 795 669 731 273 894 366 837 219 660 93 905 118 574 736 347 149 474 451 409 744 336 484 145 131 657 450 5 887 550 828 517 584 410 61 875 996 697 803 296 640 830 294 43 250 652 85 289 796 68 45 728 490 72 374 460 692 363 845 426 737 329 461 840 220 582 281 466 588 217 807 521 718 567 370 992 98 759 52 967 576 470 205 924 929 286 630 636 228 155 327 585 55 261 500 715 399 925 455 47 407 429 298 857 878 940 392 358 950 801 24 804 668 952 325 991 316 268 885 976 902 376 545 35 29 119 662 17 756 26 753 13 920 738 214 284 292 278 357 99 476 101 586 371 493 702 919 192 699 776 525 761 594 354 629 454 297 84 196 555 168 811 412 686 201 11 852 9 947 111 563 338 921 839 25 768 995 740 654 112 817 527 279 522 518 48 782 240 858 546 319 143 720 605 254 276 130 141 800 911 549 27 377 543 557 137 864 87 898 891 912 456 558 612 187 305 1 444 994 442 437 488 970 132 552 479 167 544 790 865 965 733 688 646 471 267 987 784 511 664 922 21 459 791 963 113 226 275 77 419 163 850 724 364 191 446 206 868 302 349 746 482 473 771 164 238 246 76 197 798 561 36 666 216 32 725 806 945 73 986 818 763 152 78 16 595 703 353 204 181 330 863 503 381 514 727 70 680 853 955 434 717 468 583 193 161 94 631 907 148 899 915 3 547 760 480 914 481 224 199 122 808 402 144 463 239 663 375 789 933 627 117 819 59 449 751 869 4 618 520 507 509 356 489 360 15 713 538 312 888 560 999 242 860 848 554 755 69 498 712 280 870 195 382 968 210 824 372 632 506 832 913 453 622 96 40 424 729 523 60 559 97 814 861 379 969 589 570 469 900 462 693 687 251 421 183 496 398 320 248 135 290 886 908 475 491 422 153 322 37 401 633 394 447 348 980 185 140 499 170 54 18 340 134 735 876 590 464 350 674 134 342 241 509 597 894 22 471 232 440 507 292 760 60 139 579 361 271 217 522 634 833 475 285 763 332 929 34 856 224 512 444 809 151 506 177 797 250 531 862 729 576 925 206 439 393 888 912 32 641 891 265 692 834 489 40 410 628 855 747 745 759 287 111 984 492 193 366 934 279 544 903 497 910 957 701 751 382 312 741 333 199 946 604 358 697 610 198 829 214 936 400 226 42 245 776 988 780 752 291 525 980 663 801 75 221 521 955 132 243 152 702 981 179 192 242 950 82 161 165 927 837 367 605 593 549 98 28 541 890 362 118 215 136 667 100 197 275 589 883 149 62 813 961 682 846 388 746 170 650 166 949 156 432 937 130 1 781 137 960 658 619 749 128 785 539 656 81 122 112 246 861 97 301 907 389 266 788 284 33 41 719 638 204 569 288 956 219 411 563 260 52 481 488 992 817 93 854 505 974 691 23 445 969 676 421 911 857 501 742 114 283 300 463 313 153 261 995 867 805 537 200 662 162 843 16 629 320 594 196 282 281 377 480 882 886 318 822 920 513 258 585 694 2 848 706 135 66 793 660 841 341 580 303 239 654 108 398 571 307 548 879 36 918 965 516 902 270 65 724 621 753 323 806 337 436 850 391 703 551 591 335 126 734 4 985 84 953 453 244 796 503 220 870 906 103 583 901 424 88 331 24 819 43 477 959 633 115 53 295 868 607 21 14 717 900 518 434 543 728 315 824 58 71 536 328 528 211 405 966 479 464 962 908 379 574 561 637 494 715 469 684 552 791 690 772 732 789 942 991 423 7 297 142 710 932 721 20 406 821 602 924 845 247 359 167 446 764 310 392 425 470 353 17 790 945 107 468 617 278 892 754 416 44 422 371 554 835 973 994 390 89 540 577 263 922 454 316 236 923 618 550 814 558 766 29 13 712 714 713 280 625 286 402 176 417 262 586 207 86 459 964 252 898 807 457 623 249 993 514 542 520 765 852 5 414 102 408 726 533 774 467 587 257 828 158 216 430 38 972 484 958 699 191 611 230 415 409 12 91 178 452 447 159 770 567 989 50 858 234 180 808 679 851 748 3 298 811 99 632 926 6 978 999 356 889 59 202 461 106 131 160 630 575 720 76 412 143 308 794 527 899 442 123 844 689 678 919 559 669 372 532 229 349 343 935 164 680 893 588 940 351 277 614 95 644 473 490 826 237 456 599 659 72 144 998 8 276 141 572 545 172 73 413 596 407 803 731 827 756 169 272 649 496 735 836 707 474 420 487 743 365 45 767 757 9 736 355 173 360 570 189 996 87 347 519 885 661 556 606 853 581 986 943 210 802 547 708 631 289 368 182 733 37 970 517 777 168 578 620 491 643 465 612 208 613 478 768 61 322 954 418 273 744 696 639 483 869 670 832 437 460 325 859 847 146 705 227 557 253 448 240 722 601 344 881 27 914 443 566 711 771 63 815 647 163 68 336 534 186 51 504 568 640 426 648 825 590 238 174 248 69 369 94 314 673 187 877 370 626 374 677 686 150 565 979 223 860 294 616 546 129 872 121 256 485 324 212 915 403 762 675 738 486 782 526 685 878 330 784 140 225 671 704 274 404 947 394 823 213 939 905 18 427 798 727 449 431 171 904 1000 183 378 455 635 600 259 117 77 831 345 138 386 11 476 787 363 209 85 887 302 896 666 251 952 716 795 664 493 47 383 987 147 783 438 655 326 573 396 70 725 181 653 642 451 740 592 373 399 976 450 681 761 895 668 304 695 838 269 750 145 778 871 309 535 188 306 10 319 529 39 35 499 874 948 737 346 515 255 80 963 495 458 700 968 231 739 645 154 627 49 930 698 127 816 185 116 354 194 384 651 395 184 110 842 609 466 441 124 688 305 674 982 435 866 997 665 317 433 133 264 500 917 864 818 357 387 74 56 482 718 175 381 804 773 401 897 560 876 615 321 990 55 944 101 218 931 419 636 254 875 119 595 203 125 350 863 233 120 800 54 709 582 873 78 524 96 530 375 884 941 975 385 340 293 462 498 865 657 46 83 812 327 25 510 30 758 553 190 113 880 267 79 429 19 971 104 913 268 397 820 723 983 938 195 296 810 769 683 90 428 523 380 951 92 839 564 830 311 57 730 205 31 105 562 364 334 48 157 799 502 909 928 472 652 555 977 148 508 779 775 603 228 64 646 786 376 511 933 290 755 921 608 672 687 916 352 693 109 849 538 222 15 299 598 967 624 348 67 26 622 155 339 338 235 584 840 329 792 97 807 685 298 754 742 982 31 244 140 476 393 924 283 385 414 271 418 856 724 268 522 396 957 296 507 328 950 857 227 103 488 297 625 866 366 875 158 585 467 231 614 545 846 433 548 595 61 369 655 736 203 738 197 19 893 612 108 189 914 284 444 803 883 101 34 360 868 946 737 359 83 967 375 746 891 581 123 74 722 225 301 959 940 77 859 941 308 266 2 242 495 374 877 407 620 310 327 808 730 276 525 96 110 974 681 560 338 420 81 593 134 445 309 106 512 333 441 269 423 121 24 958 482 852 904 361 65 509 22 586 159 294 906 915 804 290 504 115 475 672 285 40 406 588 528 608 453 897 133 684 813 394 198 660 781 580 102 790 52 105 27 13 415 257 145 797 706 980 862 758 574 220 805 847 713 175 215 590 382 665 147 342 262 287 443 755 810 478 880 114 20 252 679 951 12 860 426 332 741 93 639 594 403 668 621 688 173 261 486 519 876 446 142 667 429 165 200 678 474 355 186 948 830 645 955 907 71 466 493 617 136 964 841 162 35 451 576 129 654 299 177 169 858 748 254 916 473 63 1000 376 984 696 503 990 615 273 205 470 228 556 292 527 788 666 138 674 497 78 57 69 182 321 823 236 245 247 395 425 176 218 603 613 248 90 833 238 677 812 843 460 452 771 979 508 606 532 263 623 499 773 886 302 430 399 926 449 353 28 760 682 348 389 801 555 851 494 811 54 753 751 664 864 647 752 501 646 578 391 618 412 735 324 531 357 380 786 845 695 732 699 289 216 783 553 921 156 66 456 334 778 715 989 853 909 370 164 184 149 363 708 571 650 969 485 91 26 798 943 821 776 992 53 100 905 635 763 424 881 994 898 936 970 279 352 439 214 120 132 89 854 636 543 700 954 824 966 975 281 544 388 670 386 542 918 437 895 463 669 378 838 558 780 643 901 259 839 152 733 649 337 902 489 161 331 201 151 537 39 925 816 30 749 43 583 404 455 779 119 3 634 511 592 483 233 344 317 171 306 968 785 577 701 368 648 183 146 530 671 87 191 514 894 402 998 962 260 411 557 637 440 935 239 280 526 523 469 167 872 172 434 756 148 988 291 381 56 362 249 139 4 155 448 137 329 644 929 8 36 477 787 676 680 887 652 704 210 107 250 694 98 993 272 782 865 570 50 930 587 335 712 356 51 11 435 392 234 726 772 235 300 541 38 605 873 168 910 791 952 282 295 719 94 632 550 219 931 141 870 546 961 209 274 58 372 971 125 919 675 949 351 76 997 723 59 837 831 416 552 413 55 981 561 809 792 206 945 806 822 303 589 82 230 515 933 521 716 193 987 978 336 630 10 47 339 789 564 566 325 350 17 820 727 367 567 471 568 496 878 278 410 222 698 920 871 7 631 934 371 211 619 322 192 80 60 48 457 720 573 323 673 745 126 697 638 707 740 884 95 628 180 855 641 963 436 373 795 264 642 190 428 554 604 15 775 288 960 825 468 692 622 572 179 767 135 627 170 212 591 889 73 850 819 221 258 520 861 49 986 166 251 965 42 181 112 762 626 75 431 243 401 265 479 796 721 828 246 492 318 817 761 540 502 750 480 417 802 454 340 240 510 70 185 601 256 942 490 84 892 224 92 597 869 764 687 506 419 345 596 319 217 944 422 67 513 286 188 270 610 465 999 956 6 21 343 599 690 37 195 44 208 913 996 330 131 939 88 23 879 293 408 517 255 744 33 464 86 661 882 377 387 559 725 922 728 693 815 326 46 253 899 714 769 462 111 731 442 64 662 307 689 848 536 229 354 575 68 524 438 973 609 739 29 163 347 487 16 757 844 937 305 991 549 14 144 529 774 79 985 686 600 45 766 569 207 976 346 267 538 835 683 759 275 826 383 607 651 518 421 104 116 472 814 199 174 459 953 500 547 157 794 562 349 995 710 602 656 908 534 320 143 747 226 917 657 829 427 484 277 316 535 818 109 379 611 765 932 888 405 912 505 663 241 616 128 341 194 874 793 584 150 204 533 313 938 304 903 743 927 312 491 579 900 127 911 629 718 365 62 977 390 582 734 384 178 315 928 124 691 117 711 563 461 364 827 122 160 770 314 972 118 832 1 481 640 842 800 777 784 717 41 516 551 32 703 25 232 397 18 890 458 447 311 729 867 113 849 885 947 498 896 836 213 709 539 768 863 400 659 196 409 658 432 9 187 565 99 834 130 237 358 598 653 705 5 153 223 624 72 983 450 799 154 923 840 85 633 398 702 489 74 301 206 645 468 185 913 279 379 862 426 326 985 180 920 748 597 235 771 472 882 129 460 580 168 407 517 441 933 9 554 375 329 374 258 989 277 61 246 919 622 678 808 280 965 653 418 86 871 1 422 895 664 814 932 197 312 1000 134 437 284 911 987 288 510 448 525 123 779 425 191 325 900 977 564 583 60 642 287 224 242 573 119 813 87 711 880 48 262 310 385 761 298 881 412 795 193 876 181 953 537 620 899 473 768 255 763 70 978 165 874 445 861 901 906 116 995 459 651 659 424 759 923 493 687 528 476 889 917 579 755 128 132 875 480 701 243 40 826 222 545 320 572 163 377 380 708 897 356 223 440 81 853 956 704 569 737 336 698 741 738 201 825 812 125 272 260 724 210 594 160 847 371 400 5 715 20 486 959 247 695 958 518 563 712 238 951 747 152 274 387 980 158 360 434 683 690 348 582 621 777 351 83 268 905 397 567 716 522 370 100 282 263 350 266 56 234 702 617 321 725 787 603 170 679 495 914 598 865 364 32 916 26 406 289 760 629 452 337 166 599 929 666 606 393 578 565 68 120 313 194 466 775 501 633 341 318 270 615 140 991 526 855 693 307 818 574 21 902 465 557 613 322 626 6 568 503 311 29 746 714 2 860 677 781 179 744 92 685 973 726 153 415 506 309 790 184 31 346 265 720 58 955 431 46 886 986 643 829 556 873 961 155 332 44 490 819 512 926 732 728 354 317 436 751 661 671 511 538 461 41 533 964 846 851 530 267 699 308 467 146 575 731 149 225 691 244 420 82 922 833 488 639 832 143 547 773 239 487 362 735 131 19 219 850 783 428 500 993 164 663 936 945 10 299 797 330 278 113 656 733 253 402 680 80 30 872 696 349 172 55 306 831 519 97 25 835 334 828 887 974 516 101 84 36 601 182 250 161 753 776 474 469 952 455 331 198 997 333 982 462 739 809 483 706 669 491 369 894 924 513 338 822 592 463 378 209 509 792 450 785 359 94 561 175 609 88 548 544 136 962 883 99 736 76 159 504 130 673 884 386 304 762 534 93 996 612 816 273 970 34 907 240 145 930 918 316 542 8 967 498 858 24 756 655 805 446 915 458 968 532 108 216 63 798 535 546 199 654 16 481 399 949 508 688 214 228 939 774 864 162 571 823 562 111 625 801 593 619 340 730 78 66 411 591 477 135 464 705 803 791 50 230 432 410 837 652 990 202 433 868 600 998 549 536 676 423 35 103 840 102 259 830 727 115 186 672 752 403 885 12 394 892 806 577 43 772 323 7 869 722 421 118 527 710 641 169 39 52 870 408 623 937 946 842 750 523 662 342 204 295 249 938 376 416 229 742 824 944 114 971 439 138 740 105 784 112 303 981 610 154 979 233 241 541 174 18 718 637 647 587 398 51 839 213 585 681 729 707 435 912 957 903 438 365 177 283 292 442 552 211 127 770 630 713 215 457 218 921 449 368 927 893 849 782 811 157 212 257 595 496 675 456 208 226 485 254 3 616 502 176 38 23 658 405 618 67 604 494 106 898 821 670 285 723 891 778 357 721 845 96 689 451 877 470 628 71 584 65 22 576 717 381 401 909 91 183 15 767 327 190 195 300 192 227 505 167 540 150 117 674 879 627 807 608 296 524 646 999 392 382 294 531 126 220 935 764 657 745 635 789 802 558 339 297 788 966 743 302 976 539 200 857 975 314 171 373 856 137 475 429 361 570 934 275 144 109 391 648 888 372 866 384 139 841 133 335 62 948 684 878 649 290 79 514 122 815 75 636 430 367 256 796 754 529 54 867 478 11 14 395 33 147 925 366 53 838 347 794 588 988 388 614 799 95 77 553 634 550 890 499 520 443 4 994 383 471 69 786 660 98 427 419 409 757 207 417 667 389 151 217 719 59 497 237 85 484 843 64 820 640 178 352 810 404 196 644 454 324 49 188 521 121 343 942 173 231 345 734 766 104 665 834 479 251 668 358 444 904 947 281 355 248 836 969 232 89 863 27 559 328 984 17 605 291 950 363 141 928 700 908 596 682 293 931 482 315 205 910 276 107 852 940 555 793 817 758 447 590 453 972 13 697 631 264 827 261 963 769 286 581 780 896 319 269 992 396 543 37 602 515 45 73 42 110 694 124 800 703 954 551 236 57 28 943 632 507 709 854 344 189 686 589 859 47 624 692 848 156 941 638 650 804 586 245 765 187 271 566 607 90 413 960 560 252 72 390 148 305 492 353 414 142 749 221 983 611 844 525 788 781 955 213 739 993 609 952 718 460 74 918 812 356 122 469 619 22 886 493 771 286 328 95 738 960 833 229 829 361 665 146 325 362 423 961 857 150 686 240 19 923 128 506 889 717 334 395 721 706 413 282 547 913 689 452 902 736 66 379 938 905 318 249 728 5 732 28 306 364 830 40 677 715 439 428 360 48 820 54 553 354 49 470 32 160 433 851 187 520 429 199 277 847 670 165 530 696 927 931 632 178 188 645 42 592 543 300 694 671 703 810 942 476 398 1 447 23 399 797 510 358 268 251 978 582 656 80 41 112 409 29 129 924 64 380 982 167 258 36 611 583 69 60 672 535 674 794 465 149 9 791 224 947 667 120 352 225 70 539 451 125 180 246 965 91 281 314 92 194 332 401 777 987 99 232 214 827 219 657 228 869 444 970 271 98 828 394 775 796 34 343 682 891 724 596 999 262 969 234 381 642 769 241 435 690 652 158 12 897 975 311 427 386 616 10 578 365 197 370 537 550 802 436 244 115 482 350 760 774 183 485 169 117 43 862 675 175 653 456 221 6 489 608 749 697 822 780 513 302 502 331 327 937 973 753 375 888 145 734 196 566 593 556 39 764 899 683 570 212 685 114 374 710 210 639 813 499 177 846 310 953 944 155 316 714 276 920 782 585 119 744 855 773 421 755 544 956 14 946 168 101 529 711 473 484 500 917 650 562 735 737 252 376 426 415 874 136 584 761 21 858 834 907 105 604 200 968 67 540 673 46 486 876 741 348 366 712 748 904 340 621 622 916 264 52 514 919 533 678 445 280 315 126 790 519 1000 191 270 688 13 458 283 216 661 763 73 131 713 837 649 226 740 478 892 599 925 597 37 548 624 56 804 292 765 142 30 870 534 410 538 477 634 161 256 298 976 840 966 367 910 186 242 977 754 602 509 606 33 633 479 980 772 254 626 747 144 707 751 801 391 541 865 972 349 287 521 844 463 319 116 719 38 152 911 700 733 132 3 71 341 467 164 845 151 776 61 51 839 617 346 926 147 313 491 868 290 948 766 875 561 443 518 203 637 471 959 107 730 392 106 750 638 856 62 557 102 351 881 457 419 215 261 385 333 201 576 873 135 143 598 607 922 962 418 994 742 895 464 162 266 397 628 546 563 936 108 579 243 490 156 422 625 921 96 799 230 849 326 250 517 312 591 526 505 723 805 265 610 842 239 336 227 308 442 8 498 384 974 676 930 912 863 86 900 355 329 481 111 866 454 154 278 432 981 377 668 586 941 878 997 124 440 623 762 818 555 516 430 317 406 195 664 532 307 630 235 207 414 577 568 934 448 940 627 542 531 758 998 245 809 139 945 935 294 587 722 359 798 800 44 138 193 181 573 248 503 130 600 558 322 647 932 569 339 795 263 289 185 100 908 871 81 808 202 983 504 345 17 79 803 279 778 220 411 743 663 487 416 831 636 979 648 257 992 702 752 695 63 412 615 681 88 651 461 437 305 297 47 852 90 24 497 176 247 378 588 291 590 861 698 971 963 567 236 475 701 989 455 792 528 253 708 295 259 403 693 571 192 720 141 814 494 867 238 324 4 26 31 462 438 964 601 76 153 511 184 879 103 431 330 59 655 274 915 564 335 581 387 55 474 472 496 880 985 272 731 705 779 995 417 483 988 453 806 140 123 293 522 523 275 552 680 986 943 495 7 179 65 87 110 629 850 884 860 402 163 288 170 198 407 174 383 35 643 267 560 342 612 984 189 18 815 25 996 783 709 991 811 159 424 68 459 928 838 614 595 759 301 75 231 299 304 603 89 646 285 389 631 770 887 173 137 819 967 527 338 817 321 425 957 699 172 580 950 269 933 679 45 958 53 303 388 77 853 393 644 190 784 549 222 854 296 787 217 353 832 94 357 890 82 768 893 468 757 492 337 512 704 20 97 877 666 373 218 635 404 233 84 575 368 954 205 835 662 785 823 524 605 906 400 909 78 836 11 118 320 372 789 825 237 109 93 371 883 726 260 16 15 816 449 848 488 206 501 864 613 692 121 157 83 420 767 507 725 382 669 939 133 746 441 434 786 885 148 872 684 273 894 466 554 85 843 654 536 223 72 545 658 756 565 255 951 347 559 574 687 594 824 208 480 58 344 640 990 450 618 898 127 929 166 914 405 821 396 641 171 859 727 284 446 745 390 882 134 793 363 716 551 2 104 896 949 807 323 27 113 589 408 691 901 508 211 729 826 572 903 660 515 182 369 620 659 309 209 841 57 50 134 566 850 790 878 948 406 671 291 130 626 419 462 185 975 378 36 243 492 534 864 192 729 489 924 971 978 467 10 704 513 564 156 195 390 634 530 388 400 630 611 662 598 532 431 335 514 786 974 166 915 638 118 925 852 645 969 557 808 661 739 713 223 323 438 354 652 254 41 340 174 230 488 893 795 737 366 86 356 2 204 843 278 673 884 664 265 193 955 794 912 788 14 910 228 486 425 567 456 966 158 716 75 480 781 168 649 194 814 220 109 38 376 818 207 13 826 592 793 414 998 651 707 481 221 182 351 868 849 307 836 450 501 275 470 180 165 124 636 977 545 802 803 519 903 65 186 891 63 398 904 478 751 874 777 202 443 887 862 717 226 25 533 568 379 420 899 306 940 317 139 590 922 776 681 399 558 342 993 40 69 122 27 121 115 287 464 292 483 882 960 821 687 947 369 433 46 596 682 616 191 173 70 752 367 449 331 683 264 494 842 210 22 18 150 541 872 472 261 233 643 765 250 131 929 178 105 976 999 880 654 490 959 364 604 577 585 780 129 665 952 967 851 125 225 477 516 100 169 76 430 78 117 377 815 820 350 854 111 905 179 217 679 170 3 283 945 512 361 963 584 280 297 831 45 608 610 782 897 347 459 806 55 705 452 387 496 637 857 623 401 801 346 936 405 827 272 639 181 58 500 711 132 731 853 894 114 64 12 259 239 321 394 646 91 911 860 838 352 277 214 889 455 943 343 877 620 763 224 798 870 473 859 44 270 684 594 714 176 148 749 685 954 474 126 416 764 973 33 348 991 988 663 157 855 499 520 688 957 830 817 970 328 106 21 301 409 423 917 791 95 296 691 647 56 273 937 123 448 187 979 770 572 412 383 600 997 627 686 26 112 392 439 206 730 237 395 140 81 236 507 308 841 579 279 314 294 1000 146 59 700 255 262 252 576 535 758 339 24 309 11 353 288 67 625 396 642 161 876 50 197 215 119 866 543 923 87 37 956 879 816 315 35 930 725 327 411 544 811 432 892 285 94 413 422 710 563 453 391 674 258 238 858 655 750 508 290 953 941 493 624 251 518 199 216 487 582 775 415 602 152 316 213 465 269 848 881 341 601 981 408 985 298 846 531 200 48 962 128 34 656 145 171 271 629 458 946 393 266 525 418 693 407 137 772 16 143 31 766 502 527 657 362 330 908 8 326 586 774 249 902 9 832 466 479 994 101 127 136 703 605 85 720 97 188 211 141 537 785 810 515 164 53 747 310 218 363 256 71 384 6 476 324 257 995 559 189 728 560 741 987 756 792 463 482 721 345 540 809 32 890 113 743 436 918 322 603 660 19 920 138 338 950 797 622 295 286 694 742 984 907 549 17 93 402 355 39 621 110 885 289 588 823 1 678 108 371 260 235 68 921 397 284 771 80 506 267 498 208 454 873 246 727 144 457 244 300 332 628 669 162 253 708 822 550 333 460 844 825 305 635 698 939 699 914 927 428 320 972 74 203 282 983 787 524 799 580 403 154 938 107 565 555 599 597 992 706 724 593 196 900 916 805 607 833 789 92 79 167 901 72 633 417 198 434 485 360 240 104 57 446 522 574 368 837 659 83 526 54 386 748 374 435 562 968 761 30 73 986 778 990 551 676 382 658 461 60 381 82 209 989 523 958 573 441 234 517 834 619 536 702 451 768 546 583 738 819 723 595 437 581 102 883 666 241 20 932 719 561 964 149 760 613 231 697 554 47 896 982 757 311 640 784 552 389 863 313 444 667 281 614 538 886 370 528 359 570 159 116 542 888 926 90 163 385 690 913 804 337 471 509 701 15 824 232 312 632 861 469 931 153 503 740 839 796 120 147 365 591 575 484 201 380 61 336 372 829 696 442 304 212 695 160 715 898 495 505 735 631 672 424 219 865 247 933 951 769 856 828 421 358 548 919 845 66 547 521 51 511 618 934 615 689 242 745 263 762 276 404 151 177 909 89 344 569 736 875 475 942 427 807 504 357 96 42 840 334 318 553 98 612 329 77 712 248 445 767 718 961 245 43 726 302 753 944 172 732 133 650 733 949 754 996 99 375 609 103 746 190 895 28 62 709 227 229 677 644 578 222 692 447 648 812 906 641 319 293 800 23 680 183 867 468 783 52 813 759 869 497 7 373 980 4 744 88 935 773 653 587 349 29 303 617 84 675 440 539 491 426 847 184 429 734 142 510 268 529 175 325 755 589 779 928 606 49 135 722 871 155 410 299 670 571 274 835 556 5 965 668 591 207 244 704 545 751 37 688 373 147 614 395 585 929 281 631 108 231 45 745 280 38 20 477 632 62 439 527 534 991 857 91 8 6 331 937 102 452 224 507 770 862 737 744 834 19 52 627 247 874 926 992 184 795 950 10 197 732 831 180 298 123 592 492 392 804 421 326 947 259 251 698 68 163 287 515 948 908 474 746 122 923 67 809 250 423 772 300 405 806 296 579 381 295 577 786 699 496 955 301 471 752 129 248 185 479 733 55 594 532 942 148 702 313 630 848 567 485 559 158 126 548 658 420 58 564 642 969 426 578 194 708 142 114 151 59 639 469 606 743 571 191 713 202 334 738 28 32 87 589 673 187 490 819 664 877 27 616 101 789 51 261 14 233 132 873 342 418 458 345 17 167 1 130 670 964 871 472 626 352 354 613 456 541 86 958 188 336 590 156 255 691 813 243 907 377 758 821 82 621 245 374 186 547 537 467 166 525 765 543 736 922 383 312 408 77 364 119 940 797 379 192 985 140 668 866 403 361 996 523 99 835 226 695 317 512 72 667 400 796 633 551 153 989 181 175 556 338 887 212 9 223 61 107 530 449 636 945 889 106 249 299 410 511 685 462 371 799 457 208 201 427 595 994 3 997 98 478 412 57 310 1000 110 607 957 480 241 867 972 116 131 325 339 498 787 286 56 265 271 913 644 906 573 839 562 219 764 227 778 984 988 960 69 35 687 741 367 341 172 970 264 343 434 826 235 393 924 727 878 709 890 703 731 575 283 762 676 651 675 526 157 999 840 43 146 169 660 53 323 583 375 638 790 693 149 641 605 563 486 74 682 726 724 64 315 715 775 305 238 892 105 714 97 959 24 372 904 362 179 531 5 236 588 659 378 262 416 522 115 394 303 120 987 23 938 71 85 183 407 678 218 718 975 348 431 876 849 285 748 460 816 565 297 425 307 917 168 506 893 853 484 974 561 143 121 683 155 7 593 15 205 174 448 686 574 294 896 679 808 292 700 88 446 335 647 933 228 753 888 609 925 602 47 246 825 886 239 568 83 138 18 604 118 977 514 572 812 542 330 634 807 782 529 860 538 447 309 851 734 453 489 844 837 883 865 677 65 928 625 742 553 587 488 845 930 622 60 451 329 351 324 237 730 754 173 234 124 875 54 927 210 722 4 29 759 370 256 349 350 946 510 269 900 211 258 640 982 882 971 196 473 282 385 798 652 961 680 109 646 619 220 284 33 84 253 859 388 520 278 949 774 836 36 854 833 811 176 756 712 533 190 103 50 729 536 681 428 182 584 215 443 829 603 707 483 582 401 852 384 441 981 144 519 728 939 79 445 990 739 242 380 596 617 76 387 128 319 555 411 914 719 464 952 550 881 204 42 941 289 432 487 217 21 136 815 277 767 141 195 214 135 347 983 30 41 599 694 346 164 643 953 735 22 268 493 623 855 221 872 274 544 162 539 66 499 165 358 706 528 692 78 369 145 438 117 95 134 864 967 897 90 899 894 779 133 322 663 229 386 389 49 773 915 518 409 454 838 791 965 920 513 725 430 504 755 390 521 11 80 240 328 355 404 150 413 615 288 611 293 823 776 696 560 516 73 916 482 944 998 63 189 785 963 505 672 566 669 618 306 254 810 576 159 846 661 935 801 200 557 357 645 777 442 901 535 13 771 396 581 419 399 302 760 333 717 600 750 653 327 435 455 740 830 417 199 111 832 608 962 723 903 34 509 637 40 843 16 311 993 152 879 127 382 193 252 203 475 546 491 858 424 429 684 598 363 360 437 94 2 610 365 225 842 497 444 884 654 501 273 39 749 31 620 308 966 781 213 340 911 868 880 113 689 230 266 216 768 954 508 805 624 321 177 910 820 459 344 137 558 494 540 275 398 465 433 376 178 461 705 784 337 628 827 822 716 841 160 766 570 304 391 25 690 586 436 976 783 802 260 267 125 934 402 112 222 397 597 81 895 290 139 800 12 817 793 931 973 48 70 500 763 276 657 818 549 943 366 863 314 517 720 263 96 995 885 721 662 75 803 665 869 629 674 100 198 26 780 171 912 524 671 170 747 580 824 466 861 468 656 902 814 154 649 552 648 476 291 921 569 792 440 655 356 697 279 104 847 368 710 711 406 635 870 46 918 856 554 414 359 470 761 353 986 601 316 701 936 828 905 502 968 794 503 320 666 272 481 757 44 956 909 919 318 422 650 270 495 932 788 89 415 891 257 93 161 209 980 978 769 898 951 92 332 232 612 850 463 450 979 847 817 429 125 179 627 445 133 927 604 495 300 481 508 552 213 803 288 814 529 551 772 535 819 538 359 773 82 338 114 416 77 787 37 423 469 430 46 372 578 48 566 517 936 479 289 420 493 326 857 658 505 361 760 240 94 727 666 953 515 622 121 681 74 174 28 752 54 63 188 867 12 824 132 966 981 716 297 550 801 399 808 403 101 248 785 734 69 636 194 412 522 142 384 103 71 8 994 497 964 61 358 478 214 805 447 319 845 277 49 397 348 52 501 913 914 793 859 236 191 860 582 154 432 532 700 1000 685 920 888 460 160 183 894 223 674 153 621 182 844 720 911 381 141 244 599 346 124 827 473 476 870 564 55 807 603 755 592 778 321 711 238 437 969 295 106 265 56 933 499 848 278 351 44 285 536 874 284 202 100 600 4 665 185 557 951 143 298 173 984 186 929 85 1 65 227 684 988 482 798 97 209 89 692 272 646 548 993 230 883 150 177 938 391 882 163 146 652 892 568 68 648 336 937 854 271 948 144 959 195 884 317 703 363 865 771 758 759 576 357 335 102 518 639 199 217 855 983 804 426 407 895 584 170 909 706 707 81 757 595 98 504 946 832 841 419 287 647 418 718 20 474 80 454 23 799 380 922 829 887 559 92 932 507 897 60 642 786 691 467 899 850 314 88 970 24 315 36 78 396 206 971 739 611 438 96 750 635 159 262 448 947 148 679 742 247 341 512 294 560 714 162 58 327 821 111 614 283 66 388 192 782 555 127 954 856 211 794 130 858 400 618 754 107 450 974 728 216 816 701 404 269 514 449 409 609 628 982 935 770 510 187 912 800 597 968 898 849 626 509 962 596 280 6 925 307 724 660 405 869 210 579 308 886 472 38 156 795 421 260 766 830 663 16 731 928 379 523 812 840 682 239 117 215 729 789 373 328 2 949 842 201 651 464 602 693 762 229 258 190 945 212 263 455 524 393 826 741 330 11 973 224 902 446 585 18 843 356 67 40 571 301 813 41 653 704 583 944 725 952 184 10 487 204 155 530 777 878 237 345 475 259 178 806 989 672 839 496 138 136 110 891 354 197 688 70 93 73 57 823 395 633 546 605 293 158 561 574 796 274 267 232 176 670 563 863 721 645 254 977 675 733 837 534 961 540 116 828 931 33 722 876 281 940 668 270 519 570 846 875 87 193 783 152 893 168 485 503 511 527 343 923 279 620 906 673 9 654 979 443 347 13 362 378 120 118 861 896 629 998 556 637 740 383 245 410 477 694 128 702 610 862 632 488 316 631 765 375 189 91 831 349 79 32 498 406 313 108 22 376 664 696 249 402 243 147 367 50 687 547 753 549 880 331 956 15 732 318 334 873 544 889 726 774 590 105 619 879 59 656 135 737 72 744 471 385 414 252 411 226 86 769 312 573 638 268 408 791 877 389 736 123 917 689 965 398 29 598 109 784 589 484 533 625 838 401 115 680 465 131 436 792 617 991 997 219 415 342 903 851 616 134 591 942 613 456 122 641 492 872 695 852 815 151 738 781 776 165 866 705 452 788 521 463 554 513 5 51 205 708 924 593 746 39 266 434 941 662 811 42 761 286 422 21 371 329 539 129 25 435 980 995 768 275 569 366 957 424 64 99 180 218 175 365 480 19 730 751 834 360 756 972 908 640 104 528 987 90 444 425 780 440 717 208 458 325 235 306 822 451 234 835 62 491 276 661 483 428 836 802 220 466 322 486 427 630 950 233 113 370 710 723 31 246 580 302 494 392 976 881 586 715 615 311 431 904 624 181 369 339 516 607 413 890 907 257 320 601 296 644 537 606 76 667 441 918 337 459 225 659 735 567 30 820 999 572 900 149 75 250 926 83 905 978 921 697 299 868 698 797 126 196 333 323 352 992 699 255 167 520 975 818 939 140 95 273 747 990 340 198 553 137 588 355 608 261 790 161 353 963 767 45 203 14 676 461 394 332 169 748 26 433 985 649 677 462 200 764 779 145 490 468 916 386 594 810 222 986 500 712 885 871 650 543 967 310 864 47 292 119 164 930 157 562 542 833 470 17 669 526 657 264 251 749 686 231 166 775 228 996 453 417 304 910 35 531 139 763 960 623 565 84 745 350 575 958 506 634 919 809 955 53 374 577 242 541 43 344 671 558 290 221 678 309 172 253 915 943 643 713 377 825 382 291 364 581 34 387 305 439 690 3 241 612 901 7 303 489 743 545 709 282 655 324 457 368 256 525 683 719 502 112 587 390 442 27 853 171 934 537 957 924 654 40 922 684 532 207 936 851 798 95 751 802 375 281 691 591 578 855 517 977 857 203 415 889 717 186 877 81 624 547 221 473 690 718 399 656 500 103 643 421 401 599 881 669 382 368 231 888 416 137 518 552 882 492 895 91 603 783 652 723 237 298 553 316 739 625 144 322 744 821 972 558 385 903 264 759 865 446 543 441 583 159 452 272 290 761 376 494 626 819 846 657 588 938 493 601 372 746 363 910 459 407 247 939 952 785 43 764 398 695 975 172 996 194 585 216 528 508 184 495 39 731 584 162 41 834 959 635 369 68 282 686 765 70 836 863 699 153 236 124 409 727 516 607 504 777 955 478 391 156 748 659 253 860 489 142 774 807 171 813 858 510 121 805 304 129 546 449 451 602 990 562 874 151 433 755 338 342 53 294 738 781 196 905 544 526 726 683 713 389 254 318 968 614 673 704 436 305 76 443 197 682 998 885 841 27 479 299 766 701 212 454 275 919 383 252 913 296 3 139 613 439 349 930 655 423 854 301 951 963 818 794 638 631 505 570 309 929 36 828 210 417 997 978 141 140 987 472 107 381 722 476 392 574 891 754 538 291 503 563 84 539 908 430 7 923 985 354 621 740 862 803 597 65 248 715 852 92 245 61 42 676 872 60 664 63 887 414 606 689 639 967 598 986 429 719 460 411 90 969 267 102 571 612 615 716 678 8 540 111 2 702 728 75 109 796 993 931 87 600 559 344 530 981 730 453 435 868 71 501 876 848 419 757 475 779 579 119 620 187 395 616 175 347 642 232 229 525 4 16 569 25 46 943 360 941 387 926 265 750 733 274 52 220 948 549 679 31 271 685 308 307 550 93 366 830 586 724 901 804 286 867 160 886 341 605 775 856 358 393 825 62 892 163 844 640 826 158 438 82 21 898 703 568 99 712 180 123 280 67 665 243 812 192 317 112 38 670 524 753 587 384 787 147 935 394 671 404 627 222 44 529 623 487 817 596 564 709 906 351 251 263 246 367 572 883 225 521 533 83 211 380 611 257 732 869 884 113 1 115 944 467 880 619 650 843 989 106 161 352 707 878 400 896 554 126 69 332 258 973 456 74 514 662 256 776 58 964 630 649 838 370 636 337 897 204 15 645 661 155 866 994 632 6 191 646 227 688 223 481 576 864 120 778 321 266 49 845 339 946 330 791 737 183 976 238 660 842 209 628 94 118 215 132 373 47 698 496 979 899 749 962 235 937 581 490 658 66 98 108 534 77 548 73 902 786 405 800 960 873 125 217 386 954 279 59 331 789 942 950 444 378 297 752 333 710 480 483 302 502 9 188 201 427 531 269 560 769 131 12 694 403 413 146 705 829 198 474 214 448 262 13 278 634 914 319 465 134 57 995 595 816 320 760 573 45 918 823 835 575 114 377 130 486 261 89 226 815 88 202 205 412 520 567 422 870 402 536 424 555 312 735 928 644 311 622 5 166 535 557 315 390 143 28 182 667 795 434 276 797 250 32 277 706 513 947 912 464 519 618 314 450 300 437 767 900 747 811 920 790 497 780 289 999 329 792 768 545 379 511 234 138 965 37 117 477 288 80 181 653 933 244 200 806 420 485 831 893 284 982 647 150 270 980 772 154 604 177 693 522 361 97 700 218 135 285 692 116 498 239 666 179 128 78 925 357 353 364 799 100 122 374 260 849 758 827 336 637 10 55 457 674 983 356 680 1000 287 133 608 966 837 432 425 894 241 890 788 871 199 323 408 431 853 325 506 593 11 447 468 736 927 523 326 677 242 462 687 190 105 917 589 681 697 79 185 743 916 958 64 219 771 327 949 729 784 499 956 850 782 428 711 346 324 86 340 173 149 484 651 193 213 293 527 418 127 343 101 734 26 189 810 48 313 17 582 839 22 362 725 249 23 551 808 359 148 96 164 945 50 410 915 348 793 509 397 85 350 832 822 992 463 847 167 904 556 458 440 224 833 136 195 875 33 629 145 471 466 512 442 29 72 303 168 720 663 921 206 641 756 668 233 961 310 283 259 165 292 541 488 773 491 455 742 34 174 396 426 355 24 104 461 577 388 445 176 648 35 820 273 988 840 675 345 566 984 741 30 609 879 824 365 169 971 590 953 268 991 565 745 714 809 909 617 770 580 542 406 763 911 19 255 970 157 18 561 328 940 672 861 934 470 152 907 110 592 696 594 295 974 814 708 178 334 515 54 51 228 932 335 801 240 633 859 721 507 14 20 371 56 230 482 610 306 762 170 469 332 571 330 903 342 127 710 80 248 95 367 635 351 224 444 877 125 180 893 729 150 796 535 799 712 718 714 590 922 563 182 170 707 928 121 193 785 477 174 567 155 774 814 322 192 611 668 162 546 803 823 490 485 500 966 896 179 807 594 597 9 159 386 957 290 505 790 413 141 975 679 504 603 130 138 985 238 431 211 229 71 979 694 878 476 944 27 463 826 914 752 403 723 890 548 256 982 24 16 43 655 634 98 931 724 607 37 183 181 325 375 357 280 281 717 344 591 345 422 935 196 670 791 173 609 802 296 769 243 213 754 512 143 408 106 756 798 568 168 70 949 525 641 514 618 175 992 123 278 587 891 151 279 995 405 840 273 440 894 269 29 454 261 905 822 652 719 918 250 388 412 400 245 72 204 792 838 53 427 189 960 551 687 111 524 629 677 835 496 428 265 809 299 152 988 113 18 715 67 406 676 107 501 506 393 308 270 382 205 343 636 916 817 219 218 416 221 480 240 148 337 880 722 387 696 669 997 898 42 36 621 560 691 429 7 684 831 334 215 177 435 438 394 419 940 340 755 307 499 849 773 860 277 50 582 383 78 144 842 767 223 348 341 818 214 259 970 64 675 62 775 85 644 232 708 90 258 349 149 612 169 716 22 236 757 819 38 956 145 639 361 870 908 991 244 776 456 580 963 763 577 523 901 233 451 760 517 464 295 601 3 108 605 81 479 965 124 324 619 927 5 661 575 876 745 246 289 390 199 558 30 198 545 595 384 327 452 950 749 426 552 993 904 972 453 783 813 656 28 885 466 59 146 812 733 268 89 538 678 297 493 787 832 417 780 378 804 315 698 508 936 420 693 241 311 117 481 186 437 328 613 829 647 347 871 225 592 867 360 235 793 362 166 88 402 702 697 800 137 433 759 442 911 830 291 32 44 735 627 26 305 230 709 884 688 482 674 139 771 730 313 706 703 747 142 247 377 56 900 13 569 742 761 430 948 359 47 411 794 115 73 17 858 846 156 474 620 502 418 319 262 410 882 883 40 318 529 487 339 425 631 329 370 122 581 856 673 222 853 610 955 283 741 805 39 460 69 312 919 65 300 163 140 872 415 541 135 234 847 921 549 439 976 202 356 323 530 981 764 217 933 446 952 915 352 264 751 746 537 52 381 983 75 2 272 779 682 578 376 868 732 711 910 543 254 553 978 206 704 861 664 778 941 350 321 984 210 190 808 11 353 962 889 421 404 797 449 287 399 748 120 489 638 573 964 689 996 458 643 579 663 158 897 68 164 495 939 554 968 768 473 562 662 540 450 306 257 110 606 528 973 810 58 999 645 455 31 534 77 263 736 448 570 642 4 770 923 252 34 726 363 574 836 294 753 824 424 986 954 690 293 118 49 658 260 275 203 310 398 309 806 565 841 507 851 94 116 409 734 369 685 942 816 604 201 317 87 147 374 887 943 288 366 488 436 441 129 737 21 15 649 276 912 758 665 228 539 680 459 239 879 700 843 967 154 515 681 101 721 762 875 971 615 584 494 445 76 953 191 671 207 178 750 468 599 725 74 1000 51 907 929 892 475 744 596 395 483 467 255 585 484 497 128 547 672 657 865 407 79 401 157 486 828 784 863 990 888 576 520 593 45 874 519 266 132 100 899 728 513 825 572 103 397 821 48 561 866 526 633 242 516 917 1 104 365 461 989 616 99 358 167 886 977 765 637 650 951 23 980 857 414 667 544 653 533 924 208 161 934 286 304 447 536 443 738 947 371 692 959 651 974 54 511 478 628 391 392 654 396 648 302 958 925 630 303 112 961 881 598 815 542 864 57 532 335 379 320 133 46 564 119 608 498 249 194 364 998 465 160 766 172 457 6 555 346 20 850 126 165 521 8 926 740 131 559 782 932 389 61 372 666 271 509 292 102 354 333 385 789 701 471 462 423 623 844 274 35 19 624 834 659 622 906 93 10 895 338 617 640 83 470 491 380 743 695 531 987 902 82 686 713 373 869 625 109 267 212 33 795 518 153 788 432 699 314 55 845 86 197 227 938 187 434 772 626 301 510 614 839 660 316 25 285 134 91 854 683 226 852 720 326 492 282 368 994 913 833 171 469 200 97 920 336 284 14 786 114 705 331 586 556 251 176 820 646 909 12 105 185 855 600 811 550 195 66 873 862 41 231 522 589 827 837 216 781 60 588 969 63 946 777 503 527 937 136 184 930 298 739 731 188 727 220 848 945 566 96 355 632 602 237 583 859 84 253 472 801 92 557 894 162 648 811 966 525 537 430 652 546 578 780 535 767 527 223 926 232 856 363 306 49 860 658 151 419 326 539 452 990 441 174 962 635 405 38 365 370 580 274 833 142 411 362 905 472 562 266 131 673 431 692 385 883 985 207 955 756 886 184 752 246 828 172 875 128 453 23 343 852 238 82 346 489 595 666 463 322 62 497 649 221 865 484 563 500 311 672 697 607 540 71 233 740 691 236 276 560 315 415 36 668 718 157 386 789 822 940 902 849 924 632 21 608 308 99 281 674 186 318 516 68 169 229 509 455 344 646 135 437 424 29 594 637 576 124 653 467 179 868 855 390 214 910 254 709 821 950 388 498 675 858 64 766 919 138 17 975 832 737 198 881 983 134 482 685 26 887 122 750 517 33 406 943 602 461 42 196 792 280 925 753 345 991 625 267 176 810 645 619 842 485 351 854 476 264 483 951 628 270 738 677 974 847 941 106 564 859 816 197 178 771 630 896 988 66 945 175 140 323 715 299 570 245 445 28 356 251 815 412 457 533 561 171 150 946 729 989 288 90 518 316 163 599 400 289 571 203 324 301 728 438 621 720 325 952 116 626 934 60 263 900 11 795 45 871 731 303 901 785 59 307 755 774 290 220 998 78 746 848 83 425 863 227 491 75 16 120 712 216 754 24 987 903 644 907 167 61 921 392 981 63 117 234 57 655 779 612 72 67 230 30 20 893 747 423 407 364 843 547 957 480 387 717 873 757 714 139 878 84 511 143 502 108 292 212 336 283 297 48 332 435 593 788 499 460 330 454 743 92 942 505 32 694 260 19 667 841 992 101 597 845 321 663 462 751 217 252 333 319 188 428 465 947 225 7 577 707 335 937 442 183 235 736 104 107 2 706 759 817 801 206 995 381 95 634 800 521 10 600 898 805 693 269 446 298 74 687 830 725 105 999 358 824 803 177 794 1000 512 434 5 34 826 861 310 762 348 259 647 798 996 639 920 891 745 939 384 73 513 477 209 496 558 522 776 787 215 659 329 589 339 243 401 967 146 958 519 790 965 679 257 224 494 340 218 514 719 710 699 867 698 115 897 490 927 127 87 611 52 586 857 282 809 208 550 338 420 367 9 429 914 242 904 397 18 851 374 980 255 664 291 777 97 46 582 936 394 403 371 702 748 98 503 466 141 80 161 684 132 152 213 13 222 606 892 77 369 831 609 543 359 814 109 144 935 125 960 636 872 916 573 781 168 422 688 994 302 481 398 352 268 587 825 581 938 922 899 629 959 189 876 314 201 976 368 866 173 541 37 724 917 279 54 153 532 53 574 727 783 253 622 228 148 6 591 354 389 862 885 984 784 705 119 669 408 261 735 908 129 277 631 110 439 870 786 102 433 683 193 451 86 458 355 247 510 588 948 579 973 464 313 556 804 551 749 768 121 191 14 572 305 94 334 793 928 701 526 256 911 972 874 827 479 548 448 909 770 760 557 559 1 812 744 456 575 931 528 4 604 614 806 544 963 977 409 961 651 686 624 377 96 320 730 681 473 956 850 703 444 542 933 773 732 665 185 160 166 300 930 56 190 641 640 620 829 447 285 81 618 837 890 262 187 137 231 954 584 820 778 470 114 258 864 69 8 839 413 708 272 382 834 802 758 440 91 200 136 79 195 286 530 545 603 713 219 678 170 304 376 769 488 676 700 317 156 443 27 660 309 341 734 568 399 194 103 35 312 378 722 690 337 721 529 610 436 475 250 508 417 504 775 147 671 523 295 486 742 342 696 884 3 741 657 349 41 969 205 682 506 670 350 265 239 761 949 823 726 380 404 149 869 531 44 772 836 739 808 25 978 199 244 695 39 40 271 764 181 661 492 361 202 182 426 623 643 944 12 112 118 627 613 487 971 133 416 360 906 402 65 327 427 55 130 391 331 459 493 616 379 159 375 765 704 633 50 449 237 248 592 293 797 410 474 372 846 549 520 605 164 642 986 650 192 240 226 818 970 165 507 553 723 284 278 85 918 819 70 15 111 567 538 880 615 241 895 393 22 853 879 89 366 100 328 796 835 347 155 733 287 844 294 882 418 395 180 569 689 353 877 601 838 501 565 51 964 158 373 47 357 598 763 953 113 912 590 88 617 554 583 596 154 782 888 662 471 211 791 993 555 126 43 638 716 680 58 913 923 432 76 840 552 524 566 515 478 469 585 656 396 979 275 145 889 799 711 982 654 536 450 932 414 468 495 915 813 93 929 31 534 968 421 273 997 123 249 383 296 807 204 249 681 854 402 60 664 231 48 277 561 819 983 421 127 449 117 977 464 413 624 779 705 535 538 318 183 204 595 840 422 151 149 616 614 946 835 605 930 693 103 824 82 394 961 207 777 610 213 630 593 399 765 781 353 495 436 448 310 46 70 57 425 189 452 454 248 531 67 725 970 420 654 163 342 638 347 132 744 836 895 458 790 901 603 311 788 453 120 700 825 268 508 397 158 880 291 376 999 727 143 571 332 491 934 290 370 813 471 966 374 787 694 273 572 196 428 17 807 177 157 119 258 198 182 236 451 763 435 271 621 922 850 212 254 735 720 35 991 494 792 293 296 176 375 860 47 812 764 194 791 52 405 241 755 439 505 815 366 275 300 786 340 369 601 190 329 200 526 659 338 55 978 885 457 111 341 666 609 803 871 591 684 552 131 11 607 217 199 381 761 389 85 873 562 585 718 882 373 582 667 984 837 690 24 665 324 997 892 794 897 76 528 416 924 53 797 382 558 938 861 431 540 409 506 142 564 544 172 348 551 943 772 944 729 429 964 737 440 112 637 509 699 886 689 894 816 732 963 972 135 848 539 986 701 7 460 869 782 733 234 663 279 322 63 974 36 98 27 821 320 678 823 128 81 530 357 282 289 326 362 971 78 109 106 125 339 432 427 214 906 560 73 175 998 808 662 623 804 242 801 527 778 134 721 483 266 661 91 839 393 255 515 767 156 581 702 288 301 43 586 933 16 152 100 629 475 917 79 246 238 686 68 166 921 900 14 775 547 688 783 569 876 698 472 827 912 250 941 887 856 467 96 115 898 396 488 806 330 37 889 596 576 38 845 743 893 161 21 378 704 742 739 918 188 159 518 583 139 468 671 107 899 323 304 281 669 613 511 165 122 77 644 230 566 841 833 12 799 218 150 2 862 400 129 989 652 408 302 954 939 969 447 476 345 319 499 13 336 95 444 510 828 391 233 388 565 810 108 383 126 80 532 768 3 380 54 430 113 210 83 434 62 297 563 670 477 424 628 749 465 829 994 86 284 71 89 754 466 968 327 858 911 459 784 949 251 578 41 611 785 789 752 776 49 492 554 926 962 361 711 414 864 153 257 587 548 235 958 542 398 415 985 606 748 437 677 575 226 303 927 22 987 346 185 514 773 20 642 72 334 891 455 648 462 820 838 141 653 902 187 726 23 620 102 313 568 64 138 909 193 758 960 745 534 849 546 645 959 261 852 87 498 473 570 520 395 668 308 738 680 940 796 180 608 490 337 423 446 216 298 168 306 493 992 717 484 65 863 206 651 674 252 602 798 6 990 312 239 160 904 363 993 372 673 691 834 256 110 913 874 522 264 479 646 846 770 847 950 349 316 15 517 445 335 842 907 461 144 123 97 116 344 519 442 146 888 916 379 130 557 516 931 31 283 859 507 741 760 524 162 221 385 830 597 953 1000 227 295 584 615 44 955 137 604 4 500 709 766 225 982 908 259 713 486 657 660 121 687 879 598 487 343 802 34 599 101 29 368 456 853 890 956 280 740 208 811 914 286 855 50 731 525 299 99 903 639 25 573 59 315 191 224 480 145 365 294 592 502 9 333 929 759 40 360 831 905 478 617 232 814 800 817 274 263 351 140 501 222 411 469 640 5 635 419 724 719 636 975 173 826 915 195 556 753 10 762 433 104 594 769 61 51 272 649 965 625 747 245 92 600 952 588 94 679 973 675 683 627 485 474 412 228 832 685 426 481 387 541 90 920 307 314 482 722 730 192 276 822 771 169 936 358 197 181 377 844 45 390 497 503 355 723 549 179 714 105 715 88 407 795 545 148 707 870 247 305 750 537 682 757 133 154 504 278 923 881 209 219 919 262 30 634 386 496 33 631 618 957 867 736 19 676 672 32 69 805 171 728 550 265 42 443 650 995 350 203 935 418 716 367 734 658 470 267 202 577 205 536 574 74 75 243 622 371 567 619 875 988 489 240 945 632 647 403 981 553 136 967 884 868 980 589 872 186 401 438 543 321 356 124 328 878 269 818 58 928 270 237 441 410 695 331 710 18 521 285 896 925 979 947 809 384 942 39 174 66 1 951 167 359 851 533 201 317 857 26 712 84 866 178 325 260 756 118 708 244 780 555 404 155 170 184 774 164 590 220 287 643 147 529 512 292 656 580 253 633 996 910 114 746 559 406 392 883 937 56 948 28 696 513 579 354 364 626 309 8 93 523 976 697 692 641 215 417 463 450 223 352 655 229 865 751 932 843 703 706 877 612 793 894 984 296 847 873 575 849 290 564 227 682 82 371 454 740 726 856 90 626 565 519 244 97 786 467 816 428 972 279 284 602 292 772 977 995 630 807 822 826 529 121 674 333 871 903 558 473 241 7 458 638 678 904 545 879 291 341 235 691 13 337 346 54 460 81 277 245 112 228 179 798 642 701 555 761 472 742 238 927 158 723 107 633 461 604 441 832 177 585 766 382 692 375 32 210 188 162 541 150 647 910 805 331 554 103 125 736 267 499 580 948 113 644 18 964 635 811 748 392 492 605 804 627 459 875 920 169 845 852 999 831 795 268 716 208 542 149 603 372 299 935 750 438 359 118 535 142 19 342 145 973 80 608 258 130 632 639 207 953 413 358 785 357 4 561 22 861 354 98 694 442 735 801 886 45 531 900 949 767 865 971 987 5 389 741 477 820 503 776 326 257 17 990 746 321 850 760 685 334 770 549 157 653 48 530 484 232 75 825 567 376 636 116 753 217 578 316 336 264 367 808 398 24 672 611 491 963 243 144 859 386 916 556 797 863 62 615 733 864 661 14 563 409 320 383 730 757 774 410 266 33 104 448 841 790 482 88 764 544 250 522 306 731 339 989 800 351 981 390 175 47 289 168 451 722 827 693 843 671 416 755 143 524 996 84 788 997 569 858 38 600 345 79 496 513 840 622 857 209 260 315 295 991 483 340 681 494 769 867 925 445 821 263 447 41 480 430 589 747 700 789 128 810 76 695 436 836 842 348 679 6 407 601 930 2 303 308 256 884 182 791 102 110 780 302 91 402 860 248 517 176 83 880 363 394 719 579 752 67 114 489 969 979 582 594 366 403 204 87 913 624 485 837 690 25 514 31 743 613 559 199 599 481 59 738 146 464 817 512 330 474 285 592 457 540 970 677 506 1 478 166 846 508 269 294 446 139 57 620 885 313 844 421 77 3 934 327 625 350 595 12 945 698 462 322 749 21 42 380 297 799 251 167 572 135 718 619 414 69 111 982 214 220 424 607 253 365 283 988 954 278 922 907 298 347 906 583 664 905 381 882 28 30 688 656 335 180 246 911 434 378 724 976 319 998 254 276 878 172 917 721 437 280 520 814 456 27 465 853 870 813 10 469 614 581 226 189 978 223 94 323 706 233 889 621 20 901 944 152 240 55 562 160 66 714 9 471 193 704 43 652 851 453 994 720 141 778 919 201 717 221 195 420 183 85 968 206 643 938 660 364 966 751 272 782 687 148 941 921 122 203 754 709 468 955 120 926 777 74 377 548 793 231 898 683 415 855 576 362 58 185 501 197 946 734 163 1000 543 419 676 72 703 368 961 328 178 194 134 37 551 891 184 126 106 275 34 361 23 658 495 744 640 216 675 165 712 124 273 443 78 99 450 431 511 225 504 574 931 117 654 26 974 537 171 370 476 828 239 628 466 993 338 300 429 236 73 305 470 105 515 16 983 507 732 834 215 140 65 191 908 449 60 939 571 490 641 406 915 609 771 557 705 763 992 818 872 422 479 352 61 343 727 265 928 936 759 137 56 50 923 612 975 986 259 957 577 355 536 985 187 829 360 198 739 593 190 897 324 15 833 293 584 400 127 136 312 247 623 950 119 234 164 310 463 373 711 868 568 309 962 46 405 670 86 132 650 659 518 502 369 824 758 401 92 940 252 487 213 307 525 71 538 108 737 684 388 637 101 806 379 967 618 133 318 329 51 151 956 270 680 11 616 417 866 418 374 951 669 699 796 282 835 883 587 918 570 353 784 526 783 588 301 629 161 93 427 29 229 288 387 274 710 877 356 862 896 651 39 219 286 196 8 909 311 304 95 181 435 893 255 869 425 192 224 426 186 890 493 895 510 64 715 497 792 475 610 606 631 452 775 566 396 762 666 173 129 914 657 596 385 597 959 707 432 634 686 404 573 159 888 697 802 509 839 590 52 325 521 154 49 546 942 547 393 523 952 550 63 115 528 947 960 237 202 937 155 408 591 170 412 876 696 617 505 391 123 397 838 399 662 887 649 655 728 532 261 848 395 230 222 560 249 673 729 980 533 892 812 109 819 89 881 138 147 486 689 779 815 200 131 287 455 262 553 745 539 912 516 943 488 314 211 156 663 552 242 773 423 527 35 809 830 648 598 932 645 500 668 794 854 205 218 756 803 440 349 271 708 725 667 384 433 586 174 68 665 823 534 924 929 787 874 902 781 444 899 100 40 44 498 317 765 958 70 96 768 53 439 36 332 646 965 713 153 933 411 281 702 344 246 291 908 492 411 703 782 85 990 168 510 571 319 427 877 989 107 689 301 89 684 278 446 754 200 201 130 980 74 413 889 456 458 773 272 844 748 774 503 818 406 159 669 236 393 931 626 172 648 207 895 271 857 395 120 950 635 514 332 502 975 572 238 872 398 923 134 69 88 158 918 22 746 150 547 665 208 926 2 269 732 421 614 628 956 597 516 62 100 185 512 354 692 924 67 880 630 179 438 697 79 928 436 582 761 541 713 410 118 620 41 145 377 414 993 529 994 736 896 564 318 680 930 757 767 659 985 741 513 519 23 194 253 601 56 112 696 817 125 259 175 351 275 778 219 29 973 83 72 453 209 333 819 855 304 409 11 909 495 266 357 647 658 557 738 229 166 715 491 775 397 465 646 825 127 629 364 585 215 833 837 188 500 366 624 970 122 531 55 403 521 586 387 316 133 560 311 6 167 228 966 4 941 912 705 899 596 256 197 113 262 935 874 254 3 687 523 461 695 638 431 800 766 835 861 566 105 673 686 823 418 940 651 1000 542 270 634 487 205 424 690 223 771 747 839 90 681 283 483 936 900 17 848 606 897 999 533 152 84 402 867 149 719 378 298 478 370 182 235 321 960 138 8 222 815 327 379 117 73 870 349 54 674 881 390 224 974 123 593 631 220 365 206 860 358 114 362 407 7 19 64 346 255 937 257 335 60 404 988 472 831 46 636 617 948 652 286 296 760 755 853 216 955 724 422 806 581 540 890 794 36 776 783 863 726 300 153 44 821 962 558 475 195 721 47 553 623 927 119 691 543 983 37 273 294 590 613 864 274 762 391 417 536 432 496 871 934 693 429 751 539 759 802 978 189 708 842 497 939 639 190 466 997 80 796 938 218 476 202 277 972 920 921 289 108 532 580 573 137 814 53 66 976 663 608 452 244 892 731 554 577 858 992 183 548 901 898 591 241 160 789 685 14 546 797 803 94 462 91 879 929 764 331 804 949 508 480 481 740 178 765 609 883 653 809 369 293 904 295 971 987 191 49 9 600 242 170 147 567 598 575 642 474 744 671 916 836 151 247 42 447 237 484 320 50 727 733 444 214 371 538 281 942 196 670 386 711 568 353 306 524 323 650 434 769 342 951 621 957 722 106 579 637 717 116 448 264 829 61 18 243 583 709 99 340 392 845 155 98 161 914 314 162 656 902 96 873 180 308 132 587 102 440 501 232 171 415 840 694 70 93 661 336 594 21 847 850 750 419 520 932 65 40 799 793 946 526 425 551 1 979 535 884 111 578 330 52 329 292 15 75 416 958 612 227 299 317 405 712 284 282 34 312 374 457 961 720 808 785 714 723 268 856 344 699 701 907 240 399 302 522 570 460 768 810 953 169 313 813 595 376 324 498 906 846 441 368 126 633 505 561 27 154 482 428 649 412 463 347 969 718 812 876 261 910 632 965 615 401 471 10 676 625 39 32 38 698 801 811 894 360 878 231 618 445 276 363 753 654 76 455 258 886 128 104 59 63 604 534 569 616 309 891 28 459 16 984 700 382 35 735 660 702 385 968 622 781 729 26 248 565 131 343 672 792 400 148 361 225 251 862 859 882 375 787 373 790 610 770 947 186 43 87 326 816 494 307 25 758 998 71 78 156 772 337 641 584 545 58 788 164 644 664 408 552 388 24 203 356 763 739 737 824 830 245 963 310 716 662 101 204 528 20 187 627 396 285 210 383 139 384 518 176 791 679 239 473 95 786 221 437 730 486 355 995 875 339 142 234 489 852 426 574 226 885 742 33 549 389 443 933 51 589 795 181 925 136 866 843 675 435 828 199 451 559 678 507 328 146 704 352 530 504 454 922 348 544 192 184 31 68 77 265 449 230 605 359 506 677 381 249 556 260 952 826 233 305 655 588 807 868 905 959 86 103 198 706 267 212 645 798 666 841 688 822 92 430 287 954 725 423 442 964 525 903 913 777 315 469 619 141 464 499 163 888 996 129 682 217 144 433 780 710 367 527 173 420 977 439 611 683 177 517 555 602 165 919 707 991 592 97 297 338 110 288 322 48 849 982 851 279 667 140 30 124 911 576 967 477 784 450 832 488 509 827 350 743 479 394 12 511 325 109 668 57 752 341 986 563 490 603 135 854 805 211 887 749 838 834 121 599 944 372 334 865 5 981 657 250 537 174 485 143 562 81 643 607 82 945 640 917 280 345 745 893 290 550 303 734 13 756 869 779 467 252 115 728 263 515 157 493 943 45 193 468 915 380 820 470 801 34 652 392 699 739 46 576 442 676 262 566 323 600 998 916 16 252 293 605 56 736 212 593 184 41 920 368 488 711 853 451 304 793 441 716 901 867 785 983 767 367 258 387 988 153 396 648 94 961 190 544 782 431 55 398 276 334 834 693 712 691 975 572 539 52 519 80 655 459 414 765 121 103 598 433 558 428 738 908 791 806 4 534 854 929 148 508 537 585 470 726 408 987 135 634 249 884 883 756 7 632 956 12 340 85 872 74 182 997 898 528 683 321 122 557 171 614 866 277 443 152 786 531 375 461 253 745 843 445 753 295 110 656 855 282 510 870 518 623 143 324 661 567 418 251 494 924 818 905 18 427 268 437 778 439 639 278 967 69 102 685 124 372 158 885 936 216 420 406 556 797 242 842 990 955 511 526 995 611 578 871 505 264 701 743 395 331 151 150 73 554 935 137 958 261 87 728 850 63 813 438 761 951 477 191 218 108 482 969 974 904 613 828 829 694 775 642 687 381 977 476 893 60 839 796 590 698 351 973 215 527 339 2 325 764 783 688 840 193 144 928 177 209 754 222 92 596 145 799 481 548 609 921 172 631 205 423 902 22 241 727 882 47 996 29 780 844 227 601 579 3 213 314 704 180 878 259 68 689 288 560 802 394 322 453 860 971 429 515 139 5 88 341 199 6 934 686 777 97 272 382 991 570 336 817 422 245 362 906 868 571 101 57 28 848 612 64 198 671 679 540 512 72 710 11 823 350 8 532 874 364 792 702 10 106 504 400 771 53 435 424 246 819 880 128 91 941 581 800 491 318 348 499 48 355 327 338 927 565 352 280 845 514 525 86 940 269 876 239 875 136 707 497 788 776 835 530 947 230 993 298 281 795 633 26 129 789 858 309 361 750 627 399 811 517 287 663 599 332 619 156 741 869 626 291 155 75 457 248 147 489 100 952 706 286 859 931 329 14 747 299 391 953 233 260 265 356 450 93 646 705 680 201 410 181 434 485 113 236 720 932 542 302 563 949 553 380 944 393 30 968 312 890 366 51 197 607 549 523 923 342 719 49 357 273 303 377 446 378 397 119 625 105 165 641 234 892 724 360 740 790 808 535 915 742 117 388 317 640 390 138 660 856 440 140 651 275 763 832 417 812 183 498 27 257 589 841 938 773 994 58 670 846 886 657 168 865 986 965 125 160 714 432 851 824 179 533 985 115 460 976 61 311 374 665 354 416 903 466 456 71 173 587 308 188 912 946 825 229 385 732 32 919 225 483 989 223 629 487 833 827 24 708 404 175 536 267 131 746 673 178 263 344 561 478 573 636 320 36 992 161 39 507 211 1000 950 244 715 820 804 444 330 735 608 559 501 888 31 978 176 822 454 744 243 787 486 697 490 979 187 112 412 617 363 42 1 857 409 467 493 306 376 723 914 419 615 666 849 830 79 603 255 159 185 84 810 67 821 939 734 692 405 270 294 371 757 146 305 221 959 284 696 766 616 575 954 664 401 83 816 123 370 149 37 814 658 206 630 328 937 226 864 99 541 162 815 769 803 513 78 713 907 768 772 315 981 44 584 462 879 210 662 194 202 154 310 546 163 552 224 805 297 506 580 13 472 963 95 794 644 784 847 250 547 962 192 722 500 945 464 624 316 760 545 208 76 81 668 758 583 403 313 568 887 107 196 659 943 730 918 602 62 283 98 365 653 359 913 19 111 274 700 681 164 826 964 133 948 232 982 509 89 77 109 852 455 116 296 643 473 550 667 690 749 142 752 895 132 219 40 717 228 926 104 675 484 637 620 674 66 877 721 389 781 337 235 130 592 319 591 200 17 345 170 529 166 807 729 25 861 82 407 369 292 604 911 120 231 447 889 748 682 430 468 54 595 588 127 35 426 703 479 189 897 755 759 307 379 862 838 555 415 672 922 774 463 266 678 972 891 141 574 836 207 569 984 606 594 524 383 695 831 647 577 347 909 618 326 384 335 564 203 733 492 502 597 285 70 373 301 174 910 650 469 521 50 718 496 863 195 677 349 900 23 980 15 238 134 436 725 522 358 290 645 465 543 114 271 649 425 751 809 942 421 411 586 413 917 628 43 930 873 480 960 448 169 279 495 256 458 798 21 452 582 386 204 551 474 503 837 957 966 669 126 933 894 289 254 402 899 96 186 65 217 638 516 621 59 731 471 449 300 970 118 9 610 33 925 475 538 770 20 520 237 737 562 635 896 709 353 343 684 247 999 167 333 38 622 346 762 240 779 157 45 654 220 90 881 913 455 453 48 198 81 68 174 406 541 329 840 175 350 681 463 421 44 920 519 280 780 646 240 117 708 328 295 555 35 464 428 643 197 675 155 941 802 393 971 407 907 807 313 818 911 254 699 55 239 274 661 934 204 56 552 545 27 19 704 964 345 736 959 579 525 574 578 988 251 487 235 40 919 667 31 984 485 768 744 688 558 99 351 680 151 137 778 654 891 231 11 149 551 943 861 344 222 338 709 650 330 303 727 42 396 469 634 113 265 998 656 346 685 342 237 721 124 742 983 616 710 901 486 827 84 139 882 71 230 521 856 637 26 427 218 104 662 201 951 424 191 385 752 949 539 538 897 931 669 223 582 976 942 107 41 488 514 613 115 696 968 171 755 673 255 169 859 610 39 193 783 989 750 440 845 492 947 397 707 253 712 489 794 660 457 272 495 206 493 664 352 146 483 65 289 886 353 456 771 374 936 563 188 892 659 480 635 202 224 8 603 716 732 773 516 970 277 380 602 766 337 754 322 484 546 420 611 817 848 585 761 990 952 776 154 105 825 800 444 674 730 17 992 501 278 803 141 777 377 631 536 792 360 405 245 871 834 542 787 961 142 898 227 554 731 379 679 460 152 809 965 46 100 431 917 508 625 297 523 844 548 850 376 432 829 849 411 292 790 641 569 210 713 369 127 61 974 371 121 866 564 944 741 797 799 691 226 868 912 648 32 594 618 683 216 123 256 302 321 419 956 178 249 54 879 183 232 756 687 763 575 94 132 294 491 364 293 156 557 975 153 333 122 425 985 528 609 300 963 816 119 458 725 228 60 50 468 728 355 476 922 830 811 479 784 186 446 128 179 598 663 449 747 145 400 560 408 112 461 248 550 74 496 189 433 317 167 881 608 334 559 109 864 930 162 203 281 358 238 314 657 576 665 490 960 628 938 120 366 720 534 181 160 979 86 805 572 80 846 929 520 47 158 391 402 671 821 477 622 9 66 826 165 772 980 381 701 749 600 781 34 847 62 452 401 842 130 543 69 447 221 899 862 212 282 562 3 906 320 399 757 649 264 928 368 213 926 252 759 472 12 390 700 359 969 114 438 331 410 10 343 499 642 509 1 507 14 753 910 733 33 257 386 214 470 588 743 106 354 38 531 697 258 498 88 413 307 567 168 382 626 694 348 764 573 389 835 356 586 999 417 592 96 319 789 903 298 262 209 288 177 690 982 467 466 125 90 967 820 638 233 315 299 37 966 211 815 91 451 739 373 717 583 362 865 909 49 166 173 946 867 684 72 954 544 590 70 645 640 404 793 855 718 445 403 633 316 529 30 64 894 832 205 678 915 745 271 138 409 854 751 658 595 503 670 63 880 958 972 67 305 24 246 101 159 161 83 172 23 236 441 923 304 340 268 513 110 357 133 962 775 102 1000 392 301 7 442 615 601 185 437 283 504 672 430 823 229 311 932 875 136 111 651 612 796 935 581 318 372 150 217 247 762 632 387 765 596 831 973 339 87 57 176 870 593 75 580 738 285 361 279 82 378 95 471 414 195 624 182 723 267 945 889 234 309 416 530 443 208 801 395 577 388 398 836 15 184 785 434 933 535 806 798 895 653 473 786 79 16 135 883 51 822 263 591 652 196 904 187 287 636 219 589 758 13 59 286 566 365 465 769 955 676 565 570 384 740 693 276 21 475 180 735 448 383 243 93 804 872 126 843 459 462 148 597 876 326 571 888 28 918 953 686 705 814 220 813 937 284 6 737 839 518 873 98 606 614 833 147 549 940 290 887 698 250 482 510 924 869 812 418 92 506 423 788 415 619 950 668 729 782 644 163 719 103 45 273 858 714 706 533 157 207 450 639 902 53 2 703 587 108 838 605 986 905 494 995 140 429 522 242 547 841 324 877 144 837 991 627 306 726 978 630 170 524 860 515 724 310 878 241 454 502 131 540 987 996 537 323 225 76 375 791 939 607 505 85 715 863 993 556 312 779 497 29 853 291 269 711 629 824 517 948 194 327 604 526 134 770 908 422 623 884 746 722 261 852 58 478 767 692 914 481 997 695 689 25 527 874 561 532 900 702 164 511 199 994 325 18 266 412 341 5 335 921 367 666 808 78 332 20 617 682 259 748 4 819 73 621 760 296 89 36 828 620 885 584 77 655 734 200 308 893 857 916 270 599 244 774 116 118 22 647 474 260 97 896 275 977 795 927 426 347 143 370 925 336 553 394 568 435 43 129 500 363 439 677 52 190 512 890 192 436 981 349 851 810 957 349 654 940 338 942 259 205 126 851 677 825 83 738 934 249 675 955 452 954 806 271 336 579 848 685 134 830 466 957 429 301 932 496 953 113 448 965 533 153 948 227 29 142 492 32 198 665 599 299 812 106 8 584 653 617 124 191 123 720 619 78 160 861 44 325 969 734 822 815 659 622 949 525 51 400 60 127 397 753 700 464 571 679 395 240 43 214 178 728 130 918 99 307 404 471 856 449 733 436 31 294 632 980 71 809 540 529 732 891 264 195 69 652 574 664 650 569 342 841 280 120 589 152 743 221 637 283 406 916 973 467 794 394 817 383 924 656 990 329 769 386 363 556 131 398 219 824 410 542 786 311 171 509 37 359 232 148 564 912 989 158 167 687 683 901 727 771 698 572 840 761 425 731 772 580 723 792 175 149 103 606 501 27 570 759 352 182 20 145 747 169 922 420 199 364 217 48 703 816 85 431 5 524 441 334 117 151 868 839 87 750 507 661 624 880 903 781 900 184 961 478 548 411 983 326 313 506 146 944 289 618 317 154 427 799 884 135 319 962 895 339 430 562 67 9 367 612 226 460 774 41 554 458 366 950 133 104 887 546 605 882 263 296 276 977 534 21 818 956 405 782 482 438 967 256 107 392 475 810 952 378 520 630 273 789 407 89 744 933 66 709 565 779 94 516 960 844 194 483 986 300 238 183 657 862 304 419 640 443 760 676 997 139 485 689 277 536 236 790 422 34 387 712 982 461 220 684 615 608 873 926 286 369 708 620 823 84 111 668 827 658 688 272 310 479 229 673 857 850 553 6 964 231 10 616 811 512 70 694 610 513 607 30 890 641 678 701 354 829 374 465 161 833 858 477 223 196 446 864 470 692 156 428 284 65 979 80 245 376 481 25 725 185 476 246 719 497 984 807 551 341 988 523 491 3 143 97 597 558 672 522 390 846 568 767 138 95 489 308 298 141 409 531 837 347 852 372 136 490 909 968 804 717 917 373 212 976 122 998 649 144 155 457 795 225 251 64 836 855 371 282 63 642 849 544 526 820 186 244 210 262 991 590 110 936 635 200 415 905 370 999 736 192 463 514 566 233 54 773 129 291 843 247 713 646 573 800 350 831 871 361 268 46 660 943 702 23 365 707 594 898 391 748 362 281 209 4 208 996 234 242 344 188 925 377 541 243 39 388 762 869 537 100 975 412 177 327 279 945 274 75 72 17 693 321 904 76 614 213 735 746 647 865 91 1000 101 603 440 710 920 575 600 801 170 521 162 314 749 588 287 421 487 73 819 674 356 55 737 914 90 751 176 172 414 870 266 814 883 613 53 669 454 611 681 775 77 215 119 432 639 384 826 316 189 686 439 532 745 638 19 758 889 38 714 549 47 508 803 959 805 947 433 505 559 935 535 293 235 1 257 351 7 197 58 913 86 494 346 783 495 763 137 729 915 718 62 768 331 292 348 426 52 765 938 634 147 480 381 680 303 12 711 821 877 315 202 625 163 206 853 791 972 530 324 201 655 721 159 239 787 258 340 963 716 35 121 385 108 626 552 796 118 667 919 297 958 629 860 181 92 893 828 318 82 498 290 756 98 486 550 874 995 434 518 24 563 222 174 248 265 927 555 885 275 923 894 539 696 40 785 754 813 644 278 878 125 345 784 854 633 502 320 598 254 739 591 788 899 978 375 987 306 488 379 981 224 527 150 921 468 396 435 128 50 722 474 399 253 777 602 424 872 241 519 190 423 408 886 504 726 187 663 697 543 157 766 651 896 937 845 636 609 173 323 907 285 416 333 867 442 81 662 389 237 596 115 493 834 456 879 14 305 561 705 179 207 902 13 168 36 906 706 451 484 966 715 403 57 538 402 576 797 691 567 951 585 269 577 838 752 500 671 970 260 462 358 355 503 971 930 545 699 11 401 33 757 941 876 832 897 230 695 132 450 93 473 59 741 357 140 453 643 288 992 547 228 866 587 417 79 595 645 586 724 16 270 755 623 2 166 96 593 578 780 15 946 863 61 116 842 302 740 528 931 343 628 218 985 447 892 413 631 581 557 770 42 690 847 193 808 798 929 337 26 102 560 583 309 68 335 859 368 45 888 648 835 994 510 203 764 793 322 250 22 255 360 472 621 437 204 445 49 993 261 881 56 295 908 517 252 911 592 670 165 180 627 312 330 380 393 105 112 939 582 332 974 459 499 776 515 18 328 928 109 353 666 444 114 469 74 455 730 418 875 511 682 704 88 382 164 604 910 211 802 267 778 601 742 28 330 912 635 652 669 501 567 940 740 596 528 945 550 697 44 754 422 138 317 639 323 35 841 382 457 252 315 588 41 409 408 894 780 394 311 253 809 742 477 517 28 184 349 171 401 689 455 179 130 1000 43 55 446 374 804 141 771 764 493 607 485 73 560 901 640 272 887 291 398 463 396 909 504 416 982 917 659 719 245 558 919 512 312 347 979 102 145 453 389 699 717 526 731 988 351 838 428 388 387 498 230 442 969 529 563 721 785 327 769 499 172 373 152 95 992 941 282 653 265 254 867 222 468 427 454 562 438 612 279 495 648 134 170 796 741 746 304 449 986 257 840 364 22 137 899 792 960 241 473 816 600 537 799 273 976 571 180 513 907 81 393 167 53 929 966 199 75 56 631 519 161 338 844 2 202 685 464 480 863 181 85 748 951 720 367 554 263 925 142 450 362 931 211 805 149 131 608 243 624 363 989 334 370 264 542 985 270 884 42 271 606 324 926 690 296 288 7 707 598 548 802 973 164 964 54 111 204 125 757 494 200 705 214 461 573 853 17 990 729 162 630 36 553 106 467 207 544 139 443 25 676 831 295 306 715 619 702 692 728 426 759 92 159 755 999 13 128 492 430 415 861 878 763 580 244 267 565 638 953 660 57 63 911 129 406 400 536 342 514 423 756 574 195 984 955 335 474 46 221 381 694 783 421 749 819 437 118 958 77 123 790 375 593 667 341 779 601 959 431 932 30 479 294 313 845 357 497 716 336 61 525 868 242 33 419 232 848 173 19 696 869 447 376 679 215 322 628 352 112 543 18 668 250 300 285 706 169 846 302 203 882 609 471 626 871 713 48 971 950 339 655 484 240 372 599 866 227 767 502 4 524 116 585 834 309 817 122 395 358 533 332 103 236 278 465 355 361 970 534 486 229 29 858 246 686 645 889 813 410 487 758 663 80 107 993 727 65 768 68 649 897 206 154 568 277 786 540 693 710 789 425 143 975 772 724 814 797 508 820 88 893 47 86 281 490 938 127 307 280 165 314 807 774 852 218 547 189 822 297 359 298 778 782 983 826 287 881 210 812 49 466 880 700 108 331 482 231 552 11 752 104 753 883 583 737 21 673 249 60 927 71 379 99 274 833 293 98 177 823 843 24 610 952 310 144 997 830 435 259 66 527 478 348 546 738 854 100 260 745 739 120 156 747 902 69 234 183 403 730 399 70 726 506 481 458 319 605 691 476 228 432 16 201 316 806 459 829 850 862 837 551 6 521 939 511 531 873 190 356 651 541 539 743 815 226 58 661 723 683 751 620 602 404 821 671 96 256 995 954 732 532 12 590 209 411 472 900 460 888 898 223 949 948 516 650 924 238 981 591 629 193 345 414 505 451 942 91 321 84 397 434 684 581 695 991 346 634 824 614 109 448 765 775 674 163 994 556 916 87 369 530 133 905 617 810 576 510 794 832 76 936 613 793 186 977 182 855 962 176 856 174 74 722 672 725 586 592 261 101 572 366 305 509 618 237 27 185 872 535 675 582 808 864 589 337 439 701 405 712 595 658 248 569 178 784 255 711 847 687 239 538 150 444 151 575 777 559 433 412 933 166 996 146 835 604 860 333 135 83 736 284 251 452 377 578 965 489 920 197 23 160 343 191 192 788 570 625 188 564 187 390 469 623 972 944 791 670 798 892 20 258 208 708 114 440 402 224 859 40 50 308 662 424 839 681 577 877 380 418 978 383 299 678 233 94 908 584 928 642 851 616 113 918 318 110 818 368 384 735 213 561 148 518 59 677 93 923 413 132 354 38 14 378 3 136 196 417 147 67 947 8 886 121 436 105 344 825 462 420 934 276 956 266 555 718 392 876 386 470 803 31 657 62 842 39 523 987 328 97 32 37 325 269 603 879 688 891 220 157 26 391 290 682 429 698 175 365 641 781 212 488 913 515 283 475 289 836 496 205 761 974 158 787 632 72 849 235 644 360 795 194 857 637 709 441 734 371 627 153 507 140 714 704 773 943 292 654 766 82 225 998 301 770 915 646 922 664 946 119 78 456 320 503 827 914 329 636 198 963 937 594 760 407 566 1 219 262 5 811 801 865 906 597 828 870 286 633 874 611 890 961 64 303 216 10 350 776 89 967 896 935 340 733 500 666 483 51 957 115 621 52 587 155 875 491 643 90 800 124 703 117 79 665 9 980 615 762 15 45 910 579 904 247 520 168 522 268 385 353 968 750 680 34 921 744 275 445 903 656 549 545 557 622 885 126 326 895 930 647 789 488 342 63 196 630 495 731 381 583 800 136 311 594 505 837 585 330 972 698 796 571 865 431 627 12 792 195 475 273 874 838 304 956 693 532 286 355 145 742 821 584 60 876 476 213 327 152 961 264 489 380 830 994 944 780 850 301 879 937 567 83 31 527 410 166 682 687 386 422 712 529 808 885 465 167 983 685 803 214 314 500 612 970 457 176 99 179 190 552 45 429 671 349 867 797 1 288 631 613 515 727 695 519 948 524 481 378 116 178 151 703 847 702 397 71 199 572 765 992 120 9 494 363 999 902 340 1000 68 186 170 322 398 868 245 211 219 250 674 300 534 302 449 648 388 958 659 248 387 721 109 81 354 364 598 239 660 732 839 814 352 79 148 860 848 763 372 967 966 203 625 933 523 293 689 181 651 441 737 984 192 298 723 367 184 537 791 432 706 451 640 258 810 907 705 452 828 561 772 658 707 679 317 503 528 249 858 26 180 263 724 542 135 713 236 257 444 172 913 320 319 242 607 718 450 370 551 576 996 244 986 205 543 164 493 376 539 461 596 991 371 886 343 426 822 938 224 993 909 633 578 570 193 877 736 412 409 403 185 91 138 437 325 717 70 254 296 404 569 200 255 805 663 582 622 951 80 675 924 769 941 758 479 575 686 875 303 267 807 54 260 399 305 206 846 415 234 27 419 843 308 331 656 98 100 259 119 916 49 744 42 849 891 434 954 665 338 400 474 676 313 559 201 163 226 335 270 869 764 628 22 692 636 771 928 118 560 642 768 375 280 182 17 522 638 592 600 103 92 930 447 30 408 90 134 512 776 62 845 699 729 285 840 661 892 760 831 678 520 688 710 161 209 377 369 957 756 440 568 929 985 498 252 683 635 278 88 467 44 425 208 396 150 77 390 680 959 65 25 395 748 74 728 645 156 229 895 357 55 478 787 153 650 963 348 66 964 740 458 463 29 127 101 183 931 927 421 981 606 492 834 237 898 114 173 472 307 389 85 345 413 654 297 276 906 499 562 880 969 809 502 321 579 72 741 289 509 526 655 952 965 439 975 448 188 157 887 194 110 433 701 854 653 430 59 168 428 497 557 5 866 442 517 162 564 16 436 130 291 316 87 368 547 926 558 108 955 609 530 864 473 207 382 241 829 599 601 3 904 977 420 766 51 506 112 890 235 784 13 238 746 962 169 73 385 588 107 391 504 743 133 812 893 935 883 18 491 160 714 781 677 115 775 982 989 233 346 842 417 920 621 774 329 855 536 271 643 919 818 122 175 577 52 817 360 128 644 950 4 614 53 323 232 586 668 719 265 979 825 664 438 918 647 507 295 424 95 350 477 46 471 657 786 939 57 900 328 700 988 533 696 922 217 105 580 358 917 292 393 971 778 802 593 734 339 33 253 960 251 117 694 670 142 750 158 144 639 453 485 392 455 819 294 121 681 38 324 555 269 240 274 69 191 315 905 333 394 870 940 15 212 550 486 844 84 228 20 275 287 945 456 777 23 591 290 901 773 131 261 667 225 826 859 36 711 749 914 556 347 788 111 538 47 165 733 716 545 197 468 897 856 247 619 620 853 359 466 617 782 889 384 89 383 149 334 406 511 19 608 976 852 949 312 174 246 490 590 753 210 934 793 282 28 35 806 987 216 281 835 589 783 755 923 708 464 75 332 373 284 341 266 722 697 629 798 634 141 32 541 521 94 767 997 374 14 672 508 823 862 641 124 751 351 76 256 202 483 7 597 484 832 549 925 243 816 871 58 623 738 624 903 411 187 936 912 649 356 790 510 540 754 125 123 888 554 794 587 878 21 106 566 882 968 669 96 815 154 980 841 861 496 67 759 223 666 947 86 646 535 745 824 64 143 379 531 872 833 610 137 435 146 366 544 615 416 126 603 427 863 129 632 884 518 525 132 215 725 770 801 565 709 344 857 752 757 820 462 690 82 548 299 39 24 978 804 747 691 8 546 443 48 362 730 915 604 735 573 942 50 581 306 514 139 97 445 480 911 563 626 283 762 943 553 147 899 836 222 470 779 932 272 953 262 973 795 739 11 155 220 402 418 78 159 715 407 268 974 662 487 102 785 704 811 684 618 605 361 726 37 851 140 469 405 921 104 673 277 574 513 310 414 401 446 637 230 894 873 720 326 595 516 279 998 990 454 423 41 799 616 113 337 171 459 501 353 908 995 198 652 204 231 189 43 896 227 881 910 56 61 761 460 2 40 365 336 221 6 611 946 10 34 318 827 309 602 482 813 93 177 651 532 646 634 140 805 996 589 842 548 566 999 682 887 199 535 948 294 317 305 661 652 411 73 885 728 242 245 591 512 789 400 338 137 700 984 309 830 871 389 256 164 896 360 741 810 125 714 149 753 31 393 180 618 858 257 364 491 290 812 159 304 95 525 750 433 798 913 499 829 703 246 730 556 701 391 198 348 313 802 524 106 74 2 574 439 786 673 384 27 291 25 422 769 937 429 933 475 111 11 709 877 99 576 991 50 89 283 679 23 676 555 168 639 762 689 14 350 174 497 772 467 1 902 864 254 152 837 275 430 955 587 361 958 605 623 496 655 716 593 648 217 698 970 533 724 953 440 479 485 787 573 322 8 104 994 202 320 506 478 859 736 118 292 570 240 814 63 622 72 872 660 818 228 867 86 869 967 458 931 898 779 755 549 16 470 49 720 517 352 284 757 711 451 392 58 624 797 425 213 231 833 398 974 109 44 977 431 982 963 385 650 883 194 857 860 452 94 420 699 36 17 865 366 637 507 715 664 200 67 863 424 746 34 182 169 53 325 819 766 781 729 273 603 609 632 432 693 70 844 976 502 647 899 193 437 5 369 635 748 19 33 191 189 342 270 155 340 253 434 519 156 263 740 777 9 447 880 934 173 629 282 585 809 113 656 197 312 330 975 568 594 657 895 438 408 909 463 474 767 196 244 559 170 314 183 127 112 718 824 848 281 907 250 938 7 577 139 924 187 255 454 108 873 803 808 878 498 260 936 56 518 796 224 702 843 272 337 203 504 875 26 717 614 653 903 853 536 725 508 531 484 993 453 119 582 543 612 888 538 737 39 782 544 494 184 590 820 528 87 165 754 297 563 410 764 916 195 377 492 145 580 706 914 697 791 356 942 801 846 299 541 511 135 69 775 363 932 621 780 271 71 901 768 783 415 214 627 336 238 24 969 65 625 232 306 123 1000 327 365 445 12 586 204 136 239 288 300 926 179 971 562 515 868 579 540 840 923 794 265 131 763 493 443 343 468 758 879 826 249 321 884 161 608 128 427 329 311 564 373 983 457 98 171 542 310 956 943 962 404 43 227 296 483 521 481 301 32 460 371 59 354 190 557 450 10 148 687 552 100 55 838 380 374 15 341 516 412 815 959 604 905 261 160 414 960 379 945 644 62 82 248 643 142 645 874 527 906 102 633 116 978 854 922 611 41 223 680 583 18 658 51 790 486 855 630 68 894 598 251 836 692 268 134 827 258 921 601 567 101 423 4 600 252 514 636 882 668 259 132 850 402 490 851 930 81 419 617 870 626 416 523 800 211 428 691 683 665 280 806 3 881 333 287 560 998 776 357 382 209 981 607 206 285 79 987 841 743 376 60 107 992 358 723 476 681 473 85 811 418 784 334 642 722 372 738 760 957 353 890 83 146 230 919 237 735 487 381 477 731 501 289 695 822 927 406 367 247 158 500 726 756 226 821 84 733 744 897 832 449 42 110 795 295 677 20 771 503 30 910 707 638 28 205 315 465 985 368 394 370 641 545 151 663 181 399 747 324 584 318 442 192 972 520 52 619 553 581 395 351 456 966 387 900 799 727 153 114 54 122 708 849 839 719 813 947 267 143 46 721 471 671 397 749 946 675 965 575 243 344 951 80 426 91 761 973 469 138 162 328 561 649 421 229 13 61 90 773 167 558 908 929 825 35 742 319 911 76 672 448 578 816 236 482 64 954 120 57 455 45 212 678 918 464 765 530 539 233 390 417 817 298 403 176 876 628 704 997 667 990 124 78 47 670 685 75 986 6 133 48 38 175 710 674 915 602 565 597 739 461 436 234 988 186 752 489 792 920 537 241 144 216 210 77 935 103 696 117 886 303 640 446 286 207 659 595 409 669 550 588 613 220 279 596 222 941 347 950 904 505 823 466 606 510 940 631 277 964 141 980 188 546 666 778 889 235 495 154 407 413 388 599 266 770 480 690 105 995 861 293 40 21 378 688 462 166 362 22 686 862 788 218 526 339 129 793 592 979 912 349 274 939 961 554 302 616 121 221 93 547 513 405 264 375 866 331 572 734 126 262 37 178 386 488 150 345 949 147 396 177 534 928 785 401 459 92 745 359 157 441 307 917 620 893 610 852 847 834 97 323 804 705 355 115 332 29 712 551 522 308 472 335 130 316 215 96 856 713 201 383 444 163 278 225 732 831 835 774 615 891 269 892 654 694 66 208 185 571 952 684 759 529 662 276 435 989 88 807 828 845 968 346 925 944 751 326 569 509 172 766 972 740 238 13 96 461 88 903 56 593 302 386 164 998 434 406 499 759 482 277 762 474 396 174 723 312 806 959 288 78 995 106 262 809 439 266 822 670 776 360 446 410 362 749 538 699 624 533 357 217 275 719 871 993 827 778 265 347 914 463 441 558 942 296 640 620 186 565 747 448 939 765 904 554 460 155 921 404 849 824 246 625 873 657 390 115 38 378 675 928 519 272 669 244 676 613 476 600 204 922 958 601 936 724 228 649 661 91 159 428 866 982 738 789 333 83 264 79 548 503 450 512 984 836 118 223 350 721 331 25 807 274 135 224 336 846 345 235 487 53 572 351 59 245 314 495 340 338 729 255 788 303 988 694 8 831 559 109 37 612 481 248 304 107 773 252 150 281 349 931 796 295 986 790 374 86 193 752 639 76 701 585 812 825 976 144 313 826 680 575 632 35 341 20 607 151 399 50 160 537 190 154 137 10 376 173 524 229 636 420 462 506 163 306 42 887 865 858 297 879 550 4 750 425 139 198 134 944 611 290 28 498 633 933 234 658 820 364 382 267 743 365 951 854 781 644 145 269 564 663 322 5 311 55 945 702 642 883 195 815 684 757 95 125 868 641 627 458 900 323 381 33 898 69 805 212 856 804 956 433 36 51 971 595 63 681 763 703 960 260 566 840 431 330 353 890 777 994 770 58 324 169 891 301 258 366 531 672 299 127 671 930 130 741 975 309 496 791 816 214 615 530 966 704 568 535 200 259 394 744 116 551 128 616 113 124 138 932 570 983 847 379 203 722 438 635 94 46 192 876 308 622 320 473 929 783 213 507 209 111 409 343 120 596 906 205 523 62 908 230 696 881 23 26 823 626 673 660 468 842 690 87 136 718 45 257 339 688 872 175 578 440 555 882 884 2 580 697 11 483 41 358 583 522 623 493 207 646 465 785 556 875 187 935 527 631 864 706 748 104 342 979 222 586 517 361 755 793 569 133 408 1000 286 525 427 963 70 844 940 689 411 492 278 418 907 746 717 821 497 12 253 165 709 541 325 599 588 563 648 90 466 300 423 392 287 862 407 526 44 504 992 132 152 833 108 985 395 387 405 650 915 363 771 123 6 157 34 488 714 491 769 105 874 582 577 732 927 860 767 48 753 180 772 227 368 839 337 114 16 444 845 81 947 93 414 584 973 68 598 452 181 634 211 964 943 758 679 779 240 508 282 576 64 415 352 647 285 385 855 786 609 472 720 591 1 283 837 592 52 610 645 89 768 403 328 695 393 893 784 780 40 478 171 990 621 67 852 391 412 66 962 119 916 754 122 43 9 795 505 273 901 666 509 30 707 619 148 736 521 221 369 210 417 429 878 97 219 764 398 794 71 540 75 307 851 987 528 863 188 949 731 726 237 501 202 61 841 170 319 140 520 432 848 356 602 861 974 74 77 243 54 215 294 355 14 952 954 167 426 344 149 316 348 65 315 477 925 705 239 318 372 832 388 424 760 978 99 710 400 82 614 869 162 923 15 546 110 828 225 335 305 18 761 727 7 321 814 708 177 206 711 811 941 819 948 39 693 84 354 197 905 792 484 437 782 518 199 803 667 85 189 373 991 191 686 27 637 121 511 895 380 934 131 920 653 664 49 678 416 184 735 605 665 628 532 514 218 606 443 629 802 561 80 47 756 946 471 326 103 31 654 479 60 651 158 989 799 367 970 677 172 346 383 98 231 870 141 924 459 502 442 571 129 453 293 384 178 263 268 419 897 953 910 659 226 232 490 147 835 182 516 617 996 279 494 730 3 542 292 980 997 674 469 830 327 73 573 549 603 166 896 289 486 489 834 829 435 892 574 436 698 480 668 470 857 630 534 977 456 254 515 102 334 562 913 291 909 529 734 581 249 422 981 712 168 683 917 798 843 662 967 590 886 298 196 894 968 261 153 146 377 389 813 284 656 545 241 402 208 937 401 317 950 715 236 22 445 850 800 421 29 161 117 242 774 885 112 539 880 888 17 32 751 142 682 557 733 544 899 745 737 687 276 692 902 455 100 510 739 589 156 329 467 413 553 233 919 742 965 713 725 700 375 57 92 810 618 21 604 912 500 547 938 560 867 955 969 877 185 430 543 608 24 594 787 859 685 72 457 652 256 176 126 691 961 536 801 552 280 775 179 449 451 926 918 728 587 485 567 853 370 999 817 911 818 250 716 332 655 247 957 251 143 359 101 216 513 310 454 447 889 270 464 643 19 797 808 475 371 838 579 201 397 597 183 638 194 271 834 707 733 291 30 421 22 160 882 870 898 844 930 40 256 977 509 63 23 934 289 6 871 447 668 852 311 560 129 862 448 277 224 701 838 861 436 791 765 387 51 271 335 603 105 895 681 658 910 904 779 316 180 85 361 398 77 899 674 912 956 579 14 70 792 686 27 830 153 322 75 382 991 512 692 751 465 216 415 535 928 407 243 760 82 78 571 213 150 591 321 215 705 506 41 504 83 985 184 874 909 775 559 130 633 892 986 149 524 691 65 515 378 622 20 580 962 940 394 336 401 273 724 453 434 499 363 652 728 944 44 304 720 755 804 596 470 886 364 178 244 677 599 619 225 678 798 742 554 163 451 477 836 90 205 556 826 576 94 459 10 366 372 115 454 889 36 34 527 918 379 771 139 811 200 816 645 472 367 543 384 268 284 518 562 544 338 822 745 58 45 13 821 91 352 212 699 324 297 349 491 456 858 54 868 445 31 430 903 799 966 743 208 750 285 539 828 274 819 873 282 342 948 960 789 921 660 469 308 392 411 197 422 583 188 585 839 152 481 89 142 736 978 264 255 558 425 266 327 659 573 803 15 323 713 166 219 884 172 740 820 570 748 148 902 513 46 753 164 122 783 279 476 970 656 943 965 239 734 211 508 325 887 851 400 777 684 365 48 793 162 672 479 3 831 752 294 314 824 111 43 782 617 711 926 16 468 916 464 112 50 204 630 439 103 676 53 217 173 17 589 57 140 81 116 749 683 134 837 228 261 194 800 809 563 975 240 496 145 988 815 971 71 234 354 60 835 458 276 624 529 37 942 390 578 169 649 299 950 369 478 374 356 343 817 396 124 203 941 355 156 222 117 490 537 954 170 967 797 547 945 80 514 353 690 306 739 482 442 278 28 25 999 894 608 72 420 594 964 983 463 523 881 530 528 86 242 845 762 440 685 738 146 763 196 519 104 262 348 423 370 99 631 557 655 258 642 176 932 634 109 687 857 135 832 371 708 794 958 403 226 937 127 577 79 551 550 503 283 913 388 855 615 924 757 540 157 201 381 856 494 994 49 332 697 329 61 462 661 955 796 565 446 989 492 521 813 859 334 706 788 526 669 257 318 406 108 769 907 764 347 732 2 807 647 259 663 552 651 979 251 237 933 581 812 644 981 193 87 395 935 427 424 74 879 32 457 946 138 867 505 995 101 541 546 609 786 698 949 467 662 710 214 452 341 915 534 9 69 344 280 927 199 229 137 716 298 864 553 376 431 195 218 331 120 774 637 209 38 929 126 136 310 128 566 703 525 485 623 721 373 168 460 709 996 545 653 121 449 665 296 337 399 493 597 587 286 905 968 625 917 976 865 246 729 359 636 419 29 202 300 147 245 616 186 391 754 309 131 177 511 73 776 582 125 76 936 340 206 397 747 19 404 207 717 567 484 275 847 638 939 640 696 682 487 132 292 643 787 538 380 702 39 88 326 412 618 190 957 96 100 849 990 646 510 360 429 288 648 654 767 68 489 947 827 435 473 345 12 437 768 350 317 265 270 605 351 486 569 223 144 290 165 7 64 281 313 854 746 232 98 901 772 770 628 267 250 876 564 825 175 95 11 574 869 829 785 272 883 694 67 974 119 590 715 671 185 426 413 158 758 998 26 875 588 230 475 863 606 984 688 141 47 383 198 330 123 143 607 471 911 635 220 155 896 113 670 725 377 972 319 432 969 923 667 993 741 247 801 181 629 872 843 516 253 531 756 802 520 600 952 236 483 639 42 393 500 730 695 897 848 693 626 192 914 888 714 269 154 982 480 842 171 657 502 632 238 346 517 877 102 358 893 385 878 227 441 52 860 231 846 666 987 368 191 21 627 922 532 24 210 598 601 161 183 773 55 8 495 595 959 362 780 992 961 293 900 302 833 781 973 118 673 726 159 612 62 4 704 312 287 386 561 853 241 301 931 700 766 568 18 542 248 680 723 593 555 59 418 938 906 5 744 737 675 303 254 106 980 641 414 315 320 450 586 784 97 260 497 592 444 548 620 307 92 252 35 1000 664 536 174 33 1 584 650 56 466 925 357 408 263 759 533 501 498 890 611 402 951 727 850 522 389 920 689 295 719 908 107 814 712 919 806 233 808 84 823 110 409 790 549 866 963 805 249 818 167 621 604 114 433 488 718 810 795 151 997 182 93 328 187 133 602 885 761 333 416 778 613 575 235 880 443 610 179 438 189 614 679 417 455 66 841 840 722 428 305 735 339 731 572 405 891 953 507 410 474 375 461 797 635 596 128 771 901 913 577 709 359 541 260 428 566 433 335 430 817 788 507 892 168 739 522 448 495 980 924 117 900 396 86 873 96 440 270 133 632 135 952 636 654 663 390 294 277 614 177 551 33 503 184 865 269 736 105 767 115 777 992 11 885 574 337 437 716 532 584 46 808 883 809 869 561 13 652 617 533 629 364 508 884 906 314 483 23 922 737 118 754 311 159 156 760 618 149 702 695 775 288 927 719 413 408 521 972 582 449 245 611 723 836 394 830 773 520 218 856 513 306 405 670 68 29 876 641 480 772 20 368 571 743 578 210 930 346 353 393 446 194 615 19 90 476 494 219 34 996 65 878 282 93 647 375 966 298 650 931 21 868 794 594 565 416 908 857 547 36 620 637 656 31 905 106 973 963 209 525 580 82 66 134 271 340 338 316 955 175 678 163 559 802 862 643 256 781 933 543 191 978 55 727 689 342 807 378 981 848 395 887 131 669 782 67 120 732 839 425 888 376 529 32 893 215 56 496 527 438 309 365 696 317 467 38 556 237 874 187 958 812 538 921 53 273 662 61 960 666 512 631 73 882 406 573 341 534 810 154 313 295 554 354 569 838 144 938 474 593 583 710 855 789 239 216 464 831 619 755 421 166 182 786 816 381 40 648 420 94 351 25 268 196 48 240 328 993 827 253 17 486 729 510 877 329 763 470 612 485 560 493 500 137 391 330 422 481 70 3 515 682 715 386 272 302 912 642 451 155 685 585 236 186 590 965 473 89 501 259 498 489 879 828 683 370 366 345 284 357 518 914 363 692 208 962 9 826 278 819 504 195 444 604 595 92 546 854 949 77 795 426 299 398 758 249 845 469 51 526 241 266 327 853 324 39 798 690 300 83 824 164 80 701 150 7 490 334 362 769 152 674 124 97 54 832 242 214 536 705 886 411 671 986 402 655 796 170 468 951 768 658 528 347 361 982 984 178 665 568 916 750 664 957 112 505 454 724 482 741 728 348 355 35 977 799 87 442 336 859 410 169 634 509 403 999 926 432 990 734 30 791 708 971 895 991 847 731 697 291 915 759 535 305 581 407 374 588 764 27 570 890 599 315 42 111 530 540 752 811 78 123 694 139 488 740 217 238 756 591 458 472 234 58 733 751 925 114 431 452 450 555 649 453 466 91 860 711 948 548 720 286 267 165 911 307 586 28 598 956 179 85 940 622 136 964 813 765 98 792 129 607 531 557 232 800 746 549 961 552 967 262 122 918 945 59 459 233 2 153 192 382 576 181 605 72 651 397 871 130 928 303 384 657 872 176 125 50 937 726 679 979 806 221 45 688 917 248 829 10 902 230 587 783 445 276 75 542 939 645 745 101 762 686 289 252 730 69 76 610 714 959 173 188 667 784 858 757 602 103 793 942 205 725 108 744 601 465 326 693 774 815 677 95 970 954 909 989 12 722 247 985 64 776 143 675 550 171 225 840 41 844 712 250 429 127 457 109 475 206 435 608 377 226 285 639 455 99 113 616 71 640 742 517 638 668 626 801 544 319 24 460 148 84 910 220 189 787 174 360 400 204 1000 704 138 676 539 290 251 699 418 805 790 224 379 145 687 946 287 738 244 920 721 524 479 116 350 944 121 5 779 851 589 197 491 157 180 804 842 383 747 835 519 623 349 624 441 511 275 867 983 987 331 388 243 436 265 820 199 102 502 843 211 404 261 707 516 207 424 487 484 477 698 625 680 427 606 691 947 387 246 646 6 293 254 47 558 597 603 821 356 372 770 553 749 322 142 456 923 866 630 898 352 79 579 975 369 897 974 621 344 713 825 8 119 110 575 183 228 318 212 320 333 4 414 717 822 132 899 998 43 852 461 385 296 223 864 849 26 399 434 229 837 140 875 321 257 463 62 950 292 506 15 833 660 564 419 471 633 932 308 953 703 392 823 881 310 609 735 841 628 332 49 141 18 203 389 523 343 994 766 880 929 200 323 936 673 592 16 462 492 661 301 644 478 976 748 167 700 401 412 443 409 894 870 718 903 339 969 706 889 988 358 255 373 778 104 264 753 499 126 60 907 653 160 934 785 88 190 147 818 563 380 74 545 281 185 415 158 537 423 600 283 367 231 834 263 896 193 850 562 761 371 57 63 803 968 258 37 891 227 941 274 846 146 151 447 684 44 627 995 1 497 297 919 613 943 814 280 81 514 213 161 52 235 198 672 904 279 997 567 172 935 107 304 439 325 202 659 572 417 100 14 312 861 863 201 681 22 162 780 690 827 711 868 640 667 720 384 141 272 220 465 112 235 504 463 26 546 420 246 726 460 848 938 493 565 849 197 985 391 452 299 21 53 83 414 592 250 731 204 891 351 49 275 302 928 653 213 360 917 914 870 234 595 883 98 987 996 120 62 941 750 319 665 138 737 898 770 85 114 445 30 835 468 734 38 527 659 4 499 615 539 64 340 551 473 147 309 439 171 712 616 828 411 489 155 304 864 763 831 866 642 522 505 364 786 180 238 409 413 836 310 17 127 13 186 289 325 150 398 535 850 525 466 471 785 620 119 88 198 311 800 871 392 542 259 687 418 621 903 323 679 622 70 464 255 798 998 993 292 980 12 199 307 113 617 227 934 821 662 507 355 752 652 982 610 60 781 322 23 131 766 117 230 865 312 589 918 890 326 658 35 523 497 684 298 790 241 754 285 904 56 268 933 358 689 399 375 1 990 545 881 258 585 192 336 142 994 331 436 239 646 717 597 245 913 564 383 649 650 803 843 490 243 318 240 571 202 777 144 981 242 825 574 879 123 496 780 656 988 295 824 160 86 402 2 729 435 346 707 161 57 609 333 526 320 282 774 521 253 3 541 930 41 313 472 264 95 361 321 339 896 491 537 458 215 459 54 701 394 84 139 226 801 992 305 189 708 338 495 315 746 503 967 697 401 548 735 455 426 969 15 28 984 332 395 792 905 840 59 637 776 143 494 210 145 196 108 645 935 742 45 476 566 949 908 363 25 989 193 757 371 974 607 784 877 425 932 830 846 880 316 787 647 65 256 563 887 380 943 794 233 635 613 33 680 907 94 125 293 962 516 838 915 872 886 158 580 936 174 36 696 783 69 52 389 931 515 501 297 779 434 899 190 378 296 40 372 379 19 167 753 99 724 957 370 367 87 153 385 714 208 788 807 693 344 966 43 134 692 959 960 81 862 648 858 771 184 594 895 400 387 852 721 217 975 561 820 492 185 576 530 971 630 483 686 509 7 859 281 37 765 822 308 176 596 540 963 860 814 229 624 135 919 619 682 265 456 829 31 568 851 837 782 599 18 408 602 758 978 263 469 194 916 474 623 73 952 442 80 437 773 203 72 280 506 206 225 764 301 288 958 277 179 677 678 806 200 796 581 795 467 663 449 330 461 286 353 279 91 412 672 422 513 972 884 477 518 133 433 106 14 382 718 368 552 841 9 869 744 611 121 699 925 129 691 107 188 224 24 628 228 444 927 745 854 643 100 531 271 572 5 266 874 110 618 508 149 102 991 524 417 715 82 533 719 558 702 337 343 51 11 636 856 404 76 67 668 22 182 614 128 359 832 747 638 479 93 768 730 706 517 97 369 362 254 660 921 626 500 317 79 591 812 751 805 366 808 842 32 502 396 584 390 939 657 683 6 48 950 569 920 211 945 373 772 995 410 407 177 811 674 260 926 421 207 804 906 756 175 739 983 819 676 16 554 201 600 588 629 462 481 262 583 247 162 749 205 651 222 577 547 728 209 152 793 555 559 416 252 725 347 789 450 183 767 352 664 163 151 170 605 109 627 741 875 111 587 103 894 965 415 10 248 681 769 423 897 485 251 961 166 334 146 977 403 544 349 912 553 529 979 586 27 901 58 269 482 857 221 532 105 709 675 695 655 487 593 888 644 424 700 855 761 386 181 845 118 290 34 608 453 519 973 970 550 137 722 902 910 187 446 218 159 454 306 231 704 666 132 823 802 44 356 778 940 951 273 673 631 130 89 669 604 195 284 861 470 573 300 50 639 236 743 74 261 956 376 104 432 900 999 911 406 430 556 839 274 447 457 365 634 267 287 893 948 329 986 688 844 732 46 947 759 488 514 156 191 698 736 791 357 775 78 968 705 512 294 876 603 570 219 42 164 740 833 278 942 20 853 169 29 77 632 738 116 172 440 165 816 419 232 997 283 612 528 534 47 955 944 303 878 713 575 882 388 101 314 873 428 441 510 324 549 755 216 448 168 670 810 328 817 834 953 61 923 633 75 892 909 484 478 498 922 140 405 393 374 885 92 173 809 579 964 341 438 625 66 1000 520 350 863 511 90 815 68 847 560 342 276 63 126 115 661 826 451 157 377 590 348 381 703 212 244 601 710 889 562 924 582 818 178 237 354 598 475 55 762 716 641 345 427 797 8 813 671 799 867 937 685 727 733 136 486 429 214 567 606 327 397 124 257 929 723 538 976 71 578 39 654 154 536 431 249 291 954 480 748 335 96 148 557 443 946 694 270 760 122 543 116 181 184 723 191 813 415 612 821 948 490 401 488 317 136 914 273 398 465 156 574 39 744 884 423 999 267 772 869 752 19 101 429 114 546 95 289 992 785 328 236 997 325 980 523 699 832 831 189 374 887 801 660 512 63 500 719 76 143 245 449 167 201 864 142 897 786 129 425 725 344 606 192 1 782 628 510 979 564 799 127 590 935 342 126 529 306 286 765 93 566 85 891 47 596 80 679 402 379 923 463 486 860 783 684 476 937 301 388 479 626 776 271 461 846 912 482 53 927 223 406 97 62 159 43 485 445 45 693 580 995 383 303 680 411 971 557 441 608 509 407 732 530 185 571 720 316 435 225 758 296 670 834 215 226 299 275 434 876 378 372 261 673 60 348 959 403 629 768 730 146 249 38 418 517 309 428 187 294 773 737 541 210 27 826 413 310 843 511 854 380 420 861 909 166 627 807 621 867 918 436 633 716 92 221 2 540 715 848 360 188 904 735 377 845 279 655 592 549 444 954 200 171 478 910 24 707 83 218 229 32 668 207 743 778 631 873 514 639 877 722 837 526 931 561 257 440 878 367 924 241 438 259 921 844 829 320 835 654 779 198 483 44 508 977 662 504 736 456 61 134 285 322 122 452 706 496 35 704 740 345 798 656 36 197 521 94 738 814 72 165 964 111 302 366 534 153 536 439 657 40 433 158 763 584 446 767 601 885 727 741 955 346 8 457 553 409 242 586 708 610 804 375 149 255 703 10 754 791 268 104 889 195 327 895 581 239 151 203 313 194 993 106 548 23 973 182 513 330 417 319 34 599 170 519 132 545 59 119 477 892 30 818 183 497 685 922 369 981 117 698 544 604 462 102 238 984 664 169 26 470 505 297 135 248 986 393 522 265 199 855 66 107 308 823 474 469 562 946 340 29 774 558 118 362 212 89 237 598 98 447 822 331 787 871 929 537 216 527 110 563 9 792 81 518 957 676 991 247 863 232 630 962 5 389 82 334 803 950 13 131 381 865 355 376 3 105 666 46 214 321 123 742 460 432 311 906 410 358 250 620 468 354 352 794 370 287 634 926 278 994 808 312 841 597 615 489 961 492 939 919 133 894 645 825 484 290 896 491 4 69 940 141 533 260 152 883 996 547 911 625 516 675 933 337 426 305 932 711 609 113 421 448 713 193 31 560 709 467 677 568 938 694 880 762 775 49 405 84 180 371 277 396 274 14 941 368 976 384 731 343 28 506 989 816 594 464 100 205 617 780 985 272 145 217 582 55 690 155 234 404 70 952 766 357 760 532 227 947 638 253 710 945 350 163 613 769 196 74 805 724 18 817 473 810 665 967 569 288 764 160 164 16 714 882 177 554 154 493 815 292 466 365 269 789 879 750 618 385 520 605 115 65 52 872 339 591 443 642 137 963 172 866 233 15 647 669 849 347 414 587 427 661 48 178 430 140 128 646 240 175 324 12 502 318 400 811 824 678 748 790 915 928 386 174 943 632 412 934 881 244 157 624 890 6 208 392 291 868 391 965 190 499 408 351 91 552 641 900 475 498 68 974 282 451 222 966 539 228 323 543 852 359 907 480 622 314 280 745 453 230 576 851 335 11 733 262 251 682 87 258 88 565 697 619 672 538 147 700 37 607 674 77 856 51 50 875 614 33 572 636 796 623 827 58 643 658 611 917 397 842 838 139 777 888 689 726 975 781 179 42 361 819 770 756 920 987 812 990 784 387 264 755 263 886 600 332 219 839 903 902 686 112 659 329 577 651 802 437 712 828 800 304 124 650 144 649 688 862 67 121 307 246 173 968 542 495 570 507 728 422 836 356 578 652 338 373 555 109 120 419 341 588 243 637 858 583 648 186 1000 958 857 908 96 761 73 753 905 749 551 78 771 125 349 501 176 471 982 455 326 567 717 579 281 695 696 21 667 663 683 75 382 394 416 969 602 899 944 525 747 202 972 515 161 270 276 593 528 797 17 925 399 701 283 487 481 833 494 870 220 300 20 718 916 353 454 988 79 284 850 57 363 54 298 998 635 458 209 692 936 431 103 524 162 252 556 616 550 859 942 130 364 235 759 333 853 585 691 970 472 266 705 25 847 930 213 575 211 953 7 41 913 788 573 757 644 150 595 395 204 206 254 901 336 960 148 721 90 820 681 231 71 795 56 503 640 653 978 729 138 293 390 603 874 535 793 256 702 898 450 734 951 830 739 949 840 893 531 459 589 108 168 99 86 424 22 751 956 983 315 559 64 671 809 442 746 687 295 806 402 343 831 68 218 478 405 978 422 727 193 456 471 765 275 410 166 228 344 526 927 507 846 582 234 346 905 974 128 681 671 519 663 322 39 339 10 509 699 244 554 851 758 570 418 854 411 88 926 969 199 632 192 595 182 680 849 844 587 792 523 662 180 360 173 774 12 778 513 449 329 219 785 274 379 804 635 190 313 525 733 105 661 995 921 902 529 9 307 256 994 69 312 147 856 302 323 980 65 736 569 416 647 384 858 104 698 486 747 115 795 679 204 916 546 40 176 390 201 977 97 263 350 932 481 911 43 34 891 36 912 289 942 806 900 371 109 243 807 693 720 490 83 406 248 852 599 530 511 235 540 812 114 572 94 686 586 145 155 348 745 975 815 148 206 432 337 643 983 126 534 170 224 74 25 641 58 987 717 318 738 59 761 619 172 485 112 931 273 251 342 947 116 890 708 961 253 222 489 577 997 970 451 615 1000 325 498 164 183 181 944 793 836 269 238 617 839 872 133 819 571 159 517 4 716 129 106 328 359 943 520 210 962 111 636 78 254 655 23 300 996 93 19 904 611 715 249 362 260 522 710 581 247 783 756 434 863 168 205 802 262 514 103 157 935 474 624 606 689 585 600 101 45 573 805 537 794 604 203 284 370 910 712 295 558 565 21 549 20 676 200 226 333 435 134 628 532 308 420 915 981 207 810 827 250 566 255 882 742 77 614 560 80 408 454 469 404 220 550 786 392 533 633 419 725 52 821 444 26 551 285 64 297 936 702 257 445 459 920 363 497 748 955 730 229 279 601 973 871 597 33 952 92 557 753 117 887 563 589 535 591 321 724 768 292 28 773 11 919 992 608 428 697 762 421 86 367 954 743 120 299 107 813 510 985 620 965 835 775 156 726 396 395 288 527 270 330 521 972 151 777 476 146 57 463 848 669 866 202 664 123 491 246 913 306 351 472 653 824 430 638 899 561 683 90 869 47 637 35 309 822 142 543 233 417 374 818 178 868 436 670 440 950 833 280 215 780 16 544 98 113 837 415 667 473 859 373 149 136 442 575 862 214 53 764 982 651 875 739 198 282 949 990 96 189 816 427 353 470 495 847 883 865 67 319 877 784 729 340 290 162 424 508 984 579 294 72 108 798 602 737 515 71 642 797 466 612 75 389 272 160 709 907 73 437 841 690 236 135 17 393 331 499 518 963 91 271 475 196 465 296 60 494 506 195 998 401 740 914 480 385 933 752 704 448 626 590 137 276 368 528 691 988 718 54 457 621 657 991 326 627 896 216 770 791 782 483 941 268 741 660 880 138 673 79 956 335 30 552 771 439 701 893 127 714 209 55 504 545 141 884 640 634 464 267 283 87 779 66 366 909 531 939 150 264 311 853 512 496 825 320 654 908 760 700 31 548 316 132 838 8 391 338 860 61 584 286 194 659 505 759 826 959 237 644 796 603 957 345 447 252 923 817 562 598 82 443 596 387 524 179 811 375 386 678 32 934 158 547 648 564 776 49 623 966 754 772 719 197 398 968 763 153 607 622 645 703 857 51 85 993 850 305 886 688 845 95 843 429 672 482 830 167 948 378 431 492 732 576 14 357 356 400 930 152 652 889 13 258 960 705 361 630 261 369 213 102 441 881 861 446 301 303 277 864 876 100 15 937 801 42 175 788 334 878 820 453 240 349 185 580 265 426 425 555 976 413 687 461 828 946 924 873 38 692 324 377 618 84 241 953 516 799 605 119 315 154 217 314 383 365 56 675 684 593 613 399 874 787 336 409 231 281 767 382 22 658 165 734 556 177 358 44 18 721 744 48 567 707 376 5 656 354 814 694 610 823 81 925 124 903 746 450 629 184 999 722 239 695 140 7 352 897 46 832 800 594 706 588 484 221 885 70 37 539 898 503 888 696 731 163 452 232 870 901 781 110 766 125 649 842 538 979 174 479 41 500 922 355 487 553 467 609 616 477 186 750 971 161 945 266 381 625 918 723 423 501 542 388 394 685 790 460 892 143 646 187 347 341 682 130 317 917 711 755 751 259 63 650 76 6 929 808 397 89 227 191 986 536 458 27 462 666 879 455 493 310 24 631 559 291 2 906 488 639 50 728 188 789 407 809 668 144 757 677 895 327 769 3 840 230 212 380 287 958 583 713 171 964 855 468 989 121 735 568 29 99 938 967 223 364 403 169 951 438 433 131 62 211 278 118 502 834 412 208 578 894 749 304 298 940 592 928 803 122 674 245 242 1 867 332 574 139 414 829 665 372 293 541 370 978 867 526 547 301 416 105 423 210 330 530 522 820 709 231 705 892 310 872 302 494 506 718 51 661 858 451 220 927 761 634 676 789 863 466 690 142 462 731 976 283 454 850 383 641 198 489 672 1 928 413 11 252 502 478 322 246 545 854 882 981 45 131 762 960 562 341 275 566 697 659 227 412 691 342 485 479 721 446 386 399 528 465 33 290 174 580 826 55 450 34 992 824 612 918 289 76 24 581 401 753 561 447 419 991 793 926 296 913 203 598 973 591 375 315 993 990 772 551 82 982 347 507 426 381 767 570 979 810 735 689 833 951 958 121 253 222 878 700 680 483 512 37 765 968 786 467 66 828 46 373 250 140 445 964 358 509 70 14 239 510 963 843 515 429 346 945 577 437 648 670 842 746 726 60 350 988 261 632 257 49 68 887 378 513 218 607 62 825 161 93 115 930 500 359 729 58 228 816 653 646 151 376 155 197 343 796 950 282 611 673 977 535 925 405 340 657 827 942 806 560 684 86 491 32 122 453 29 610 635 605 895 152 931 279 351 683 773 41 975 625 797 539 668 768 50 595 303 348 333 440 546 751 649 149 106 241 916 144 998 849 919 64 583 219 280 167 658 910 575 480 802 364 871 461 311 969 722 84 101 727 899 403 962 490 171 588 763 387 783 77 390 148 696 361 255 855 47 415 65 508 947 550 841 630 615 481 518 194 223 667 708 924 264 959 191 999 750 69 271 477 396 732 574 432 897 332 527 8 794 692 844 137 169 629 559 215 557 459 248 860 13 818 869 671 906 108 917 616 757 372 116 125 225 862 542 532 19 643 273 948 471 338 133 71 957 631 221 787 695 861 123 476 662 380 16 15 190 803 608 385 91 21 319 238 952 669 484 549 837 744 240 764 87 856 558 915 10 139 324 181 117 888 807 654 677 775 519 829 354 212 846 402 495 435 126 408 102 353 410 293 443 903 597 88 452 425 777 202 578 90 172 809 159 103 243 788 38 645 587 594 100 573 421 431 314 187 417 391 294 540 868 821 565 848 251 814 748 822 175 693 713 955 647 486 30 327 600 414 444 652 853 270 813 326 536 996 682 552 262 438 905 72 747 779 2 367 911 967 4 912 53 883 628 626 687 153 699 938 312 770 138 173 660 504 269 832 679 970 394 503 636 505 339 989 593 678 880 97 274 1000 881 54 482 613 914 640 473 859 26 193 107 323 987 224 511 318 965 298 579 521 12 363 720 130 520 698 288 456 276 75 900 263 804 317 135 627 576 136 701 254 448 986 706 553 994 614 366 703 249 937 876 936 281 109 710 707 879 258 664 514 39 146 211 496 36 618 237 291 857 516 620 395 790 163 714 711 812 685 766 244 870 584 7 17 150 782 498 946 404 98 742 665 599 256 619 984 666 406 475 589 954 725 81 379 745 292 168 544 73 723 885 344 18 907 534 497 157 349 469 874 688 74 791 259 774 206 474 230 304 201 637 759 470 345 27 207 44 617 543 941 493 776 245 799 331 760 392 165 134 388 582 852 603 28 873 523 564 329 890 233 40 449 758 743 736 80 61 633 845 886 104 384 525 884 604 571 407 409 464 795 717 321 606 596 923 336 719 622 325 655 847 217 78 995 756 422 781 154 208 6 23 865 798 656 393 352 199 284 586 733 295 362 428 267 129 949 427 79 769 524 902 278 398 780 675 836 433 548 468 555 205 980 439 864 866 602 99 89 792 651 371 724 650 681 674 704 92 176 811 120 119 734 111 738 112 997 929 592 424 953 436 182 236 213 196 300 894 538 374 823 48 568 638 229 716 590 623 441 127 266 971 621 170 819 739 337 752 694 943 908 728 307 365 430 59 209 932 141 740 145 124 328 389 268 313 397 529 663 85 114 287 434 940 184 840 563 180 834 177 43 893 904 96 357 835 442 179 158 455 195 31 200 242 272 715 25 877 800 601 360 831 186 686 737 805 128 377 754 974 166 285 95 755 851 67 488 644 308 898 234 52 260 741 920 216 156 985 192 801 839 817 457 499 118 639 232 160 889 922 368 183 316 541 554 972 642 901 132 335 420 896 815 730 235 808 94 355 214 5 57 162 537 460 188 785 933 556 531 400 891 204 830 517 749 784 956 147 382 411 501 306 624 3 42 909 934 247 305 189 458 966 463 838 35 487 356 63 875 983 533 492 961 569 56 113 83 265 778 143 20 185 921 572 178 369 320 935 334 297 472 585 110 712 164 944 9 939 771 418 22 609 277 286 702 299 567 309 120 100 786 73 963 953 282 140 150 647 657 151 797 920 886 191 968 388 3 563 480 211 764 724 170 911 554 382 763 245 917 687 128 995 908 331 193 158 485 141 375 521 912 398 283 561 827 69 161 798 736 905 115 804 733 590 849 639 495 860 921 544 402 202 974 207 476 250 373 103 377 843 718 295 314 438 397 832 946 269 510 904 243 934 811 897 933 775 863 629 214 845 116 879 445 663 14 645 853 589 716 788 102 765 984 796 847 456 624 907 957 776 302 777 319 32 177 182 91 694 108 494 407 338 300 230 30 500 334 677 682 722 875 640 267 339 171 973 335 89 880 35 741 985 258 869 856 440 447 690 876 609 699 347 16 273 582 9 308 826 405 333 420 189 774 916 529 896 823 676 451 179 326 689 136 952 872 432 602 491 871 975 384 241 525 471 246 459 506 622 680 223 988 650 868 620 472 619 360 630 833 517 928 799 943 643 90 526 497 173 345 340 692 794 852 744 463 305 47 681 24 236 789 531 93 987 390 894 452 206 530 864 967 914 874 125 534 660 40 363 361 185 925 976 990 513 10 903 834 194 931 728 821 15 926 892 807 60 366 918 487 739 84 419 642 939 658 92 242 63 792 766 86 364 299 559 50 284 144 412 481 131 304 898 129 851 122 606 562 809 948 435 430 280 218 197 818 253 265 578 812 805 664 226 605 6 55 999 735 415 469 895 46 599 942 800 255 5 124 626 266 591 575 147 94 518 56 160 532 65 346 753 654 979 289 21 791 274 524 707 515 673 126 118 416 137 461 178 981 696 82 929 180 25 588 121 234 587 75 187 992 380 935 68 113 659 19 224 505 70 354 57 498 328 540 731 501 431 462 22 237 110 613 996 836 648 579 713 441 436 95 159 362 292 385 955 219 571 751 343 778 228 76 835 172 617 303 244 808 986 695 278 175 737 815 157 23 672 747 499 247 80 668 184 641 483 58 133 423 969 34 482 616 18 83 814 421 819 580 878 608 565 947 81 213 549 117 638 822 846 742 558 330 138 604 286 924 248 149 74 39 761 391 353 570 721 204 201 951 553 769 759 198 888 424 359 674 153 145 132 329 634 848 652 358 541 105 474 51 945 399 913 568 67 336 106 403 404 715 537 96 28 287 156 831 679 709 249 52 889 355 780 806 614 628 854 569 130 176 730 615 238 484 233 700 72 98 350 734 71 557 877 409 344 348 45 111 906 256 603 653 277 239 754 433 321 936 209 771 533 454 393 773 61 324 281 208 997 710 166 27 13 54 418 991 212 301 44 387 684 154 919 478 312 12 727 552 548 881 760 467 489 930 803 966 595 325 523 858 37 697 20 938 112 408 29 8 369 225 411 793 870 313 496 757 555 378 479 528 285 902 53 651 866 7 717 443 62 825 87 425 77 752 477 235 960 502 196 376 782 964 646 994 439 368 527 148 38 317 169 601 458 817 688 386 316 318 49 66 820 434 611 745 88 11 417 547 618 861 909 231 795 644 310 535 165 437 768 288 139 279 2 661 371 97 632 448 749 726 257 322 584 824 186 755 315 413 135 550 538 740 729 168 637 842 453 802 251 884 560 1 665 464 922 332 516 701 370 586 493 356 466 748 841 429 937 703 772 542 977 631 666 746 410 980 779 260 215 970 475 901 862 669 830 392 446 855 422 596 635 704 307 465 309 512 770 232 633 900 259 790 486 327 573 372 426 566 636 104 146 85 349 859 470 950 592 195 887 678 381 732 1000 263 78 600 311 210 910 320 455 890 607 961 954 240 220 627 621 406 17 43 383 503 41 915 785 536 706 873 367 545 190 192 576 183 932 649 306 556 983 203 188 99 522 64 298 698 711 882 414 395 899 199 972 323 275 293 36 693 539 152 675 114 543 762 444 297 958 962 978 705 839 294 810 574 520 101 42 838 801 725 623 965 971 252 940 756 959 127 783 181 109 268 857 828 342 712 162 998 956 891 572 667 893 612 944 708 379 4 365 567 551 750 352 143 714 867 164 33 167 59 989 662 519 26 134 593 610 457 374 357 341 262 48 767 738 222 784 504 691 671 509 428 490 686 885 656 837 670 683 816 270 450 205 254 883 813 514 142 200 468 941 597 594 229 442 702 923 31 492 949 581 781 511 546 460 276 449 217 625 272 174 271 119 221 394 400 685 337 261 982 844 655 396 577 507 564 107 296 583 290 123 840 829 585 598 787 473 743 155 163 865 927 427 758 488 79 351 216 720 508 291 723 850 264 401 719 389 993 399 889 577 87 942 251 810 268 204 980 463 213 149 907 872 814 86 807 882 612 897 994 852 322 613 329 668 304 824 248 466 849 165 809 838 44 489 816 792 325 22 564 74 591 854 50 476 153 295 57 935 593 246 520 967 384 367 773 299 920 631 332 2 255 534 405 95 583 541 855 950 965 625 422 62 439 948 928 28 462 186 60 355 561 527 739 30 225 544 21 531 339 252 440 755 207 641 11 663 894 230 873 611 497 458 430 237 903 398 600 434 734 790 281 525 224 949 754 117 636 258 971 563 266 575 239 705 826 354 122 366 105 222 538 116 664 707 834 15 496 464 493 767 890 310 909 425 344 259 448 234 110 674 760 465 902 712 477 806 396 680 512 736 722 954 781 203 291 35 389 397 762 154 187 279 727 490 319 131 951 523 96 896 45 152 144 498 285 853 365 681 763 41 488 783 483 435 174 403 24 373 411 293 378 195 48 461 689 675 185 455 568 968 27 54 820 189 188 686 979 744 468 314 753 361 699 842 334 913 557 506 999 784 475 746 530 357 196 1 184 289 825 38 61 592 150 539 108 797 737 326 608 916 65 71 801 17 99 479 275 23 172 669 382 519 175 353 176 254 802 602 66 796 938 646 284 637 273 571 216 595 143 85 604 418 169 714 995 764 428 226 992 857 487 269 296 819 158 501 710 413 201 156 177 772 598 147 944 987 634 218 198 974 643 572 863 316 232 791 899 835 933 803 348 309 673 580 29 343 302 241 671 728 780 955 589 808 518 294 337 953 815 211 25 633 898 988 914 975 717 522 323 708 394 375 459 372 317 929 76 34 878 517 335 202 209 193 179 484 290 301 836 253 658 642 740 719 652 945 265 558 33 785 964 833 345 555 617 220 993 94 846 654 667 338 996 444 716 730 417 630 731 510 997 217 923 505 939 660 778 208 925 818 194 42 233 36 82 423 287 128 341 307 905 869 629 449 320 959 19 168 386 536 264 113 729 457 420 10 540 821 16 205 438 685 124 256 553 982 777 272 893 80 37 126 984 559 922 511 409 904 851 3 173 782 758 776 765 311 1000 342 406 543 49 432 349 14 597 379 683 390 421 31 270 69 952 804 356 866 862 840 775 940 552 817 742 68 573 656 723 460 171 917 447 114 278 786 871 380 672 328 137 92 800 981 90 83 856 509 845 576 359 957 73 223 206 554 655 262 590 280 858 75 70 333 947 720 516 989 832 350 312 400 454 545 616 961 503 215 145 621 9 283 318 770 109 91 715 565 486 924 615 745 102 789 210 308 306 271 140 180 626 416 229 200 703 77 718 638 665 111 132 78 587 305 414 388 713 614 521 603 678 584 190 601 100 932 67 659 55 243 160 912 624 936 943 886 507 415 321 482 13 88 40 822 693 170 691 72 495 895 566 164 963 478 741 926 724 240 494 843 162 911 374 470 751 698 481 606 236 774 649 985 377 130 443 401 141 199 837 812 515 919 748 839 26 868 847 752 107 991 610 931 756 874 163 331 346 446 32 696 550 759 504 973 387 436 887 46 84 115 535 81 408 347 427 735 426 891 757 7 647 524 934 599 605 779 369 628 51 431 286 267 445 103 695 360 921 192 20 651 139 18 771 983 395 644 197 257 733 941 761 986 640 827 502 635 906 101 556 990 542 410 138 219 548 492 769 424 569 570 588 5 972 888 358 639 364 514 351 884 469 166 623 167 56 383 142 480 750 694 133 249 829 880 831 910 813 104 700 709 376 732 697 607 43 250 901 499 956 474 412 362 467 181 453 811 297 118 324 473 274 58 242 533 313 442 159 879 485 392 551 112 441 513 684 579 627 370 292 701 231 63 407 860 148 966 657 578 244 582 528 688 393 123 508 586 704 977 391 456 653 687 908 867 191 547 927 830 472 161 661 682 960 892 946 787 451 327 725 146 235 883 64 452 620 39 794 978 848 151 371 574 930 662 844 998 622 670 491 288 823 433 277 805 560 529 609 768 885 119 385 937 402 98 93 135 303 721 381 581 798 546 918 795 645 127 129 747 865 850 841 549 666 404 12 238 900 106 437 121 619 881 875 562 793 120 567 247 864 471 261 363 429 876 52 915 726 749 799 221 970 155 368 585 336 125 976 861 692 136 870 300 743 450 182 766 134 79 89 276 500 340 532 969 738 788 53 526 877 711 618 214 596 677 706 6 59 282 702 245 632 227 8 648 958 962 157 859 650 260 828 4 690 315 419 263 537 47 676 97 330 178 352 298 183 594 212 679 235 429 71 851 402 762 772 584 467 421 378 437 580 243 252 954 91 259 982 639 461 795 860 791 946 446 221 24 690 350 102 179 582 696 381 232 925 694 519 419 818 998 636 986 806 707 634 332 453 401 912 883 963 353 965 135 959 455 472 907 529 539 264 310 813 452 561 83 899 79 407 520 200 638 554 188 732 622 476 77 857 414 850 352 362 340 23 650 652 418 766 661 708 688 291 228 78 297 797 279 345 96 964 919 323 904 949 527 558 404 448 430 330 858 799 778 547 72 641 985 375 737 950 537 97 126 716 262 486 131 357 184 873 653 489 63 931 739 841 793 556 183 675 807 137 149 86 583 869 615 523 439 305 28 244 610 736 958 426 792 530 562 997 973 884 927 268 174 361 978 632 431 859 459 253 937 635 832 885 148 498 103 409 369 37 59 460 887 516 101 944 578 875 896 730 693 501 17 495 553 836 458 625 411 645 68 726 152 276 32 250 646 261 714 329 53 333 282 906 38 624 306 324 627 829 144 872 574 46 538 374 64 373 735 955 856 842 364 910 321 878 69 380 258 900 390 234 147 720 581 779 492 848 672 27 150 861 888 758 711 890 598 514 823 245 702 151 116 990 464 479 449 383 19 434 939 685 392 304 534 991 540 642 47 951 528 231 92 372 281 347 942 117 971 478 827 349 531 191 849 425 406 214 790 118 846 65 481 504 337 120 723 423 980 933 805 417 336 992 648 644 575 630 11 81 510 821 500 108 106 803 269 274 785 881 76 546 391 204 128 193 700 593 548 594 145 25 911 485 26 611 768 95 570 876 782 968 399 536 535 835 655 724 396 905 691 976 22 424 198 288 195 85 727 809 54 80 295 734 649 469 698 923 600 651 159 975 771 334 474 993 208 153 609 704 100 563 277 524 880 487 774 30 111 308 433 713 616 908 961 127 892 163 747 445 211 776 109 804 483 820 995 443 741 765 917 721 341 740 569 440 50 761 427 822 312 62 597 697 206 230 684 499 255 21 271 928 158 754 257 376 767 190 889 251 763 787 216 8 382 34 210 981 241 934 929 608 454 676 572 619 683 465 589 322 432 74 256 866 938 327 687 703 260 810 626 1 729 119 628 725 442 620 167 522 699 138 463 826 490 114 272 420 654 877 48 936 397 16 614 113 757 623 296 670 182 398 882 247 441 40 240 999 13 363 129 800 599 560 265 9 674 867 658 493 356 613 494 233 301 491 317 484 924 457 42 559 612 468 366 395 592 470 507 298 351 496 44 125 756 370 668 798 666 384 15 302 932 377 136 354 2 750 852 328 220 728 61 731 786 526 222 358 511 359 587 853 170 270 513 573 960 871 280 438 743 709 12 400 677 93 471 742 236 466 7 475 285 157 816 477 542 769 817 789 764 838 51 706 488 891 156 205 56 897 292 759 82 784 133 748 14 656 177 70 957 41 416 705 913 595 745 212 603 506 521 303 665 607 940 275 451 300 796 953 902 315 565 825 915 104 387 503 659 862 130 576 682 226 898 143 338 287 413 219 388 107 695 802 664 172 544 225 58 886 60 371 864 73 914 895 566 164 393 290 447 722 238 601 266 367 199 922 181 263 689 319 870 752 669 99 29 567 168 845 633 385 389 331 738 122 815 105 667 970 66 314 969 606 293 410 311 202 618 196 545 972 770 533 98 237 840 267 186 943 811 175 365 579 717 903 617 909 605 744 67 586 966 3 360 176 901 801 977 428 781 577 5 788 751 155 988 379 320 518 621 643 712 408 673 201 868 284 753 180 217 814 984 31 316 482 52 115 678 746 525 4 39 435 508 994 134 824 123 289 855 755 647 203 947 368 926 436 33 473 733 989 551 194 307 640 348 557 996 775 692 543 930 956 604 844 983 43 309 160 863 839 602 318 462 139 335 242 505 415 552 162 833 819 962 346 979 124 916 283 874 532 921 920 57 571 550 830 207 918 84 637 286 75 49 141 663 719 223 154 88 987 631 10 701 715 585 187 828 165 45 568 171 166 20 780 355 325 299 213 192 812 945 967 209 456 808 36 555 178 215 342 680 239 294 394 412 773 941 173 339 831 515 227 541 480 865 777 246 185 189 710 564 952 1000 35 549 894 55 142 90 662 313 517 450 686 834 749 273 146 837 169 403 87 161 974 794 502 422 588 197 590 254 893 843 879 94 140 249 248 783 218 18 121 512 671 591 326 629 760 854 6 344 224 110 497 343 847 679 132 596 509 660 681 657 948 278 89 444 718 386 112 405 935 461 285 773 427 24 206 595 532 42 1 646 137 477 708 228 249 906 309 850 796 455 345 921 271 217 526 707 56 573 28 39 83 483 562 500 897 793 325 201 584 34 637 403 324 67 767 662 984 172 575 400 777 861 795 199 931 804 652 511 962 93 121 611 308 908 755 421 974 72 941 429 304 828 817 125 305 219 523 454 298 244 94 758 104 449 339 679 432 630 947 883 242 733 760 227 159 4 233 175 341 364 166 842 156 333 547 869 593 254 863 346 756 274 474 920 164 809 872 38 495 419 20 101 491 929 638 554 497 29 848 591 570 600 650 909 231 47 590 728 688 401 628 956 923 226 89 295 40 831 397 636 721 130 375 757 904 764 701 854 949 751 359 843 460 780 783 26 479 605 970 870 779 855 269 802 493 604 782 719 46 700 15 21 105 165 812 406 717 139 632 953 370 158 251 73 218 610 189 145 711 942 245 950 914 965 715 153 966 294 815 917 417 87 749 553 377 724 827 621 212 310 115 157 643 119 847 938 144 624 840 902 420 618 111 408 619 564 655 178 132 559 946 781 362 471 853 545 964 810 476 224 936 803 190 357 453 50 18 257 745 642 485 824 208 448 79 663 394 276 198 81 373 458 316 17 506 771 237 133 462 57 402 615 440 407 43 801 928 786 818 568 948 385 567 925 714 695 155 661 502 612 186 405 968 149 62 890 2 820 374 937 216 676 673 390 522 112 284 53 409 235 58 263 25 918 697 896 86 286 439 5 865 685 250 174 181 664 882 924 486 738 866 851 792 874 328 674 412 657 597 692 977 805 275 763 437 846 243 684 103 515 726 517 463 625 999 467 33 651 69 355 613 106 302 901 806 204 720 446 859 256 926 392 649 606 399 184 807 143 438 660 980 544 713 383 293 776 88 202 52 551 672 513 344 365 899 560 677 830 766 729 118 935 753 884 379 170 535 578 893 80 1000 696 253 542 443 722 556 975 836 598 647 259 555 592 587 160 382 498 398 550 404 829 282 531 825 494 13 395 849 770 681 343 450 470 31 727 451 524 472 731 185 60 794 247 381 736 913 78 629 277 209 152 580 193 675 424 267 626 154 329 136 428 371 704 841 173 489 76 272 473 563 579 844 543 886 366 481 723 279 301 134 478 229 410 322 509 683 982 266 741 306 289 91 319 180 210 75 881 238 499 775 667 496 987 300 223 508 911 327 658 45 845 891 441 860 747 527 423 296 162 659 623 342 214 411 22 699 666 503 957 973 102 380 533 706 519 445 823 582 572 386 934 682 635 415 90 993 939 691 131 873 431 772 360 648 609 456 540 996 808 640 262 596 353 774 557 761 878 447 574 141 278 68 457 585 879 839 35 291 687 907 512 480 192 65 765 885 234 452 315 82 368 336 287 12 689 892 569 171 898 376 195 63 967 330 614 9 475 955 566 177 273 653 821 565 318 702 539 979 800 958 784 297 744 992 388 930 963 552 356 487 239 8 84 752 387 601 96 468 857 283 826 981 903 484 915 960 187 179 991 581 546 37 888 940 867 351 372 813 97 620 864 350 27 986 895 436 910 100 331 789 536 260 303 163 834 665 464 718 221 30 822 347 952 799 537 51 943 135 11 320 588 334 880 281 583 654 311 541 558 123 292 740 416 932 919 680 961 270 762 748 391 737 871 337 742 586 768 972 197 161 335 378 288 678 868 686 109 138 798 529 418 124 6 482 117 856 617 340 671 167 894 19 32 113 754 14 74 490 505 459 858 99 816 442 788 577 338 504 414 241 994 492 321 507 434 49 670 520 225 367 23 314 44 255 862 413 61 997 534 349 299 698 120 525 750 98 92 114 95 313 168 985 607 787 307 971 602 951 633 922 814 978 622 603 785 354 641 725 147 444 107 656 389 599 55 435 710 205 169 832 290 85 668 182 352 838 116 151 990 7 64 693 10 797 140 669 998 213 312 735 384 905 988 3 548 734 634 246 110 207 176 127 769 465 146 280 778 200 900 690 709 488 36 361 258 528 426 644 59 705 877 358 959 332 369 889 363 430 694 703 627 746 66 759 739 317 732 571 516 211 48 268 716 549 887 203 837 425 240 41 835 631 393 576 108 71 196 510 248 232 743 514 639 916 16 326 645 876 594 433 220 264 833 730 983 142 70 150 969 122 77 215 54 811 791 252 422 589 521 989 129 790 927 561 469 396 995 608 148 348 538 501 191 944 222 819 852 126 323 875 128 518 236 712 616 188 530 261 194 912 954 976 945 933 466 265 183 542 793 114 850 197 302 267 552 630 535 751 273 860 201 9 285 955 575 779 375 304 809 838 401 91 947 39 240 722 534 532 41 164 326 644 116 616 527 372 341 448 566 613 530 138 836 982 808 485 910 778 1 901 24 523 605 343 222 680 425 588 470 586 623 886 280 495 400 705 23 192 664 75 143 81 653 35 929 279 378 922 932 391 351 359 233 387 110 486 300 430 911 965 95 322 933 478 119 717 676 96 656 160 897 174 462 20 727 612 642 167 454 479 652 949 246 134 53 754 698 866 94 88 924 152 634 596 728 762 672 11 386 791 807 408 5 270 374 42 37 828 960 802 253 347 917 900 870 303 172 711 539 69 709 663 928 989 691 248 748 147 853 423 163 245 798 376 144 704 557 998 29 317 654 796 761 318 112 845 484 264 250 986 723 219 607 70 646 402 964 688 692 354 783 856 242 574 857 212 677 442 129 585 559 913 670 169 52 912 988 305 693 908 256 830 223 128 235 221 673 715 181 512 614 188 393 90 786 885 268 458 118 599 589 787 315 80 640 287 145 232 979 991 151 678 67 294 510 598 953 207 971 546 883 775 735 494 117 457 946 769 57 158 13 939 220 537 904 980 994 413 821 178 54 337 310 14 993 451 805 71 26 93 869 781 266 638 241 452 755 431 297 708 580 214 25 472 536 328 561 313 765 522 146 684 189 211 475 278 739 368 563 78 456 123 72 952 314 774 721 849 226 608 243 336 694 262 60 320 972 79 963 439 957 637 198 427 682 948 668 38 567 732 837 155 252 396 529 271 10 488 651 867 299 975 729 801 161 467 445 665 740 237 217 950 669 934 166 736 419 385 45 340 468 941 516 686 131 984 772 611 429 627 861 968 814 139 528 292 140 30 882 818 549 324 921 443 274 109 794 555 625 170 902 51 498 480 296 868 601 970 31 63 811 999 551 977 227 284 4 335 797 832 820 626 234 434 533 813 77 370 713 179 272 249 920 749 890 36 501 507 66 734 301 103 875 281 824 84 99 767 361 923 27 620 745 550 582 974 137 617 590 556 891 62 938 874 126 133 363 597 738 594 194 689 724 113 398 111 591 420 257 405 215 476 759 200 514 473 583 465 505 334 371 1000 229 768 295 244 987 935 725 859 436 706 872 265 397 44 319 898 604 915 55 260 497 15 422 655 202 455 208 277 931 86 34 806 309 407 323 956 758 171 379 209 141 156 595 73 995 283 399 101 827 764 463 707 879 466 394 150 282 183 238 643 785 389 675 747 615 526 136 377 513 176 180 804 871 852 782 213 7 64 562 632 685 752 489 888 187 847 403 127 293 380 701 426 460 331 444 966 40 848 618 364 87 56 504 696 469 822 390 766 22 367 321 199 388 951 511 878 840 799 918 509 573 195 826 459 702 884 679 404 714 548 356 263 658 756 173 531 142 230 68 2 730 636 409 687 453 196 731 925 944 895 382 191 255 517 225 333 554 569 276 815 82 547 61 959 945 98 558 421 877 976 609 159 639 346 541 844 954 424 50 619 927 258 776 205 286 193 753 16 185 662 858 365 763 750 943 621 518 33 182 432 624 446 907 544 576 433 384 973 521 823 411 710 481 415 416 649 862 942 887 148 795 757 332 153 366 538 784 661 203 417 502 773 381 997 817 719 969 937 461 985 648 812 940 288 107 342 500 228 690 464 3 892 102 435 846 190 406 816 581 800 154 58 930 645 650 106 418 674 996 631 48 471 12 760 21 864 204 437 584 841 579 186 700 17 564 210 593 496 962 519 905 130 919 641 578 490 125 777 307 19 770 122 477 290 369 894 515 132 395 570 330 825 733 120 357 906 49 121 720 506 483 65 373 487 311 165 899 560 291 149 543 312 712 659 254 842 412 92 247 622 909 936 565 175 967 362 916 74 216 681 865 508 703 289 835 348 355 162 224 540 628 383 657 177 157 353 339 851 876 345 352 603 633 600 602 697 168 329 520 298 746 8 880 18 587 667 115 493 97 958 83 482 218 716 124 992 327 726 47 28 525 239 635 76 983 889 831 881 438 206 236 85 577 449 410 251 829 671 392 839 571 903 660 46 524 105 43 737 474 592 491 873 810 803 275 790 308 780 428 893 792 349 59 771 306 926 568 184 610 358 990 499 269 854 32 683 259 316 788 843 606 6 89 360 666 695 819 743 863 978 450 100 855 629 440 441 896 338 789 744 741 834 914 742 833 325 699 447 961 647 545 261 108 344 503 104 553 981 572 135 492 414 718 350 162 658 864 83 198 936 370 206 210 233 812 505 197 154 38 45 128 973 313 772 739 225 158 3 209 260 617 801 853 169 435 613 933 362 465 803 674 227 608 849 224 443 112 564 104 621 618 537 421 958 771 386 115 105 388 415 867 12 919 947 489 707 482 710 552 85 426 934 946 176 434 510 902 956 143 648 476 66 138 380 693 873 202 524 289 326 547 136 641 76 277 179 241 424 559 351 599 425 373 859 356 981 738 17 201 955 532 892 189 149 913 907 879 140 626 361 953 556 353 109 114 876 773 935 800 831 780 937 316 131 398 758 392 814 776 570 121 815 37 215 336 870 925 753 578 244 190 211 26 741 365 382 354 701 699 497 965 819 794 845 96 110 652 562 760 193 322 491 895 320 982 268 359 964 523 844 427 221 894 842 792 296 272 840 18 915 640 691 369 99 473 517 550 610 775 161 253 816 666 377 413 601 122 881 565 526 22 251 837 883 357 825 625 303 429 135 799 544 990 655 239 633 709 980 506 632 437 330 252 71 623 713 525 513 82 896 308 717 127 294 899 548 952 163 536 259 164 729 996 94 789 542 619 134 932 129 262 916 148 696 930 462 430 234 605 985 660 908 584 976 622 574 192 705 199 926 448 918 563 791 766 349 702 249 586 62 583 397 288 282 764 639 817 501 269 360 90 785 15 490 745 420 923 659 944 229 124 897 182 279 456 451 614 653 384 951 900 181 35 813 979 515 53 483 927 358 734 805 393 107 579 371 325 995 561 333 339 592 808 218 941 779 851 860 68 238 587 856 6 457 954 40 719 612 677 60 439 254 445 662 593 407 145 379 455 172 374 931 446 754 214 74 793 30 278 146 230 788 712 890 726 533 69 331 686 784 306 406 405 861 72 4 697 222 700 174 315 519 80 467 151 86 312 688 314 737 595 152 684 436 598 670 34 731 450 629 509 723 298 92 992 485 334 88 471 44 786 824 743 479 822 769 324 558 78 651 265 159 998 667 466 32 974 828 43 765 9 645 568 318 585 49 50 401 718 33 329 963 41 984 39 310 453 175 747 486 217 893 681 77 7 675 348 850 744 567 247 796 991 319 857 167 751 46 650 368 42 875 186 390 661 580 79 297 682 534 657 891 767 557 23 204 624 228 997 807 2 52 848 458 858 882 928 646 742 219 590 929 67 487 518 687 887 841 173 575 810 527 847 914 472 940 748 885 14 376 343 993 31 335 194 352 656 160 516 25 911 321 529 422 671 555 441 539 464 185 708 468 912 120 205 685 975 61 722 261 273 419 399 692 16 714 986 337 530 615 432 843 283 449 87 460 507 969 29 75 634 48 375 740 589 616 880 921 207 492 987 155 756 994 126 414 346 409 301 372 100 917 838 521 285 778 770 338 364 280 195 889 147 949 865 428 1 904 258 636 818 208 8 242 19 631 498 502 690 727 63 503 444 560 255 474 28 839 51 970 287 495 404 971 355 638 423 543 759 763 962 281 637 144 649 292 132 271 728 603 180 663 64 594 344 499 248 81 494 275 829 535 704 340 65 938 942 540 270 581 512 669 736 635 55 588 910 777 790 332 236 411 130 600 293 246 5 863 983 125 459 678 366 945 972 846 323 549 877 830 56 70 36 597 591 514 116 170 184 266 500 654 924 10 755 299 948 410 431 698 264 347 967 750 541 118 157 216 978 226 416 59 403 508 11 725 989 852 235 1000 545 602 959 478 250 611 695 480 418 620 854 922 231 821 573 367 103 156 576 58 291 237 577 106 276 957 345 511 582 806 783 826 402 481 93 309 493 680 102 13 327 871 504 732 153 833 142 630 811 171 440 571 644 111 141 866 311 317 137 569 787 196 730 609 642 394 906 461 274 797 223 757 166 872 898 596 412 191 836 546 782 628 869 827 721 703 400 531 27 363 673 286 878 804 475 522 295 123 417 395 89 256 572 341 183 240 477 302 300 117 24 676 469 133 381 470 101 643 257 711 884 566 888 84 886 385 823 716 554 724 263 378 187 553 396 350 304 139 874 150 834 749 774 47 538 267 488 447 95 961 950 454 528 21 664 54 762 802 177 905 200 97 305 178 835 606 438 832 706 452 999 290 901 966 752 720 647 243 855 977 98 119 679 391 903 604 213 868 968 781 768 909 715 284 383 212 463 665 342 387 820 798 20 328 91 245 689 113 733 668 108 627 484 551 683 220 746 672 862 188 389 943 809 73 939 761 920 165 960 307 795 988 694 442 433 57 735 203 607 496 520 168 408 230 919 301 2 661 893 979 674 602 957 65 24 495 56 668 322 1000 59 281 232 665 12 830 344 320 510 410 52 214 340 877 740 92 629 615 359 569 889 801 594 848 228 27 250 369 333 89 61 799 549 124 308 623 498 654 643 931 904 738 267 600 974 443 581 751 745 536 853 121 318 138 644 689 477 521 99 780 997 325 19 849 445 582 845 450 41 814 823 983 985 538 504 384 10 546 828 609 72 266 655 341 960 184 22 256 831 473 804 512 947 259 361 490 778 978 462 179 219 81 836 651 73 802 608 620 302 753 847 715 486 943 511 766 787 311 434 756 735 211 626 310 84 16 150 859 535 881 532 112 956 354 366 71 343 891 755 123 350 374 572 875 133 342 32 323 996 213 293 944 100 424 928 821 419 385 873 11 113 49 117 694 172 835 899 132 467 451 75 505 890 254 633 935 288 317 646 13 225 743 136 38 621 377 854 976 726 994 667 77 372 381 707 701 364 520 102 705 903 122 110 772 601 917 125 663 90 888 962 395 502 54 492 114 207 238 613 116 135 770 938 356 923 324 810 397 713 614 648 573 880 496 251 513 80 431 913 421 686 850 918 143 285 575 587 907 640 900 223 731 487 185 580 746 693 934 159 730 571 469 483 407 524 300 468 18 547 411 316 973 328 721 528 139 348 180 128 261 166 863 484 764 97 749 807 491 963 252 987 775 15 882 334 152 566 557 464 134 193 675 245 198 910 662 632 494 241 427 969 270 527 373 119 852 921 452 785 909 625 894 650 319 459 69 176 66 309 865 314 862 952 543 767 642 98 376 355 191 175 181 769 678 42 811 221 604 858 710 178 380 290 564 596 685 6 838 275 500 516 404 914 741 906 574 33 160 457 508 869 759 8 878 937 64 605 995 144 980 829 803 839 418 170 501 719 568 844 884 403 895 989 130 379 562 827 405 346 106 488 509 795 887 589 908 118 964 36 96 748 277 34 226 23 765 763 449 289 248 271 461 76 441 634 321 542 1 389 691 274 820 561 670 975 752 399 391 87 303 55 570 832 544 234 280 263 282 177 698 840 939 327 43 363 681 541 186 676 747 192 358 716 17 326 426 911 782 590 37 683 209 171 687 664 818 990 255 929 476 949 555 886 991 217 46 260 448 129 530 563 382 21 398 94 525 332 29 981 729 30 387 624 924 433 628 247 437 864 842 517 518 982 669 837 529 257 331 335 224 851 203 688 294 550 950 283 945 576 690 4 658 239 867 645 565 435 684 182 714 809 276 167 425 298 330 866 540 131 279 26 394 460 39 959 378 466 444 696 408 183 680 146 843 111 50 798 588 273 728 971 585 447 636 503 611 606 200 723 45 406 618 781 368 220 627 243 312 360 475 533 147 93 415 855 915 656 58 556 641 612 70 567 777 291 712 666 551 157 933 885 306 481 812 783 480 137 697 78 920 153 672 393 754 879 868 725 617 856 149 819 706 472 897 927 205 284 761 622 51 692 779 190 188 635 88 704 48 954 79 463 231 392 196 671 537 357 265 371 992 876 652 287 679 482 296 365 204 951 458 189 82 737 999 695 115 28 784 3 506 222 717 416 953 988 519 413 151 362 619 249 925 727 822 649 977 237 637 744 826 347 57 718 390 86 25 871 631 796 638 774 107 402 958 711 750 732 396 44 141 145 438 53 548 187 794 212 202 579 874 216 833 758 242 967 709 857 762 345 577 383 657 948 825 757 816 278 659 834 422 295 892 932 583 199 941 305 592 739 292 965 168 553 607 699 412 386 101 155 703 515 916 95 595 262 352 156 936 315 208 647 610 559 215 105 349 420 454 227 926 195 523 194 720 722 307 760 286 7 455 922 531 165 272 485 338 269 370 771 201 792 966 206 702 817 442 14 797 733 258 429 85 174 423 955 639 40 824 154 846 514 400 526 9 158 597 169 197 339 790 446 388 603 367 417 788 593 236 961 173 724 456 478 898 860 734 507 148 337 534 353 31 808 440 297 127 660 471 940 946 465 545 47 791 578 905 768 902 68 218 793 861 246 109 653 522 773 776 986 479 20 439 244 470 253 83 901 235 5 599 789 264 736 912 993 268 474 436 558 163 499 616 972 91 432 60 229 872 164 677 62 806 304 453 805 63 161 240 598 336 841 682 329 998 430 586 401 497 984 493 313 299 942 970 428 375 930 67 35 630 815 800 708 74 120 126 103 786 489 896 210 351 591 409 870 813 968 883 742 584 560 552 539 108 142 700 673 554 104 162 140 414 554 842 274 412 416 435 621 34 226 46 470 504 624 937 43 343 801 653 431 420 885 37 552 242 93 614 671 637 619 650 300 949 139 927 282 488 689 172 83 851 932 912 378 533 162 14 130 985 36 398 500 718 712 127 287 482 286 647 335 683 61 540 189 193 717 918 666 401 817 154 429 999 265 858 338 788 57 32 634 826 461 100 135 84 557 406 854 739 915 644 222 136 983 769 478 9 798 882 452 350 417 895 69 444 928 380 215 361 58 955 830 910 998 334 857 768 859 586 585 744 682 200 580 493 603 818 357 332 497 841 102 903 709 881 213 751 783 678 535 871 917 317 270 205 665 886 161 427 5 511 111 735 872 775 475 35 994 656 308 194 838 809 897 559 593 368 667 698 11 18 561 360 827 831 898 967 22 60 587 555 271 467 952 457 797 158 618 64 710 294 55 849 339 438 640 959 305 507 615 65 705 359 672 517 178 995 6 676 131 47 601 2 236 963 748 449 901 893 936 74 520 926 914 246 385 148 935 346 160 856 686 99 262 906 685 257 151 241 756 566 765 721 868 874 802 973 506 987 808 272 988 661 642 279 772 298 407 829 38 311 519 925 558 163 979 195 23 867 275 119 453 766 223 245 207 960 107 13 484 741 371 202 633 909 252 763 21 759 184 446 95 787 966 878 524 946 52 39 104 743 386 652 192 166 564 66 211 237 434 141 402 627 750 923 472 505 291 224 599 704 328 919 101 989 391 807 410 125 518 976 176 850 243 605 16 285 486 443 697 42 839 574 458 847 374 394 25 696 190 273 501 442 310 610 323 568 930 490 266 737 510 982 479 277 824 569 353 502 480 954 890 409 216 31 747 114 314 198 307 757 20 390 147 168 121 217 366 560 969 693 538 70 324 823 345 396 636 934 699 752 105 812 815 239 573 204 12 152 418 840 327 103 968 231 597 124 789 276 530 197 3 715 694 612 760 48 523 639 733 791 630 76 892 250 713 456 206 825 251 576 122 938 489 175 645 708 27 278 8 405 657 542 670 375 280 44 691 468 528 295 947 577 348 413 834 436 451 770 527 388 106 414 40 805 632 179 159 723 904 474 201 620 675 522 481 88 318 157 263 165 19 464 616 729 430 758 962 404 244 547 681 283 649 30 369 228 677 460 684 884 232 843 134 776 544 296 911 408 465 810 695 720 746 978 986 109 320 302 543 660 98 392 531 149 703 537 588 894 626 214 548 309 362 731 600 397 622 87 306 900 258 794 579 167 91 495 738 778 499 191 153 654 753 996 992 924 625 727 972 714 993 247 340 780 267 196 889 199 229 674 347 220 957 961 711 71 356 929 97 219 376 792 525 164 342 288 329 367 447 664 762 725 922 920 377 958 180 150 156 256 183 441 702 951 832 582 508 53 687 781 905 864 813 565 820 433 421 567 754 742 116 669 896 680 553 806 448 803 326 483 108 383 129 384 363 651 503 313 203 395 62 907 86 716 771 292 428 400 590 545 399 230 411 690 668 964 344 816 749 785 96 659 790 509 726 828 381 655 965 701 611 866 28 494 238 975 54 50 891 337 210 870 641 623 804 492 736 598 764 259 319 80 822 541 662 732 835 68 722 498 719 526 177 606 755 880 873 450 128 72 24 980 944 173 899 631 415 821 1000 469 556 990 186 260 304 485 707 595 233 877 227 487 646 315 445 403 90 358 354 75 865 863 63 563 848 953 1 740 382 51 325 379 89 78 56 120 984 496 581 426 728 455 341 861 761 551 862 466 578 883 648 608 921 10 515 293 454 437 235 351 118 331 562 171 94 795 663 931 253 29 658 819 185 268 77 440 730 170 387 879 301 550 700 471 218 811 692 248 591 602 138 476 679 132 860 635 349 316 425 981 800 123 836 793 79 373 796 782 67 321 299 92 875 786 908 706 49 933 594 855 45 940 140 240 638 126 549 181 81 971 583 281 536 853 255 225 133 174 774 609 73 902 617 592 261 673 7 312 352 491 773 974 837 956 945 462 948 941 529 939 534 596 572 145 571 643 977 724 784 284 584 297 264 355 777 303 950 322 887 269 393 209 370 512 117 734 41 943 155 913 372 814 4 182 607 629 779 330 844 888 767 473 187 688 422 17 463 169 33 513 991 613 424 575 188 112 82 423 289 212 249 970 745 833 26 144 254 532 113 290 539 570 916 521 997 59 589 846 604 942 477 869 143 546 389 876 845 514 459 146 85 852 432 439 137 15 516 142 628 364 365 799 110 419 115 333 221 336 208 69 587 747 649 420 358 503 594 624 878 125 717 988 527 947 525 501 806 15 379 577 657 101 987 515 257 106 767 145 245 442 409 285 196 889 444 186 850 583 264 786 275 203 402 807 574 863 698 391 896 865 55 199 766 692 934 134 750 272 610 645 538 522 260 441 151 17 249 652 37 390 262 660 353 9 798 861 127 14 213 340 478 734 376 124 244 259 189 407 801 231 422 92 918 226 544 255 552 96 593 566 79 63 328 361 995 607 788 224 364 36 394 236 679 922 588 378 315 794 741 880 278 205 318 516 57 107 317 774 984 567 687 481 197 431 597 953 630 622 570 26 881 339 682 367 834 857 222 840 395 500 345 752 906 357 797 866 581 426 329 761 800 894 609 111 705 656 86 217 948 813 156 31 192 931 902 91 35 281 550 322 537 234 789 495 722 273 569 815 888 771 324 795 139 295 772 804 783 330 160 584 122 654 300 838 849 959 460 940 74 930 882 8 699 232 477 155 487 95 599 206 946 790 54 972 618 182 418 746 13 616 751 43 164 625 709 895 842 606 817 924 831 284 796 809 137 270 463 602 805 613 832 977 201 268 68 633 690 256 919 997 396 99 562 42 511 461 398 1000 655 388 935 301 749 683 417 200 294 492 18 333 983 853 67 404 468 188 471 915 41 735 211 573 745 405 212 867 323 32 828 20 769 891 684 765 254 642 658 303 531 148 216 830 681 818 439 338 19 720 611 202 85 523 290 446 406 133 105 24 320 721 614 488 975 489 762 498 557 592 128 949 146 640 363 854 49 480 392 731 554 65 524 436 993 119 560 72 48 775 138 711 811 773 816 355 277 455 856 563 380 399 369 163 541 851 157 464 493 112 907 228 427 903 514 161 60 433 462 89 40 291 596 579 667 780 251 727 382 650 276 193 296 428 877 238 860 901 312 960 619 227 519 505 375 663 952 288 641 136 929 150 482 263 605 595 632 25 944 116 965 483 533 310 547 702 693 267 939 293 955 223 445 387 936 578 974 695 176 586 180 209 724 208 299 97 603 210 45 121 530 715 83 423 718 739 3 887 686 612 377 265 172 393 623 932 825 497 286 304 862 520 76 874 884 635 204 837 486 184 723 694 978 414 44 56 553 526 154 869 879 900 126 942 821 302 30 336 666 311 791 951 179 131 933 914 870 474 152 670 985 706 103 668 713 844 248 403 643 590 572 75 372 429 812 542 898 536 968 961 365 412 81 309 325 637 810 305 836 847 799 100 793 539 456 123 90 230 191 556 620 732 913 476 449 307 621 958 981 803 440 384 518 917 647 506 954 491 371 729 496 504 397 534 970 87 575 258 370 719 33 147 381 308 957 754 342 233 521 16 447 132 714 401 982 120 748 600 58 873 648 535 737 897 130 279 343 675 314 82 843 770 559 253 225 999 512 168 941 824 494 144 104 475 247 763 636 166 928 689 615 671 287 659 846 875 34 195 326 289 927 768 973 697 327 110 839 207 777 159 646 885 890 2 585 450 243 12 448 334 912 5 781 920 916 337 220 332 998 568 135 672 892 142 51 710 644 98 313 4 6 551 819 39 171 708 453 967 21 457 651 513 435 676 558 759 963 969 736 413 571 240 589 545 548 976 669 911 113 678 280 908 229 282 469 827 479 274 822 187 776 458 543 400 528 437 261 283 859 956 153 852 883 22 905 472 215 252 555 910 306 10 565 893 601 507 473 59 62 362 628 950 411 792 510 50 639 11 451 194 158 64 598 990 454 674 38 359 424 743 677 580 374 347 174 77 143 352 29 802 242 366 149 459 351 629 753 738 346 218 696 316 876 490 509 591 631 78 730 421 778 27 66 331 829 685 214 855 321 704 52 835 117 114 354 823 872 716 47 707 814 845 23 419 971 627 661 466 109 425 416 219 162 653 664 350 680 925 703 740 175 688 561 634 966 691 899 410 415 784 964 485 432 937 986 994 868 170 190 108 239 582 93 80 700 368 779 962 94 467 764 755 360 808 349 733 470 760 502 335 348 386 298 1 408 465 608 438 909 989 904 992 167 71 430 141 246 943 118 926 979 833 173 88 250 787 549 266 757 237 726 70 499 434 782 841 140 725 923 373 183 744 604 886 452 742 938 53 712 638 269 241 617 626 785 319 7 701 181 385 169 443 980 508 198 996 871 540 826 178 61 84 221 758 341 529 484 662 292 945 129 532 297 864 673 28 271 115 728 389 921 665 185 564 820 576 756 848 858 165 991 73 102 546 177 356 517 46 383 344 475 867 607 76 789 388 484 965 931 707 208 219 742 629 567 103 462 557 632 799 180 66 986 298 825 284 189 412 871 419 453 166 508 514 70 919 187 336 264 248 385 785 361 918 964 802 436 452 115 279 548 701 137 291 392 418 164 678 63 568 427 522 696 12 339 609 313 215 304 170 10 256 456 155 546 13 310 857 342 693 519 674 68 454 165 354 653 955 496 861 221 27 190 150 389 224 593 483 38 50 179 591 347 163 994 811 48 131 814 494 604 983 259 671 258 601 710 841 135 735 477 406 780 953 134 344 318 981 818 191 78 226 547 142 787 17 608 930 387 1000 538 827 429 933 65 957 823 23 334 373 202 708 33 107 565 95 801 961 445 404 967 425 312 828 26 882 99 837 540 502 573 731 231 813 633 531 124 513 476 230 29 536 727 125 314 204 290 706 364 277 808 205 695 982 713 754 416 865 901 759 777 282 305 500 441 433 908 650 943 178 106 822 225 688 915 118 470 876 275 152 569 897 493 782 34 81 283 359 148 481 349 843 870 46 444 985 718 680 276 677 729 11 111 156 324 398 272 545 84 543 855 554 96 268 333 463 864 242 357 610 741 218 413 765 255 564 466 197 235 193 542 748 851 40 183 117 464 739 845 408 14 451 658 292 790 668 426 319 923 942 583 549 806 382 944 534 925 79 229 686 421 437 673 575 239 439 237 266 551 810 928 586 842 328 606 41 672 192 306 71 932 18 396 874 691 301 926 791 975 42 800 110 116 210 863 530 879 770 896 53 257 819 479 585 271 832 411 485 726 541 921 699 100 561 803 353 369 916 970 611 734 588 489 243 745 311 592 181 602 1 278 550 763 350 859 862 988 114 768 28 816 98 778 624 497 289 594 998 840 989 32 620 812 949 600 962 254 56 446 711 109 374 331 447 846 153 649 431 104 232 572 993 886 630 285 772 721 296 978 661 783 448 195 938 655 794 657 642 147 390 762 211 774 728 854 449 133 377 409 402 605 227 974 694 61 773 52 265 82 159 151 936 375 85 371 690 733 574 996 899 43 900 559 51 379 213 39 723 370 422 935 146 622 665 280 684 804 999 322 539 950 21 532 384 895 401 786 317 689 326 937 149 906 105 77 945 86 781 831 875 883 507 332 214 307 792 330 761 273 732 820 767 667 3 4 169 352 101 315 207 737 971 912 395 182 2 220 177 984 391 623 753 362 162 363 775 161 498 72 57 281 529 145 209 866 355 515 199 345 544 537 5 617 196 758 839 121 108 830 74 960 83 868 951 747 598 535 716 987 302 20 288 308 443 872 480 835 410 887 176 62 856 838 646 128 327 991 89 524 798 934 59 295 287 836 924 126 959 621 15 662 712 954 172 262 556 571 397 251 697 80 698 343 132 469 976 300 849 968 54 889 380 173 941 510 829 473 403 94 60 525 184 756 69 240 682 956 587 847 188 793 526 9 700 37 309 776 676 904 647 637 877 705 167 130 639 992 492 589 73 467 627 90 910 852 648 460 660 788 372 755 523 457 294 752 35 527 325 893 892 394 223 424 641 198 55 93 245 687 618 499 75 506 719 22 858 805 679 760 590 504 129 458 881 501 366 990 399 913 636 848 442 91 250 238 973 490 666 669 474 576 517 47 141 948 907 505 516 383 873 438 929 977 860 579 681 683 905 597 581 853 771 562 472 645 824 261 817 884 807 293 36 321 952 7 659 555 702 880 368 619 615 927 654 940 252 241 509 939 233 969 946 769 922 743 455 465 902 512 194 435 722 503 222 351 833 341 415 979 468 663 45 378 360 340 414 888 338 744 461 784 553 914 997 136 595 980 796 751 478 511 297 88 730 25 491 49 566 405 725 269 670 97 323 471 625 376 217 603 400 348 212 779 157 356 917 656 643 724 19 644 450 563 715 521 119 709 337 584 520 631 692 154 958 746 246 797 920 638 386 844 738 249 144 201 113 850 533 972 869 365 963 947 253 393 675 518 815 736 171 616 160 703 138 299 626 750 795 834 122 495 614 898 24 381 417 909 143 891 635 440 966 6 186 228 432 174 578 286 890 749 358 168 247 206 158 577 894 112 764 127 685 274 267 652 487 582 826 87 528 263 821 911 613 552 16 120 664 634 640 260 903 995 31 139 316 704 878 200 740 30 757 714 140 67 320 459 92 570 123 216 234 64 488 407 58 482 486 244 303 558 346 596 580 102 335 185 423 720 428 367 560 329 430 885 203 270 44 434 717 809 599 8 628 612 651 420 175 766 156 412 696 982 305 252 571 660 106 142 699 337 440 205 734 677 564 183 961 215 193 530 423 662 853 170 286 542 938 882 60 485 728 960 980 418 769 708 921 427 181 1000 54 883 891 806 504 876 47 740 934 439 869 851 409 808 511 723 331 109 857 604 636 792 65 670 242 535 461 294 528 138 928 695 325 446 20 81 136 757 438 821 116 756 979 651 105 254 875 207 849 267 997 719 895 301 888 400 51 173 818 448 487 292 118 322 996 619 594 586 777 559 383 655 298 711 978 385 952 97 214 592 597 637 609 15 653 943 373 243 582 496 580 615 376 607 820 537 771 506 206 804 855 134 937 576 884 257 999 436 428 309 620 739 720 387 437 923 342 522 706 630 474 774 794 641 218 826 854 255 908 491 399 539 705 584 867 989 675 776 372 277 110 185 217 602 673 520 289 741 187 403 101 726 640 558 526 272 69 948 744 354 860 293 391 4 745 663 565 919 524 731 912 351 812 283 732 501 643 557 57 288 52 246 492 122 358 26 92 852 244 462 21 484 177 941 893 100 219 554 618 707 3 840 881 318 364 540 897 659 633 460 822 861 698 588 171 579 575 316 124 234 29 151 718 18 847 553 313 2 279 365 112 555 73 145 380 573 995 922 503 405 19 683 53 910 172 870 981 284 126 715 703 13 700 274 40 709 30 645 297 983 916 353 196 282 270 104 516 507 971 444 968 819 634 402 63 936 1 879 621 203 567 236 701 317 382 41 347 388 890 417 308 970 988 335 828 200 477 336 913 211 797 795 327 894 379 87 532 483 647 303 241 642 130 690 622 35 343 845 147 589 231 416 479 833 129 684 762 606 593 261 864 42 712 263 914 74 84 569 75 953 899 223 495 370 693 120 735 494 366 8 793 992 169 599 455 737 779 781 415 907 398 378 45 393 896 401 467 985 509 44 566 191 959 541 386 23 785 209 133 359 572 430 76 445 32 256 998 624 208 390 486 790 471 911 235 192 783 127 717 165 713 687 155 108 613 608 232 468 56 644 463 538 661 367 844 224 473 225 167 773 182 836 816 951 817 780 98 111 426 747 933 90 829 281 174 49 969 547 583 369 135 304 976 685 472 499 199 435 291 568 929 859 249 837 809 22 909 163 692 11 764 159 201 505 392 149 360 132 59 610 738 800 994 154 862 544 798 478 815 443 72 285 778 179 184 646 117 614 143 37 680 397 775 534 452 950 470 517 115 987 413 268 514 799 216 161 67 944 513 536 188 834 498 319 299 813 823 672 904 350 368 885 227 807 262 493 925 955 841 689 546 447 842 144 341 198 691 419 374 947 858 78 314 843 866 832 942 140 789 957 915 220 71 901 107 5 141 94 238 531 627 920 466 681 601 46 725 924 581 287 977 931 150 189 900 128 716 340 945 324 533 839 548 629 459 454 946 674 796 736 949 148 603 561 562 782 176 500 665 638 404 935 6 863 260 527 414 259 334 898 751 302 556 442 766 616 320 422 434 226 886 598 803 202 93 733 525 146 814 765 611 727 311 578 280 632 649 570 668 590 761 768 635 348 103 787 550 307 759 658 831 835 158 310 157 523 195 750 395 204 95 119 10 424 344 239 197 7 229 666 927 328 940 878 760 250 686 210 352 824 166 14 497 788 356 772 168 667 396 441 873 9 763 825 591 721 24 48 251 178 871 605 451 848 784 917 102 113 872 240 296 221 488 371 902 253 791 688 306 433 939 617 326 194 587 704 623 730 518 918 31 664 877 458 639 801 770 381 802 868 625 27 457 394 89 36 743 972 654 729 99 79 339 574 512 551 838 682 77 431 33 389 91 990 650 543 346 519 212 515 710 160 722 275 865 676 967 679 349 811 465 43 456 357 384 323 114 963 330 17 408 315 508 338 449 502 265 754 669 420 66 355 213 469 55 180 453 247 930 375 905 903 295 333 162 62 464 694 12 50 58 39 266 552 38 175 628 164 758 34 892 956 137 965 88 425 139 407 476 993 123 230 25 70 545 258 278 273 889 973 321 991 377 450 482 595 932 652 233 577 702 362 742 697 86 82 489 345 290 585 429 432 490 805 984 600 480 964 962 61 755 810 648 361 874 954 332 678 131 958 926 312 906 986 271 786 152 887 966 748 560 406 83 850 856 421 245 749 974 125 16 827 363 96 329 612 529 510 64 228 596 549 753 85 657 830 222 631 767 563 121 186 248 656 190 714 846 28 410 68 626 475 153 975 724 80 752 300 269 880 671 521 264 276 411 481 746 182 260 754 513 593 669 249 42 206 339 999 725 236 178 549 475 305 962 392 674 646 742 563 619 264 33 536 37 780 630 483 885 664 599 618 10 388 404 922 267 480 440 826 869 403 210 589 557 849 568 381 484 261 67 211 631 720 691 514 965 183 101 876 926 889 798 282 940 455 857 580 54 430 655 575 291 634 118 602 363 820 565 723 376 391 949 986 164 354 701 451 560 76 375 301 258 792 705 74 390 496 908 61 543 552 924 645 449 498 776 524 834 307 616 225 624 88 5 757 379 591 235 845 768 699 862 893 250 56 356 606 915 13 176 898 85 994 335 272 180 58 829 574 651 844 60 366 713 988 243 270 673 82 566 935 415 389 107 228 863 73 429 35 201 167 810 216 709 120 209 782 190 510 838 882 909 721 724 383 464 521 971 72 57 714 8 172 192 323 941 95 854 497 983 727 608 661 286 951 936 716 966 199 122 173 995 432 246 350 456 648 369 828 298 615 315 255 79 241 905 693 515 351 346 289 625 918 68 900 345 75 460 665 219 729 896 347 142 410 66 928 667 342 805 239 538 327 360 222 426 506 393 809 884 297 567 362 285 688 244 866 734 907 519 49 881 186 695 146 115 108 597 467 675 957 145 427 196 993 509 892 508 413 333 540 46 969 340 139 263 842 471 320 633 739 18 457 29 487 271 819 50 110 897 837 511 544 717 981 797 902 482 833 652 47 502 3 730 55 175 262 741 733 611 546 212 594 704 973 836 367 692 851 887 577 242 534 963 309 756 365 766 938 571 353 469 39 478 533 313 751 177 737 133 759 187 135 846 220 921 157 787 197 226 763 34 470 293 278 799 93 706 371 569 7 324 257 448 117 899 617 321 12 531 703 184 690 621 788 874 461 450 295 880 528 925 328 203 586 583 234 585 194 1000 100 492 715 472 801 961 159 65 442 719 996 287 823 64 15 777 736 822 932 27 378 458 443 332 850 188 341 662 992 127 9 755 23 789 974 428 434 292 330 747 303 355 28 786 441 150 795 17 903 384 269 14 158 418 156 811 920 69 224 254 944 914 627 290 166 414 680 612 579 689 52 979 658 761 901 875 930 659 852 632 978 806 215 99 526 198 205 814 947 6 344 401 868 395 821 623 317 700 812 726 906 425 772 273 636 744 408 913 19 676 277 890 481 162 397 302 189 865 800 771 712 446 864 500 2 855 764 779 137 105 537 411 956 946 609 80 654 373 106 276 86 541 253 465 71 112 419 856 697 370 959 4 527 474 97 169 698 847 453 542 911 170 622 860 775 129 359 479 468 804 140 306 400 835 83 326 607 888 873 718 252 319 614 499 556 237 765 685 955 16 490 94 561 109 84 555 62 604 808 310 841 280 564 640 916 396 424 989 380 649 431 967 165 576 463 123 686 807 374 70 518 462 840 121 830 707 653 231 421 445 774 336 603 372 748 227 672 221 573 939 735 405 126 954 968 743 318 125 587 677 530 803 985 711 758 294 827 620 507 491 767 274 578 476 558 517 732 878 679 24 132 745 598 103 912 972 447 387 124 409 998 891 512 663 668 545 304 493 200 181 454 98 933 790 202 217 119 832 670 505 687 230 581 503 753 770 638 343 81 635 825 970 43 728 223 193 559 494 357 816 36 279 516 644 773 349 275 605 783 147 247 204 300 984 613 919 937 626 207 402 910 152 990 26 171 31 248 437 30 96 160 678 337 953 149 553 51 87 588 554 976 251 444 48 435 532 314 299 943 377 20 154 958 781 128 671 245 501 964 473 89 584 240 590 412 488 945 637 495 927 141 208 929 562 438 815 708 796 702 886 877 746 641 592 683 931 153 111 535 525 316 382 883 872 179 879 131 423 155 78 191 520 134 358 923 629 114 259 684 547 991 130 952 417 948 982 904 163 218 416 871 722 399 752 529 53 104 650 433 422 489 439 666 102 63 595 601 997 266 696 550 600 364 116 185 368 858 394 113 348 657 750 91 760 791 831 268 233 793 843 647 639 41 769 466 38 794 406 839 582 486 802 143 551 331 214 407 59 229 731 610 895 32 818 168 570 523 386 859 308 917 288 352 870 817 681 749 138 322 694 136 77 11 265 539 452 848 22 813 785 572 398 710 232 45 338 656 174 477 853 548 151 296 660 325 256 161 643 824 311 459 312 642 420 867 213 21 596 1 894 977 987 628 778 950 934 861 942 40 740 329 334 682 92 148 25 44 144 504 762 738 385 522 283 195 980 436 975 960 90 485 281 284 784 361 440 431 776 448 997 472 870 942 116 286 291 973 985 757 272 53 270 794 302 428 763 24 259 707 388 397 728 950 893 489 9 190 802 17 137 540 56 931 385 559 571 328 621 704 348 87 947 208 377 892 295 236 330 863 462 779 153 284 168 693 174 200 768 204 256 944 869 939 638 929 639 940 399 170 750 48 39 807 689 466 718 627 464 367 25 552 471 350 499 629 907 537 682 990 554 680 566 976 714 853 787 467 583 840 774 780 700 850 580 254 320 858 32 526 756 308 612 762 130 285 628 223 961 162 758 736 46 557 165 812 176 384 265 22 948 417 955 416 576 313 867 575 822 760 337 873 260 894 183 516 19 54 166 503 703 7 266 262 603 205 634 606 225 803 712 846 624 797 331 3 14 917 27 326 965 123 414 764 579 767 294 885 122 922 806 255 450 191 572 402 500 729 786 2 856 271 322 160 347 590 178 403 814 769 724 977 441 460 524 842 58 392 781 796 891 507 103 900 959 862 355 775 498 68 887 442 699 371 847 425 363 744 688 599 201 535 924 267 844 228 184 587 865 368 684 771 161 115 713 37 687 8 209 998 586 292 349 449 412 413 365 144 854 105 434 615 664 982 140 544 838 591 35 616 181 570 172 125 578 562 465 283 154 418 522 859 145 932 665 156 241 912 623 90 669 696 533 722 493 374 800 13 555 396 897 454 336 795 819 765 273 970 888 401 468 16 210 188 211 778 782 290 968 96 106 495 485 685 327 868 720 896 882 49 676 490 169 979 84 60 717 584 671 387 459 833 248 741 59 740 146 692 475 777 520 766 481 128 310 338 994 670 318 121 678 358 801 809 109 600 952 650 773 420 668 993 553 518 874 656 207 659 91 546 334 445 715 299 527 569 344 984 701 124 878 791 783 679 180 315 40 244 991 309 127 582 317 85 826 738 825 98 872 423 784 829 21 195 18 29 38 708 529 395 390 141 133 63 953 620 691 193 974 875 131 276 772 592 960 733 159 920 598 88 549 199 614 366 36 422 697 461 277 339 219 881 607 378 149 28 673 345 435 751 163 432 152 197 362 4 83 686 217 194 496 510 573 725 601 642 233 561 66 637 963 136 749 319 70 41 438 727 323 95 293 278 574 198 79 342 864 972 356 502 275 747 437 543 737 855 226 50 227 903 486 221 373 451 805 129 938 457 515 640 759 76 119 446 735 753 305 47 296 196 329 511 823 915 65 298 492 652 996 269 242 185 883 333 969 62 474 748 928 382 539 732 954 167 142 565 409 906 962 551 484 132 97 675 594 297 224 107 730 698 110 102 427 821 61 139 695 311 251 429 716 5 443 57 400 635 834 681 690 746 505 253 818 626 81 531 995 301 407 604 832 82 662 303 755 314 469 957 360 30 560 386 589 112 788 726 473 916 512 815 147 831 307 568 55 404 593 11 734 504 521 379 911 564 506 158 752 949 742 51 111 216 649 487 480 789 74 988 595 978 150 935 341 410 528 987 793 609 394 946 739 173 563 335 321 871 820 550 187 482 406 927 811 971 12 508 23 476 64 20 643 458 494 258 280 754 666 541 279 519 376 306 989 206 246 633 902 674 513 901 483 444 263 556 721 986 1000 86 830 391 77 240 6 632 672 249 361 346 837 151 964 33 497 359 694 179 981 677 369 268 667 975 126 836 42 463 243 426 104 424 235 220 785 491 719 238 625 980 852 300 943 567 192 898 234 913 723 325 660 45 447 657 101 100 274 966 509 848 477 92 203 617 364 456 351 478 951 117 1 237 895 452 177 231 393 745 845 354 71 455 222 148 999 214 904 332 967 34 899 324 605 453 731 835 925 479 134 889 828 411 645 548 619 937 956 618 743 877 252 827 182 289 383 534 281 866 304 69 710 876 923 597 653 658 202 810 602 558 880 282 312 232 705 630 257 421 230 118 212 73 288 879 44 31 921 905 189 663 80 157 908 808 10 992 884 647 78 804 381 542 43 517 530 72 218 436 910 651 213 120 709 175 501 108 636 843 581 372 792 357 75 99 415 113 398 135 114 702 958 770 138 631 613 523 316 52 430 419 646 909 918 588 706 15 247 525 514 532 250 798 890 914 375 860 622 933 813 370 648 433 93 936 186 930 229 610 261 488 655 340 352 851 143 545 585 380 983 343 644 857 94 171 839 439 547 608 919 683 799 264 155 26 245 89 661 408 654 861 470 641 711 790 926 536 824 886 287 215 67 761 577 405 353 945 611 389 816 817 849 164 934 596 941 841 538 844 953 432 199 845 749 979 919 99 681 81 431 195 870 750 964 864 651 329 921 201 278 631 628 579 989 652 809 377 714 67 127 5 386 913 28 972 172 686 494 395 294 795 62 374 231 723 741 699 417 573 426 303 866 942 594 29 599 162 279 435 160 468 298 418 810 342 759 34 330 804 254 413 115 384 13 144 830 424 253 895 812 975 558 31 151 593 264 462 532 405 673 803 125 737 122 481 923 908 608 456 952 721 678 400 754 779 490 918 259 739 433 708 174 901 304 688 338 791 47 874 742 785 536 197 600 755 20 992 790 984 237 991 438 625 627 598 42 930 436 474 381 618 339 766 170 900 213 388 890 510 707 469 478 337 511 455 768 142 43 192 777 798 245 23 827 793 786 660 61 577 988 675 302 233 442 8 206 51 423 458 570 53 583 139 411 981 35 867 697 934 834 370 715 767 406 614 811 646 522 897 993 937 962 226 15 893 412 783 402 38 204 865 612 247 637 552 677 451 235 990 68 535 216 152 896 1000 450 648 995 524 401 291 763 922 380 872 955 358 292 407 285 550 771 306 320 154 821 153 925 592 242 943 813 178 316 36 33 606 305 97 465 878 55 198 65 794 968 713 551 565 853 728 177 163 655 60 534 146 126 353 274 467 135 188 76 445 225 654 776 319 269 441 416 875 619 796 841 164 538 557 260 527 517 378 977 854 784 317 971 476 607 657 690 71 537 7 368 457 214 850 98 858 818 102 239 831 382 656 189 966 313 147 542 83 96 642 746 132 836 622 173 696 223 720 560 196 45 512 425 852 184 828 846 734 130 351 211 297 252 22 840 722 221 301 887 910 275 704 257 140 513 567 299 66 244 175 761 764 310 308 124 85 635 666 327 461 148 645 268 731 379 729 396 837 855 217 443 744 27 892 4 982 745 928 679 894 250 323 515 249 165 996 75 91 131 978 676 516 960 586 123 410 484 17 362 541 873 556 355 819 806 906 157 584 576 757 366 589 345 756 321 638 486 56 420 408 289 328 207 554 566 965 926 92 700 222 156 409 568 138 105 859 917 762 314 104 133 710 50 129 553 980 624 912 647 778 569 498 880 924 732 701 180 403 100 582 392 562 650 359 518 375 477 159 273 814 815 349 506 475 82 904 228 620 712 740 356 352 340 118 369 800 365 927 717 574 986 346 674 581 529 315 528 885 805 288 616 284 78 735 602 482 826 69 692 251 141 644 492 502 331 182 881 546 171 234 520 825 888 460 851 113 446 79 77 969 816 856 860 886 473 248 659 112 72 500 639 544 617 863 266 769 621 422 883 545 414 751 702 128 847 454 782 747 89 202 879 695 653 246 772 839 210 671 947 429 915 672 817 703 504 725 311 907 101 931 444 871 705 238 367 108 493 838 399 121 86 503 748 684 610 726 326 16 360 336 861 80 501 694 63 176 801 680 683 521 559 497 397 283 293 190 256 898 415 37 868 802 236 932 611 111 393 290 974 561 434 634 261 187 350 439 603 215 718 540 629 208 194 437 95 110 344 193 241 719 668 312 949 884 1 41 526 649 664 530 485 636 373 307 933 387 643 372 93 670 775 587 2 341 596 525 929 472 430 641 899 507 87 961 145 869 835 265 230 709 255 449 505 495 959 531 905 956 882 689 6 539 74 32 691 752 309 590 585 789 447 938 218 661 263 220 200 334 640 479 335 357 613 470 26 547 398 799 985 571 543 997 322 161 136 792 419 946 179 30 491 232 609 296 150 940 94 25 119 630 876 84 564 40 453 711 843 14 936 572 9 224 219 736 770 533 773 788 464 300 911 158 488 743 983 508 70 935 909 183 134 824 549 348 280 595 12 354 682 999 21 452 727 343 46 281 601 376 669 227 658 632 733 575 149 849 489 427 277 186 333 480 967 44 939 514 555 332 287 780 950 829 698 58 103 371 973 394 49 987 687 914 116 685 258 487 185 168 753 857 64 499 270 920 970 90 52 325 774 106 957 363 496 143 948 73 665 471 760 588 107 324 39 243 205 24 633 167 117 823 916 88 941 663 951 615 448 459 166 3 18 519 963 347 276 597 271 48 19 958 389 891 580 833 563 591 209 286 954 229 693 902 604 262 578 272 738 428 807 421 820 822 848 667 842 765 318 466 903 57 998 889 862 212 11 523 808 383 169 509 626 944 832 463 59 945 440 10 758 155 404 191 181 994 391 730 137 54 282 364 797 203 548 361 605 109 787 706 385 724 295 120 267 976 662 390 623 716 877 483 114 781 727 703 506 226 455 766 402 969 96 245 359 956 581 663 229 960 671 325 138 765 859 179 753 533 463 481 876 418 6 686 156 222 583 982 69 174 135 889 777 892 487 989 789 810 211 258 784 958 470 112 97 295 389 500 660 740 356 878 916 670 999 881 80 116 693 263 129 310 398 507 589 338 246 934 701 317 937 561 139 568 15 67 820 36 267 100 411 587 200 386 121 318 182 70 896 351 949 151 471 348 625 185 554 446 103 974 148 964 252 361 127 414 417 10 152 697 839 573 647 380 991 407 582 757 132 783 967 580 441 57 391 266 95 329 812 792 447 273 493 114 358 220 821 994 176 850 901 882 781 601 344 464 150 254 986 225 271 908 968 972 782 168 190 883 126 376 714 698 281 65 867 201 835 369 328 604 272 738 383 110 436 107 702 772 308 699 164 910 85 836 244 278 9 393 664 199 448 565 124 678 675 921 496 957 311 154 754 64 807 501 771 342 814 953 755 438 283 224 609 66 141 51 775 30 231 735 43 44 585 38 440 841 824 884 433 522 117 845 730 184 551 819 791 759 768 990 707 108 341 737 644 984 706 746 292 558 16 563 197 827 133 801 935 323 234 750 313 71 451 965 830 379 443 477 919 952 248 904 530 979 651 177 166 159 82 209 153 873 992 854 998 425 639 929 594 764 899 752 869 940 656 588 28 917 936 213 778 33 215 870 510 844 368 525 357 514 240 903 494 592 864 396 811 713 925 912 722 364 758 149 874 210 822 679 858 146 388 638 548 163 405 186 207 790 475 68 569 559 350 333 503 847 962 298 90 650 406 661 894 372 629 621 196 718 627 943 204 286 716 842 169 212 307 920 223 682 230 216 786 829 355 976 618 243 803 578 495 879 93 22 392 676 404 232 360 472 109 416 39 352 449 498 831 363 173 50 165 918 689 666 710 335 603 5 73 826 885 833 779 942 91 12 102 98 24 751 684 709 692 721 579 615 81 902 399 887 535 853 140 518 237 534 586 378 486 711 131 187 72 923 843 484 562 762 931 354 198 377 880 238 365 933 400 635 221 31 708 155 203 217 652 274 175 122 643 724 331 195 34 556 769 26 118 649 975 922 394 40 415 167 575 106 300 293 511 488 695 980 634 731 508 142 797 860 461 123 966 312 4 788 915 653 162 658 260 474 590 632 89 987 681 861 227 8 490 76 688 633 332 247 75 259 951 732 55 63 914 704 371 424 868 41 458 913 111 188 430 54 529 257 691 343 630 113 756 408 428 767 194 571 852 423 476 539 460 192 420 385 77 299 742 321 370 729 453 306 346 46 519 412 524 927 840 523 134 532 622 202 856 277 79 144 598 851 995 84 536 886 489 413 19 92 855 744 552 602 776 437 823 787 930 382 381 56 239 431 809 25 86 993 395 612 250 337 596 513 284 659 269 14 606 137 242 626 527 741 193 770 53 799 367 895 723 846 610 373 479 326 349 890 891 426 13 296 544 499 2 553 265 733 384 572 322 577 287 99 442 978 1000 728 206 345 988 49 955 832 574 480 857 950 631 996 128 21 172 125 255 672 136 677 145 595 817 657 898 795 74 948 473 900 570 669 189 555 340 946 319 181 774 421 977 905 143 654 763 932 818 478 119 944 785 970 680 909 616 865 543 849 268 275 497 963 465 828 636 662 23 541 815 567 61 748 961 285 655 566 808 374 637 611 427 938 557 290 280 262 906 608 696 45 83 353 509 101 538 877 88 780 256 665 233 410 264 540 58 515 482 537 546 29 459 773 462 320 897 191 445 205 690 805 983 366 528 457 624 613 11 924 276 739 726 48 607 673 800 1 642 505 492 939 304 228 334 467 160 20 674 314 560 862 542 745 161 640 32 62 804 432 802 600 316 171 27 516 667 547 619 305 302 838 439 550 504 668 597 761 469 288 517 813 648 452 806 60 3 94 401 591 712 347 47 623 315 397 466 456 981 941 837 435 628 617 725 170 531 115 954 971 444 816 35 719 798 120 796 214 327 375 468 419 422 888 947 614 362 336 485 270 825 59 743 564 687 875 641 645 403 620 749 261 545 251 183 236 330 734 429 705 683 409 78 309 387 928 324 907 434 291 973 37 208 872 454 526 297 715 584 294 87 793 605 834 502 7 450 178 848 646 576 104 390 218 520 52 483 253 717 512 747 147 685 871 157 303 893 105 249 521 593 736 599 997 926 720 130 180 700 911 279 17 491 760 219 301 866 549 289 282 42 339 694 794 959 18 985 235 863 158 945 608 89 560 15 536 409 872 735 562 843 934 659 306 631 406 402 387 302 337 604 756 898 248 782 342 767 489 654 925 863 392 152 258 748 525 524 570 391 824 123 880 128 38 845 763 992 493 623 161 550 467 325 429 254 900 998 963 647 984 372 482 446 622 919 125 430 830 175 65 5 851 589 511 814 224 174 943 304 652 374 864 732 802 592 988 597 633 19 379 458 961 41 653 160 151 578 922 272 221 157 481 974 451 889 97 293 453 749 324 508 808 474 263 395 197 768 414 679 61 868 871 346 688 856 711 977 121 11 506 433 563 996 515 582 626 470 915 994 509 881 114 56 904 279 98 257 746 411 555 833 853 897 449 168 887 788 645 393 167 192 700 805 518 685 743 459 399 413 164 138 122 983 759 149 660 937 405 84 294 118 710 990 877 995 601 556 806 63 910 232 939 557 31 439 885 890 577 527 615 35 384 205 262 714 150 837 284 586 24 503 383 193 852 781 266 333 201 859 227 457 590 386 892 106 529 787 343 717 786 632 437 758 739 68 1 497 649 585 620 927 510 619 964 709 819 7 946 230 896 376 385 968 77 945 381 534 935 840 92 170 299 355 644 367 595 455 579 269 479 933 303 886 672 958 469 101 322 576 760 442 264 228 234 598 507 712 568 993 731 43 313 627 668 495 764 574 296 883 979 120 401 454 423 908 807 697 483 60 268 849 680 698 208 431 153 642 513 288 187 944 307 426 73 616 665 87 496 774 199 954 58 131 305 219 567 464 34 102 938 530 584 47 683 821 220 25 159 532 259 765 801 478 812 488 725 618 798 891 551 441 957 826 531 363 664 206 480 36 12 404 909 942 857 225 982 352 815 281 425 699 255 596 693 389 947 742 540 936 594 326 606 733 656 45 475 981 115 317 951 33 339 858 112 723 275 669 703 422 991 462 740 803 140 72 873 975 70 754 670 741 91 290 412 158 744 959 244 463 691 338 245 866 351 256 839 973 541 79 265 76 561 950 55 499 390 251 260 884 940 400 917 357 432 171 135 312 173 82 611 766 461 270 247 504 334 239 435 217 332 948 300 684 842 127 134 609 209 955 548 676 360 914 658 817 396 42 314 678 99 738 775 321 445 953 195 166 862 191 848 707 132 207 501 879 186 162 2 13 920 498 229 418 921 10 816 107 213 800 9 949 136 310 962 163 651 375 745 295 847 978 912 18 634 86 223 625 829 784 724 358 825 718 190 274 780 850 280 913 600 828 211 278 267 956 799 20 253 999 906 517 823 639 855 587 67 145 233 728 526 354 640 252 675 340 59 734 682 931 650 989 124 638 610 289 899 180 690 844 335 545 447 94 971 183 804 876 776 986 559 663 603 29 521 311 667 878 648 500 147 452 189 905 924 204 32 80 970 323 54 705 894 552 686 846 172 108 198 419 283 779 194 926 930 382 605 729 368 484 185 752 770 737 133 575 751 410 860 222 674 761 341 792 144 16 407 614 276 607 365 773 81 46 565 421 37 448 66 231 599 320 797 706 867 747 952 30 571 417 215 369 916 292 755 203 520 785 27 176 713 378 502 370 630 960 662 427 566 793 104 69 695 554 602 701 397 564 472 875 750 398 593 154 200 456 105 870 708 687 831 874 330 929 494 22 558 861 694 834 636 428 629 719 646 523 895 250 44 17 692 704 769 888 117 476 143 202 243 613 40 308 583 794 485 549 110 291 235 434 985 241 901 261 309 88 791 212 547 722 96 591 301 347 736 328 129 359 726 327 155 643 388 965 53 689 528 533 165 980 64 319 415 796 21 777 835 74 178 783 146 249 673 210 546 514 519 976 572 366 772 23 236 757 869 246 715 436 156 214 505 882 628 226 50 85 130 362 818 348 928 83 169 4 62 100 142 373 771 443 438 394 440 466 477 841 109 286 78 681 696 408 537 182 103 661 486 380 216 902 542 460 26 141 621 573 14 184 987 8 966 329 318 832 762 911 923 637 820 838 316 403 854 196 345 28 298 641 350 588 420 720 218 753 49 617 932 635 795 811 287 581 997 473 580 113 727 471 48 336 371 624 353 836 119 522 677 827 655 865 967 810 93 468 721 553 492 543 57 809 538 137 657 75 918 778 716 364 349 315 126 6 903 285 377 941 297 237 612 52 424 972 544 1000 181 273 790 90 450 111 516 465 893 148 71 969 671 789 238 361 539 188 490 139 282 179 444 535 702 491 277 95 240 177 907 512 39 822 356 51 813 344 730 487 416 271 666 569 3 331 116 457 895 984 622 960 579 357 258 983 702 715 557 665 312 772 319 414 743 98 532 877 690 465 275 389 738 49 361 22 397 975 383 932 374 284 266 934 563 180 81 167 528 130 272 566 395 244 336 376 632 498 227 14 854 765 606 45 961 147 792 592 384 226 861 285 246 154 20 735 724 21 356 95 753 766 509 382 868 884 791 859 134 434 923 612 615 624 83 776 595 775 516 847 423 148 700 978 195 788 179 887 293 110 44 866 289 816 92 87 253 716 203 193 659 9 974 57 417 610 657 12 219 664 237 902 976 59 931 155 867 77 71 205 892 945 321 447 456 301 369 250 407 111 139 797 594 526 559 296 825 534 830 554 463 692 196 605 161 411 585 515 518 79 489 952 551 169 769 542 378 943 614 197 233 957 300 36 726 76 642 78 257 86 453 469 736 890 780 823 569 512 971 537 527 149 280 656 436 617 666 545 636 332 228 135 206 170 805 798 535 709 628 651 647 900 977 421 955 265 548 412 89 860 966 727 652 886 31 722 484 320 734 241 54 658 91 990 6 339 425 96 90 679 304 145 17 821 28 771 478 589 248 584 611 804 674 13 608 646 629 817 426 556 663 908 25 898 346 416 918 353 103 703 591 451 380 342 47 668 706 795 100 212 567 398 707 7 220 953 810 410 316 326 318 152 137 184 388 696 599 121 550 500 555 66 714 26 443 327 938 286 525 835 837 812 263 596 97 352 229 486 935 306 870 283 497 833 488 653 422 494 586 501 970 187 522 386 676 269 660 475 338 431 813 641 474 392 343 774 268 236 744 413 430 109 290 540 387 364 634 768 46 758 897 682 580 177 694 75 337 317 35 69 396 495 510 225 256 998 165 209 598 564 325 70 691 552 200 408 809 986 684 832 163 164 950 851 94 635 829 437 842 328 363 259 995 846 670 704 942 878 686 118 445 341 827 221 217 260 779 946 143 991 124 267 247 240 151 739 731 742 959 234 390 801 307 373 466 625 523 965 648 749 302 683 508 366 230 458 4 896 987 565 889 784 82 609 939 360 298 639 372 593 491 381 574 452 681 39 216 126 419 24 633 930 597 393 68 672 852 409 18 747 558 640 733 224 814 529 329 856 524 631 549 879 843 650 394 264 33 215 279 737 882 819 909 375 807 331 175 539 282 763 449 107 872 671 294 479 698 901 603 705 741 204 745 117 789 132 314 32 490 172 949 948 88 23 571 85 127 359 760 587 340 202 576 613 483 142 689 981 583 773 818 980 455 514 786 125 315 903 242 55 967 969 104 921 796 562 911 757 355 288 979 927 616 183 251 273 992 16 546 699 661 303 581 533 176 433 385 182 989 37 972 667 462 507 468 351 67 963 858 618 958 281 171 883 655 914 99 916 29 834 362 141 188 1000 875 140 232 719 577 211 270 570 38 62 277 845 181 471 464 119 808 504 108 11 435 502 922 864 358 492 675 746 677 530 906 333 299 428 403 799 755 56 473 547 862 924 487 871 962 3 222 697 50 64 912 750 261 214 477 2 330 186 787 873 349 643 420 438 802 630 857 101 985 729 853 476 849 713 347 235 310 619 190 120 470 721 888 112 185 937 441 732 448 43 113 34 439 678 869 129 93 997 669 572 782 954 144 767 711 10 432 893 778 485 335 367 503 777 600 561 764 322 848 291 354 993 194 840 5 102 855 800 517 752 925 60 720 480 239 218 865 828 913 695 454 499 947 770 915 156 904 506 899 146 685 836 72 51 623 231 168 880 30 933 365 415 40 48 573 740 996 402 348 311 255 820 841 254 831 123 850 521 198 637 578 429 638 287 74 157 601 424 1 607 520 213 262 105 905 418 863 150 761 52 822 815 131 627 582 305 759 377 350 756 442 191 588 308 309 785 891 874 824 379 65 133 313 8 153 116 391 964 718 781 541 725 708 41 876 467 803 174 710 297 838 401 192 481 128 15 207 783 940 162 324 513 136 450 602 926 223 461 604 210 114 249 649 276 662 575 399 560 626 917 271 199 201 208 944 405 371 688 717 531 951 323 793 444 400 881 956 728 459 496 826 252 536 158 538 245 910 806 159 929 941 723 973 440 844 274 794 543 701 460 999 292 968 370 27 762 42 61 712 621 544 673 511 344 988 994 368 553 936 693 106 885 482 404 590 138 160 122 493 811 982 505 238 920 19 178 63 334 620 472 115 53 519 84 58 295 166 345 919 278 73 446 173 645 894 790 907 680 839 80 654 730 748 644 406 751 754 568 189 427 687 928 302 81 358 849 217 561 199 26 857 182 680 773 732 715 198 322 495 772 185 709 112 289 102 270 740 933 855 776 545 67 689 664 610 814 730 434 587 615 939 212 99 942 293 363 299 736 992 627 894 11 891 789 512 791 637 603 842 283 630 611 14 638 452 900 438 71 318 577 836 528 787 214 377 920 20 508 86 865 85 347 107 276 139 729 896 408 204 310 943 801 240 885 881 832 875 726 707 179 686 895 864 460 480 625 723 529 669 748 417 693 149 677 435 311 426 883 522 976 552 336 218 536 461 556 880 384 874 631 840 606 131 551 999 564 223 764 641 428 658 1000 704 153 898 531 799 137 361 467 177 73 490 741 410 504 492 166 497 546 213 722 369 806 916 794 219 72 135 387 636 592 335 262 681 557 955 781 656 969 346 888 142 272 778 38 761 989 909 140 967 994 79 271 852 908 876 905 362 718 998 964 321 786 640 133 297 960 996 433 649 228 877 534 663 672 292 238 366 227 325 429 118 862 150 720 144 621 708 670 51 784 911 208 538 501 968 975 314 146 197 320 569 380 831 58 47 89 562 100 242 359 543 848 364 123 716 441 646 337 338 887 259 823 805 195 147 642 559 406 209 884 397 371 432 650 109 962 659 579 193 189 941 914 571 186 586 163 783 376 95 581 53 523 798 937 464 766 899 423 837 570 398 40 281 924 666 91 319 770 243 808 706 795 117 94 868 462 639 485 7 499 232 699 420 897 990 52 702 856 105 822 558 986 818 657 491 323 263 470 760 210 956 49 930 502 918 826 535 947 626 932 402 455 802 248 268 50 269 465 705 122 69 763 389 13 793 598 294 68 585 915 966 694 743 128 65 23 183 301 628 913 180 846 220 792 298 355 861 583 215 537 721 830 734 201 343 431 824 503 280 995 744 194 513 424 507 400 98 17 739 39 411 827 566 618 980 178 42 249 866 383 57 44 134 934 892 265 106 78 66 388 329 76 264 844 413 833 160 530 41 647 239 284 520 690 985 257 972 563 780 331 850 632 835 374 267 390 746 87 549 288 494 472 758 282 688 12 45 312 136 129 674 378 747 341 683 414 978 509 860 821 600 224 484 207 878 519 211 352 116 731 526 765 22 987 742 858 151 548 624 251 609 440 695 753 127 532 97 762 30 575 950 951 291 64 250 648 273 375 196 15 949 121 421 754 882 554 368 145 381 728 676 113 176 393 701 266 667 141 607 703 700 825 749 348 330 516 541 926 859 777 29 738 645 838 241 988 422 162 493 854 192 34 511 200 971 547 817 295 486 8 925 252 373 356 43 412 439 567 16 170 952 810 790 599 9 682 619 93 203 752 863 769 138 483 590 130 342 394 382 360 126 165 56 922 339 225 847 458 938 454 157 278 101 889 395 10 797 981 901 450 171 345 190 594 353 633 233 159 476 32 447 477 305 21 812 813 367 418 174 954 982 944 449 510 727 759 442 685 711 991 313 255 487 6 886 120 940 568 654 623 496 437 965 74 652 63 696 173 482 103 463 324 274 158 591 457 565 88 459 602 678 745 172 635 115 254 167 175 164 605 974 419 403 604 498 796 125 984 872 83 425 290 473 206 296 665 931 104 24 580 576 596 653 771 279 903 550 768 804 845 60 843 187 354 256 391 614 315 921 651 119 820 152 260 444 333 710 386 82 33 350 890 303 475 36 779 80 392 608 285 595 365 237 542 919 505 469 344 643 148 870 816 961 929 661 803 108 409 958 673 31 714 873 679 471 75 156 405 188 687 332 334 506 308 230 584 399 867 712 2 62 655 539 479 923 445 750 309 733 828 90 489 307 246 430 912 945 782 317 582 829 555 622 396 349 662 904 644 893 963 143 372 717 737 809 819 634 560 767 181 902 521 617 231 124 589 261 474 811 948 446 593 936 775 488 205 979 675 478 588 834 328 316 935 4 527 37 247 953 970 275 326 1 27 46 757 906 48 660 597 907 234 957 973 451 751 96 928 540 300 573 110 983 684 993 132 5 620 456 222 466 111 229 28 601 692 202 70 19 553 216 453 169 616 871 370 671 35 306 407 416 544 114 54 869 92 788 351 755 774 84 517 443 253 379 258 514 533 161 572 3 304 959 841 468 427 946 917 385 785 807 235 612 61 853 800 879 357 574 286 719 927 226 55 525 613 404 415 154 155 851 815 245 697 168 910 277 25 698 448 515 839 18 713 578 997 191 725 481 327 436 668 287 756 401 735 629 691 236 518 500 977 221 184 524 77 59 724 340 809 472 800 201 339 846 976 130 470 320 422 926 205 621 665 670 270 32 562 53 565 117 372 547 385 785 351 763 647 88 815 388 834 59 641 573 202 469 637 44 462 604 340 166 185 10 423 162 242 928 633 269 614 949 831 381 502 792 877 843 762 362 125 186 102 496 883 11 80 458 55 83 564 287 48 91 209 438 861 92 746 207 334 268 478 477 638 79 663 608 330 937 131 146 46 159 703 12 757 624 938 628 942 960 275 293 772 475 404 835 569 57 560 291 683 136 777 511 176 788 735 77 651 523 919 982 179 643 113 16 985 837 435 222 465 78 538 490 449 571 135 295 368 4 66 612 855 243 974 160 289 40 917 619 304 947 235 632 771 657 375 439 358 433 262 995 400 863 530 332 848 539 998 958 961 182 993 688 144 602 240 356 609 54 587 296 190 106 959 850 819 76 232 716 306 370 606 526 171 481 139 980 570 934 956 698 799 920 635 116 123 206 56 71 895 824 922 774 779 593 844 428 161 935 415 103 405 73 459 127 798 213 849 399 327 401 975 994 421 402 944 14 911 759 590 317 556 865 15 434 249 392 952 309 675 290 283 765 457 331 305 36 172 406 271 685 187 939 520 97 806 321 933 85 541 204 669 690 948 649 599 868 188 409 425 557 214 33 167 194 754 786 447 842 120 369 859 870 223 751 789 990 407 30 741 713 229 181 288 84 18 801 655 282 915 924 2 467 216 164 811 115 962 239 357 468 586 897 464 699 387 93 767 408 804 315 395 119 898 47 337 795 441 109 394 965 391 820 977 613 342 300 303 255 585 954 603 389 323 807 365 808 650 782 353 653 667 445 678 709 787 684 134 752 248 38 361 542 398 87 95 403 742 252 168 13 333 622 61 485 589 126 510 646 108 486 256 803 648 719 451 514 476 813 620 512 174 49 86 639 832 454 515 493 702 791 535 484 629 778 412 549 827 440 540 466 424 285 574 737 704 99 630 9 951 122 874 121 794 225 335 65 945 247 226 979 141 19 170 219 193 916 42 592 588 143 224 691 151 881 931 307 504 679 260 1 22 721 607 812 747 710 978 31 298 973 567 200 455 430 264 43 899 953 189 728 902 60 64 383 437 148 312 267 274 950 302 58 26 72 507 537 7 681 386 591 344 943 6 534 348 930 508 823 257 708 536 128 410 294 416 238 23 107 756 987 50 886 871 697 491 124 853 550 364 596 68 578 864 41 563 674 750 890 376 718 720 34 988 173 851 251 227 559 212 301 616 555 996 568 513 145 431 349 531 761 796 658 847 896 89 664 682 499 594 810 195 432 505 396 814 631 463 51 326 533 836 878 802 553 498 817 818 316 770 769 147 576 900 380 903 680 418 581 278 753 766 522 893 927 894 914 373 393 707 429 821 359 862 841 525 552 63 845 390 21 727 443 610 142 329 773 360 743 764 521 474 723 872 725 972 150 760 882 913 983 889 906 659 601 605 328 695 480 377 503 694 346 693 500 748 482 308 627 652 912 884 529 110 70 929 28 991 715 689 497 829 180 487 246 509 444 74 210 662 579 138 284 577 156 363 196 822 673 532 266 231 545 904 233 483 656 221 711 263 37 450 790 492 52 292 692 253 740 82 970 640 625 154 885 427 98 220 452 891 489 544 780 873 731 575 81 8 776 908 158 352 149 595 155 420 986 495 39 793 137 984 566 426 797 732 997 259 597 755 20 840 516 448 436 265 963 968 623 114 494 901 191 322 905 112 892 634 324 104 211 558 838 860 133 880 177 250 178 27 543 314 672 932 666 237 999 25 758 921 828 354 501 554 580 374 299 733 519 355 546 548 456 712 384 867 768 677 371 132 989 276 724 129 1000 367 909 600 875 347 528 165 941 153 518 297 241 280 598 281 964 5 378 45 783 311 852 157 272 734 319 729 94 946 833 971 217 969 175 75 318 313 644 925 869 636 118 583 660 411 744 517 140 446 830 687 461 198 442 336 261 825 471 706 936 907 254 967 350 96 244 745 654 90 345 826 730 584 611 696 940 273 551 419 717 992 668 343 642 341 805 379 417 163 749 738 582 876 184 775 183 561 626 714 923 286 279 382 966 726 488 101 671 700 955 739 67 918 234 854 100 17 957 199 111 506 3 524 215 192 816 258 208 62 310 676 857 414 218 879 527 460 888 722 24 325 29 366 169 397 473 887 277 453 645 236 203 866 839 338 572 413 617 781 661 152 618 105 705 701 615 479 981 910 784 69 35 228 858 230 856 686 197 736 292 233 46 782 927 940 523 703 389 949 911 891 6 105 153 59 317 56 668 657 823 804 580 443 61 380 893 810 707 11 488 226 932 275 557 25 704 384 20 626 409 770 137 514 424 138 319 522 44 809 397 572 337 141 537 998 343 834 348 418 114 850 567 595 84 304 527 366 830 146 807 773 547 446 359 605 405 653 24 787 963 603 513 618 399 440 472 817 92 905 705 512 259 219 959 680 793 709 969 458 542 15 910 40 376 209 13 751 8 177 476 785 171 212 577 570 639 503 800 365 266 889 468 662 740 344 794 937 448 253 687 207 597 952 715 143 55 944 89 828 208 198 101 98 964 168 806 956 556 590 966 835 736 746 555 883 723 498 601 824 694 997 530 993 364 404 49 655 777 450 671 469 986 573 521 352 183 136 999 984 272 211 977 666 672 125 887 280 916 766 720 848 665 161 776 749 186 174 23 312 145 621 437 142 928 326 213 933 877 353 394 322 115 283 980 920 539 693 315 827 985 497 890 725 273 919 544 4 452 982 169 914 898 73 624 825 77 426 526 588 690 741 1000 604 981 904 342 678 110 598 97 552 428 316 710 589 88 518 338 43 30 909 331 781 894 506 571 976 360 978 81 763 790 175 228 367 867 836 154 536 260 328 298 939 86 987 798 700 288 48 311 193 229 975 28 683 764 108 682 204 195 462 900 795 196 279 45 886 415 745 323 616 847 7 70 79 688 947 223 955 941 82 22 561 759 57 884 222 713 243 149 356 241 66 625 780 407 583 129 566 768 948 739 632 374 803 383 613 607 562 54 102 995 189 879 586 633 660 915 5 843 324 711 634 799 199 565 511 563 214 852 907 505 264 779 372 14 330 548 814 500 159 728 94 35 874 74 87 232 69 419 26 230 150 251 569 532 357 559 10 91 131 796 135 862 293 173 991 248 510 21 18 549 818 479 2 943 65 844 350 743 860 726 724 878 771 453 104 76 755 560 442 534 17 269 340 686 19 285 841 988 614 829 308 684 156 783 489 960 72 903 191 400 120 816 254 802 971 750 885 772 121 370 913 801 667 164 645 303 636 235 133 436 610 735 587 381 99 921 144 996 234 837 602 192 47 329 369 908 838 642 938 983 691 953 117 53 578 438 38 516 392 420 882 857 575 906 640 406 309 410 994 148 268 968 702 39 650 515 155 377 714 181 833 706 722 701 869 872 946 579 327 112 545 754 611 695 648 485 767 734 430 826 805 808 576 301 37 221 300 263 224 581 698 67 447 16 924 721 403 475 641 277 871 408 451 979 427 375 619 237 313 492 134 839 318 267 358 178 791 445 819 685 354 290 912 675 297 861 158 203 831 774 202 332 464 935 433 974 347 635 789 967 875 255 477 753 64 864 362 478 681 432 127 200 945 554 718 564 923 107 951 320 434 435 591 631 596 509 533 162 473 899 373 558 413 140 538 592 12 895 118 100 96 182 630 398 594 205 271 122 543 471 677 454 842 954 388 284 866 78 609 295 697 490 775 582 194 321 299 508 528 876 27 345 797 422 334 29 540 644 401 747 853 507 423 95 487 170 33 845 351 363 821 970 286 731 218 302 784 737 778 32 346 699 892 670 119 627 282 813 160 661 496 929 654 674 111 258 917 34 390 109 227 425 414 546 83 812 584 606 287 62 936 256 371 858 339 925 608 250 274 52 459 265 225 341 289 41 931 551 856 103 3 71 172 502 922 431 474 262 623 333 729 663 220 868 249 484 306 240 128 132 483 113 863 815 832 231 719 58 738 106 190 116 465 811 68 336 692 881 757 217 643 658 760 902 185 63 188 950 972 85 676 163 880 157 961 628 761 215 524 151 439 126 245 123 716 307 733 335 349 167 896 870 679 788 197 180 379 499 494 396 673 585 395 659 708 455 393 846 712 368 482 416 124 756 656 717 520 206 382 75 965 216 449 247 744 617 147 325 517 481 501 466 762 989 689 402 732 314 593 990 486 622 646 652 957 992 531 239 859 553 901 615 574 491 748 296 50 926 769 444 820 457 90 651 612 897 504 385 840 637 257 1 849 470 391 792 519 179 184 165 629 758 456 568 281 51 441 958 541 669 535 310 187 236 387 696 139 252 355 429 166 855 495 417 550 854 294 599 962 411 752 210 851 460 278 42 873 525 93 649 261 973 493 9 305 463 480 461 730 291 386 176 765 647 822 638 201 36 727 130 242 152 31 467 664 865 378 786 934 361 276 238 600 412 918 80 529 742 930 244 270 942 888 60 620 421 388 907 34 372 620 96 754 545 539 815 213 796 786 407 962 41 8 68 762 995 634 790 886 763 259 220 151 310 559 72 949 826 447 243 565 499 458 739 61 391 350 661 676 476 428 944 480 253 450 264 340 373 909 234 228 738 934 711 299 746 597 905 130 71 58 787 327 619 755 986 317 408 828 898 293 536 26 727 847 492 663 538 256 201 430 567 722 360 993 819 461 191 232 137 679 147 627 842 487 616 270 383 290 871 116 322 981 115 214 868 291 57 25 439 266 971 724 822 382 631 569 4 992 930 93 513 845 630 255 710 562 885 848 338 936 127 612 362 615 958 902 184 643 111 218 169 94 412 273 488 74 467 418 402 670 139 932 261 298 204 481 718 950 572 369 432 719 592 965 551 414 890 814 251 516 216 445 142 600 83 668 550 171 947 114 701 973 320 660 401 219 233 421 431 371 647 999 155 831 508 328 626 117 500 603 688 726 769 887 469 411 128 390 237 468 125 105 463 506 662 376 812 556 994 983 248 628 564 346 652 694 511 541 737 460 10 331 681 274 984 495 472 687 860 252 843 611 517 870 940 403 691 164 222 433 386 967 131 685 673 938 109 768 375 315 236 254 230 241 341 101 152 208 529 672 193 988 918 223 948 791 179 367 849 185 585 284 548 558 732 20 588 893 760 262 689 387 308 756 989 602 122 112 924 953 43 239 881 591 133 532 493 925 227 292 859 419 751 166 509 97 577 645 64 59 682 497 667 867 900 31 587 305 2 102 459 209 985 776 863 669 641 594 942 671 903 659 853 654 818 686 651 221 837 895 897 474 982 150 442 829 35 177 66 343 521 703 976 283 528 336 875 281 82 899 269 113 434 678 788 514 714 76 379 435 805 456 913 80 573 522 561 168 712 821 165 851 607 302 354 636 830 764 323 908 526 629 303 520 489 811 426 307 246 104 799 471 501 154 540 921 351 29 857 933 622 704 175 901 922 167 979 40 650 596 404 525 202 286 865 465 121 18 606 625 742 134 635 729 182 802 304 614 160 449 231 789 523 161 86 377 570 7 415 210 95 960 816 195 945 581 931 911 446 590 143 957 370 158 485 424 53 440 333 342 494 878 206 198 178 810 186 917 798 205 797 378 632 289 935 448 507 844 180 680 145 697 586 640 384 891 309 30 73 475 257 653 265 297 946 78 838 364 683 515 527 894 533 854 398 752 81 975 110 546 226 906 118 491 120 129 705 478 279 759 268 835 490 613 397 557 748 964 141 874 784 170 772 69 313 52 229 684 505 462 749 84 156 6 124 941 324 138 745 389 699 806 392 910 927 400 920 730 278 575 301 235 70 5 695 496 675 276 438 42 60 780 99 884 280 877 162 187 163 702 721 655 839 420 856 365 330 744 740 45 416 690 189 123 987 544 28 321 959 912 783 108 15 326 332 203 306 605 263 882 172 275 741 747 406 159 288 734 75 380 943 157 215 531 348 16 547 621 955 892 608 119 914 832 584 394 359 782 455 866 444 334 593 576 452 753 405 417 357 852 968 698 200 271 409 604 312 770 773 337 44 196 510 549 717 664 560 804 568 363 595 353 850 393 700 555 817 800 552 33 358 24 873 242 919 466 67 443 978 144 89 977 761 484 888 498 183 272 833 813 49 563 352 146 399 126 425 451 192 132 50 250 855 707 728 824 240 969 618 951 916 473 85 437 503 876 598 1000 666 153 609 928 970 840 100 294 610 966 793 441 574 708 777 211 836 11 862 583 92 224 173 512 13 63 827 658 765 51 974 872 834 39 693 453 775 792 429 65 410 733 296 311 258 961 766 674 774 300 580 504 277 823 32 633 524 578 716 107 54 344 98 339 90 869 22 483 295 21 809 956 665 841 88 285 87 37 530 677 864 238 715 803 589 335 642 991 723 217 757 374 649 709 706 149 646 825 553 937 148 197 972 188 644 366 174 535 479 368 27 778 245 692 477 413 249 212 519 9 542 750 314 79 807 267 735 858 736 135 23 347 19 423 896 17 904 880 395 361 617 954 571 3 846 794 725 963 103 454 355 190 427 14 316 648 543 929 980 923 1 260 194 599 554 990 779 781 106 56 638 91 820 381 422 795 657 482 136 758 38 140 639 12 566 939 998 325 801 696 36 582 785 329 48 77 287 345 436 199 62 244 356 720 996 319 457 47 486 579 464 997 225 396 889 656 883 767 518 731 743 502 349 46 537 176 952 861 879 181 470 713 771 624 808 915 637 318 385 926 282 601 55 623 207 534 807 235 936 77 188 717 329 837 731 75 821 621 1 554 314 878 210 250 994 384 560 730 245 582 655 292 855 578 348 358 931 955 793 838 132 150 550 791 926 343 368 488 732 523 477 780 325 403 296 432 664 985 672 781 337 178 219 691 624 164 963 361 953 170 190 83 701 696 809 933 102 443 972 817 484 831 444 983 825 901 619 8 988 644 743 928 106 702 452 234 938 53 989 346 681 316 910 149 399 27 708 626 643 641 327 673 880 353 808 718 119 281 11 811 835 370 411 898 340 602 385 65 614 703 457 747 912 136 306 440 557 439 693 421 374 584 249 852 892 263 356 176 671 849 648 859 541 895 758 914 78 653 294 288 320 73 203 276 98 986 683 227 157 472 567 778 661 688 90 612 720 549 829 879 977 389 754 907 289 783 916 21 597 631 88 194 108 902 23 351 861 776 760 984 503 922 55 445 799 546 261 141 845 925 4 67 405 533 763 60 637 338 458 746 551 766 996 526 86 97 297 216 122 601 682 960 832 434 979 998 395 366 640 618 767 433 575 291 72 599 954 177 615 293 995 43 422 487 721 1000 598 532 442 130 576 9 813 17 662 848 310 241 268 978 834 697 882 942 853 676 138 61 120 301 383 57 471 710 675 921 137 722 759 571 81 650 920 450 140 195 74 886 997 222 407 79 480 606 330 805 125 670 632 110 540 765 779 486 940 430 62 867 246 206 165 497 957 144 398 41 865 169 752 905 22 588 762 524 542 417 840 857 31 716 860 603 262 240 82 561 555 913 168 789 534 354 299 425 257 100 162 736 741 990 744 481 228 729 570 181 196 64 49 225 38 271 205 877 214 87 333 748 204 970 258 515 7 871 158 274 851 518 187 633 810 513 888 334 753 56 827 426 20 349 413 323 126 161 761 85 638 243 46 944 678 15 854 563 585 659 68 280 842 725 965 590 230 698 193 438 889 993 45 5 2 609 186 505 13 420 679 795 538 964 202 107 429 847 959 247 303 308 934 255 844 506 412 52 242 536 742 116 950 315 172 391 992 504 737 750 494 461 657 199 502 792 656 868 451 826 651 328 135 872 786 69 511 674 866 699 357 939 850 185 491 770 18 595 76 6 19 539 493 229 707 482 500 251 33 608 909 768 50 386 669 636 803 339 304 666 856 967 797 115 254 937 574 774 875 620 419 617 54 819 495 363 771 968 501 223 324 604 897 734 127 146 336 556 751 29 806 568 527 531 473 951 155 174 924 232 711 145 397 355 326 252 10 918 66 332 375 400 447 152 723 121 815 318 858 105 846 239 160 562 818 218 509 369 919 991 547 179 594 387 677 607 58 663 113 514 273 305 109 36 198 667 548 660 423 134 749 757 498 221 589 335 773 739 317 59 572 365 418 577 686 42 215 30 521 213 903 830 270 128 520 949 367 665 733 406 946 611 565 156 642 816 535 785 839 272 265 16 414 508 980 441 700 790 244 876 151 812 408 864 35 519 131 802 390 796 987 801 740 564 724 507 12 605 580 948 745 591 133 220 70 63 39 192 712 587 99 201 446 381 463 596 312 347 462 755 975 331 175 300 600 256 690 191 449 364 415 516 685 197 956 478 490 692 552 891 999 836 25 436 629 416 148 581 894 798 96 112 266 863 208 945 843 899 586 738 153 182 238 646 453 410 189 828 32 207 496 93 47 275 200 431 706 342 104 649 976 870 402 350 784 537 3 437 782 464 376 579 958 103 476 362 285 634 311 489 278 627 927 37 862 467 345 44 517 394 211 456 302 512 869 689 904 217 952 159 404 616 890 622 917 775 787 592 313 267 713 95 259 896 911 48 372 290 558 566 341 40 981 887 91 401 264 283 307 841 610 14 529 117 428 282 923 823 943 800 101 183 378 822 224 319 569 483 884 143 26 485 466 652 295 545 173 794 932 424 613 279 360 396 322 166 833 893 658 163 212 715 123 284 982 930 583 623 971 435 900 71 522 465 553 543 377 714 392 625 593 454 321 929 233 962 427 719 654 969 528 379 973 84 393 380 236 573 309 184 764 820 873 469 559 510 680 475 448 352 459 628 382 687 129 286 171 226 814 885 154 961 668 455 908 277 874 639 772 51 92 544 139 704 460 530 635 209 947 804 941 180 883 966 24 80 726 388 260 118 253 645 788 695 470 756 705 915 525 89 630 237 824 298 468 769 479 709 111 492 142 34 935 974 359 94 167 287 777 114 735 647 28 269 147 728 409 499 694 906 373 474 344 231 124 881 727 371 684 137 361 183 838 212 422 108 623 168 930 464 8 262 691 759 70 792 867 23 678 24 393 993 76 325 432 878 32 471 240 549 949 857 849 855 967 258 320 974 683 579 702 909 807 640 186 475 298 187 672 576 374 723 618 789 30 775 971 381 224 587 925 936 402 955 784 766 322 882 412 774 223 676 38 349 355 7 198 516 252 280 989 952 933 687 206 110 845 885 547 439 501 220 684 491 713 247 958 201 456 870 564 588 836 802 669 390 847 431 973 741 639 900 362 771 342 890 726 92 124 572 10 373 465 214 9 816 990 853 116 225 976 315 107 563 55 218 538 141 688 527 4 3 17 490 86 363 145 523 216 698 189 260 268 583 727 302 757 417 371 888 288 526 584 625 80 671 996 45 638 317 965 409 388 837 876 859 354 581 585 569 454 752 674 53 979 376 226 114 663 269 197 111 469 992 548 237 295 369 484 179 975 251 180 525 407 13 87 474 408 274 842 173 716 864 721 551 773 167 650 755 924 779 379 343 942 644 394 22 210 742 624 800 128 660 575 590 338 748 972 743 135 983 511 598 499 398 372 617 518 62 887 886 415 90 308 81 680 292 387 809 413 877 744 943 860 558 632 305 565 241 541 478 915 737 67 306 309 945 483 606 642 740 267 902 626 818 245 932 294 649 391 823 908 964 631 283 103 872 542 334 604 259 242 995 655 595 703 828 787 77 142 537 140 543 961 987 375 451 758 956 731 332 833 91 74 139 749 156 919 561 178 894 668 916 115 157 582 193 192 227 172 801 380 556 101 51 56 654 868 452 205 910 304 185 138 720 815 326 536 699 641 707 378 532 153 238 633 822 340 938 869 530 253 732 336 480 719 12 406 645 404 670 841 880 515 367 428 16 397 709 447 715 500 510 917 535 856 421 968 176 647 769 424 219 418 348 883 479 706 191 121 722 389 152 190 460 95 704 817 599 442 370 998 593 736 323 239 207 493 850 643 700 318 429 854 920 944 83 467 751 6 199 85 470 435 692 874 560 1000 730 164 928 270 826 946 151 685 863 405 213 609 401 477 440 791 677 763 39 622 765 953 896 830 11 109 476 820 778 144 356 554 365 935 420 714 104 502 770 653 256 513 284 705 873 97 126 134 832 522 341 93 281 34 831 848 89 553 18 105 898 891 804 215 960 395 243 337 901 793 613 195 602 667 425 689 175 254 54 517 293 948 321 921 559 84 436 296 950 333 25 162 272 861 790 797 217 947 427 68 862 222 777 531 686 552 96 865 539 963 600 555 839 230 899 125 458 954 506 273 782 303 586 221 496 50 63 265 133 682 244 567 923 26 248 19 871 146 546 570 597 661 182 98 392 941 895 161 568 628 35 673 60 462 129 693 635 889 466 843 443 550 28 524 621 911 656 202 753 43 331 957 410 846 75 592 449 580 571 718 959 250 434 997 780 503 73 357 533 159 788 627 803 301 324 384 829 169 708 937 27 310 489 328 786 594 664 750 127 487 277 335 566 66 808 982 922 211 884 589 931 630 505 266 419 747 166 403 805 468 346 88 977 636 607 319 696 184 329 235 120 951 112 811 821 194 970 61 712 286 785 282 200 472 492 47 760 733 754 881 377 906 578 858 444 978 65 49 287 438 772 795 544 147 196 615 31 79 701 512 453 675 520 504 263 562 246 21 433 165 926 209 48 761 725 313 905 2 507 71 33 297 400 360 969 486 285 347 534 364 345 913 231 423 851 385 796 852 229 113 812 934 824 695 875 236 289 78 577 359 150 131 450 495 132 396 488 756 612 82 907 36 834 382 463 233 694 601 311 177 255 366 316 117 58 697 710 430 892 573 893 64 42 519 40 648 368 914 69 844 445 204 143 300 799 904 739 508 690 610 988 459 728 485 897 119 106 188 271 149 426 20 619 679 764 383 819 57 991 314 629 437 154 939 261 279 339 278 203 866 776 521 234 44 984 171 461 118 170 783 827 545 912 985 658 738 52 929 603 814 605 275 312 448 59 614 879 810 903 102 441 160 514 130 498 994 455 416 981 15 497 611 659 37 155 665 350 232 652 940 481 734 290 228 148 835 840 276 264 529 72 344 762 651 94 574 257 711 999 608 666 41 446 411 46 646 327 181 208 616 746 399 136 745 729 717 494 657 806 163 986 353 482 414 681 29 1 457 122 781 596 540 100 798 509 386 473 637 620 307 966 174 768 591 918 14 358 158 767 299 634 352 330 528 724 980 825 927 351 794 735 99 557 813 962 662 123 291 5 710 994 924 272 817 338 680 217 27 617 658 414 895 745 215 190 252 729 54 846 446 606 425 379 400 423 142 78 628 79 258 763 110 242 119 531 47 339 976 868 776 739 560 496 77 826 622 604 124 331 238 464 627 491 355 998 147 754 300 362 459 499 648 312 104 857 440 460 520 341 933 161 807 568 340 254 613 322 746 564 977 646 489 884 151 393 863 479 690 469 965 53 794 472 207 993 711 68 758 877 50 834 416 396 218 256 294 184 60 219 647 990 811 240 940 346 480 112 42 962 735 418 700 550 222 881 296 856 247 576 914 225 466 228 159 411 539 409 677 188 424 513 92 97 642 316 326 475 831 557 876 143 12 823 771 288 986 120 972 22 812 793 522 779 363 193 927 889 590 62 29 966 268 756 897 123 871 970 917 629 348 216 48 157 427 404 243 43 481 40 261 911 552 372 896 281 403 126 929 650 360 41 359 623 492 2 926 211 672 246 183 989 569 140 931 132 736 951 995 981 7 487 181 51 177 850 107 988 860 454 562 541 203 45 676 578 689 16 635 666 708 973 728 782 844 556 908 386 310 577 611 874 381 867 738 766 820 138 6 164 909 67 390 918 482 233 179 167 588 226 638 323 952 382 103 643 854 740 530 545 775 769 974 144 445 385 741 334 703 435 373 302 789 98 544 210 753 761 313 524 212 474 493 391 691 664 494 484 795 297 32 99 958 879 18 118 155 402 999 476 422 115 241 165 808 10 787 426 687 616 563 842 357 591 684 781 150 412 279 859 293 453 783 574 206 913 158 733 292 547 57 870 991 59 693 675 595 778 721 709 671 327 992 25 195 620 511 942 661 383 73 122 447 282 878 865 44 723 497 963 152 670 26 19 461 214 804 797 367 438 601 376 410 954 315 364 838 521 148 253 501 652 943 997 959 996 737 892 532 508 882 8 984 694 581 333 799 230 845 95 275 342 582 84 324 94 681 801 903 314 93 922 751 788 392 61 486 818 463 579 752 516 780 810 81 964 1000 378 308 488 893 328 720 843 415 719 618 950 542 36 759 285 121 232 815 712 384 869 553 28 607 441 284 419 9 669 65 34 244 583 429 546 899 956 630 885 537 561 575 166 266 171 538 311 280 773 894 971 456 742 626 205 303 960 527 209 433 625 135 659 20 791 178 509 116 485 528 969 449 599 86 368 724 434 452 260 551 890 619 507 196 919 387 565 265 668 836 559 248 953 603 500 202 900 180 692 287 257 847 105 912 365 74 30 278 96 519 439 318 129 72 229 584 299 585 852 1 663 941 772 471 145 573 39 774 982 21 535 762 829 548 35 451 688 907 162 906 796 274 251 349 377 944 730 701 295 543 495 154 352 478 572 504 235 947 633 764 49 149 784 853 443 407 695 718 277 283 176 880 468 649 335 571 186 594 872 827 191 483 715 825 814 873 136 518 883 662 134 819 824 832 679 632 614 498 163 100 267 125 182 24 517 967 512 406 955 506 173 961 932 70 704 678 344 505 175 837 174 934 347 255 980 31 830 442 540 199 696 264 978 137 375 413 935 602 891 117 108 525 699 114 15 432 714 637 785 198 698 809 534 674 448 389 786 401 109 46 286 744 937 394 168 726 605 417 828 80 213 840 146 755 130 298 655 5 833 515 841 358 370 502 600 23 462 87 56 131 11 608 380 351 707 185 765 141 102 33 200 558 598 223 13 920 948 306 567 189 133 921 430 916 52 750 849 194 38 343 915 259 366 170 319 615 262 732 639 803 139 305 864 790 153 201 55 514 350 239 654 586 399 156 798 743 337 925 536 227 273 861 570 651 204 851 612 597 405 477 806 858 610 101 968 727 224 923 271 307 398 945 596 866 768 63 902 455 665 901 653 458 641 975 636 444 356 660 987 697 813 91 592 549 336 928 862 886 457 580 555 930 325 748 749 716 234 957 848 526 554 887 777 609 420 208 805 713 683 276 76 673 113 706 395 490 37 4 898 533 816 656 231 640 979 587 361 888 510 792 593 725 187 770 621 644 388 249 835 317 289 949 221 589 58 83 371 839 702 89 369 717 800 983 160 946 353 111 470 88 90 634 291 421 14 345 875 75 85 436 236 304 822 529 767 69 64 939 566 128 757 329 172 3 332 66 245 127 428 301 734 220 450 437 802 747 722 374 985 731 910 667 320 263 321 330 624 408 645 269 467 631 904 290 685 523 905 503 192 309 855 71 397 473 686 938 197 270 354 760 705 106 682 169 17 237 657 465 936 82 821 431 61 46 680 838 831 830 756 259 65 351 613 832 538 253 501 331 887 287 654 531 778 359 200 486 627 481 334 984 246 83 181 839 720 524 511 571 931 871 573 610 978 718 45 354 641 403 862 178 51 478 387 496 183 901 603 218 763 8 9 105 356 123 81 924 649 647 945 257 220 117 102 121 12 564 913 238 169 90 878 459 140 752 25 710 916 684 782 906 834 911 307 265 771 329 957 762 10 881 328 612 154 205 37 495 578 56 733 198 184 569 527 884 975 82 870 180 210 402 507 301 964 857 303 2 860 348 866 539 827 96 196 295 487 703 713 526 922 475 143 915 880 556 391 50 182 361 955 315 185 985 882 678 897 935 891 908 835 950 286 67 450 519 417 840 134 339 421 322 509 31 634 158 695 714 293 874 700 506 142 920 442 743 607 4 469 952 69 367 115 948 615 982 36 816 365 163 21 18 737 532 336 529 209 621 779 980 588 894 600 879 463 943 754 657 492 608 555 814 825 640 813 113 833 553 559 283 808 858 655 642 644 401 805 517 166 376 232 347 951 728 219 14 228 226 362 681 174 369 624 905 498 179 176 837 513 489 237 157 433 962 997 309 84 216 269 89 636 994 707 330 156 557 149 491 343 88 20 44 735 691 510 93 796 786 415 327 72 235 22 104 386 841 94 900 533 325 114 434 575 562 57 544 605 314 667 122 843 764 204 106 614 963 419 394 53 346 302 741 423 542 230 240 271 438 363 977 340 139 966 85 17 584 736 652 739 694 798 568 976 236 424 508 873 432 242 552 616 990 909 822 68 326 861 698 947 427 234 375 388 350 942 306 126 546 757 74 504 745 765 382 939 316 474 523 629 171 731 983 766 128 826 500 965 407 493 41 395 377 704 98 960 167 380 775 550 280 769 876 842 938 570 310 190 389 494 740 592 505 892 593 750 355 349 702 503 130 412 941 895 753 477 225 15 792 854 467 781 440 885 729 643 595 988 300 888 313 917 385 683 254 342 381 11 551 899 233 120 208 548 645 747 868 716 633 921 677 397 923 855 515 628 732 224 872 33 777 125 410 333 968 263 755 58 788 653 618 625 275 537 949 490 206 536 587 324 869 598 273 227 374 986 95 54 918 597 936 768 705 602 211 577 566 929 794 408 674 807 914 40 896 188 499 458 338 722 138 141 823 877 646 992 396 321 111 60 815 844 979 663 145 928 38 291 981 635 749 851 136 623 864 847 452 294 811 79 502 651 774 221 665 153 660 231 39 118 378 124 47 946 191 213 904 902 164 425 268 435 445 590 448 925 66 530 535 699 32 770 583 819 379 279 804 249 437 127 606 630 465 392 70 565 790 317 100 373 711 63 223 147 760 159 783 400 954 62 679 285 406 998 202 803 270 305 472 409 658 175 436 701 372 194 155 187 146 648 129 91 132 78 673 579 92 829 59 262 671 335 311 449 248 793 428 464 23 852 99 289 304 789 676 319 696 744 622 937 850 103 318 320 993 631 384 567 580 420 484 13 244 383 457 413 944 893 431 229 353 366 214 282 109 547 151 189 656 19 260 170 898 746 337 776 791 632 177 197 856 708 730 512 352 514 801 525 460 267 281 541 991 160 48 345 692 594 292 724 669 723 80 247 970 411 662 16 934 958 675 258 516 43 368 482 543 907 28 192 987 193 131 150 172 995 215 576 222 52 725 712 256 430 483 1 284 418 323 137 34 971 239 890 35 802 688 821 973 686 617 682 97 203 849 639 846 780 953 405 996 29 767 932 738 212 390 278 7 574 690 726 828 135 787 453 461 241 974 867 806 480 620 812 824 797 933 930 87 414 468 49 357 77 875 599 101 86 297 668 721 865 443 107 276 715 889 940 969 364 585 717 299 903 670 784 972 772 758 360 207 454 429 561 64 591 689 810 836 133 370 820 446 563 298 626 110 549 199 119 308 148 168 638 76 404 697 748 959 727 476 886 6 637 393 261 5 358 471 447 910 540 989 473 186 685 817 734 604 601 809 73 795 485 290 666 848 27 24 332 589 312 488 152 479 619 426 706 999 371 456 112 116 967 581 30 399 800 919 288 912 582 344 596 719 518 165 26 560 818 883 162 462 71 42 439 661 416 272 3 528 961 55 926 751 845 441 266 466 422 195 742 398 277 785 161 520 611 759 521 522 558 451 534 650 773 672 659 687 470 252 255 853 217 75 863 709 761 693 664 586 245 799 859 572 455 497 341 927 274 545 609 1000 554 956 250 243 173 144 296 108 444 201 264 913 350 190 230 952 968 197 637 20 282 476 545 670 523 832 221 10 328 646 802 937 840 554 568 315 557 168 162 620 757 511 630 468 135 195 586 843 654 923 298 682 43 145 201 758 728 979 92 97 231 208 829 789 791 771 781 407 732 826 381 804 65 961 319 369 248 117 21 151 505 766 164 241 458 352 618 816 499 335 803 19 244 884 438 970 589 963 166 851 110 739 681 17 466 921 941 953 158 56 856 600 926 819 897 200 931 63 918 73 910 287 359 527 399 465 121 41 708 547 277 837 546 157 571 867 203 9 266 206 318 471 279 498 213 848 178 264 664 743 132 322 268 362 332 371 146 676 249 171 37 408 609 415 215 881 535 894 671 372 383 622 704 849 395 536 749 975 341 366 772 964 61 413 585 68 994 960 42 489 306 107 96 776 292 701 707 361 908 286 759 640 436 338 51 529 175 236 163 272 228 713 278 885 517 764 62 748 45 525 909 116 948 485 695 714 684 270 912 833 188 831 409 81 103 958 858 734 153 472 360 510 127 729 576 378 1 658 638 417 699 55 77 57 28 777 983 483 418 391 659 416 872 518 653 740 66 805 98 825 793 293 477 11 297 698 142 126 688 850 812 173 480 782 624 232 533 534 411 25 869 690 807 981 530 422 899 376 718 800 841 492 642 141 893 720 828 702 446 22 353 112 445 763 490 419 902 667 204 44 363 397 72 324 199 229 288 595 537 863 876 797 374 655 984 661 113 464 632 327 754 501 462 351 3 853 993 245 626 559 635 621 700 309 176 987 102 599 949 280 990 428 441 301 508 847 253 437 118 314 39 556 794 148 574 989 936 679 845 549 660 503 35 220 258 475 563 552 985 223 449 246 64 154 561 406 125 191 795 500 786 820 976 23 879 838 265 275 945 224 982 603 379 883 755 345 184 38 889 590 544 172 868 623 58 442 194 577 82 159 439 634 452 790 575 36 731 651 400 521 12 742 641 387 852 271 823 721 528 52 792 747 956 283 753 686 730 101 974 31 373 645 783 247 724 550 461 427 420 329 111 299 149 878 932 694 128 950 685 959 50 663 368 871 448 259 710 80 308 91 196 59 496 830 614 821 639 693 100 770 311 551 738 520 870 404 966 49 995 95 839 942 656 222 540 443 74 900 725 898 355 254 460 210 814 487 775 76 930 152 251 181 5 469 484 147 237 542 109 580 348 787 955 907 214 691 924 806 526 89 394 150 174 687 8 342 773 205 677 737 844 177 784 854 745 47 185 597 257 506 326 219 495 615 459 726 904 650 746 846 516 689 425 60 202 180 261 877 70 644 593 456 606 401 227 385 752 809 736 18 30 939 570 767 788 486 947 453 392 890 895 29 250 435 798 186 717 573 365 905 161 167 887 601 991 591 310 94 543 703 587 999 857 129 988 430 822 760 473 493 240 762 343 882 104 276 347 273 531 165 169 479 396 312 119 239 263 390 289 566 48 386 996 862 6 336 307 179 548 997 951 980 421 903 238 761 105 673 320 633 122 914 193 662 515 402 99 891 377 706 296 647 339 389 652 906 334 692 346 217 183 131 304 778 696 134 817 648 260 356 233 497 434 410 474 300 943 678 933 954 432 234 87 860 156 305 935 106 269 467 709 316 751 71 567 842 478 616 209 834 612 929 657 344 756 33 915 423 424 144 207 911 969 494 321 358 619 330 765 124 53 524 768 242 875 938 284 86 170 291 627 723 558 75 643 578 629 274 811 4 182 370 649 888 302 357 977 711 719 367 592 715 602 512 625 569 447 514 582 925 919 216 32 27 24 388 744 133 815 972 354 211 672 451 824 243 13 865 998 426 137 84 226 801 502 90 67 136 295 901 934 384 594 579 78 835 928 235 864 581 405 607 54 513 668 564 986 14 808 665 611 403 727 507 2 34 455 705 631 532 613 712 683 198 799 735 433 7 294 796 331 143 88 680 896 946 598 444 349 596 267 1000 255 482 565 313 560 769 916 584 555 944 855 917 892 957 393 398 859 140 697 470 971 539 130 382 927 610 93 79 836 920 978 967 83 333 26 16 716 628 218 992 139 69 669 290 325 750 779 605 538 323 973 880 722 108 189 414 431 780 337 225 588 440 114 281 187 15 457 674 463 481 636 827 115 155 866 940 317 886 774 965 874 120 450 733 666 429 813 454 562 364 553 85 583 375 504 40 541 380 810 861 285 922 303 46 604 519 962 192 256 138 488 818 522 617 873 741 340 123 412 509 608 491 262 160 572 785 212 675 727 449 435 998 861 734 58 826 418 522 99 956 189 428 700 590 969 381 802 732 144 333 104 26 483 266 260 31 651 78 754 275 187 642 270 224 494 427 272 88 10 419 655 982 467 548 994 501 44 793 222 952 298 692 395 179 126 53 47 269 434 772 240 413 246 12 303 594 231 701 866 934 264 407 619 478 748 622 106 324 570 753 890 370 905 676 649 79 415 452 146 32 635 450 114 83 562 251 201 122 121 217 940 135 556 658 791 108 212 883 774 675 874 147 193 73 177 545 282 538 202 90 464 828 422 913 868 490 421 412 921 721 852 185 733 858 529 869 608 134 927 425 159 541 945 581 606 894 558 652 103 838 845 64 82 756 340 646 284 731 910 23 552 579 480 15 403 389 115 928 578 8 657 19 975 436 730 320 629 191 317 384 63 683 735 644 111 807 200 980 160 829 45 784 689 397 181 818 274 773 206 948 840 72 958 668 391 876 302 566 663 849 833 197 796 329 444 184 953 978 319 199 17 586 503 279 471 825 117 977 863 889 555 332 720 57 632 806 383 308 498 892 906 214 195 899 469 153 605 881 627 553 897 255 625 430 856 68 568 325 92 920 62 339 601 787 230 14 939 400 742 779 685 368 242 794 468 69 248 714 908 67 922 86 98 354 520 776 408 580 40 857 130 688 313 1000 805 220 661 819 225 280 903 194 390 376 875 416 180 344 535 404 593 27 149 929 855 236 294 527 638 607 235 746 281 577 666 387 171 554 827 972 353 398 739 507 502 917 984 429 832 379 56 512 203 461 257 588 277 41 621 285 234 345 936 728 645 521 316 85 158 34 474 46 84 337 872 771 459 837 261 617 712 822 431 758 915 406 681 155 366 466 761 410 764 707 183 100 740 91 653 487 151 865 884 891 850 186 417 250 834 445 336 592 5 382 239 744 747 539 812 820 587 546 388 986 532 128 509 543 726 778 957 931 862 347 705 120 296 968 451 572 816 74 138 318 815 237 293 674 979 268 885 321 751 716 842 150 211 895 369 880 112 549 123 61 258 628 346 139 729 699 698 357 677 518 687 525 924 824 323 163 996 479 278 508 265 743 273 254 341 830 997 360 702 648 639 488 378 399 190 517 888 292 672 175 643 256 782 102 219 809 989 116 960 50 961 540 438 3 477 371 456 810 524 87 990 48 719 904 252 367 907 530 722 443 209 393 610 576 95 623 547 137 550 618 233 976 505 965 472 718 597 145 309 633 804 564 693 2 36 942 283 962 89 164 725 380 101 448 485 326 161 81 510 604 314 839 616 484 544 37 307 49 717 482 267 301 401 679 458 596 710 634 432 288 29 22 860 351 768 966 500 373 877 930 691 315 358 999 902 52 148 229 327 843 157 871 54 911 499 752 249 938 817 613 295 446 926 247 565 859 178 271 800 757 887 377 299 76 385 755 188 322 39 654 124 697 686 335 386 575 882 18 394 963 612 611 949 569 662 626 263 60 585 709 792 583 659 462 213 372 670 207 918 971 42 846 276 1 392 208 974 799 107 582 363 602 603 769 4 785 141 513 847 16 33 914 414 6 59 537 287 176 455 405 290 140 954 55 841 133 660 788 801 21 695 738 703 750 985 631 650 598 215 531 916 919 844 154 803 783 853 13 767 304 343 870 338 988 492 678 694 983 174 238 723 711 682 951 245 227 923 476 71 291 441 932 306 168 409 898 232 879 311 823 737 763 221 365 641 460 105 595 526 925 496 359 749 724 647 873 573 300 80 241 243 433 424 495 350 973 615 559 561 848 305 867 967 352 30 118 589 286 475 453 808 790 713 11 9 125 636 567 65 624 901 943 941 528 777 330 75 497 35 671 38 811 411 878 420 542 506 614 736 909 493 511 664 489 470 20 991 259 289 765 162 228 374 166 955 244 557 760 995 465 402 987 262 563 169 798 437 523 94 170 835 696 362 204 893 759 600 423 173 690 312 534 762 198 741 637 786 854 933 356 481 127 669 342 172 781 447 900 630 680 789 442 396 836 775 28 136 77 51 223 766 182 599 97 551 514 96 970 584 349 165 946 131 656 797 813 665 334 515 473 440 959 426 463 457 620 993 795 912 519 348 504 886 673 560 192 486 851 667 491 218 196 745 364 454 24 704 152 591 210 142 992 640 571 110 297 132 981 684 814 331 93 70 770 361 536 375 216 574 821 964 43 205 864 129 109 950 355 780 715 66 896 516 143 328 310 706 609 831 935 708 7 25 533 944 947 439 119 113 226 167 156 937 906 235 354 737 449 773 686 771 157 794 333 412 137 619 723 124 685 3 730 526 880 934 22 511 926 544 398 750 753 216 410 332 245 344 630 130 657 72 153 510 80 313 622 181 247 777 262 595 416 905 914 136 588 779 930 776 979 180 34 718 151 850 717 306 553 875 992 101 118 715 105 429 713 833 569 874 795 492 462 315 924 869 24 430 375 621 2 401 902 16 758 4 610 434 829 25 198 676 882 881 422 75 497 788 5 521 592 922 258 590 986 56 877 487 904 211 525 793 862 643 809 67 660 999 942 304 738 418 909 404 656 84 661 218 164 647 433 116 879 73 10 134 791 46 43 241 825 420 466 980 563 176 496 338 705 302 700 746 817 291 709 555 307 278 982 104 93 446 760 59 893 835 243 707 225 695 617 133 97 868 419 803 384 708 813 542 324 305 693 937 327 438 596 807 575 896 823 787 119 574 102 270 789 441 991 763 334 501 328 797 546 672 752 411 941 591 113 17 878 489 122 383 406 552 129 584 47 641 30 764 650 892 266 834 639 985 347 260 187 11 230 692 911 900 733 523 356 589 144 683 451 88 698 732 540 662 970 491 345 634 212 971 831 847 205 223 208 866 108 250 428 910 528 175 128 349 626 532 762 766 769 435 519 673 580 194 786 167 725 339 186 853 470 747 679 341 425 209 629 454 353 76 210 884 618 159 423 950 458 249 201 921 373 78 237 923 820 27 597 908 687 285 251 495 165 907 60 654 655 927 736 155 467 716 8 520 671 593 973 377 535 178 613 697 478 143 432 282 815 640 721 424 644 40 637 350 872 646 524 271 529 77 989 802 371 534 490 139 846 203 360 166 229 757 842 206 731 169 796 236 417 855 294 273 182 830 190 132 114 966 459 605 839 168 303 710 460 301 407 111 822 684 751 701 961 171 931 541 308 91 170 983 627 598 255 943 572 71 682 990 890 172 933 785 184 680 638 127 227 998 956 110 624 138 512 322 954 475 51 112 951 281 38 58 439 608 379 20 995 70 174 220 838 734 1 162 483 61 859 54 536 781 958 221 560 53 288 68 269 472 177 272 199 123 664 754 898 464 191 770 358 812 329 44 500 443 651 359 86 689 832 515 369 92 599 448 666 741 538 481 185 318 287 226 32 681 232 711 336 453 395 52 468 932 7 488 903 531 289 207 887 865 340 149 26 33 504 714 246 861 50 959 192 163 925 83 244 919 393 193 98 964 870 775 37 90 936 486 675 948 394 719 623 323 828 867 805 381 739 400 816 45 625 277 196 310 361 607 295 849 895 346 213 106 570 594 824 421 330 389 36 729 863 883 121 413 801 940 612 722 659 268 89 450 1000 63 240 635 917 928 561 749 712 918 49 274 916 396 317 602 286 337 280 231 938 160 886 267 545 233 292 154 727 949 620 993 239 845 628 668 559 939 782 837 325 335 409 969 981 125 95 21 547 485 378 299 748 658 706 189 397 678 214 894 257 976 399 380 477 744 103 600 390 965 445 279 502 494 376 145 963 444 505 724 728 702 252 499 55 603 517 755 256 202 414 352 984 691 953 351 761 387 364 357 275 293 204 604 551 366 967 978 539 670 100 759 800 479 645 348 819 372 66 96 920 566 897 195 857 85 493 804 126 197 667 370 314 452 946 342 690 183 297 48 465 947 408 889 179 527 150 633 577 312 391 283 484 471 431 699 14 530 508 188 215 386 219 264 242 864 876 440 767 568 774 224 135 228 498 997 611 326 35 565 944 740 935 783 977 952 65 827 516 814 19 558 726 298 156 367 300 284 120 148 147 972 885 614 343 873 62 261 476 554 945 320 362 141 461 576 848 115 368 854 631 506 583 265 606 720 665 514 309 99 564 962 248 578 649 142 403 482 745 107 648 996 42 557 808 39 811 457 581 609 556 677 974 601 12 994 15 704 856 385 259 548 442 173 988 388 780 571 844 109 321 915 735 955 513 860 290 826 549 669 888 41 798 899 311 331 636 319 586 57 843 503 455 616 474 276 152 82 81 253 562 852 790 79 756 550 140 663 296 447 117 821 74 9 765 415 23 632 653 436 238 217 69 674 957 567 858 200 161 851 158 587 507 579 533 355 405 427 13 469 31 480 871 768 913 818 463 615 402 784 363 146 778 382 799 810 743 522 518 792 585 456 6 573 87 772 509 537 652 234 365 696 703 437 975 543 688 642 582 960 222 263 968 841 28 316 64 94 392 694 473 374 742 131 806 426 18 29 891 901 912 987 929 840 836 380 437 870 976 963 867 725 706 332 877 219 123 768 210 422 254 554 87 692 617 572 321 670 468 805 924 138 834 252 207 929 384 183 162 690 666 356 18 627 196 181 246 295 520 860 660 517 614 376 260 500 755 926 734 175 855 663 101 115 453 30 112 918 806 537 544 716 428 567 668 978 975 205 69 71 46 434 245 397 481 256 511 890 12 793 281 538 221 247 213 539 20 322 959 956 13 590 357 24 842 655 994 548 335 461 951 144 62 392 754 301 686 859 912 540 594 726 491 371 116 997 287 446 888 361 583 786 735 494 582 22 837 98 280 883 597 152 493 479 242 846 367 556 871 743 884 680 377 629 772 96 427 78 149 31 938 47 191 720 89 33 201 613 302 35 608 284 874 747 436 523 291 807 526 230 858 689 531 621 126 239 722 581 566 799 513 170 866 804 208 136 925 996 797 240 818 334 970 934 958 238 402 267 257 732 333 209 129 543 407 748 342 217 132 616 560 864 263 385 1 766 296 345 34 193 52 927 349 507 957 790 943 549 220 796 843 81 612 7 763 598 350 3 718 667 41 626 639 536 814 237 206 901 563 939 128 820 413 158 715 757 192 336 403 218 850 708 92 176 14 324 665 466 816 506 945 497 482 553 730 1000 228 558 792 695 530 143 711 972 186 808 591 187 456 980 297 314 899 642 338 55 227 557 102 815 545 628 822 705 941 294 707 625 512 273 769 541 416 587 93 791 97 2 57 654 477 398 25 714 528 394 485 546 672 148 119 8 847 401 813 671 821 433 229 848 409 823 589 648 568 794 694 470 80 139 107 199 331 366 277 904 17 593 374 5 124 765 761 657 164 489 341 881 61 168 127 596 313 110 65 948 388 829 72 773 463 133 15 759 713 448 835 259 354 432 825 67 869 719 931 916 274 351 179 542 509 676 265 952 986 745 634 51 73 266 641 197 66 160 43 381 969 854 452 23 620 551 573 223 120 788 172 774 498 37 414 640 619 585 150 339 45 550 79 678 801 10 922 535 872 940 798 38 390 595 827 946 577 458 604 606 462 717 420 824 828 408 184 459 647 439 853 169 75 533 455 691 496 472 395 135 637 82 795 787 90 992 74 519 547 910 775 106 841 739 91 359 954 878 258 758 109 421 810 687 826 26 632 177 784 514 417 510 495 425 306 700 529 140 840 19 849 378 518 4 211 809 355 845 28 469 674 965 521 989 234 84 833 580 251 749 288 605 141 142 862 64 363 950 222 967 9 527 173 243 180 782 656 236 643 682 86 736 624 370 312 248 58 309 990 675 467 198 741 325 885 70 776 134 949 445 928 703 261 113 622 977 435 907 311 991 44 574 780 473 100 685 387 876 308 329 744 253 515 95 264 830 233 664 777 362 947 347 315 767 114 886 561 442 488 316 283 145 911 182 451 487 993 153 565 419 464 167 688 638 163 592 887 750 534 502 960 532 644 880 244 770 486 937 942 894 225 293 575 195 111 683 415 202 738 503 906 426 661 891 379 868 817 973 215 42 961 979 200 701 68 635 431 609 204 118 727 812 607 405 983 552 875 522 603 709 406 897 836 508 679 892 137 330 800 483 995 382 289 269 480 156 974 155 323 579 383 438 63 393 40 505 60 241 353 154 697 275 103 783 375 190 166 789 444 879 352 631 935 723 696 396 216 856 584 832 962 831 898 178 895 151 988 944 364 490 292 418 966 588 94 39 903 968 122 669 673 276 49 194 475 752 811 165 602 873 646 108 235 981 231 56 88 702 224 76 953 478 652 50 865 174 285 771 337 844 412 346 300 677 658 913 85 348 6 618 203 226 649 559 569 54 645 185 146 681 262 571 599 525 882 476 484 430 753 610 778 410 21 391 53 147 662 919 454 386 570 857 328 286 909 399 360 32 729 633 29 105 651 650 232 424 555 59 987 131 104 576 365 601 733 189 653 48 268 785 317 214 358 117 964 699 121 600 159 372 318 373 731 915 440 923 270 819 404 762 443 303 27 985 764 400 710 457 299 636 447 893 851 279 630 450 936 290 344 802 368 861 971 623 920 474 724 756 721 921 728 471 11 271 441 449 999 760 838 852 304 524 779 516 272 99 659 737 839 933 781 326 16 955 586 932 278 77 615 693 188 36 305 746 930 900 310 803 712 249 125 157 250 492 161 423 914 465 984 704 998 564 562 863 282 751 889 896 320 908 307 684 740 611 460 343 130 429 319 411 327 902 917 171 212 982 389 501 499 578 698 83 905 298 369 340 742 504 203 904 739 635 647 269 713 667 553 827 424 132 277 343 795 865 969 164 644 802 38 936 403 932 649 629 305 835 30 117 976 438 33 348 731 466 558 369 572 114 925 681 270 688 461 748 392 433 308 368 185 417 405 102 704 266 56 44 474 95 442 775 977 471 970 17 130 371 592 772 4 265 659 555 998 707 97 798 210 254 753 911 892 55 717 103 326 637 65 397 792 573 568 735 490 363 794 216 975 839 700 813 958 74 915 187 639 5 683 693 626 415 785 873 481 737 401 747 390 64 196 665 740 350 193 436 678 773 378 655 650 81 778 100 413 594 489 163 443 938 953 978 776 547 119 993 357 774 554 465 361 698 528 26 49 597 92 548 685 342 66 749 679 709 806 817 393 962 349 716 412 302 327 188 248 602 979 328 351 396 206 983 621 851 719 916 147 204 830 841 859 951 10 90 520 869 622 70 264 961 325 671 845 469 140 42 519 80 129 219 745 725 14 150 931 638 145 590 318 242 982 715 421 818 221 496 579 513 560 402 588 47 118 905 246 22 168 383 648 847 207 532 838 654 564 535 177 255 111 954 871 301 901 687 872 330 660 458 267 425 230 85 611 83 510 418 329 332 640 112 607 3 511 372 782 319 923 184 550 971 137 580 928 231 893 488 309 730 19 867 631 259 833 645 299 353 377 593 236 178 98 633 487 263 937 166 321 899 791 943 419 287 427 183 101 88 472 721 544 107 223 591 322 661 527 708 601 628 755 914 398 517 699 314 25 672 503 171 570 434 697 805 877 600 652 764 404 344 808 538 452 536 967 54 437 909 657 974 69 286 162 105 541 542 200 826 919 846 767 531 278 714 888 285 779 831 500 335 273 445 232 450 303 294 440 228 990 359 214 843 552 653 856 451 848 863 366 141 68 515 875 895 376 620 181 191 252 334 131 138 39 133 157 840 306 625 724 338 599 973 876 211 589 939 169 220 556 822 72 197 482 370 494 658 952 609 291 439 862 796 783 960 581 446 449 15 986 241 858 149 959 40 356 11 227 834 355 705 375 159 702 857 170 208 889 60 789 733 8 289 670 280 605 345 151 680 668 295 656 476 374 860 139 902 987 771 457 508 441 595 336 615 93 803 675 429 13 972 288 908 222 422 235 247 559 225 388 492 766 463 897 758 726 996 7 955 578 677 35 480 297 1000 240 613 467 21 9 828 198 868 933 703 32 530 742 282 832 563 12 199 797 883 431 110 45 968 27 175 497 456 6 604 300 420 172 113 662 842 91 623 307 886 926 596 634 340 448 999 910 509 79 315 341 406 158 920 823 84 51 146 836 153 250 965 154 630 543 988 125 73 387 741 174 358 244 455 333 770 24 385 23 453 52 505 734 502 945 866 367 746 279 324 311 106 944 743 913 506 720 768 750 34 161 819 202 82 479 258 194 947 537 690 752 727 504 546 127 109 941 144 407 501 217 692 561 41 78 43 885 736 864 148 59 793 67 780 711 382 473 477 917 523 516 484 507 809 475 89 260 58 464 122 276 189 134 94 400 381 384 884 386 935 777 890 104 389 989 205 226 712 540 165 852 179 399 562 784 706 142 251 691 152 36 614 498 882 879 317 485 31 617 310 96 126 215 462 636 921 409 571 870 121 574 75 844 182 557 824 37 426 428 799 274 821 991 729 728 160 470 201 924 992 18 751 224 966 512 763 627 521 373 606 695 694 722 77 380 290 804 360 209 881 896 364 395 900 339 99 545 723 575 233 887 155 435 529 135 565 760 234 292 120 949 28 903 624 744 391 786 686 964 619 997 1 123 666 701 478 738 534 62 213 186 239 61 71 156 128 980 253 468 526 416 423 922 814 268 195 674 48 514 608 934 460 790 57 756 583 598 820 837 642 585 53 281 994 176 298 296 689 894 577 567 586 180 800 603 765 262 410 673 663 754 985 491 829 76 912 261 682 352 430 29 618 245 874 664 124 612 249 854 995 984 812 632 272 849 807 710 283 696 347 942 483 757 549 331 788 880 493 459 304 495 365 981 641 732 16 486 354 143 444 218 238 762 432 907 669 616 927 275 408 312 229 411 940 816 524 499 948 930 898 718 855 906 190 787 2 929 946 676 293 584 271 313 284 781 684 257 950 173 108 525 115 861 337 566 136 891 362 237 551 582 394 853 212 522 454 769 957 587 643 878 646 116 320 918 651 801 50 20 46 759 243 518 761 533 86 316 414 167 610 323 192 810 447 956 576 850 539 811 963 825 346 87 63 569 815 379 309 69 460 966 801 712 307 61 376 380 866 194 92 640 401 468 943 484 739 997 861 797 178 622 742 400 136 748 773 147 189 529 882 341 399 910 557 14 266 312 577 656 907 925 357 1 560 894 831 85 871 322 600 141 209 361 50 463 287 808 7 515 631 497 747 552 972 225 132 404 847 683 684 676 60 319 752 784 900 782 935 699 951 184 100 818 920 859 301 928 255 985 816 955 418 736 179 457 741 316 639 313 326 574 755 378 621 873 386 478 725 33 976 881 273 344 236 264 131 58 408 109 581 944 314 432 156 152 629 522 63 696 466 218 190 227 40 304 695 682 417 200 946 687 917 620 261 844 105 796 237 198 743 509 441 125 107 431 984 3 614 800 568 941 292 250 2 691 886 990 503 606 582 813 231 723 139 290 299 625 52 950 986 836 675 101 766 554 564 983 99 482 461 964 999 884 721 230 660 6 924 826 758 110 173 832 108 148 321 458 761 27 724 438 603 297 134 451 665 802 146 768 916 219 745 707 500 452 637 787 318 90 224 915 86 88 31 591 975 579 124 81 636 602 354 66 508 360 410 448 867 320 41 398 453 382 843 698 277 286 616 599 485 276 490 942 627 531 608 634 45 36 653 890 8 762 496 835 626 120 688 642 719 559 369 246 16 375 283 714 368 963 979 475 597 73 270 879 759 253 373 650 550 407 247 849 10 668 956 930 48 588 129 439 516 810 180 21 25 703 191 689 364 133 572 421 641 102 103 678 195 654 279 704 415 89 993 135 702 931 212 912 494 610 456 220 677 340 502 594 760 898 153 611 649 235 666 42 94 487 607 11 282 54 778 388 118 162 765 533 188 507 455 13 201 757 412 196 337 293 9 474 345 332 493 889 991 91 968 822 525 366 686 371 84 310 462 111 644 450 492 22 994 716 5 397 744 204 834 705 154 569 883 841 555 779 911 393 746 587 78 657 24 295 643 177 294 589 549 384 558 381 830 358 904 548 618 26 571 804 170 737 355 547 213 34 429 897 565 367 837 83 197 67 828 377 116 896 389 590 715 202 874 495 858 39 383 648 546 114 878 694 982 402 771 242 437 735 169 29 15 72 876 465 717 556 605 846 586 315 405 74 842 926 498 126 601 176 692 855 612 840 869 296 799 992 756 857 117 174 918 973 165 615 596 271 423 561 329 864 667 370 681 645 803 75 923 939 203 764 210 960 551 845 998 159 580 93 454 419 127 349 87 28 713 394 374 77 363 243 324 281 825 646 70 856 68 780 962 442 449 875 208 527 76 722 540 872 428 157 274 794 888 539 598 151 790 899 119 783 862 519 445 161 362 617 969 913 106 795 632 1000 718 97 788 186 730 98 710 623 317 893 952 395 443 520 275 351 630 252 18 256 335 347 807 12 163 971 909 183 518 166 981 977 226 786 20 172 137 959 350 937 199 733 734 263 961 38 232 62 541 517 488 422 791 506 158 311 902 827 613 543 221 112 187 647 770 566 17 338 863 775 123 145 138 815 604 192 95 914 291 777 793 865 880 32 511 115 65 812 269 919 481 323 387 798 545 940 954 446 348 241 947 740 504 567 537 128 285 265 906 754 958 185 996 104 792 987 71 839 346 526 772 372 214 753 542 934 562 877 789 379 732 406 143 44 37 467 260 258 938 298 171 820 267 679 365 700 205 720 359 693 289 948 578 970 249 80 690 763 573 239 619 576 633 306 391 416 234 302 927 130 35 486 396 229 814 392 980 82 750 932 592 819 652 659 523 989 624 240 238 30 303 635 701 806 776 308 651 535 259 670 967 476 974 444 769 817 459 957 390 217 727 113 425 936 464 331 528 228 479 122 470 751 824 480 524 353 305 905 155 413 895 55 512 945 891 181 411 262 56 245 655 288 544 64 477 901 674 583 215 336 553 697 168 79 505 851 933 995 921 268 440 501 708 978 144 206 142 892 424 887 833 333 988 738 473 207 403 278 233 280 532 469 414 254 211 609 499 59 728 420 848 223 436 628 658 672 662 46 953 43 248 327 781 595 965 749 870 530 272 785 673 680 729 167 570 860 121 149 483 663 49 343 534 23 838 585 584 536 51 868 489 447 182 563 850 491 251 852 434 593 805 521 216 575 929 430 300 811 328 829 385 57 356 352 731 330 426 767 709 885 334 471 472 685 325 854 514 284 150 922 510 908 342 53 4 160 671 222 669 427 661 726 193 809 903 175 140 638 949 853 435 339 706 538 513 711 821 774 19 96 433 47 823 244 164 664 409 141 575 421 912 478 596 458 574 735 136 73 312 594 560 275 151 15 473 655 573 722 609 526 178 660 757 700 35 37 88 530 992 296 867 875 835 302 137 344 311 216 121 839 970 777 396 108 336 283 239 305 989 354 558 248 915 177 985 604 917 467 407 102 50 563 284 614 962 437 612 913 751 98 894 378 330 794 390 130 825 348 701 953 403 714 224 286 826 631 6 960 126 319 142 518 678 527 272 663 464 860 335 865 818 673 543 684 474 995 831 994 107 734 626 212 358 804 36 17 871 86 550 174 23 647 742 481 436 887 654 274 428 366 67 264 547 25 411 235 935 807 620 708 683 173 434 571 477 979 944 570 341 844 824 728 665 565 533 162 940 538 645 855 271 456 262 147 711 210 55 144 3 729 583 554 27 918 217 747 505 801 193 198 31 5 387 171 90 691 54 399 431 572 914 268 932 79 676 976 214 822 443 22 830 288 206 664 653 483 117 80 895 213 497 145 745 848 517 234 374 766 159 721 76 480 181 810 326 4 611 789 338 910 883 588 702 429 446 716 930 929 542 856 384 566 854 466 922 998 350 261 634 113 158 34 166 435 43 342 116 671 427 768 897 593 627 524 625 371 568 924 38 696 950 958 215 537 926 947 440 444 845 140 838 972 233 425 599 461 295 355 168 946 726 282 270 907 873 441 697 455 556 577 106 433 920 131 646 608 364 942 984 247 987 377 356 242 337 201 811 724 376 859 218 269 405 246 785 470 551 769 493 503 682 911 618 273 504 739 307 454 796 842 712 391 363 29 406 416 823 153 969 955 954 770 373 786 64 204 507 965 404 850 791 715 332 692 709 93 362 727 640 793 674 200 959 432 846 578 821 949 424 595 46 567 587 485 951 89 982 94 65 48 372 155 146 555 981 546 677 857 164 422 719 463 83 703 685 139 704 322 453 761 510 18 581 92 717 315 423 304 468 259 847 500 250 806 232 771 630 479 773 763 42 621 221 47 382 277 241 74 532 909 8 110 781 306 535 520 96 488 276 732 974 289 536 394 514 63 313 900 827 462 317 84 586 40 199 864 605 343 438 39 9 690 489 352 869 564 607 227 516 56 165 222 784 13 613 977 836 952 841 71 280 314 725 414 103 967 138 523 817 986 187 291 961 643 340 184 66 163 803 87 196 439 294 903 169 971 180 499 459 97 186 375 723 689 872 471 905 808 975 105 978 287 490 53 619 820 774 686 420 11 705 805 51 592 265 195 809 706 893 890 448 639 767 1000 452 124 681 941 740 743 152 948 413 939 597 334 160 552 707 754 104 442 866 886 208 28 898 207 579 263 381 891 225 778 885 297 410 738 114 779 799 529 840 487 585 309 904 299 670 194 62 75 837 191 874 843 494 111 328 603 392 12 980 545 197 498 880 59 528 179 465 339 257 267 325 78 472 502 522 310 852 496 858 892 370 638 666 476 290 157 637 901 644 292 649 156 228 345 833 388 559 861 541 576 983 557 622 353 765 776 963 357 816 447 624 525 52 896 329 795 279 906 449 553 49 260 750 397 851 143 68 469 540 185 812 601 615 814 109 632 389 699 938 316 792 60 451 24 351 902 849 760 161 123 172 731 91 367 14 899 756 183 521 417 519 813 787 695 815 788 928 203 278 211 956 386 400 333 112 308 652 347 240 749 996 539 512 77 415 584 69 99 877 508 943 641 635 876 744 870 119 549 298 127 957 937 128 188 327 300 45 120 862 600 997 20 582 945 395 175 426 506 209 380 672 923 741 562 656 617 44 324 720 70 360 219 231 713 192 58 661 602 176 230 610 680 853 418 460 223 122 301 753 189 237 244 16 718 323 925 81 150 457 561 623 988 318 205 878 651 881 430 251 968 115 85 675 832 2 966 320 1 772 256 21 633 888 501 484 657 170 688 513 129 800 229 629 445 659 61 118 238 154 359 101 402 758 253 361 482 698 590 733 999 591 669 531 379 492 134 252 934 26 383 834 730 190 167 368 255 254 628 658 95 782 33 933 10 365 569 419 475 30 973 486 385 748 495 650 349 589 694 828 220 790 19 408 132 667 548 889 931 491 616 783 245 509 515 243 797 369 100 802 125 693 293 927 511 331 393 863 7 762 182 450 281 882 710 41 642 819 544 303 82 149 829 964 534 32 798 346 133 990 884 746 226 755 636 135 908 775 57 321 868 921 993 687 72 879 916 398 919 737 249 401 764 668 409 679 662 266 936 780 991 148 736 752 236 202 412 648 759 606 285 598 580 267 338 118 686 522 716 795 718 887 950 843 757 453 575 407 96 434 196 696 237 224 560 291 759 730 308 882 41 444 443 919 701 926 934 66 789 184 644 260 912 95 712 512 342 440 847 655 596 147 991 576 265 415 556 635 370 380 232 637 529 715 970 509 40 36 21 543 334 499 971 899 94 468 393 162 170 388 960 721 969 788 661 521 514 808 928 896 55 880 699 822 181 904 767 536 599 176 835 417 885 419 616 497 791 85 28 844 799 99 670 941 848 406 722 931 946 815 630 500 581 895 840 783 199 62 979 451 192 384 952 205 839 787 598 533 678 193 652 198 567 588 127 391 510 335 448 19 138 290 551 477 191 174 299 245 779 803 605 483 379 124 692 121 461 292 194 725 628 633 372 356 84 552 693 240 46 629 452 709 180 562 212 691 750 283 918 122 672 242 647 280 922 657 677 626 87 563 527 289 278 728 983 705 463 675 731 555 968 351 53 487 606 70 515 433 685 277 664 774 30 872 622 869 523 544 378 873 83 250 390 733 836 824 117 694 673 903 914 296 2 744 377 871 312 172 794 61 408 442 23 137 582 418 207 565 861 241 6 832 43 858 301 210 901 153 995 602 201 809 106 1000 975 272 481 4 344 859 27 703 698 568 894 780 537 462 373 381 954 609 239 690 421 883 365 603 130 766 611 583 428 383 197 9 143 711 879 913 39 109 107 161 329 89 218 494 361 398 92 807 275 978 152 323 135 322 416 455 167 746 358 326 25 841 719 200 751 304 833 112 422 689 371 34 908 965 617 482 507 553 516 702 345 982 663 293 10 656 758 439 653 119 5 368 865 298 213 550 811 435 857 980 531 72 262 764 473 166 682 548 905 234 266 425 600 158 44 337 71 309 282 717 303 295 314 558 990 110 177 114 539 252 294 513 375 276 963 155 747 35 327 907 273 546 902 860 432 742 827 486 347 225 886 150 554 932 754 953 382 607 464 185 724 445 535 141 315 405 412 708 307 321 547 638 572 324 999 597 478 179 286 625 826 736 336 22 927 215 846 920 354 760 59 915 228 363 255 491 348 763 446 15 898 590 251 748 3 431 743 369 411 465 268 973 816 227 981 935 319 687 646 974 580 977 24 958 557 476 145 994 800 517 17 29 884 785 838 667 671 270 987 498 640 316 148 457 458 650 720 471 854 585 735 188 359 493 111 868 545 230 649 427 559 639 214 8 392 343 802 325 247 169 206 621 171 749 120 331 792 429 133 492 182 923 311 430 823 608 996 964 627 579 534 76 888 781 955 937 82 11 48 925 921 668 7 1 54 78 753 376 504 357 501 930 532 700 413 173 402 631 732 222 714 159 855 943 274 924 845 37 538 31 490 966 706 511 339 129 828 469 438 773 472 459 745 676 505 437 520 790 829 574 727 317 414 496 704 302 420 503 875 948 189 821 341 340 64 287 246 366 42 149 244 891 624 151 219 776 300 50 900 484 801 126 810 669 313 623 485 209 658 856 93 614 528 874 945 938 577 793 936 456 489 837 208 75 849 125 578 100 195 297 662 820 187 878 310 105 33 183 518 488 770 397 394 352 73 972 261 570 264 651 549 367 248 659 798 713 589 330 318 203 116 123 256 620 60 862 786 81 77 387 102 944 683 320 362 867 595 249 281 967 98 610 355 817 474 346 211 573 178 97 825 697 305 906 403 870 592 284 561 91 12 645 467 762 734 160 447 163 115 992 864 812 136 949 257 842 851 164 525 881 57 660 56 893 988 470 45 818 684 632 939 495 710 584 989 998 86 863 526 236 778 613 288 569 146 466 755 409 190 399 784 396 615 814 951 892 51 90 142 665 502 38 911 258 389 594 765 756 128 681 680 400 441 866 805 285 74 16 771 976 889 101 395 957 956 157 235 220 186 850 13 353 940 942 404 796 666 910 32 993 63 436 739 741 524 79 80 959 636 243 217 797 769 69 68 564 947 587 641 618 233 876 374 761 104 707 997 424 634 877 165 729 426 271 540 168 386 929 269 229 648 530 916 768 480 643 349 541 328 139 819 47 604 333 777 830 226 806 890 18 49 364 108 593 737 52 591 612 204 156 738 986 984 897 962 772 933 131 726 401 831 231 601 642 175 752 909 263 103 542 674 852 619 654 917 58 88 723 475 65 279 775 253 834 238 853 254 508 223 20 134 360 695 332 679 132 140 216 961 566 154 385 350 449 571 454 586 782 688 985 519 306 67 450 202 479 221 113 460 804 14 423 813 506 410 26 144 740 361 972 685 507 149 262 83 563 709 508 775 337 357 284 739 70 907 822 723 208 915 359 15 401 324 196 105 246 335 261 899 878 11 491 498 923 384 131 349 222 113 539 159 657 768 659 167 868 942 112 211 789 701 538 857 216 221 58 270 416 383 622 547 160 253 214 372 917 684 203 729 696 122 413 465 73 272 232 621 833 767 25 562 518 104 460 839 596 306 879 986 757 183 777 423 940 906 89 302 19 636 87 628 170 811 799 66 984 698 71 38 505 736 158 309 618 704 84 761 194 947 830 48 99 391 589 443 877 351 975 387 683 529 743 615 63 375 881 429 633 894 678 692 574 825 215 350 59 94 648 148 166 134 322 408 476 256 69 292 439 852 548 370 970 377 863 773 924 425 903 847 229 192 895 668 604 699 510 765 446 180 452 716 998 570 345 143 559 483 546 782 329 662 807 606 331 392 9 291 356 514 376 415 178 620 506 333 7 42 362 486 237 106 155 173 235 836 289 864 631 788 428 794 594 278 837 643 708 453 179 875 900 323 751 927 527 711 934 467 866 629 210 369 187 853 617 487 758 921 884 676 858 601 397 925 36 876 724 929 195 600 603 161 950 691 440 430 625 883 163 867 466 988 301 964 599 420 139 474 886 797 595 282 340 445 455 976 806 771 581 462 941 908 499 80 967 552 436 61 916 13 259 47 754 91 288 432 719 405 861 27 40 652 516 72 971 75 649 176 798 263 609 564 90 224 379 389 366 172 783 663 35 911 654 823 213 438 706 52 265 635 826 468 586 651 255 226 433 500 492 118 92 859 541 577 266 891 78 68 22 386 688 705 993 21 778 540 227 571 125 55 838 442 616 554 549 185 666 694 33 484 587 294 116 990 558 385 687 746 264 937 956 330 244 561 932 544 463 409 785 421 623 332 501 147 374 342 257 855 531 958 870 18 994 152 480 275 269 79 128 204 793 65 752 673 598 576 411 819 892 318 219 199 978 800 991 647 44 57 206 582 731 202 459 343 298 572 936 273 368 109 965 481 458 593 974 738 403 355 749 542 517 585 191 977 482 512 381 3 311 686 205 207 774 721 981 642 664 316 829 74 114 583 624 326 34 741 509 728 485 297 914 347 820 317 97 933 242 461 902 102 471 424 815 46 477 360 300 674 117 660 658 67 792 126 737 327 145 239 236 189 713 154 132 638 393 388 504 127 543 277 20 946 77 427 312 734 791 555 640 50 656 150 982 732 490 784 314 365 756 364 135 86 871 985 630 6 153 431 634 888 43 193 164 912 233 522 869 827 551 475 2 948 655 619 885 93 399 137 567 108 844 358 545 944 419 28 682 882 457 611 824 786 293 893 918 336 608 371 201 697 418 889 817 850 646 304 569 842 943 228 380 710 720 700 997 790 803 575 909 764 328 382 177 804 669 142 414 945 637 339 667 949 493 32 56 922 809 707 689 422 400 578 897 247 693 726 82 88 29 26 813 190 969 579 62 959 747 231 348 124 502 856 472 307 592 249 454 802 4 24 530 85 373 810 973 76 315 16 274 808 750 935 845 495 760 267 406 133 550 252 103 671 37 851 534 12 926 641 843 217 251 712 268 835 169 30 450 955 677 584 834 98 220 939 670 880 54 470 107 136 478 95 473 168 119 344 174 426 1000 931 313 781 849 494 115 913 733 715 111 672 519 766 303 613 218 742 614 862 123 451 410 745 45 146 987 209 872 753 223 905 805 661 41 8 479 96 740 718 81 828 999 305 241 489 456 717 779 352 521 156 983 395 320 346 590 290 353 556 910 966 896 632 759 938 626 276 184 175 865 338 675 898 321 234 412 690 503 310 770 378 10 961 165 283 653 979 101 240 920 890 814 31 464 957 402 612 821 121 703 841 780 816 535 49 528 325 580 286 511 725 14 198 930 53 744 200 735 557 597 996 832 129 928 860 404 565 197 644 679 796 435 854 566 254 334 17 151 64 714 650 444 130 919 181 354 553 279 695 812 390 5 398 212 727 980 141 488 722 588 525 968 308 250 954 787 846 367 258 681 100 951 287 680 524 515 873 138 417 238 281 394 396 776 573 645 818 995 469 831 769 536 795 120 532 296 989 447 448 182 801 992 533 639 341 962 245 243 230 763 171 437 280 449 523 157 602 762 51 497 496 537 319 702 520 730 755 140 960 188 186 568 162 39 627 434 904 840 144 874 299 295 363 513 591 441 953 607 225 605 772 60 901 963 23 407 526 665 110 952 610 248 1 560 285 887 271 748 848 548 372 417 804 909 656 765 100 243 494 503 257 173 692 621 955 469 517 545 944 458 358 501 152 433 881 646 510 799 661 87 300 370 923 59 746 364 16 47 966 896 441 489 120 845 267 717 565 836 286 851 410 307 722 689 502 437 856 456 815 866 375 618 970 710 754 878 287 872 476 402 229 67 280 667 26 189 414 612 721 408 976 786 1000 460 778 459 907 295 449 392 748 980 124 478 723 79 715 51 42 631 6 693 919 423 706 415 101 983 783 571 937 986 50 964 796 154 984 157 34 129 368 755 522 244 32 479 246 150 697 208 64 424 210 57 239 126 561 624 536 463 514 725 610 780 912 204 38 544 151 784 731 71 777 758 577 555 457 285 634 982 461 707 76 360 556 362 850 136 490 78 873 172 264 654 532 216 519 354 116 255 209 508 727 838 430 411 959 831 185 535 553 403 607 282 211 687 196 897 180 679 227 751 537 201 302 325 879 566 789 248 843 18 290 206 326 1 343 658 297 468 549 507 742 540 846 911 483 865 934 793 53 895 929 538 946 590 225 90 217 212 730 509 85 767 779 854 273 752 560 512 552 620 644 306 559 153 97 894 75 947 665 179 351 888 223 207 406 617 13 699 529 580 106 684 636 68 84 931 41 941 52 672 539 918 28 823 921 609 764 114 702 821 328 728 546 158 841 27 367 945 111 9 974 167 749 298 860 905 99 241 523 440 103 170 475 557 369 813 892 451 435 329 23 231 515 655 506 663 95 745 333 816 736 794 657 524 374 133 387 630 395 232 814 625 199 2 200 184 628 833 623 527 434 292 939 148 550 324 956 168 138 242 531 775 191 238 513 924 293 737 743 482 573 134 320 574 405 756 383 579 156 844 600 768 694 401 117 473 763 236 578 603 213 797 128 3 492 826 995 340 528 604 588 130 304 228 871 880 265 819 732 963 353 5 400 998 65 92 44 997 21 444 615 448 772 903 992 386 409 389 914 219 488 740 322 900 626 486 194 177 174 711 318 659 466 233 112 419 425 316 77 484 805 806 252 98 493 613 827 218 569 366 809 792 357 863 994 761 159 518 568 744 381 344 122 680 902 885 729 58 837 146 413 738 712 606 762 932 428 739 874 119 558 491 785 487 62 935 12 985 876 303 587 979 222 107 996 377 342 160 753 431 798 840 186 73 534 365 647 673 438 388 857 391 551 61 972 957 55 175 384 953 678 933 951 396 105 266 883 382 276 378 215 291 940 376 828 563 817 83 685 927 601 464 788 616 183 308 916 516 632 40 594 936 321 361 690 877 346 249 135 335 349 988 17 161 700 86 470 477 39 496 11 599 235 418 726 835 341 855 165 202 398 443 137 884 864 429 141 848 108 671 641 359 327 330 662 832 48 93 639 965 33 421 583 348 142 474 787 500 420 450 619 305 906 118 164 270 281 407 472 234 915 192 319 74 125 350 930 676 226 948 581 703 968 140 735 808 747 766 94 338 278 542 824 790 718 251 447 592 917 801 887 380 858 259 990 541 56 830 80 582 852 312 842 614 139 72 899 675 938 485 115 862 803 698 214 452 240 695 820 681 35 205 973 256 595 637 807 920 989 674 224 688 37 20 950 724 436 263 969 171 904 181 605 143 716 323 393 190 818 471 645 800 49 25 412 782 89 543 867 309 708 314 331 993 686 258 497 668 132 480 313 268 714 898 991 648 977 949 795 847 155 121 31 649 311 43 713 14 356 60 385 774 505 178 283 629 839 943 521 869 971 922 169 260 913 332 230 439 882 769 981 147 163 861 575 36 299 495 247 91 891 54 390 598 347 187 910 987 893 770 127 113 467 339 670 567 585 123 445 734 812 70 198 633 635 81 296 345 426 310 597 397 652 701 336 46 203 15 109 45 254 82 253 197 810 145 275 954 462 643 925 245 4 250 962 131 220 760 704 576 829 422 593 691 802 162 66 602 525 22 24 19 781 373 683 284 63 608 221 289 664 399 294 176 315 499 269 352 750 511 849 29 446 834 622 591 771 193 7 868 960 195 416 570 465 69 271 288 822 144 651 967 682 859 709 427 317 825 96 504 547 277 677 696 890 926 337 355 272 719 301 773 394 363 530 811 30 650 853 886 589 526 110 586 611 978 149 757 759 642 572 596 669 554 562 640 334 653 889 908 8 455 952 442 942 182 958 453 262 584 104 733 279 720 481 498 975 404 564 791 88 237 274 705 379 928 10 660 999 961 432 520 666 776 533 875 741 870 166 638 188 627 901 454 371 102 554 728 231 859 572 241 64 69 339 951 952 116 823 842 513 127 8 907 997 415 369 511 656 443 459 713 348 687 37 486 168 904 490 154 398 857 65 453 515 678 309 163 810 830 76 594 543 840 363 932 633 939 536 780 439 994 447 592 188 414 928 120 456 206 118 146 448 392 342 674 463 688 508 837 526 667 270 138 92 671 887 507 289 836 622 576 450 276 208 189 99 595 834 207 833 988 561 419 613 738 1 56 184 653 265 214 716 551 491 345 331 175 295 908 976 330 668 478 67 84 460 636 210 465 539 480 562 90 944 835 660 303 466 852 109 958 848 753 610 612 911 525 986 156 685 531 388 535 767 580 864 675 598 292 59 885 498 999 983 708 48 435 559 883 352 794 87 758 297 328 464 596 285 630 266 283 505 393 727 433 312 938 452 962 177 588 638 205 855 884 360 426 766 454 747 773 26 750 560 841 646 998 704 32 61 599 915 964 877 284 570 259 618 654 564 635 746 374 174 291 757 158 760 242 711 472 934 912 47 828 221 824 80 349 558 178 319 922 25 333 23 379 955 893 17 10 495 403 918 581 487 578 316 225 818 179 878 30 752 768 97 965 45 858 81 323 269 989 927 438 62 334 803 75 889 521 804 846 95 669 789 895 135 705 919 802 180 482 552 402 248 873 307 44 114 771 166 902 257 468 499 663 77 892 725 481 18 645 770 603 614 584 293 506 213 115 819 142 522 390 201 371 590 96 410 449 537 765 896 502 193 571 183 218 314 820 267 389 113 278 245 516 680 868 22 441 607 808 591 91 9 611 313 243 954 970 778 258 157 698 549 408 55 129 340 320 509 891 230 209 557 811 394 471 222 381 144 528 253 355 86 897 484 117 703 383 344 170 327 54 16 104 707 624 838 497 926 844 992 287 662 133 500 446 321 200 324 601 89 176 239 256 476 126 973 461 418 623 229 272 329 625 199 720 894 589 1000 310 36 748 397 143 428 870 366 164 475 968 664 661 181 546 717 641 619 737 788 691 14 723 197 145 961 98 380 338 298 940 929 458 85 726 761 987 672 370 796 684 763 372 931 604 620 429 956 971 540 575 286 489 587 743 527 800 666 386 856 975 930 467 212 850 655 784 519 46 626 650 901 712 550 764 440 706 827 437 2 377 556 350 4 299 404 53 436 78 935 721 35 781 729 644 699 637 445 790 469 395 681 736 686 533 996 903 740 300 477 216 264 198 279 103 937 417 139 462 640 304 795 457 821 974 567 593 547 60 985 517 425 805 797 710 783 194 732 105 391 306 111 869 496 63 405 311 565 649 813 501 354 186 642 871 250 160 730 913 812 52 714 219 946 779 192 787 991 658 3 167 634 318 431 57 224 150 88 384 237 860 569 602 888 137 876 347 793 173 853 399 341 416 670 235 566 772 679 251 574 423 719 494 301 211 639 695 882 945 582 252 336 238 21 153 861 724 346 769 847 586 147 430 514 82 317 296 629 529 978 203 775 396 980 202 343 749 159 851 255 413 690 628 474 136 373 909 953 169 960 121 756 617 503 947 632 534 545 799 274 863 921 585 401 801 731 432 839 215 191 995 735 786 38 58 290 541 124 621 759 648 523 492 933 470 148 365 874 899 102 123 538 204 924 600 226 41 305 359 647 916 616 232 132 473 563 573 315 689 74 755 434 49 424 325 814 280 485 993 130 722 31 631 530 609 977 744 277 107 615 754 223 777 42 29 260 376 816 13 227 247 651 682 718 125 358 925 100 791 356 518 829 261 963 479 532 20 155 948 553 5 981 854 195 140 817 568 880 72 427 228 627 605 368 79 353 984 966 745 122 375 24 378 923 875 134 451 34 171 845 865 51 326 421 357 385 149 217 867 920 119 33 843 455 697 959 190 411 910 275 263 542 504 555 872 906 751 483 335 106 409 832 822 387 361 152 643 6 866 512 220 652 50 151 798 15 943 281 692 676 406 792 807 949 606 825 886 742 271 83 702 967 128 68 488 110 677 890 12 196 108 762 182 131 70 240 288 302 862 665 982 234 362 739 548 73 11 294 7 400 382 733 236 28 524 696 66 776 972 905 806 715 693 583 367 657 917 162 579 969 701 308 785 165 161 493 442 914 659 879 246 187 43 826 942 957 422 520 898 673 849 881 407 782 332 950 700 94 282 774 322 93 27 597 233 420 510 809 412 172 979 608 941 444 683 19 900 254 244 694 741 990 112 40 101 815 734 364 709 39 351 544 71 337 936 141 249 577 268 185 273 831 858 165 25 134 569 213 794 403 457 342 916 484 850 468 952 941 124 572 494 546 727 74 318 617 724 401 701 33 809 109 135 520 158 107 367 934 258 491 998 991 909 421 108 12 875 861 207 801 973 927 75 635 747 470 39 83 840 1000 448 240 712 169 779 10 907 507 303 862 241 719 541 196 852 751 198 558 570 395 835 615 571 373 482 894 685 332 148 415 267 826 769 716 452 889 924 127 711 181 62 511 82 631 477 588 106 440 626 288 420 891 226 351 987 370 172 972 54 102 787 101 836 428 177 229 715 103 609 590 274 906 608 120 674 334 847 423 679 209 529 867 400 917 644 509 299 41 195 142 430 662 979 104 361 341 141 485 377 884 851 697 750 388 563 623 260 92 753 100 61 431 283 646 49 333 601 51 247 647 407 795 670 778 375 897 925 354 694 270 412 178 204 164 981 792 262 714 48 138 58 602 585 969 408 596 512 424 564 456 853 749 561 854 921 123 9 444 598 451 476 306 866 235 404 863 559 833 381 88 239 216 768 14 986 91 913 78 223 574 190 583 387 222 300 245 983 658 391 708 279 47 843 949 238 53 813 313 284 93 301 528 968 760 755 705 359 947 524 55 818 409 522 718 265 692 730 627 208 950 96 706 122 296 530 143 215 7 419 193 525 669 210 687 27 349 885 797 648 308 856 844 249 464 765 118 702 140 855 21 385 312 555 315 516 365 369 830 501 438 360 52 376 620 378 176 657 434 595 13 130 990 280 945 443 157 18 926 977 506 147 454 860 689 224 600 700 653 8 660 84 696 463 114 807 271 518 682 136 592 874 94 475 465 713 414 562 396 681 37 910 746 639 15 67 773 576 221 560 886 297 327 126 273 879 233 966 261 513 698 69 846 344 379 23 236 930 531 869 98 834 321 733 915 640 630 980 31 383 363 211 962 185 857 806 99 70 932 883 904 729 586 252 364 673 282 748 243 741 473 488 356 155 244 822 737 783 732 139 675 355 121 232 146 995 536 3 218 337 50 565 179 217 796 599 819 171 815 59 790 672 573 963 548 43 510 156 200 911 612 898 943 873 519 345 504 944 758 496 652 782 180 892 110 887 268 86 974 382 276 896 517 302 163 550 495 186 291 95 132 225 450 736 521 777 389 188 848 304 821 931 447 264 502 659 632 642 205 417 933 820 397 587 191 22 161 362 439 57 731 85 486 220 194 960 880 543 319 416 553 763 704 547 665 918 814 767 985 253 804 556 38 314 328 581 5 449 638 77 380 526 566 629 827 26 865 483 936 607 66 294 320 710 534 895 167 876 667 145 636 435 346 469 458 589 542 467 964 97 119 953 929 721 436 257 505 956 426 725 117 490 594 237 508 323 888 42 115 842 958 965 153 890 759 954 829 734 137 775 800 478 317 418 655 756 649 2 611 411 539 770 128 634 535 336 68 938 307 693 248 24 149 774 575 45 878 64 460 347 60 28 864 503 764 425 922 203 230 269 676 466 735 738 76 831 707 331 246 838 633 720 292 967 278 832 786 557 743 129 900 812 489 798 988 81 150 242 618 859 554 358 384 398 305 500 402 816 957 175 739 802 293 591 532 579 619 366 523 442 339 187 212 641 116 605 413 690 40 942 71 173 745 192 19 742 72 285 544 695 17 462 940 162 453 955 868 20 471 329 174 111 538 817 251 978 928 616 275 459 16 113 338 322 168 808 622 919 405 661 788 310 989 762 455 699 446 939 254 914 183 325 87 871 582 637 289 905 656 432 899 709 992 11 903 772 372 29 357 686 350 445 902 199 214 837 295 474 703 912 791 776 219 371 624 971 728 666 277 151 340 901 44 515 766 580 368 311 497 527 671 651 201 923 133 825 568 326 606 784 937 803 663 643 392 551 352 437 65 266 994 422 197 182 614 946 290 811 234 678 722 567 993 166 781 805 761 287 845 828 479 970 63 30 976 343 717 406 480 429 286 493 870 882 545 823 752 799 152 159 771 374 984 353 533 492 824 386 654 785 621 839 316 982 36 170 144 893 691 228 487 935 259 951 441 335 390 584 250 309 56 298 80 684 877 650 723 154 549 726 393 427 79 841 668 740 481 6 849 90 999 578 593 160 206 231 680 330 975 552 597 645 255 4 744 184 757 348 603 537 810 683 881 577 1 202 227 272 793 613 125 628 472 997 872 677 754 920 46 89 664 35 961 688 514 789 498 625 948 73 112 604 780 410 399 461 540 256 499 189 131 908 433 32 324 996 610 959 394 105 34 281 548 610 96 362 159 185 731 725 91 833 591 541 256 147 41 665 278 659 364 238 827 767 294 331 36 769 166 786 965 982 223 914 724 770 361 976 683 163 234 301 191 673 826 40 464 306 889 877 138 370 916 984 333 503 396 54 471 408 465 571 358 444 961 781 572 640 971 607 407 73 224 515 605 8 576 947 830 86 139 368 992 85 762 649 775 235 685 481 59 184 959 64 507 374 404 556 737 447 322 944 912 863 816 10 492 797 581 416 707 612 533 860 107 631 51 187 938 883 744 157 93 203 172 736 488 254 623 564 838 136 149 90 822 290 755 753 636 388 655 281 446 812 926 840 935 193 103 771 506 931 528 245 844 250 24 887 20 941 819 330 663 686 280 831 117 342 27 739 700 263 78 626 618 511 585 154 312 320 180 710 719 790 555 329 936 430 554 951 339 915 76 287 940 6 922 84 55 26 747 101 741 813 817 843 609 757 186 732 459 289 351 399 866 336 858 248 943 934 777 705 49 125 302 847 476 480 152 378 906 47 114 174 77 538 239 660 689 456 119 557 42 918 881 987 158 500 788 711 247 909 798 140 25 405 635 720 259 111 888 82 452 846 614 28 148 33 808 672 58 974 205 87 3 495 128 587 723 309 284 204 210 365 463 268 955 908 748 170 979 592 104 625 832 442 577 529 606 435 121 387 586 494 569 729 43 627 995 642 213 426 123 855 950 497 810 310 109 841 468 470 60 188 83 721 749 395 937 212 151 355 504 814 319 956 315 162 513 197 865 574 219 102 360 304 246 377 942 560 161 9 547 183 742 977 666 189 29 679 726 637 343 432 718 644 261 602 958 919 795 530 670 308 698 397 50 61 75 932 545 53 687 664 422 567 973 438 1000 316 756 565 629 394 763 628 891 930 776 598 709 853 518 367 243 118 542 285 338 760 653 2 754 71 597 522 563 882 4 39 217 821 479 484 165 231 332 106 225 420 130 907 337 400 604 227 453 137 192 32 229 369 291 693 601 997 967 873 323 385 502 899 80 531 667 251 116 249 177 688 63 112 451 561 543 893 704 16 800 462 391 550 127 423 713 155 401 824 792 692 913 393 89 179 460 608 325 427 779 220 656 381 658 296 904 490 796 379 953 344 292 324 228 716 135 839 348 419 81 483 727 222 789 266 828 733 806 815 67 761 328 647 392 859 520 728 856 18 852 126 489 996 972 684 799 164 403 417 619 110 277 902 386 160 156 510 632 514 590 288 97 603 620 836 375 874 454 175 475 496 353 143 215 208 784 340 539 578 22 477 730 19 773 257 279 962 691 638 354 300 772 69 900 964 671 244 630 384 499 641 17 115 945 359 491 190 260 449 307 509 562 409 534 894 66 703 734 657 759 835 596 398 478 429 650 15 206 616 694 467 298 72 651 295 622 750 276 433 809 905 654 418 920 621 706 241 807 122 218 981 861 327 980 1 983 411 356 678 216 95 363 412 428 878 232 12 458 661 989 857 553 645 639 999 487 35 167 978 525 600 262 715 963 765 910 178 173 376 702 774 390 954 52 171 98 68 326 897 575 132 413 274 580 895 105 988 652 317 461 482 237 949 523 537 176 402 802 957 242 968 34 134 875 38 743 226 787 13 45 389 717 532 473 70 593 801 901 313 898 434 594 341 198 917 850 57 876 200 352 536 669 589 7 764 939 253 695 929 780 439 745 559 270 517 851 803 88 782 751 643 153 275 805 305 738 570 526 701 848 321 56 872 778 975 674 735 924 146 837 923 272 535 144 568 37 870 583 498 785 646 991 794 696 440 552 519 65 985 892 150 697 615 540 768 566 699 441 820 62 299 74 141 842 948 201 297 345 145 811 445 551 599 990 829 92 230 994 516 380 168 269 271 350 207 334 998 366 293 194 675 94 681 252 993 436 611 712 933 722 680 108 286 845 524 382 986 79 573 14 823 588 884 199 969 864 236 668 682 221 202 952 169 485 960 474 714 455 258 501 512 925 11 211 584 549 131 521 921 195 595 746 282 425 303 469 885 406 448 318 48 617 120 579 633 314 871 415 927 662 825 30 214 558 818 544 793 99 311 240 133 752 493 349 527 613 100 283 346 880 879 431 766 708 740 946 472 209 783 758 970 886 265 505 690 450 113 868 854 677 867 546 255 414 804 911 129 46 437 23 182 335 486 466 142 928 903 410 421 791 267 424 373 181 357 896 383 233 44 124 347 508 21 869 443 273 196 676 31 648 849 862 371 457 372 890 634 966 5 624 582 834 843 51 195 125 10 965 300 848 810 39 883 139 250 9 770 865 46 927 636 270 151 938 136 406 551 193 817 687 581 755 807 836 368 323 42 827 390 637 396 217 168 858 428 608 529 672 950 558 196 280 349 735 582 298 127 754 655 943 102 203 154 142 221 117 863 398 89 975 174 500 16 436 354 339 184 909 900 392 148 244 573 465 466 460 226 386 726 408 409 462 691 543 33 675 764 780 913 736 78 457 376 71 282 224 968 243 666 761 799 846 681 7 210 887 591 27 365 716 346 228 417 635 986 707 708 144 86 233 186 53 254 545 568 574 81 493 212 242 381 745 80 976 856 451 804 743 68 630 96 45 971 597 253 22 719 693 598 5 268 61 616 36 310 920 132 882 205 475 880 699 934 206 418 773 83 387 622 643 642 570 21 435 667 627 14 940 685 170 826 472 113 477 576 981 942 621 902 94 431 825 317 476 393 283 999 990 76 712 861 367 552 410 579 158 329 897 461 245 35 371 456 69 198 447 547 173 779 936 531 369 358 925 853 215 176 309 266 870 509 207 647 491 191 611 970 178 62 554 974 793 192 414 238 18 331 120 701 312 768 890 269 361 639 510 816 786 171 507 52 862 513 74 347 67 674 286 446 188 985 2 930 933 723 183 442 256 326 661 729 320 657 108 492 615 126 875 63 424 778 907 480 264 38 263 373 97 180 337 831 434 872 521 596 766 421 572 95 251 161 589 179 669 590 34 658 379 470 628 112 871 402 800 891 240 467 742 335 296 931 494 382 304 334 567 776 515 955 894 469 415 794 439 356 908 40 272 404 281 849 785 542 105 232 443 274 82 72 328 867 138 17 481 580 199 757 499 569 8 185 123 690 448 595 671 449 43 876 55 585 753 535 201 750 795 455 972 896 41 769 631 695 772 645 603 996 678 963 157 375 733 50 704 987 99 484 12 527 239 416 109 385 506 458 649 533 746 48 395 740 727 617 141 287 104 473 945 680 587 25 828 202 26 980 91 774 454 728 714 248 23 425 881 605 452 241 438 219 73 341 979 332 468 430 798 255 834 912 696 169 984 340 297 345 177 803 441 189 845 781 275 806 211 850 688 993 731 101 352 77 790 351 659 928 550 717 613 801 534 592 445 892 634 962 869 508 486 899 650 792 372 969 935 606 973 911 234 285 560 118 604 433 835 103 854 459 514 594 353 380 852 318 923 498 844 884 860 528 555 705 262 135 350 820 496 364 906 625 959 29 991 751 111 325 75 904 227 879 724 851 482 236 360 961 648 995 847 660 905 1000 553 260 599 267 782 857 128 797 301 957 683 756 519 777 720 308 98 294 464 684 738 231 124 47 471 24 640 540 829 530 602 87 517 898 889 588 722 956 732 868 563 516 886 977 129 612 370 632 437 114 652 366 100 600 258 209 257 953 673 819 427 400 546 702 66 662 805 172 584 413 614 342 916 156 562 809 559 237 929 501 19 419 646 518 307 992 384 140 565 422 703 223 394 107 503 537 155 651 734 524 676 917 311 966 190 79 85 246 163 833 653 147 432 90 541 247 578 609 181 116 60 532 305 31 389 252 505 873 525 771 686 115 291 789 700 796 549 218 748 877 28 20 152 837 557 44 964 618 520 495 261 303 978 338 802 13 814 737 511 64 762 893 333 426 58 709 812 235 487 939 523 504 165 213 4 784 960 677 644 641 295 989 88 54 289 526 84 566 842 512 485 56 166 822 988 187 713 539 362 821 689 788 759 302 522 824 316 593 698 474 967 182 37 278 220 164 765 208 200 401 725 818 313 134 926 932 718 49 336 407 15 949 106 919 895 994 787 159 259 692 951 682 633 874 638 110 488 767 490 6 739 93 348 314 137 730 343 378 122 538 57 758 679 149 941 319 823 901 921 383 619 544 271 624 420 143 391 665 377 763 910 290 944 59 1 293 583 752 279 607 322 483 292 489 197 357 903 958 463 791 214 146 119 924 450 918 610 330 131 670 92 706 216 623 575 145 444 167 175 502 885 536 629 453 429 306 866 276 363 65 32 288 841 561 204 403 654 601 997 405 374 411 983 577 399 710 249 760 397 70 982 948 811 721 321 626 479 359 277 952 864 440 11 697 344 813 133 315 324 162 663 194 229 668 937 830 715 694 153 808 878 388 571 783 548 30 656 355 284 121 840 222 914 230 749 160 998 412 744 741 299 130 859 711 915 947 564 954 478 747 225 423 855 664 497 327 273 3 946 620 150 888 556 838 815 922 586 775 832 839 783 365 746 715 860 800 760 422 753 383 693 269 941 500 508 256 600 608 415 414 412 490 16 974 769 195 108 744 700 864 964 361 624 362 727 246 885 342 610 367 792 135 688 873 462 311 539 313 271 787 958 449 159 461 778 799 980 425 997 350 120 680 66 155 279 897 187 154 874 819 984 972 257 846 436 921 835 839 827 97 973 588 555 859 553 766 755 918 224 805 614 869 504 947 701 567 189 169 811 182 796 172 598 339 494 470 656 599 940 601 890 219 762 546 514 931 501 359 145 843 138 175 576 709 435 360 408 922 113 382 84 161 681 114 505 723 661 948 292 697 560 465 98 930 321 333 241 704 448 270 137 312 268 40 215 210 855 801 283 714 185 240 171 417 952 226 750 204 20 763 200 916 975 352 597 570 423 232 151 912 865 788 822 733 351 44 389 188 253 780 229 93 777 262 660 207 489 170 180 596 814 397 400 840 737 452 162 21 825 971 684 201 223 692 641 281 910 4 90 99 646 628 301 564 7 582 554 488 826 80 658 977 768 828 105 781 849 385 595 348 944 212 529 515 410 662 879 26 340 579 774 15 43 957 666 178 334 432 687 676 695 167 919 702 945 935 616 906 923 858 670 143 58 986 157 561 297 816 237 129 992 823 605 191 320 199 637 852 234 771 184 951 48 45 424 100 725 577 747 896 42 92 517 703 39 903 739 669 196 407 523 721 519 784 511 54 991 891 522 638 720 841 619 140 50 798 802 838 667 520 377 115 559 202 319 716 830 718 174 179 943 836 954 247 57 575 691 231 146 275 244 463 939 863 429 724 1000 469 831 642 337 791 654 797 565 322 625 10 330 909 607 370 592 647 657 3 144 213 364 789 764 456 298 795 934 566 623 893 252 316 255 457 672 458 611 284 651 513 102 556 534 5 217 962 36 705 754 978 32 790 413 898 243 751 6 734 868 998 848 225 285 55 644 759 286 303 690 277 221 743 34 79 282 572 639 650 946 368 756 250 730 218 722 491 530 622 345 499 376 479 694 542 821 276 526 211 168 617 618 87 773 961 164 327 249 793 453 613 263 91 851 69 89 824 853 726 471 920 990 895 578 883 602 965 748 236 770 854 486 732 914 366 294 235 809 421 119 63 685 141 525 907 62 915 82 197 428 496 466 81 460 75 190 173 786 673 124 671 689 149 549 557 56 987 2 27 290 913 416 401 332 817 209 584 477 492 304 254 128 403 495 966 735 78 982 193 386 12 59 258 302 308 431 259 478 551 842 664 928 629 712 806 222 473 633 531 107 307 165 299 306 782 391 653 323 804 419 485 953 745 983 889 379 86 264 589 445 347 288 206 104 634 177 203 678 381 357 528 970 484 443 442 878 631 808 434 375 630 228 717 274 392 632 123 41 497 380 291 731 309 450 649 926 950 856 521 765 749 24 331 927 706 955 17 686 9 153 289 148 134 387 239 1 68 829 679 663 708 242 346 150 22 683 433 29 502 569 156 371 775 648 33 503 96 738 426 472 402 682 314 88 960 455 76 183 548 355 636 406 524 251 917 767 315 911 862 740 166 540 94 847 233 67 818 152 558 772 645 464 813 437 587 158 369 710 388 562 711 71 981 126 535 440 468 324 273 31 475 110 363 38 103 260 116 888 476 696 398 70 900 655 894 803 139 37 850 18 640 585 609 446 83 871 884 988 506 886 65 538 908 606 785 336 626 581 979 876 329 341 999 536 393 758 394 46 573 60 603 52 295 335 13 899 881 343 344 643 8 834 181 741 328 439 832 441 905 194 586 130 742 176 23 133 35 887 19 612 872 310 430 580 615 963 325 976 493 481 296 47 338 713 507 761 474 267 300 719 427 594 14 820 550 627 30 861 208 635 937 459 665 127 230 205 729 111 399 186 390 95 815 451 675 512 807 541 220 574 261 995 318 794 49 929 844 875 993 728 563 867 353 53 516 28 447 866 994 652 248 812 659 901 510 378 877 356 936 238 604 509 779 518 278 287 272 837 902 411 547 845 956 543 757 989 537 409 163 454 810 959 892 674 969 621 833 227 420 73 85 544 305 384 904 707 132 11 118 192 467 593 590 373 933 198 487 395 985 498 482 109 938 112 358 438 545 61 698 968 216 117 527 776 736 405 568 372 967 583 74 349 317 677 418 444 620 121 160 591 147 533 752 996 280 483 354 77 25 214 942 532 293 122 571 924 668 396 870 72 480 882 265 699 125 880 552 106 857 245 64 404 131 51 326 925 136 142 949 374 932 101 788 671 450 981 898 286 507 141 937 15 263 205 447 207 679 975 920 882 808 896 733 14 723 27 133 798 744 964 629 34 728 390 132 103 587 764 571 638 909 426 953 39 510 419 476 471 428 537 923 707 375 195 895 699 209 496 532 693 387 8 529 626 472 115 483 295 235 293 589 829 384 769 95 88 272 625 182 561 237 360 971 429 500 158 328 872 398 835 48 253 645 196 465 467 970 946 147 246 1 859 718 20 340 204 959 308 82 456 810 644 497 230 753 732 682 92 716 885 558 741 150 487 294 501 239 802 613 670 28 208 386 503 2 226 605 61 878 10 35 4 448 99 58 523 330 596 126 468 417 46 818 538 902 409 616 174 298 337 576 658 320 110 730 41 144 31 986 53 860 720 423 917 355 967 805 758 327 840 521 284 599 697 690 641 453 252 927 552 407 463 814 786 843 21 156 160 443 742 868 936 422 540 265 649 251 926 601 400 40 998 919 94 290 451 620 509 351 782 190 525 856 148 203 536 236 135 952 316 781 979 972 824 766 618 922 652 812 367 825 849 408 676 332 44 108 72 980 444 23 173 464 949 153 433 831 477 816 734 413 66 159 146 499 305 177 312 817 806 314 773 261 495 591 98 481 445 590 11 994 941 318 259 368 277 588 585 864 546 276 498 577 828 686 899 29 619 438 556 288 660 50 879 908 834 505 13 995 854 683 167 96 123 268 713 282 459 903 22 787 598 791 122 592 191 460 684 201 454 725 352 756 656 602 274 179 956 493 78 269 326 324 768 931 600 488 945 180 765 24 847 266 883 796 978 134 184 873 118 397 212 548 210 109 549 187 7 876 642 278 894 223 333 974 229 218 651 947 553 692 607 466 482 492 300 3 547 579 887 646 583 198 107 494 659 726 369 960 231 691 356 171 763 680 717 866 358 89 311 260 71 663 528 62 881 181 897 365 155 710 572 446 535 966 90 628 376 647 792 957 724 924 462 5 372 238 403 430 857 519 516 746 245 845 70 976 635 371 382 273 513 157 631 69 694 309 517 219 740 757 819 59 389 910 299 996 281 334 914 603 393 770 303 475 942 951 892 815 711 258 704 436 836 345 175 489 186 350 797 586 404 984 439 820 331 870 968 748 915 343 755 178 719 706 19 508 541 958 270 874 573 677 377 512 869 301 213 93 743 963 348 127 329 346 60 338 846 128 678 900 893 916 42 461 527 116 129 391 666 991 80 614 232 410 18 567 194 962 304 930 336 241 985 54 405 566 565 880 739 747 833 654 574 531 795 111 162 1000 458 935 932 374 431 435 597 911 633 119 698 344 950 564 777 244 399 392 657 533 637 789 636 514 612 388 302 569 441 648 701 143 570 506 366 202 888 989 669 754 838 852 871 664 490 969 821 575 325 254 406 855 381 515 43 131 75 285 222 473 292 610 383 761 681 622 988 904 826 256 891 242 790 121 224 420 560 240 729 221 418 394 751 784 557 215 799 183 361 653 106 176 104 322 832 379 853 101 307 32 705 997 47 347 415 906 243 759 452 526 152 889 928 502 188 913 255 249 279 696 842 639 774 233 262 709 474 257 522 37 401 113 604 151 6 220 608 317 357 362 170 57 563 140 672 948 839 315 890 555 735 851 708 130 830 287 470 416 17 772 77 617 973 863 582 136 752 621 275 542 85 624 700 545 702 982 687 172 248 321 943 884 938 551 16 749 609 543 955 313 211 848 216 105 25 668 9 999 615 822 138 479 485 580 81 877 84 478 827 339 73 83 673 154 234 440 594 861 961 421 411 185 905 56 395 992 189 655 65 228 632 780 491 665 965 370 771 402 858 349 79 736 712 804 803 921 442 504 775 197 925 30 544 455 264 51 67 289 168 164 623 907 760 117 353 225 568 688 813 227 38 875 933 373 865 714 68 120 990 779 727 643 934 33 837 983 76 87 137 715 385 55 323 520 721 102 412 940 341 297 12 380 550 271 250 124 783 581 145 280 722 214 193 74 841 161 200 611 49 139 850 794 593 424 97 91 206 554 778 530 437 511 363 125 944 738 112 703 449 342 354 378 36 918 640 534 650 296 801 809 142 434 745 63 695 114 291 627 26 800 785 823 319 425 100 199 539 524 737 469 901 987 192 762 364 518 283 793 480 662 457 689 630 45 993 954 486 306 169 414 929 807 675 667 165 767 52 359 776 578 674 427 562 977 64 484 86 149 912 559 634 217 750 247 811 335 432 939 310 606 731 867 396 886 584 862 661 163 844 166 595 685 793 884 549 595 125 623 165 397 992 271 759 378 344 103 364 305 429 513 521 7 299 101 890 658 242 689 763 247 600 517 643 45 768 730 944 73 628 529 625 222 293 808 782 91 483 28 615 934 874 694 64 234 919 520 849 826 891 526 621 63 602 726 60 909 907 421 877 794 156 669 75 48 508 440 98 463 419 280 301 626 966 145 290 740 959 89 868 665 590 961 251 787 831 647 88 695 631 308 412 854 719 462 107 495 475 983 54 8 536 607 593 599 725 589 241 80 566 982 217 484 778 374 230 338 613 432 518 597 685 512 545 577 392 807 906 192 911 700 123 337 333 78 66 263 334 335 885 732 433 947 560 210 95 62 960 985 339 472 424 697 535 259 791 938 832 21 618 584 505 105 817 641 792 274 464 857 898 634 576 295 19 229 598 388 358 260 36 716 851 157 742 53 348 552 201 384 814 914 501 117 879 499 896 734 995 302 65 923 50 833 720 565 476 447 522 323 480 12 861 841 622 493 23 547 771 375 498 254 304 659 795 969 956 116 821 866 113 437 416 670 745 104 776 608 460 664 214 761 930 346 772 40 579 61 393 488 945 504 16 627 466 481 581 246 749 692 56 70 455 673 591 514 180 624 131 202 409 46 453 184 267 762 452 436 413 767 166 373 671 398 6 546 343 143 497 816 465 448 929 572 223 554 325 635 820 93 994 802 139 652 489 389 688 228 754 580 20 903 845 883 270 208 72 361 744 904 558 13 686 957 839 848 122 186 680 573 190 682 976 785 952 990 715 765 710 843 736 141 314 881 321 609 980 450 775 149 783 693 146 830 69 704 225 737 350 550 454 837 402 781 275 760 918 728 85 886 204 33 819 162 288 829 555 852 469 788 731 257 357 871 363 311 352 37 58 178 696 860 895 172 968 414 24 950 394 408 341 588 134 153 349 328 964 235 773 519 142 492 889 99 250 900 509 124 193 533 668 44 128 386 828 283 368 657 698 922 261 266 249 971 915 894 25 458 194 313 494 834 4 973 449 853 500 701 327 564 248 366 256 870 562 769 200 679 396 840 637 168 708 963 152 183 102 592 897 315 371 974 191 847 170 390 151 825 867 718 738 979 84 367 815 199 646 812 148 345 10 661 197 196 630 569 479 187 835 212 752 417 940 528 888 706 282 683 790 179 941 824 227 605 850 667 882 292 939 474 921 859 362 92 307 372 876 119 858 702 531 987 799 320 587 648 281 411 610 106 678 836 120 713 746 240 998 425 747 399 805 640 917 231 984 892 132 662 724 459 563 135 856 461 530 174 789 743 604 244 405 252 175 777 779 687 477 798 846 354 893 583 1 11 67 567 872 978 925 9 435 993 717 806 319 733 446 869 185 297 553 654 356 496 359 666 243 594 951 927 27 756 287 873 755 273 422 748 22 958 133 712 639 324 289 727 741 415 972 144 379 542 331 206 147 322 96 796 298 642 347 525 516 129 294 310 970 784 262 739 534 926 410 574 611 161 946 774 383 764 651 606 380 714 277 570 636 486 203 406 38 159 551 407 395 317 684 954 470 303 901 332 986 68 114 443 996 216 35 548 988 540 15 173 601 838 258 707 111 786 991 83 318 527 937 813 502 451 182 79 195 955 71 681 17 309 538 112 822 336 81 913 690 709 539 780 797 1000 568 751 427 43 236 999 916 220 507 936 329 286 865 863 862 41 633 942 82 100 2 30 382 430 675 532 207 316 677 428 31 674 224 239 910 537 490 650 632 404 226 559 864 801 167 585 818 932 977 571 213 177 660 967 381 766 163 434 649 211 855 753 233 902 912 638 511 586 723 77 52 154 644 219 291 351 757 948 770 880 603 441 456 575 989 614 491 253 164 264 57 711 965 391 467 74 478 110 800 655 705 842 279 205 269 353 32 935 949 150 920 272 326 473 875 620 811 703 188 924 543 729 181 722 619 26 342 118 209 439 285 360 645 617 255 387 804 18 928 158 365 51 544 218 276 691 471 616 975 109 265 370 400 485 94 340 300 140 758 878 377 3 115 169 827 997 442 29 126 672 582 42 87 97 578 47 39 445 468 238 953 596 656 138 482 108 385 221 86 136 426 5 663 55 556 121 198 962 376 561 330 59 232 90 176 171 444 487 306 515 809 160 612 653 189 523 34 420 933 49 981 810 803 423 823 245 629 557 908 312 844 899 296 943 284 503 237 130 401 750 127 14 524 137 676 506 887 76 931 541 457 155 721 278 355 369 215 699 735 438 403 418 431 905 510 536 72 27 364 541 222 836 67 975 931 399 295 47 396 432 508 235 747 223 974 109 847 838 906 179 287 130 562 273 320 387 135 630 186 58 709 240 293 980 676 905 765 546 885 957 756 769 799 459 416 936 369 264 342 647 892 372 858 949 723 959 325 81 978 996 45 64 136 599 149 715 418 740 74 70 114 954 537 479 244 355 645 302 246 393 934 791 810 352 446 872 582 606 94 861 496 266 245 406 820 964 556 982 10 693 554 670 229 937 122 591 409 14 794 721 271 407 129 133 493 442 888 745 454 279 110 671 374 522 461 874 498 532 73 808 852 521 155 859 733 545 43 473 800 985 236 167 95 677 548 242 519 989 51 790 602 56 491 260 348 392 467 713 758 516 131 796 902 437 579 449 268 98 950 993 698 735 559 875 887 254 79 6 96 63 948 649 577 804 827 917 938 22 389 274 475 88 435 213 1 165 319 132 371 657 539 173 500 8 924 527 144 739 908 349 102 157 703 247 298 816 192 979 679 28 699 453 625 395 66 466 692 576 375 267 623 24 777 650 358 20 344 873 842 586 824 23 730 428 680 85 77 766 148 187 42 958 164 801 297 813 531 217 626 720 113 256 609 785 960 444 809 150 722 640 485 710 590 787 855 688 884 654 845 99 226 421 381 367 288 865 361 481 78 327 370 552 819 394 773 101 414 198 362 743 241 753 970 678 737 750 305 870 488 784 417 169 368 174 82 426 798 301 202 689 594 844 835 463 464 233 961 424 802 945 770 62 32 476 898 783 283 337 708 258 818 191 41 419 589 380 613 667 718 913 227 631 289 462 615 497 89 988 230 49 121 307 200 786 402 968 494 956 921 468 761 112 286 805 571 243 503 971 659 995 430 967 528 930 170 512 331 350 567 916 922 145 429 935 821 850 871 882 632 540 270 628 373 108 261 259 854 901 883 433 815 385 177 829 193 365 90 103 963 2 923 93 941 742 757 452 696 596 943 366 487 566 291 574 471 68 951 510 513 184 716 911 682 7 146 329 257 919 830 895 523 338 880 91 411 620 263 219 60 211 478 316 573 639 732 232 448 947 668 748 897 839 666 477 12 848 35 303 87 611 588 569 111 981 37 251 811 706 614 377 669 746 441 116 439 356 403 601 353 629 558 702 543 973 881 684 597 869 54 825 564 160 661 572 515 346 962 472 276 420 57 163 633 296 123 726 634 386 300 128 983 788 457 388 309 736 9 220 646 864 853 535 469 764 152 351 209 655 171 840 642 551 762 991 310 619 265 660 455 275 382 889 140 363 697 278 412 886 837 860 357 665 612 641 15 918 440 627 405 326 843 13 673 55 658 894 427 501 52 511 600 210 506 925 851 664 335 517 339 553 932 486 1000 153 410 912 248 940 206 772 354 147 648 778 141 190 281 868 142 507 920 563 480 779 580 18 71 212 280 863 841 197 502 771 942 408 415 172 705 782 50 998 862 966 806 324 856 896 431 807 83 231 891 876 104 347 893 237 656 75 534 181 674 952 803 499 151 447 789 196 729 568 604 3 341 866 48 990 139 19 252 26 701 795 643 317 134 315 744 797 308 763 904 127 999 34 724 284 126 38 59 994 793 725 529 587 106 359 953 598 451 857 662 443 333 234 986 504 822 533 618 292 969 484 228 156 890 992 158 581 926 712 458 738 69 644 39 561 707 877 183 29 299 25 728 404 867 734 21 330 162 489 340 253 694 238 53 376 422 225 105 509 465 544 199 997 714 849 653 436 817 208 526 530 201 33 933 255 205 360 306 120 318 616 474 482 195 322 400 832 470 775 903 741 760 608 224 878 909 86 965 336 423 814 176 16 812 899 483 161 272 125 323 5 595 115 610 378 218 65 946 560 495 690 290 17 518 987 914 593 700 605 617 686 450 636 578 900 398 456 792 570 780 672 538 438 928 557 749 178 328 118 168 955 505 4 40 304 214 189 343 221 776 492 833 603 138 592 846 384 137 239 391 100 635 584 781 939 583 31 277 976 250 927 143 555 638 401 154 425 397 321 915 80 390 188 84 215 117 774 379 445 751 621 334 695 768 262 607 61 754 681 166 687 311 575 30 651 691 524 767 332 831 585 704 826 107 175 565 828 675 652 547 313 185 624 879 294 413 44 204 76 11 314 727 752 823 46 731 622 216 207 460 434 944 549 717 929 36 834 910 124 203 97 520 759 683 119 525 719 977 755 249 490 663 282 194 685 637 984 159 542 907 92 285 383 312 182 180 550 514 972 345 711 371 552 717 765 307 616 150 379 359 342 533 618 482 140 984 115 885 266 312 784 525 842 16 697 760 177 131 165 874 429 780 64 887 648 925 545 935 207 389 231 28 913 216 855 776 372 92 772 228 915 256 687 866 683 599 410 926 223 423 920 769 326 650 290 296 464 166 236 969 803 655 713 155 923 510 189 109 346 148 661 327 168 686 86 167 163 156 743 856 205 725 747 99 823 402 848 622 662 242 854 764 369 364 843 515 701 245 161 755 605 640 504 72 477 135 965 246 584 455 534 315 788 832 304 44 849 906 538 581 815 53 864 421 294 491 113 974 214 475 888 408 452 669 470 786 768 613 735 374 993 14 995 658 111 449 114 930 847 132 563 3 608 288 729 436 549 789 939 625 1 841 963 145 399 221 846 513 604 634 812 643 69 479 966 337 390 463 1000 700 574 238 293 435 577 395 590 712 71 30 514 826 909 539 956 600 247 110 692 27 901 38 249 959 299 958 68 562 251 721 261 159 921 331 968 813 572 895 882 762 820 894 724 728 272 614 201 781 384 34 619 26 325 617 904 892 790 340 833 615 415 439 255 825 63 2 694 880 933 193 912 336 777 56 859 481 702 182 149 62 280 454 705 996 81 501 794 170 322 570 975 95 433 668 578 649 354 363 218 300 556 837 353 74 70 442 532 264 779 535 78 106 370 942 897 696 400 579 793 425 676 378 871 907 632 865 889 976 42 828 529 427 329 540 610 899 179 241 905 589 104 583 566 22 176 357 554 929 596 356 560 320 719 338 627 192 96 349 592 414 934 798 736 314 204 488 989 381 147 709 898 506 536 518 174 88 680 7 695 215 138 868 565 576 937 720 250 688 283 621 858 210 490 456 373 316 836 441 838 863 738 973 624 343 503 209 879 51 126 116 512 29 406 802 259 831 67 936 39 659 664 102 480 949 487 286 253 867 962 502 498 347 398 587 681 23 206 947 162 419 543 129 360 108 517 252 426 809 967 197 285 853 292 911 723 961 752 234 527 397 876 430 523 281 928 778 438 45 154 186 739 567 987 13 417 690 277 612 393 785 119 607 244 208 943 422 526 418 727 105 900 274 47 222 839 308 469 268 121 73 666 269 127 21 553 5 25 50 770 311 66 598 128 227 644 763 61 332 509 382 462 203 424 931 407 217 611 499 172 386 447 151 635 478 872 143 857 366 520 101 715 476 184 158 542 412 153 551 58 239 367 761 795 49 124 489 500 295 732 919 528 341 198 142 979 851 875 309 745 112 90 910 220 123 376 601 298 672 685 767 117 983 212 450 377 886 319 387 663 273 60 243 748 628 323 100 508 991 704 409 52 339 629 970 753 130 555 980 759 594 630 484 670 822 824 791 291 54 460 716 335 185 773 633 466 79 691 358 808 673 722 620 977 916 861 734 15 754 582 471 541 639 924 571 317 988 133 636 706 276 845 24 877 654 180 287 804 797 107 733 65 917 137 816 345 703 297 985 211 927 821 98 437 125 981 580 597 467 602 711 749 87 891 796 254 380 830 932 595 445 493 948 860 19 474 881 473 451 922 18 173 202 878 914 626 810 550 10 453 677 591 405 46 118 146 497 385 835 946 575 684 714 169 675 284 944 505 152 870 801 558 301 282 869 391 94 960 674 746 289 103 972 195 511 997 679 355 330 485 444 271 468 350 957 787 226 671 41 951 181 588 531 646 530 188 678 178 122 660 33 740 783 80 998 495 157 263 160 603 20 164 883 267 257 237 750 950 85 383 310 585 952 302 120 31 89 448 136 908 232 708 548 896 12 807 516 665 40 986 213 77 235 431 411 730 187 955 657 546 199 11 134 873 48 4 561 903 890 75 361 945 862 689 334 6 93 233 707 258 918 819 569 457 982 840 443 36 84 472 458 799 305 9 953 428 852 434 994 224 744 519 507 275 652 401 564 954 344 230 641 938 183 990 351 999 8 486 642 547 446 413 43 850 262 623 496 318 609 742 637 718 362 494 606 651 667 403 829 229 375 17 465 76 834 751 416 693 814 524 324 365 97 758 420 313 432 333 248 593 559 175 32 638 653 321 522 388 459 573 83 726 568 190 806 731 741 141 647 792 404 225 941 631 144 805 698 971 757 978 782 492 191 394 766 902 483 656 200 521 774 800 219 171 710 279 392 544 964 348 328 194 240 196 306 396 682 139 557 368 775 37 352 260 811 818 55 756 645 35 265 461 537 884 82 278 893 586 303 771 737 940 57 817 844 91 699 440 992 827 59 287 741 548 118 762 519 582 7 352 759 677 236 785 292 974 304 472 302 368 329 655 165 883 361 438 935 124 136 554 369 631 660 692 345 276 489 546 818 987 845 886 313 252 178 825 699 918 894 466 420 430 701 695 189 993 637 730 290 632 947 2 930 977 59 756 465 297 216 985 112 870 967 49 156 440 468 651 528 274 13 711 481 254 813 911 108 81 265 524 835 848 537 733 807 400 239 494 169 268 960 394 447 293 491 558 738 376 38 693 905 204 1 146 450 74 12 282 64 29 353 147 214 608 803 805 983 208 106 385 646 34 892 652 168 666 713 17 972 333 151 164 210 920 598 117 153 698 365 645 480 340 779 28 66 246 200 681 104 501 234 357 9 705 555 601 943 86 970 619 811 285 197 3 232 871 184 94 75 464 956 806 445 24 938 221 35 475 665 279 411 78 408 390 544 898 922 198 80 332 407 976 401 404 664 267 735 388 895 325 542 89 476 130 727 327 988 301 599 777 431 782 787 434 14 120 187 492 790 149 395 372 570 617 366 474 702 426 728 697 900 191 167 890 65 225 424 163 135 747 502 62 877 50 525 802 781 522 821 567 719 784 421 633 897 202 205 92 103 455 687 532 414 552 839 378 306 662 192 984 715 505 512 229 823 317 685 649 952 371 565 753 761 925 673 758 801 944 832 843 915 523 98 891 881 650 418 286 996 493 482 616 508 63 379 219 794 792 15 233 85 115 786 887 723 48 405 478 667 625 623 215 188 262 545 284 451 621 84 530 402 820 670 765 76 668 486 644 72 477 291 259 347 933 387 433 588 955 467 541 596 193 242 965 879 580 710 511 96 531 680 547 869 483 703 586 298 299 355 415 997 604 109 516 300 137 939 392 766 257 145 201 538 830 27 852 1000 160 182 341 16 272 44 564 283 54 671 196 721 572 367 26 846 339 177 506 884 386 288 620 842 22 745 630 932 734 793 140 737 97 93 150 574 743 270 919 318 675 868 566 176 862 611 768 83 640 125 517 880 278 174 950 58 804 873 56 584 362 32 624 218 113 863 102 712 959 709 348 569 321 331 159 889 18 857 139 107 241 643 847 979 656 213 343 380 220 543 937 776 778 350 370 587 682 610 540 529 739 222 469 556 609 305 515 315 860 324 744 966 518 740 223 224 618 657 989 364 509 953 853 87 981 536 982 929 138 479 829 534 473 95 716 577 36 783 533 850 642 460 581 226 275 718 856 51 605 346 21 949 247 909 916 819 487 217 903 791 800 669 101 571 926 795 40 597 448 446 269 575 77 592 814 717 311 170 770 629 116 128 384 312 57 526 969 639 43 527 31 684 694 410 260 885 30 882 337 994 732 71 858 143 244 690 495 441 822 560 500 975 320 227 603 658 875 471 837 289 457 816 19 207 549 749 453 520 828 498 132 261 923 815 700 459 52 33 855 429 999 349 834 359 535 663 626 280 924 980 398 55 256 425 397 436 374 936 307 255 796 195 416 67 958 562 878 579 573 322 914 194 990 382 647 373 934 338 613 427 6 419 607 396 751 454 406 760 910 851 612 250 129 323 688 428 91 591 563 389 154 754 726 867 134 456 942 691 615 393 444 157 264 336 413 462 724 764 831 991 172 752 940 755 344 141 485 606 931 659 251 840 908 962 507 945 826 20 375 121 79 893 499 185 810 902 742 423 461 521 866 653 442 148 243 551 230 180 550 258 127 253 954 602 144 797 326 568 641 158 70 199 827 865 122 175 281 951 263 342 47 676 725 171 576 844 638 432 488 417 767 110 917 273 708 589 161 37 757 595 183 439 231 904 470 720 435 559 123 812 864 248 105 948 422 998 39 403 497 578 921 614 973 838 899 775 961 449 971 437 46 841 729 173 788 23 514 799 314 906 583 152 992 907 463 319 707 5 41 310 358 354 356 490 88 381 600 209 308 941 458 750 60 399 162 45 557 335 504 773 594 212 854 912 383 111 294 409 763 100 245 928 888 73 155 771 249 303 4 295 874 772 309 746 833 622 133 203 328 539 957 510 817 674 412 513 704 334 114 995 927 186 126 206 736 872 10 330 849 119 774 496 590 678 968 99 25 82 896 964 142 228 672 166 238 627 237 484 654 190 296 901 789 42 235 861 553 90 946 859 11 211 731 876 696 53 679 181 635 69 986 443 391 363 277 585 68 798 179 636 266 61 913 131 706 628 8 808 377 686 714 360 648 351 683 634 748 963 593 503 809 316 722 780 978 836 240 661 689 824 769 452 561 321 360 290 834 16 690 51 797 240 361 800 332 445 309 677 87 900 942 133 370 949 526 277 478 591 784 471 308 326 5 768 864 737 250 545 845 883 207 64 331 35 505 181 744 271 584 763 714 817 69 673 915 89 650 716 135 720 680 339 194 928 932 982 105 577 917 131 957 484 383 322 127 655 404 422 165 862 396 11 975 762 712 920 225 392 542 243 340 65 358 450 898 581 118 414 755 778 559 830 981 210 951 814 880 872 385 926 667 775 732 273 874 371 82 14 509 734 576 517 715 465 382 52 21 895 604 698 397 788 754 254 211 891 611 175 122 287 574 402 362 523 319 911 593 67 155 17 224 674 644 561 136 945 442 736 804 238 877 363 190 178 837 761 976 302 59 409 679 937 301 660 368 349 410 570 39 469 421 311 760 537 747 910 467 670 345 941 948 939 217 718 164 903 334 430 988 138 400 125 585 9 298 518 630 323 372 394 314 111 237 816 114 12 508 364 628 32 434 72 955 8 15 100 294 212 564 548 166 179 819 560 324 338 451 587 423 41 288 373 283 727 609 169 241 640 365 203 979 514 544 10 415 489 223 367 959 944 242 776 634 180 187 697 860 163 905 902 261 929 200 407 158 443 745 171 781 320 998 906 43 756 146 61 393 120 840 861 798 461 525 705 510 927 216 106 735 482 863 605 182 18 516 150 330 399 486 793 145 244 95 633 773 77 389 658 278 541 429 359 386 547 954 24 792 820 984 472 81 353 141 483 873 653 852 749 413 44 88 96 676 34 160 557 90 973 285 625 606 627 198 408 600 126 709 724 26 381 684 888 75 626 578 473 286 635 193 395 492 239 832 909 303 352 952 412 620 554 446 831 310 144 553 405 519 613 366 765 566 550 885 728 783 218 678 387 622 498 66 57 849 691 835 7 318 447 675 93 853 980 281 894 350 501 624 890 183 448 104 252 896 532 595 129 235 356 140 80 419 42 202 2 701 731 351 643 247 55 774 76 707 971 384 507 102 618 99 702 189 672 388 865 803 432 806 130 58 108 828 703 470 614 668 86 295 3 313 481 341 838 857 546 733 682 636 822 137 610 197 454 143 782 770 466 27 157 161 696 683 357 991 569 416 336 931 245 195 438 999 632 666 62 329 656 500 530 657 876 646 390 436 355 19 113 664 139 721 983 463 156 162 780 85 893 493 20 649 325 411 159 63 199 799 28 488 801 913 284 540 692 270 685 406 851 232 711 84 779 347 740 870 681 839 661 117 480 147 786 304 867 933 98 823 94 4 268 689 305 403 449 802 502 520 437 977 45 961 289 124 440 425 460 101 616 267 462 572 292 109 227 562 592 186 249 586 219 555 956 946 231 810 730 994 206 686 172 315 369 297 739 479 922 641 543 149 825 795 78 947 693 31 841 337 563 53 477 934 558 374 590 717 651 246 764 827 993 750 669 177 208 596 1000 151 91 83 992 901 148 836 785 459 485 936 617 812 710 940 964 925 487 899 615 854 257 220 645 475 504 222 985 859 875 1 986 573 152 671 623 752 989 923 188 757 228 791 884 276 496 805 963 123 110 723 647 580 74 269 758 476 435 511 769 974 47 958 571 173 970 497 107 379 348 22 36 568 972 474 844 153 978 312 524 608 912 354 119 695 619 439 918 767 401 855 726 494 170 968 264 521 256 536 226 534 214 601 38 729 637 699 787 260 856 603 174 748 808 380 659 280 919 868 704 266 826 789 265 850 567 811 846 134 753 719 612 842 881 444 154 115 892 346 103 708 452 112 796 282 33 255 535 236 706 185 843 453 433 168 274 342 49 882 121 746 71 575 201 30 725 583 40 987 263 259 491 965 50 248 990 296 142 60 688 234 887 962 176 916 662 694 878 191 116 582 565 930 869 258 751 299 589 279 889 833 468 639 456 428 551 713 343 663 184 420 291 742 97 848 215 378 229 777 306 766 879 293 790 995 503 588 251 522 771 335 230 997 37 205 56 275 233 375 759 418 528 529 426 871 538 914 539 652 499 938 29 743 46 455 515 579 23 813 213 417 597 92 552 196 642 598 531 700 648 495 253 665 950 924 512 128 996 48 513 821 638 167 897 333 687 54 527 73 741 79 377 344 607 6 209 204 907 809 533 908 594 192 68 300 327 824 943 847 602 969 132 464 398 25 621 967 457 935 815 221 13 953 391 431 262 317 904 70 631 921 818 316 866 549 722 886 807 307 829 966 328 376 424 960 506 427 629 654 441 458 794 556 772 858 738 490 599 653 782 445 96 181 413 531 162 743 447 69 187 538 336 155 314 787 739 268 564 437 800 240 52 19 161 686 931 899 382 501 772 888 601 606 680 968 654 168 426 298 310 176 320 513 927 900 693 394 36 444 632 761 508 420 822 170 235 408 972 675 837 604 142 591 139 677 377 558 82 989 239 90 30 804 904 944 881 825 423 861 571 416 922 499 407 287 265 559 973 583 16 405 586 9 146 477 987 458 201 817 432 698 640 593 859 770 663 1 642 436 811 616 217 457 427 270 113 464 45 638 177 304 20 209 517 277 716 915 884 568 89 303 876 467 41 919 985 196 910 366 883 948 39 84 106 600 913 123 392 246 727 979 151 845 7 530 841 795 179 589 15 337 873 412 757 788 152 21 63 542 548 158 293 390 983 610 813 398 620 981 229 311 783 388 943 563 576 735 537 762 912 188 828 823 280 266 494 627 75 713 697 970 549 745 725 224 797 974 59 578 461 260 733 717 493 602 453 824 758 276 55 346 466 34 159 815 683 619 546 806 703 829 631 522 521 322 573 455 222 384 129 422 892 356 327 125 886 868 889 826 830 186 712 354 505 470 670 400 920 714 434 896 799 482 150 890 249 300 512 932 37 878 163 91 263 14 76 46 83 262 709 516 729 78 614 552 723 786 965 449 777 752 85 136 925 424 790 248 438 993 51 843 258 556 995 103 567 370 771 363 710 867 472 897 539 844 340 938 923 759 584 381 448 86 740 199 44 671 832 329 237 718 294 219 53 689 194 469 728 319 996 553 866 349 921 393 535 879 365 490 399 342 73 313 326 520 323 259 916 595 80 960 679 2 211 612 794 565 10 118 847 688 506 846 994 630 503 659 334 1000 776 816 848 808 525 378 775 580 935 288 165 812 646 924 112 648 975 425 941 286 272 696 949 206 547 131 274 100 247 5 404 950 656 197 339 937 212 615 933 768 635 969 650 71 264 481 951 87 476 791 961 834 665 167 145 451 751 554 557 529 643 980 157 585 428 906 282 850 492 609 793 135 575 429 198 905 62 722 533 833 463 711 705 489 590 231 647 387 597 343 662 474 744 947 252 140 497 766 860 862 397 208 706 43 779 98 621 543 114 633 802 175 934 509 227 487 918 367 536 870 569 289 582 291 874 133 926 244 468 622 500 750 849 22 634 901 138 433 810 976 753 898 101 332 741 541 389 594 991 930 318 720 49 189 119 579 835 572 204 707 855 954 796 625 297 667 207 999 242 352 77 115 185 308 486 967 704 618 929 195 730 695 130 460 963 902 344 527 957 747 749 350 473 781 56 54 233 645 637 917 807 856 94 25 982 485 359 664 256 32 148 360 560 872 11 317 628 767 831 305 50 946 110 629 348 174 191 691 641 507 29 241 676 885 67 316 962 715 223 238 657 588 97 959 673 958 251 24 956 607 141 853 325 773 361 421 562 852 838 936 754 639 480 763 658 364 561 966 180 475 690 598 178 518 459 857 652 295 351 257 801 403 250 726 623 328 267 292 202 908 26 805 692 997 183 108 774 441 278 684 385 907 190 341 871 864 254 373 88 307 450 200 827 462 120 488 660 668 736 764 471 858 971 330 555 914 674 401 611 523 514 756 296 221 748 8 496 803 814 284 368 380 17 415 234 818 406 214 986 452 230 617 205 3 216 376 93 171 504 955 127 732 147 109 661 865 210 742 624 439 519 821 99 988 687 780 169 430 375 315 64 731 23 435 880 953 911 40 431 95 213 122 74 540 28 603 984 48 166 275 6 126 669 570 153 374 353 253 203 498 281 755 792 193 840 577 18 143 107 144 402 306 302 269 396 940 105 672 411 132 719 68 358 440 335 479 699 58 875 685 887 92 678 12 290 345 124 544 61 820 409 236 299 301 60 836 550 596 701 893 261 465 312 355 149 79 724 362 877 121 419 255 978 160 184 418 173 839 809 226 694 442 454 245 102 819 279 939 491 321 737 863 895 526 182 534 347 545 942 27 13 882 154 909 456 383 372 134 128 116 760 613 532 410 478 417 228 992 192 581 38 218 309 386 990 682 338 243 842 33 220 566 738 70 515 483 977 495 765 511 945 172 414 551 225 702 369 528 324 574 137 998 379 964 599 117 587 35 734 271 651 608 484 357 769 371 798 42 331 592 57 700 644 785 333 869 778 443 903 894 666 65 746 510 524 283 104 649 232 391 681 4 789 784 851 66 721 605 854 446 81 215 952 928 164 31 395 708 655 47 626 636 72 111 285 156 502 891 427 522 75 521 752 924 280 234 33 642 912 598 407 703 29 304 578 937 740 620 236 540 567 977 910 599 782 342 973 856 999 820 680 121 815 991 881 955 250 705 707 647 383 879 184 399 726 774 189 582 741 601 78 102 117 354 525 370 712 976 391 905 903 827 936 253 789 697 588 795 581 902 814 178 854 247 819 500 340 22 699 248 826 609 432 900 701 670 794 957 562 398 195 369 61 12 486 366 648 228 548 458 689 115 483 495 527 834 899 624 488 505 251 514 704 396 471 272 460 177 212 611 532 930 596 838 172 853 966 573 796 625 101 151 618 916 587 81 577 515 849 646 79 759 165 593 142 978 472 89 136 987 673 315 767 76 761 747 386 583 183 988 346 513 810 420 84 813 44 911 415 454 264 967 949 227 449 350 872 441 986 867 199 20 590 723 216 94 972 54 632 48 174 630 129 126 225 766 352 192 161 678 629 792 693 364 316 728 203 181 384 758 713 750 141 19 828 98 722 103 516 109 780 8 637 939 661 323 137 544 21 476 322 87 152 807 864 233 182 187 64 367 249 603 266 408 591 709 351 509 536 753 727 546 984 245 185 15 538 524 832 287 83 132 982 895 537 579 24 484 268 725 960 296 13 293 70 365 202 242 837 275 307 884 565 953 416 645 710 400 166 654 295 156 286 326 464 627 943 812 933 664 321 198 37 122 397 559 424 271 215 833 451 734 3 485 677 421 995 649 651 309 96 171 998 453 506 983 770 11 133 585 47 41 644 403 773 302 138 880 154 414 130 255 510 667 254 276 882 964 426 533 530 529 561 836 787 243 85 4 886 106 542 425 341 504 779 971 793 655 682 915 732 970 835 888 706 691 457 913 890 1000 468 619 273 289 543 993 68 962 685 788 112 104 669 652 148 738 511 641 512 858 737 861 859 93 67 388 557 470 259 349 110 478 60 818 423 498 394 450 209 55 235 374 334 663 805 897 238 586 920 927 580 989 305 503 325 555 186 829 952 979 526 656 589 252 337 628 929 777 339 874 566 46 393 430 32 765 10 297 490 379 113 279 358 446 88 308 878 892 720 801 784 487 816 469 550 39 439 270 16 808 862 868 985 34 405 26 282 718 43 211 553 771 719 992 147 754 622 120 889 261 552 783 163 786 357 841 968 36 785 489 86 803 760 607 721 73 204 145 909 62 671 31 404 749 935 950 887 821 347 990 381 852 375 363 452 496 23 188 58 730 125 135 731 298 9 240 617 284 444 119 17 318 885 353 748 481 893 626 687 623 411 639 873 715 56 934 257 206 799 604 246 221 378 746 63 118 312 100 336 547 429 226 755 883 994 111 436 382 232 499 904 634 502 944 974 418 417 638 860 824 825 616 534 356 465 702 359 842 851 51 299 328 657 539 402 345 473 71 643 159 433 438 434 802 870 153 14 615 467 144 5 27 798 463 733 256 462 597 507 659 724 35 2 344 676 437 217 162 333 392 672 319 569 179 167 300 419 517 560 980 494 551 377 742 294 921 173 523 99 554 768 91 389 928 947 975 80 45 898 260 608 926 791 997 360 320 653 207 857 528 52 355 650 662 466 790 894 681 675 258 708 843 372 30 775 570 564 700 401 822 686 114 219 74 335 475 7 371 568 314 155 190 422 157 330 891 493 951 906 390 711 563 277 214 963 140 288 380 200 66 806 865 692 329 362 729 942 443 612 146 175 40 220 633 501 376 82 313 281 477 239 303 448 169 558 143 584 361 716 576 831 809 97 231 668 139 412 940 18 164 666 908 739 845 931 541 757 327 229 72 901 866 447 665 482 409 545 839 324 946 932 92 170 105 492 674 756 301 237 292 196 267 317 508 77 918 925 948 223 456 800 49 763 698 410 804 969 600 440 331 262 981 575 876 954 743 847 683 945 679 875 497 714 25 556 958 194 896 631 176 549 574 850 311 269 571 996 823 65 922 445 210 150 338 744 917 811 855 222 688 531 959 923 201 38 290 368 395 213 69 941 160 28 57 781 848 53 965 684 658 961 695 373 134 435 306 518 343 520 59 956 241 797 844 717 149 263 128 491 660 871 640 131 778 387 474 50 461 180 480 846 535 764 592 594 191 919 124 168 635 442 479 230 205 158 914 605 907 736 265 455 735 193 123 428 348 332 772 869 107 863 694 459 817 431 42 6 776 696 938 291 285 762 116 406 690 208 1 218 90 745 283 385 95 621 636 244 877 610 572 197 519 751 830 614 613 310 840 606 224 413 595 127 278 769 108 602 736 136 826 467 721 316 308 312 938 803 716 153 778 110 23 565 867 757 273 190 218 547 756 377 762 313 11 580 172 213 268 761 692 373 658 20 128 484 334 694 426 912 8 91 995 548 331 14 70 408 526 342 672 878 123 86 918 263 574 428 61 893 986 906 132 776 673 808 831 92 115 382 951 62 406 929 622 447 143 543 36 59 439 147 304 371 857 485 261 169 749 582 558 894 200 76 917 241 379 276 829 781 688 587 544 324 919 154 397 226 322 679 354 179 562 832 260 880 392 804 450 743 448 481 107 429 297 649 431 691 16 219 311 500 908 325 80 506 54 464 646 942 998 512 615 511 301 601 466 233 770 299 766 251 585 118 454 727 298 291 453 142 904 199 104 41 131 977 167 854 748 222 461 819 900 391 126 678 383 314 963 300 339 811 441 270 596 346 232 74 486 846 606 881 845 478 863 405 666 419 513 156 360 186 874 176 633 420 791 338 476 442 293 597 993 183 231 73 742 432 43 603 946 519 243 950 68 686 612 886 353 253 491 774 534 79 482 926 244 931 788 529 329 518 490 328 959 520 378 552 90 2 321 114 990 634 848 165 220 380 636 783 807 887 961 262 101 856 769 956 55 941 913 305 714 38 320 455 414 502 58 12 644 982 212 375 369 847 928 196 39 343 130 996 30 424 540 932 821 866 733 236 88 468 555 849 608 42 117 527 975 882 747 355 497 911 973 472 410 83 47 65 564 258 137 924 134 210 988 318 237 948 909 876 530 697 773 722 852 798 323 505 790 746 376 139 793 968 278 416 227 616 116 875 859 367 295 246 170 52 307 685 463 744 459 443 108 381 510 528 839 18 969 709 277 768 958 15 589 865 537 680 964 605 952 3 267 290 523 934 696 445 31 495 775 395 473 280 576 838 509 214 604 471 356 174 462 896 32 469 539 898 245 53 659 129 274 501 228 93 514 805 294 4 29 494 159 705 81 657 282 825 843 182 449 389 541 211 795 475 902 916 388 415 102 7 157 250 572 740 786 225 772 517 385 628 962 25 637 620 1000 24 344 248 265 317 566 752 407 266 966 242 492 350 151 625 549 785 191 363 737 925 702 802 63 816 327 479 82 470 34 60 583 960 667 629 347 402 37 352 197 758 907 10 889 586 836 113 474 358 647 551 525 78 508 724 515 936 135 145 723 689 524 195 430 133 279 390 638 292 332 319 903 704 271 175 888 349 922 17 715 858 198 626 288 111 879 483 148 536 477 149 621 493 21 833 193 452 192 164 789 779 365 283 281 662 823 306 401 208 336 97 890 423 425 499 979 361 971 122 446 735 545 418 163 72 884 366 650 96 630 652 855 223 577 593 166 862 302 40 885 252 546 939 641 690 45 185 95 731 563 617 412 458 112 480 718 784 75 264 326 607 891 560 915 28 184 203 947 557 663 660 760 676 9 460 1 771 732 158 729 970 810 753 568 359 730 992 35 255 937 303 683 684 920 368 965 351 910 639 675 204 642 665 362 640 77 997 930 957 51 71 538 914 413 575 654 703 345 712 396 777 26 161 457 751 698 533 284 119 417 434 217 516 595 57 978 579 745 178 141 489 842 221 792 98 503 33 269 701 682 738 498 739 869 613 945 5 488 599 13 643 94 272 374 994 927 759 897 782 834 216 921 873 578 953 67 19 234 619 168 940 150 717 827 357 487 883 949 364 404 935 56 590 556 409 433 289 711 254 725 648 764 806 787 335 763 905 187 181 188 125 706 708 50 27 559 444 309 127 671 348 841 144 554 393 651 333 653 618 240 713 623 720 99 860 726 670 531 861 570 799 561 180 710 230 588 707 386 820 614 285 372 828 224 681 451 999 239 813 465 87 584 976 403 830 991 980 794 835 664 49 972 155 247 341 687 296 822 602 815 89 850 206 370 124 257 507 624 48 872 901 411 954 933 600 899 6 398 69 895 504 202 100 235 340 780 120 189 755 668 981 532 456 205 656 812 542 138 818 611 310 728 674 695 249 103 987 851 943 229 171 436 160 610 844 699 635 877 967 569 146 387 550 521 677 796 750 105 435 581 573 734 287 870 837 817 955 427 767 194 330 85 44 853 286 571 496 394 238 824 944 864 984 592 700 121 974 594 422 871 661 868 207 106 22 399 64 801 66 985 814 989 437 522 567 631 693 337 765 669 655 598 797 627 162 109 384 645 438 177 632 440 400 754 315 46 256 923 983 209 173 140 201 741 809 259 553 719 84 800 840 892 609 215 421 152 535 591 242 429 420 595 949 413 93 642 346 994 341 968 612 91 980 396 333 619 616 566 138 999 274 559 836 911 927 652 150 392 995 219 166 761 1 880 736 656 574 324 588 294 765 348 315 749 224 153 16 711 771 152 854 981 938 738 31 692 724 368 443 752 828 530 283 674 129 32 769 720 695 625 284 361 245 985 325 384 865 406 182 309 607 220 92 810 713 808 42 21 285 202 433 256 161 517 427 759 555 446 807 201 894 289 615 239 331 737 15 46 508 277 740 107 311 849 874 442 204 312 971 872 118 920 830 683 371 601 168 75 599 987 454 483 57 842 243 660 935 783 372 658 710 493 37 946 112 826 445 572 98 839 743 578 66 415 982 71 503 357 673 800 17 393 678 205 33 850 879 173 744 703 585 699 287 304 444 767 632 327 23 955 777 721 639 367 167 251 966 706 970 79 954 659 52 791 950 468 821 921 303 664 175 930 4 379 35 576 782 799 133 649 605 676 217 88 786 532 756 751 979 210 477 903 876 847 125 22 403 458 513 496 805 130 408 336 684 545 193 661 226 631 77 158 342 299 381 192 831 645 466 958 922 114 952 313 295 581 597 885 774 641 140 969 974 469 898 528 913 426 349 834 562 603 27 866 26 883 326 718 637 139 533 146 262 86 606 691 702 878 770 231 902 360 733 731 50 855 604 345 499 561 924 275 179 679 467 36 973 856 354 253 657 119 535 43 424 901 889 44 628 404 730 593 951 8 843 81 359 635 70 330 827 696 157 498 187 281 835 758 983 596 817 320 209 881 369 208 390 912 291 638 106 122 586 188 334 376 414 149 654 707 64 207 63 887 3 12 100 181 694 757 385 252 719 177 258 582 428 305 69 417 269 456 473 142 860 511 236 441 78 290 529 249 241 59 940 286 58 824 929 780 165 803 908 99 868 864 350 895 278 662 6 514 301 13 858 755 814 520 240 933 434 760 772 68 54 323 975 84 480 863 798 356 852 343 870 34 282 222 845 127 135 560 580 180 906 948 449 556 370 270 862 197 257 567 822 432 65 382 184 998 960 937 487 229 775 189 489 61 804 564 989 401 481 888 170 717 494 10 246 300 892 116 151 553 124 773 789 19 448 991 109 260 964 680 653 848 910 844 525 944 9 802 423 726 211 610 447 319 374 176 431 548 753 293 128 745 402 178 141 748 268 418 156 185 394 399 611 322 206 851 570 689 882 230 959 28 542 218 416 812 665 655 550 768 521 198 825 978 225 347 729 329 956 453 2 690 558 422 905 316 700 237 577 344 992 353 30 557 200 754 506 608 479 169 387 997 853 80 536 49 317 904 816 629 104 186 154 405 644 470 651 364 439 846 962 735 475 76 39 272 512 547 196 264 549 766 602 497 972 471 685 366 928 967 339 395 306 302 45 102 516 884 292 727 589 732 728 351 819 478 171 212 131 909 687 715 485 806 742 953 829 482 663 436 875 355 524 526 917 74 809 72 148 584 900 790 41 199 40 627 48 53 527 779 565 897 280 704 110 248 795 623 705 373 464 833 73 96 460 337 709 540 624 963 643 472 435 668 338 388 297 896 932 476 7 571 191 891 569 144 688 787 450 195 391 87 823 332 575 734 859 421 600 587 238 120 543 918 793 232 463 352 861 811 318 244 14 383 397 941 101 55 459 778 698 815 265 613 568 288 214 539 254 328 871 227 310 945 95 609 984 762 996 621 716 781 117 97 785 618 923 221 411 340 20 389 113 400 378 215 121 484 925 541 279 123 457 24 307 590 942 840 746 686 626 838 552 126 51 867 377 298 598 722 907 675 89 915 380 579 630 335 620 723 646 365 551 321 869 172 273 308 617 797 990 430 563 11 747 682 697 877 233 462 841 515 939 714 437 986 634 594 223 47 363 873 505 255 957 640 190 788 926 94 362 509 961 375 259 82 820 501 583 650 407 38 796 633 160 943 681 648 492 919 105 461 143 670 250 103 235 886 18 818 440 213 507 893 60 25 85 412 976 636 750 137 115 573 502 247 488 410 1000 522 136 83 504 622 62 523 108 544 267 510 465 764 701 438 708 914 134 398 90 163 965 164 537 203 801 813 993 554 111 386 29 739 712 936 67 425 677 538 491 899 890 174 794 667 666 500 159 916 261 56 409 145 451 837 693 671 271 647 147 194 314 947 228 455 977 132 155 358 672 234 486 495 419 266 591 263 934 183 531 669 931 776 519 988 592 832 614 216 490 725 792 162 741 784 452 763 296 474 857 5 534 546 518 714 729 890 791 365 278 155 4 256 439 954 590 144 569 974 976 717 35 466 656 269 329 345 528 514 388 169 792 7 185 772 901 142 856 676 145 779 295 596 655 117 751 137 257 401 73 530 421 916 545 742 770 146 159 101 512 894 264 25 940 513 955 489 694 322 247 762 405 243 156 641 240 203 495 808 809 977 87 40 332 707 812 771 111 182 708 523 167 384 780 926 242 209 166 296 518 301 537 205 143 533 832 250 129 246 615 369 752 693 766 821 66 438 299 306 712 811 21 191 359 308 653 841 726 107 184 109 542 52 456 196 803 906 251 154 50 1 472 581 387 679 148 380 93 358 866 750 334 505 30 935 11 851 170 201 601 802 221 113 744 672 617 368 718 175 947 612 591 664 621 529 758 634 721 213 335 78 645 941 68 608 6 57 173 818 541 9 318 320 786 133 181 14 960 449 426 703 871 357 893 622 847 846 23 51 892 789 753 371 865 575 553 84 416 649 460 611 100 661 845 880 432 391 719 521 397 735 610 961 816 485 743 131 897 589 47 577 930 36 407 455 406 997 819 666 564 164 745 396 979 399 723 657 674 310 879 90 423 923 280 607 102 378 482 896 532 53 493 565 481 490 839 605 769 793 862 186 659 208 562 381 988 140 690 842 585 705 222 160 732 229 951 105 741 825 543 503 379 330 667 483 232 471 48 682 572 70 685 945 89 556 686 461 807 467 88 333 331 491 740 8 624 94 24 715 699 633 978 354 138 990 452 706 1000 568 207 37 183 911 527 709 928 114 980 262 488 855 576 390 665 710 898 680 327 650 104 730 822 995 112 662 462 574 754 252 442 863 843 63 326 398 526 297 408 274 507 141 746 69 768 678 915 950 42 464 594 600 840 936 587 551 96 883 593 289 199 737 912 734 632 987 836 931 459 470 848 139 383 515 41 478 982 448 447 168 547 687 321 628 226 852 823 134 81 319 933 375 128 971 477 124 671 570 270 895 777 905 323 76 784 711 764 497 431 224 38 870 869 775 616 434 158 195 991 486 630 13 234 805 857 254 783 540 902 658 386 192 336 643 909 552 698 187 178 32 311 815 151 97 922 351 827 747 414 328 688 984 95 411 445 212 305 538 157 716 206 614 22 640 873 5 409 58 506 881 548 2 233 697 921 917 161 258 285 17 519 788 782 82 849 315 27 728 236 316 567 796 932 499 813 451 874 824 609 831 34 304 546 534 968 588 152 424 604 939 937 626 668 441 347 372 691 83 925 696 180 579 584 669 859 177 834 891 395 670 806 376 74 46 952 817 190 249 443 80 760 71 756 361 108 412 75 996 963 814 531 79 648 43 938 61 595 293 625 492 340 220 377 998 263 313 125 986 599 268 200 799 162 72 592 429 739 338 403 563 910 683 586 402 882 217 602 231 99 260 582 121 469 692 120 516 920 700 267 511 884 271 639 631 348 92 436 755 219 606 150 558 179 342 502 480 958 999 284 291 337 404 919 230 681 713 953 620 324 54 900 942 889 927 636 964 854 654 16 508 176 55 163 550 475 136 781 360 479 317 45 509 613 837 259 350 496 555 494 202 344 415 733 689 571 646 500 276 787 216 549 430 566 172 453 943 853 578 223 174 356 366 312 385 844 49 907 288 12 98 878 525 18 147 272 476 245 797 418 325 535 420 826 39 944 33 215 504 972 899 561 918 967 373 362 119 392 468 135 115 149 425 214 885 374 970 355 660 261 790 433 795 583 204 283 557 804 651 675 637 876 544 67 904 457 833 913 241 309 367 623 761 801 701 218 539 994 858 867 465 992 677 225 235 294 437 765 929 227 393 440 474 91 704 629 44 914 10 695 722 794 422 727 983 776 510 767 993 59 189 981 56 598 370 850 962 435 517 463 428 956 65 28 934 410 877 194 957 749 239 860 298 364 635 123 738 165 444 778 86 237 973 908 279 198 924 413 473 110 903 417 725 498 644 684 349 346 969 266 343 458 800 484 774 85 838 454 618 126 720 103 868 228 127 341 638 389 966 619 450 300 394 382 273 946 536 3 887 419 400 647 193 673 116 948 171 724 20 773 949 820 339 77 244 748 627 965 560 19 286 197 559 736 554 864 15 652 663 835 597 238 798 282 785 763 353 642 265 60 287 830 731 501 106 985 290 522 248 702 524 314 29 427 580 603 759 210 292 153 888 352 253 211 132 118 810 188 875 130 281 872 275 363 487 829 64 959 303 573 757 255 861 307 62 989 446 31 26 975 828 520 302 122 886 40 376 439 986 69 385 729 869 835 24 12 504 470 885 588 405 215 425 343 457 649 688 287 809 656 18 910 523 312 195 286 15 791 916 172 750 931 186 622 741 584 60 668 289 243 495 162 859 508 748 522 878 564 302 321 309 992 627 794 525 758 920 640 459 827 263 429 91 125 868 257 947 877 768 601 594 271 178 713 152 482 233 848 864 844 14 679 382 806 198 253 850 274 807 982 368 645 561 540 432 301 494 683 236 443 32 139 386 366 13 648 811 88 469 598 151 288 838 643 865 38 279 10 803 591 943 356 932 521 555 900 398 917 101 170 175 978 83 754 433 991 856 113 420 935 863 132 937 963 641 546 383 267 708 944 22 997 695 988 985 816 112 819 889 780 895 788 702 711 886 576 994 441 693 259 62 277 882 686 84 731 207 369 524 35 210 752 114 600 604 364 894 71 155 27 315 855 7 407 384 72 962 221 890 764 468 30 650 205 255 85 129 914 899 291 923 305 456 374 761 712 324 187 171 545 361 412 122 957 296 314 975 911 734 21 685 1 500 372 231 966 781 261 31 799 913 820 678 103 949 628 818 49 502 938 625 969 610 410 854 692 438 699 34 147 775 730 560 100 241 511 6 707 896 134 297 229 721 804 918 399 824 157 831 862 450 613 86 493 846 735 670 727 327 163 131 192 467 272 5 409 552 815 303 67 421 808 904 173 765 673 447 829 505 180 782 219 793 891 141 422 908 902 284 718 687 801 492 513 108 239 92 437 308 460 137 802 268 607 349 36 339 328 615 344 620 547 570 617 258 290 333 732 223 871 365 612 541 644 2 539 307 772 536 534 347 755 64 43 972 995 458 940 965 596 336 951 183 430 119 254 792 825 557 275 599 580 354 851 562 942 743 630 176 996 298 23 377 689 566 218 47 48 413 657 373 847 166 144 169 585 926 626 950 165 130 75 379 634 20 246 841 548 11 206 849 1000 480 380 167 635 587 608 389 774 53 202 375 455 907 182 193 181 126 796 967 928 586 747 777 358 153 769 530 211 427 675 512 624 839 651 463 646 484 704 478 133 120 498 866 252 633 684 968 33 194 919 921 893 474 509 408 945 805 759 872 719 581 475 491 785 529 59 220 145 989 567 168 156 461 335 423 832 117 726 927 672 861 345 766 952 857 783 393 61 618 510 595 244 97 415 642 874 262 821 853 411 371 503 828 247 4 614 499 199 520 826 956 486 323 396 313 822 200 204 666 568 744 776 401 42 121 402 653 209 316 823 37 388 249 887 294 658 979 834 572 417 736 559 797 710 391 770 892 898 970 888 948 87 115 105 737 214 749 983 41 490 609 68 150 602 264 213 946 9 281 462 631 370 428 57 337 350 665 527 879 812 118 639 709 573 795 154 164 497 664 751 124 466 720 569 39 800 681 74 135 481 232 102 574 392 357 225 228 148 348 360 227 363 477 953 342 606 880 860 593 519 933 817 700 603 3 331 77 19 395 706 998 550 66 738 621 906 46 403 961 367 245 876 299 556 473 17 320 25 905 870 448 698 340 78 322 208 690 589 387 104 667 537 270 16 63 341 924 767 488 295 925 592 638 197 224 814 579 431 159 571 728 903 310 332 677 682 897 426 158 941 671 454 843 852 563 217 659 8 250 733 109 226 440 293 50 779 282 464 971 70 174 149 201 292 514 954 739 981 616 230 111 45 611 203 773 452 334 701 705 740 742 93 352 881 378 977 533 476 696 619 553 436 329 753 273 652 532 355 746 136 242 565 351 54 110 266 577 185 993 390 446 472 184 722 445 58 528 632 697 79 582 958 28 123 778 26 647 757 655 96 381 406 140 974 449 691 29 813 116 676 538 960 501 762 605 984 359 44 987 442 106 161 939 999 936 485 487 662 248 483 915 234 146 922 256 507 89 319 404 810 629 127 789 661 338 526 451 317 583 597 90 840 353 714 716 724 82 179 138 142 551 590 56 414 763 680 51 76 419 506 240 955 542 188 260 637 160 471 55 535 394 842 934 725 189 558 212 845 964 836 444 873 875 304 717 265 65 196 516 980 912 833 251 362 858 909 190 311 216 424 518 318 930 549 80 723 346 636 73 959 578 465 929 830 238 269 98 99 326 237 837 280 575 517 663 434 496 94 784 790 107 660 883 798 544 479 191 489 990 418 435 222 285 654 669 95 416 531 306 867 143 177 515 973 52 276 283 760 400 453 543 976 901 325 703 397 694 128 786 81 745 674 756 554 715 300 330 771 884 787 235 623 322 508 281 137 8 553 588 829 223 62 132 183 504 648 43 267 386 572 54 268 509 675 379 240 563 412 34 411 816 699 53 433 835 249 455 203 166 544 825 213 397 902 344 52 299 802 364 562 828 881 818 746 263 650 640 126 873 155 334 312 749 999 177 538 56 519 598 955 869 524 993 664 284 847 373 854 864 584 789 176 427 606 2 834 392 494 482 305 445 435 597 400 773 415 326 355 407 998 113 920 842 586 387 42 76 307 40 798 351 934 681 927 518 523 271 969 979 180 826 887 118 641 513 853 358 849 199 141 468 492 303 473 293 59 611 836 103 616 547 610 769 143 785 793 772 219 716 899 122 186 225 187 898 238 500 333 480 911 617 308 18 703 64 682 332 86 554 549 139 424 27 246 280 87 255 375 152 782 739 814 760 208 771 763 690 680 952 181 890 943 3 810 615 35 741 214 348 600 940 98 636 569 262 413 831 61 26 954 758 629 502 566 627 580 495 342 973 687 752 343 109 677 463 848 1000 713 75 707 888 204 678 101 367 726 991 302 489 237 917 419 688 551 96 283 737 185 94 709 592 222 228 800 656 198 976 949 385 389 720 391 313 357 13 161 715 808 964 330 603 558 438 129 975 599 341 450 971 112 311 936 965 190 550 270 614 633 613 738 753 595 420 443 309 594 382 896 552 68 708 533 349 80 339 216 671 593 209 784 880 698 585 762 290 740 977 138 170 988 874 383 946 241 32 136 352 451 919 967 987 801 25 362 277 665 282 97 467 354 46 892 227 905 792 710 712 794 252 77 528 730 667 470 458 644 581 685 130 44 621 862 315 885 172 501 89 462 436 531 425 748 503 565 142 727 6 169 258 195 90 490 215 474 291 447 476 88 605 958 543 507 932 706 353 577 491 461 314 319 12 918 452 479 483 765 164 295 645 505 125 266 897 548 522 695 217 24 783 121 974 481 583 417 134 423 439 904 568 970 564 346 368 820 930 886 21 288 889 15 163 634 824 984 926 83 950 374 960 259 817 430 908 731 448 178 499 432 719 257 742 786 832 428 429 63 165 1 372 22 990 440 907 982 915 484 197 791 274 857 242 220 205 110 732 536 475 951 766 966 453 408 81 401 803 127 247 697 649 535 882 757 683 230 115 612 51 642 736 661 239 556 226 410 363 700 297 574 631 434 540 747 264 370 579 937 989 702 778 734 686 31 188 840 576 573 30 944 787 384 459 935 229 294 652 620 806 218 525 672 711 356 380 968 529 310 102 855 858 526 696 224 105 369 956 743 464 883 764 466 527 657 901 104 839 174 234 894 159 643 938 65 689 116 981 296 626 212 796 140 929 276 856 845 601 71 426 469 7 959 133 521 735 846 953 537 666 236 421 692 100 812 359 724 317 781 360 50 714 395 541 162 327 903 557 478 590 486 555 378 733 497 587 986 235 545 336 859 725 795 928 704 891 619 107 85 442 148 211 822 567 893 804 511 995 416 477 58 399 256 546 10 456 194 496 135 939 514 628 316 705 821 659 909 231 49 788 158 72 189 337 850 14 201 729 272 756 254 300 69 941 506 48 515 465 403 331 345 884 942 147 925 751 972 761 589 298 770 669 9 261 805 933 910 985 329 517 923 20 41 275 963 114 827 582 273 660 722 320 996 520 287 361 596 961 744 571 292 922 79 819 191 655 560 153 931 146 618 694 578 99 471 38 111 5 179 92 865 253 872 723 67 286 843 128 23 561 93 366 542 767 674 745 539 398 393 868 488 721 638 192 29 493 278 790 602 866 779 318 635 662 437 335 390 233 325 131 193 37 924 676 47 921 156 992 947 4 210 221 684 997 396 108 248 144 446 117 750 510 377 405 632 625 701 124 95 119 809 381 418 851 994 82 321 28 912 19 679 184 673 340 670 813 200 841 347 639 323 260 913 718 39 844 623 70 17 914 815 647 651 755 870 265 852 245 867 983 879 182 861 863 807 45 285 604 797 978 754 516 149 454 945 168 157 916 243 207 776 838 422 607 833 875 55 877 84 575 328 654 106 36 457 691 823 269 414 830 74 876 663 402 591 154 160 559 774 693 16 658 123 717 895 11 570 60 251 780 250 202 759 948 409 962 775 777 73 350 472 485 244 498 860 206 171 324 394 532 980 173 811 376 167 906 431 301 624 871 91 150 306 460 444 837 622 388 365 151 630 728 512 646 57 441 637 768 66 175 232 120 653 33 404 900 799 449 957 289 534 487 145 304 609 608 196 78 530 878 668 406 371 338 370 927 568 897 967 964 143 514 544 419 436 769 59 811 987 597 842 559 752 798 823 386 912 111 697 363 524 593 651 6 871 324 564 894 664 61 877 35 293 988 12 368 674 314 185 906 171 242 731 717 385 10 453 520 215 65 428 579 531 764 457 848 198 77 476 258 45 631 603 605 829 691 941 508 354 896 153 69 404 953 516 791 503 722 54 688 612 172 39 382 777 284 556 652 560 737 92 997 221 417 530 151 102 452 352 712 546 18 458 445 207 899 350 33 785 425 624 493 695 144 281 574 634 333 525 260 141 527 799 747 570 743 740 617 297 789 580 868 714 975 174 91 373 5 229 175 464 667 97 440 259 349 248 816 805 742 672 515 182 775 52 315 466 801 654 478 756 444 655 933 414 592 289 347 812 792 850 886 243 911 521 961 341 413 313 956 656 247 116 300 694 485 883 902 266 110 342 320 8 995 343 164 101 145 725 362 701 237 577 980 316 991 1 148 38 500 846 923 491 223 870 250 447 745 256 355 504 230 713 296 884 780 716 958 224 140 184 854 317 487 610 219 588 706 132 761 339 606 646 234 267 305 844 915 399 113 49 312 822 744 787 484 345 765 629 107 903 632 796 710 15 384 836 628 901 93 860 253 957 571 394 505 415 687 826 338 969 469 130 989 979 127 538 880 922 278 657 808 696 621 431 689 545 817 75 784 553 114 213 950 557 832 433 420 360 89 358 708 983 76 981 554 150 162 495 595 735 392 211 550 748 25 13 795 703 380 726 925 590 926 346 28 661 965 177 156 489 773 236 937 819 978 700 58 42 283 533 295 112 402 482 644 497 155 699 434 381 218 678 275 63 70 302 512 441 741 479 977 157 905 389 685 437 1000 301 273 187 225 397 307 702 332 893 64 852 898 954 539 668 14 379 82 455 235 86 212 599 536 443 398 499 167 98 718 446 429 772 274 951 32 192 44 869 618 555 411 645 636 551 254 195 904 727 46 522 90 108 587 286 970 410 653 916 971 158 3 509 591 804 40 200 68 738 549 589 372 361 29 323 166 26 992 353 492 671 24 863 462 72 252 936 809 835 542 137 336 558 36 139 806 790 125 472 115 698 374 106 287 422 294 814 490 786 974 622 566 663 51 843 160 471 913 919 291 640 328 105 228 576 762 136 194 263 159 730 614 828 872 400 931 719 758 881 526 9 463 831 746 163 830 138 17 873 518 50 601 633 845 27 959 465 483 330 168 109 383 23 572 376 600 318 461 862 649 321 837 393 704 233 369 424 739 794 22 728 757 173 851 214 705 240 910 890 375 450 887 986 673 435 582 122 680 908 602 660 585 388 131 245 481 782 277 552 584 616 459 707 675 838 721 209 396 820 405 548 900 952 378 647 681 840 202 650 298 658 990 311 292 879 416 537 129 918 334 677 241 608 181 216 670 201 190 876 914 833 690 60 56 715 948 4 865 43 41 882 630 473 891 573 583 331 720 403 94 48 543 460 626 859 146 55 641 609 78 947 736 179 474 909 875 133 783 377 766 778 325 669 976 861 74 770 11 759 611 924 567 488 176 802 407 183 825 62 238 581 486 638 907 118 494 889 83 788 480 249 749 945 637 917 126 774 620 117 623 659 960 779 940 501 390 165 604 496 418 666 299 529 199 586 2 189 270 776 53 686 594 683 943 692 547 16 359 754 308 81 262 134 232 928 999 239 103 269 104 451 208 255 85 498 866 246 996 535 356 66 120 972 37 244 528 468 34 892 448 639 449 513 934 619 818 935 30 693 123 684 178 475 366 96 152 408 364 834 517 888 635 771 135 217 841 309 540 532 84 853 679 226 337 222 87 561 781 800 205 562 257 732 827 982 751 803 80 310 271 231 665 351 510 867 149 711 856 128 878 442 615 142 821 88 506 421 682 763 724 180 734 340 367 21 188 985 71 944 426 251 467 272 326 19 406 31 47 569 329 895 930 921 929 456 268 839 290 849 335 470 613 306 541 432 932 998 206 365 276 477 753 121 874 627 534 371 193 119 204 412 154 984 196 395 73 161 815 519 67 857 824 807 797 939 99 625 95 502 170 946 511 348 282 427 454 261 357 750 147 322 767 963 79 955 439 968 7 598 288 203 709 327 304 100 662 755 855 423 285 813 124 186 279 264 966 793 864 942 563 565 344 596 993 858 191 169 810 578 57 220 401 387 303 729 227 210 575 642 265 523 962 920 20 760 949 885 994 973 733 938 847 607 648 409 643 723 438 507 676 197 319 768 430 391 966 823 707 452 718 272 135 536 630 317 301 36 995 880 973 577 49 212 581 605 380 612 992 349 280 518 431 34 799 540 417 90 699 675 819 701 250 830 962 137 402 429 722 786 66 717 851 947 72 849 905 345 763 329 509 884 625 410 279 258 716 824 638 427 901 118 589 321 367 702 440 810 484 306 168 457 445 813 856 290 515 490 216 336 268 455 967 418 779 693 362 754 875 764 79 453 303 127 226 464 529 300 834 787 615 9 218 521 736 803 67 347 239 728 99 769 211 712 984 498 1000 3 365 976 542 755 626 449 768 159 261 534 89 58 92 838 203 74 545 698 330 208 278 496 829 815 653 80 459 847 19 209 604 511 299 325 144 285 563 657 469 863 194 989 961 232 369 30 634 598 560 488 56 340 828 412 57 808 294 891 195 499 991 632 262 652 960 773 944 735 865 210 462 715 222 611 470 420 858 441 164 812 906 221 948 765 907 883 842 616 442 950 141 792 489 877 332 686 951 520 16 952 852 401 827 322 160 422 107 817 954 283 922 964 166 312 935 371 289 342 666 348 121 882 229 814 525 669 583 52 676 477 206 985 505 662 732 461 150 215 544 753 872 241 782 974 73 642 595 403 584 358 599 302 874 886 517 791 4 683 85 514 224 286 531 398 567 692 565 328 70 713 18 730 899 790 840 254 255 257 115 494 888 751 60 596 996 95 929 20 434 855 186 182 43 631 11 802 535 473 236 562 481 578 558 679 624 924 124 998 424 291 228 870 680 55 363 555 271 466 639 537 879 471 51 463 659 448 33 969 719 727 238 726 745 200 375 13 912 344 93 105 548 157 587 633 636 957 287 249 406 601 379 878 846 308 393 360 672 569 665 860 541 691 138 252 776 862 25 988 421 467 539 189 788 7 59 681 304 811 276 597 656 775 23 14 38 119 965 795 359 993 378 547 506 796 361 594 663 432 376 143 245 585 575 690 355 938 930 309 622 447 958 854 100 465 214 941 914 243 892 620 267 351 44 423 446 479 913 71 310 314 784 76 835 2 12 37 171 977 643 904 292 458 288 65 82 476 170 151 451 313 341 391 231 644 392 556 532 836 240 337 927 31 864 318 275 640 491 114 671 145 78 682 664 106 352 940 750 928 695 781 741 758 413 513 244 760 75 778 213 377 850 982 388 260 902 609 128 295 389 428 94 116 400 986 142 146 199 139 942 149 64 416 394 898 148 409 324 169 785 497 677 356 553 411 405 28 628 648 911 373 837 723 104 857 980 147 706 97 771 45 419 816 468 196 202 315 15 264 759 407 63 501 274 439 346 174 450 538 661 8 895 670 242 576 225 333 256 610 503 614 608 999 456 561 326 843 590 6 685 237 125 162 270 120 415 454 204 946 582 357 132 110 845 366 130 134 265 710 5 246 937 81 500 739 201 889 523 696 230 767 385 109 140 926 399 936 839 129 756 381 10 757 903 916 53 198 703 731 641 50 933 350 29 512 881 678 158 956 485 266 673 483 866 205 931 172 869 770 571 607 876 658 372 646 939 651 897 637 579 277 800 343 687 994 21 921 384 69 438 192 833 41 573 591 606 645 62 593 293 708 368 825 981 331 298 600 219 655 32 227 334 949 435 697 700 152 820 917 156 885 188 480 108 364 668 602 528 959 968 42 831 734 181 101 113 46 654 559 111 801 83 176 436 305 705 557 163 527 586 772 789 311 282 426 526 711 504 460 223 47 98 649 131 155 797 220 510 178 740 370 123 495 404 154 832 335 247 126 253 733 396 627 894 387 873 161 963 24 217 893 752 175 805 235 77 721 522 507 807 568 251 273 516 39 263 193 414 112 761 408 570 444 793 233 478 395 932 684 374 621 623 714 603 704 978 316 319 320 564 918 635 259 437 40 744 742 920 183 908 269 971 629 729 871 821 618 284 338 187 88 397 390 136 84 970 550 896 474 818 972 519 822 68 887 943 248 923 179 900 48 443 925 1 383 551 177 738 433 297 524 613 580 487 102 853 915 543 667 619 87 861 386 184 572 508 190 720 688 486 546 234 323 103 780 482 475 737 709 492 890 197 774 552 660 725 983 826 617 566 955 17 919 533 96 425 762 549 975 841 747 207 430 766 945 61 746 588 353 554 997 867 806 743 777 122 809 794 868 339 804 472 530 749 22 990 674 307 844 173 934 117 650 502 35 180 354 724 185 133 592 798 953 382 91 54 748 859 647 910 86 979 574 26 27 689 167 987 909 848 153 191 783 694 327 493 296 165 648 423 949 982 14 447 492 898 538 334 848 485 741 225 793 548 821 798 310 115 189 980 47 693 625 313 190 844 965 562 232 264 807 700 832 433 132 70 259 179 719 343 763 296 278 670 78 10 324 214 563 219 109 237 676 477 831 726 994 795 675 621 508 512 581 760 441 859 924 797 897 427 389 178 558 721 498 118 338 367 421 353 896 750 100 895 704 301 702 308 77 51 627 270 284 17 582 910 62 661 59 659 26 469 242 505 855 727 654 764 394 643 706 223 251 941 623 600 567 184 445 617 293 740 757 39 975 101 914 817 191 13 589 768 846 321 230 400 933 342 202 79 501 529 633 141 911 641 281 95 632 460 19 642 988 586 491 854 188 917 843 755 96 27 64 966 471 44 991 136 660 959 840 671 159 473 545 75 802 890 886 928 931 885 439 461 218 97 349 312 244 250 86 370 597 375 336 999 487 166 666 92 470 637 192 668 969 674 430 803 206 434 743 205 275 565 203 380 406 679 495 5 631 29 774 960 456 198 701 925 580 57 752 672 878 2 667 128 954 784 90 541 730 149 515 496 63 687 106 576 553 1 513 71 985 326 685 523 154 628 918 816 524 486 451 165 714 458 299 645 686 407 436 664 993 749 358 995 590 245 137 113 35 122 595 587 229 756 201 83 773 635 518 55 87 546 290 901 533 830 40 549 799 472 318 372 813 328 330 585 52 828 555 200 998 556 500 271 907 570 8 961 537 847 424 484 76 810 453 151 880 316 450 655 868 577 49 579 384 921 718 226 148 725 649 255 777 920 983 873 468 69 857 869 608 906 119 736 882 598 99 788 946 829 25 121 66 559 260 939 923 547 366 561 758 630 258 636 350 651 248 24 707 977 246 647 175 239 31 32 653 335 220 607 385 167 596 753 519 507 499 354 124 395 339 510 713 355 298 861 266 976 535 677 374 414 532 759 593 894 422 221 193 893 65 801 974 388 550 992 215 68 639 317 493 272 963 824 412 791 826 390 446 940 112 842 131 346 15 444 506 497 43 337 125 697 543 392 413 789 306 467 50 199 912 431 402 619 792 530 361 20 968 825 41 210 935 6 7 986 46 534 345 578 884 574 429 705 698 606 566 996 356 852 915 186 304 841 531 504 377 357 891 300 455 143 265 257 160 110 158 638 937 681 359 609 761 572 862 942 454 973 133 678 944 662 943 845 168 766 327 762 870 247 908 640 709 808 176 161 81 103 916 947 340 720 267 771 557 249 89 694 872 114 3 728 58 303 438 387 809 663 483 747 804 502 951 276 955 542 274 833 34 592 399 162 74 273 140 411 818 629 883 783 134 465 211 887 240 490 864 823 591 696 268 571 710 152 365 695 984 93 981 344 163 98 734 197 657 42 212 88 834 172 715 634 712 1000 415 56 990 379 903 610 227 325 231 73 417 329 680 4 778 286 277 583 419 117 525 307 94 889 333 815 30 144 156 658 956 174 613 716 930 594 332 564 405 360 314 888 863 620 953 601 858 381 104 261 371 877 182 362 463 781 269 950 36 703 978 150 871 82 393 494 45 853 913 688 194 16 67 155 147 874 575 615 448 139 775 22 785 352 599 322 243 987 53 527 208 432 348 748 769 181 289 745 731 21 614 228 177 690 560 479 311 787 511 624 732 38 209 691 437 860 604 905 241 767 938 794 584 204 120 283 517 573 967 805 476 171 948 876 669 723 770 892 142 481 378 588 164 482 779 105 881 254 722 782 856 146 169 287 216 410 926 84 909 145 919 522 280 962 488 37 971 521 569 235 612 819 780 111 754 129 820 682 130 173 60 127 403 665 108 295 806 735 927 751 236 397 180 851 602 536 383 187 689 827 238 650 428 9 195 551 398 936 207 611 503 452 474 315 478 692 850 839 879 540 957 729 900 435 23 552 684 170 234 480 800 54 934 420 742 285 138 135 489 102 213 618 126 835 153 838 319 426 837 652 233 603 279 305 929 48 418 972 646 554 464 958 822 391 656 738 185 899 404 396 373 291 952 466 970 945 605 904 509 331 440 363 457 364 12 459 292 717 61 765 568 683 157 425 85 382 544 964 902 673 351 222 116 786 386 539 72 622 449 516 297 309 462 262 812 997 253 323 708 302 875 80 989 376 724 626 737 409 644 347 865 849 867 526 922 288 772 368 711 18 932 746 320 616 369 528 28 33 739 341 814 796 196 442 699 107 979 443 520 11 790 263 776 408 183 294 217 811 252 744 733 401 836 224 416 514 123 91 866 475 256 704 27 31 428 725 257 455 633 322 567 277 467 255 289 405 937 870 659 409 448 72 920 433 186 55 425 795 363 847 670 139 450 1000 515 333 513 758 548 479 968 768 838 217 232 848 683 315 33 661 480 476 639 83 9 975 572 712 701 507 921 651 933 694 238 143 54 741 790 45 241 748 295 575 34 343 705 846 646 291 108 465 531 484 571 671 17 201 228 371 42 184 686 681 164 676 29 47 973 123 445 419 426 901 128 109 180 832 487 462 944 202 610 498 99 474 625 434 929 958 616 435 316 471 972 406 3 702 962 174 357 876 624 62 527 867 819 323 181 391 470 563 190 380 551 178 827 437 805 568 845 230 749 611 451 779 254 328 80 837 706 851 464 449 623 903 481 643 30 581 216 766 172 175 946 796 939 626 959 404 308 373 342 638 970 385 276 820 39 152 150 716 667 263 121 509 814 840 951 913 521 830 136 417 63 584 731 209 36 38 71 100 755 925 421 780 974 529 900 534 375 806 438 387 743 427 740 976 576 314 990 556 210 825 997 13 1 570 835 566 440 239 135 895 573 381 133 235 514 383 721 134 454 92 559 949 349 199 457 977 472 923 940 735 414 430 205 361 668 891 558 722 401 274 589 459 619 456 606 431 179 892 393 14 223 879 897 360 992 918 60 169 5 538 146 982 757 535 203 836 482 866 753 222 907 855 44 886 511 618 402 884 654 964 141 943 264 717 550 306 112 961 330 718 934 545 366 899 828 98 61 502 259 874 747 488 700 269 225 88 803 370 206 557 447 97 555 696 602 868 938 935 520 966 862 22 843 392 176 564 68 798 182 833 698 687 317 627 655 791 552 207 782 666 377 388 787 110 553 249 612 329 792 497 444 93 763 148 932 58 914 18 155 585 829 969 213 436 815 189 517 250 311 883 95 809 560 303 304 416 703 812 130 692 410 367 77 307 887 813 631 565 156 321 986 613 129 978 775 804 73 894 495 922 637 432 359 640 519 608 119 880 592 144 909 771 6 151 159 168 898 494 767 822 59 587 628 522 273 302 754 452 729 82 157 823 853 244 120 799 37 331 890 600 764 296 905 114 48 896 483 395 197 193 15 802 738 191 609 583 365 732 485 89 595 980 441 305 734 369 408 76 345 634 253 715 336 340 800 586 674 797 724 468 24 412 859 490 994 245 864 102 954 138 916 461 569 523 577 65 282 642 473 675 826 407 492 971 776 140 394 503 364 541 415 211 126 147 327 218 719 709 630 131 374 185 926 236 889 956 910 963 807 353 788 292 52 268 215 690 652 673 908 293 358 957 66 221 101 486 530 501 858 574 580 904 850 996 599 7 281 400 91 188 262 744 344 607 284 730 770 386 816 165 985 266 710 546 942 967 727 672 347 237 319 839 632 420 491 811 746 617 35 154 79 339 469 629 512 153 794 162 90 810 865 320 902 212 53 234 252 446 25 287 352 51 422 265 635 248 8 750 526 194 983 857 723 78 597 125 844 313 298 260 41 989 808 875 32 466 594 279 906 720 142 117 270 177 354 70 106 726 621 23 84 680 648 945 821 756 334 728 984 158 663 528 593 877 453 677 596 506 664 930 518 525 338 204 824 399 542 885 74 605 28 769 645 442 561 532 873 869 762 413 294 118 789 85 510 312 536 761 941 991 113 871 539 103 544 195 549 418 200 919 318 46 132 650 854 301 533 614 693 936 233 116 4 697 948 656 275 711 376 733 598 173 362 325 251 368 67 603 679 11 999 246 785 310 928 496 122 372 582 403 882 196 537 952 460 699 604 10 220 346 579 280 778 43 658 86 995 111 299 183 12 745 149 505 243 247 26 145 849 713 429 94 397 49 841 540 688 355 878 657 75 691 379 96 760 127 601 684 16 500 167 781 267 137 424 998 543 562 801 917 777 458 286 478 278 124 752 508 326 389 87 516 547 300 297 107 912 40 554 104 272 324 475 226 818 214 309 256 689 378 240 950 872 477 861 170 893 931 739 737 636 765 590 224 56 784 708 396 57 163 227 19 524 115 290 751 2 588 261 69 578 685 351 960 187 504 953 382 965 653 924 489 348 647 50 662 271 493 288 915 979 947 390 171 620 817 669 736 714 439 229 773 443 242 411 335 356 831 860 863 665 208 398 105 64 834 350 881 793 742 231 499 166 842 856 852 21 987 759 463 927 678 622 649 707 341 198 911 988 772 384 981 695 591 219 192 332 955 783 644 615 81 641 660 285 682 160 423 161 258 888 337 786 993 774 20 666 647 432 421 339 28 162 841 556 143 959 102 128 220 848 710 467 975 458 169 185 830 480 658 310 243 937 39 384 388 891 186 349 576 140 87 391 920 457 198 942 857 663 142 513 914 366 272 697 724 79 705 995 231 417 762 788 385 389 365 488 909 728 533 718 729 993 469 461 839 447 52 927 318 240 324 307 678 209 836 146 953 672 542 802 671 378 6 11 148 838 191 45 244 449 514 952 717 443 483 369 945 536 92 668 319 951 873 771 498 740 56 826 744 132 487 858 101 810 879 554 640 294 964 44 877 801 445 387 226 691 340 68 661 355 286 977 817 372 805 856 329 98 298 912 80 853 71 158 242 502 921 880 617 104 544 446 971 781 563 887 539 903 31 854 342 763 199 683 524 200 401 165 620 872 89 16 700 334 530 813 370 40 22 585 154 328 17 621 986 816 923 404 553 381 571 972 753 321 595 181 645 250 606 429 559 472 395 478 901 866 371 611 49 490 594 227 451 73 134 881 754 59 247 607 405 895 403 15 392 756 936 859 749 474 712 456 592 477 656 548 703 275 522 772 481 377 108 660 956 779 296 870 323 81 794 311 375 886 930 878 373 214 875 236 136 285 129 171 261 287 135 255 980 641 543 582 761 852 922 863 207 54 723 394 83 593 695 116 107 58 471 521 634 312 844 589 860 767 302 758 460 673 631 193 776 141 789 347 43 361 994 574 739 608 600 406 332 269 266 568 925 12 254 657 437 1 493 348 948 408 565 894 180 204 602 380 468 182 520 552 18 145 706 961 973 900 569 731 262 9 309 867 97 170 803 205 24 684 648 316 709 905 273 882 485 997 376 988 353 787 669 276 112 797 293 13 206 850 966 212 19 785 50 60 282 120 764 256 359 35 32 442 985 745 131 76 367 711 344 331 279 217 86 653 655 113 618 701 899 999 558 786 390 581 306 47 968 686 599 304 450 411 629 864 989 515 441 444 591 667 564 674 440 233 623 580 619 719 407 491 707 356 692 906 195 896 88 159 696 508 436 338 670 869 932 981 14 736 459 253 811 166 601 693 527 433 773 823 726 153 218 598 41 66 970 211 414 832 288 454 632 746 638 368 431 125 216 883 419 78 822 777 681 93 201 402 157 784 418 885 161 400 547 924 96 172 122 974 913 829 345 322 37 249 613 529 95 583 235 946 453 188 828 91 100 570 341 626 795 982 69 947 842 155 716 944 352 577 61 605 501 283 230 555 197 264 990 252 751 649 765 398 484 584 590 221 228 855 1000 224 8 497 263 434 938 635 424 175 732 933 702 821 721 720 614 511 596 643 34 915 557 650 983 642 862 843 358 759 65 215 259 229 492 837 630 111 410 750 465 178 163 308 190 208 85 910 2 425 827 644 117 337 149 105 769 63 941 505 260 48 202 616 343 357 382 507 519 53 510 25 755 189 489 525 586 110 919 976 628 10 248 815 931 738 455 770 452 280 64 3 346 223 20 138 246 517 427 960 637 239 473 464 118 871 546 694 257 549 708 84 818 297 741 908 704 664 496 987 800 506 904 560 5 187 267 379 258 888 363 698 327 210 219 814 509 265 612 743 689 675 652 194 572 939 374 333 662 831 51 892 482 627 916 714 174 992 144 725 415 364 516 688 528 898 958 29 566 760 114 865 625 876 967 317 996 962 796 289 545 624 320 147 969 176 99 963 109 699 499 526 868 861 651 874 610 646 737 890 682 979 383 396 292 918 535 203 462 778 550 849 799 448 578 152 783 835 486 271 677 4 579 173 622 748 475 160 523 77 793 183 575 127 727 268 150 774 123 33 588 399 184 326 954 884 281 82 687 791 137 313 685 336 806 897 782 825 846 463 179 36 168 503 354 412 851 807 917 567 70 479 476 573 561 426 679 659 639 538 428 299 470 950 232 747 222 151 929 562 833 734 893 940 241 495 955 934 978 902 234 295 393 889 680 72 512 438 351 676 824 386 278 305 654 62 633 409 422 360 314 90 30 541 466 121 413 537 792 911 766 834 812 74 435 604 742 713 540 845 38 124 798 133 991 504 42 998 500 115 75 804 730 237 55 534 439 156 130 587 301 57 23 94 928 27 531 362 715 735 603 847 21 790 636 119 139 416 7 290 291 420 126 665 26 225 615 926 757 943 965 809 780 274 397 775 820 532 935 106 251 303 213 300 238 609 335 196 551 907 752 733 350 67 277 315 164 984 103 245 46 192 597 690 177 325 768 330 423 167 808 270 840 722 518 957 819 494 430 949 192 146 595 938 707 84 919 952 261 905 191 275 108 467 536 868 498 923 904 534 805 683 944 151 557 581 274 672 527 362 434 710 729 113 815 901 563 734 972 118 654 830 64 970 997 986 892 245 854 74 947 561 702 865 432 544 449 232 558 874 669 132 953 317 852 388 283 559 97 22 666 24 326 45 220 525 742 593 141 177 339 390 870 280 209 821 427 103 763 447 664 480 487 406 346 226 936 827 98 652 945 251 380 598 855 961 266 907 479 620 725 987 311 995 184 313 453 835 690 568 3 792 82 949 411 91 983 56 341 853 360 777 506 921 604 756 54 392 193 12 797 302 147 373 489 154 294 153 368 838 686 607 884 694 522 11 464 270 658 537 881 186 820 183 443 433 279 600 391 730 81 87 452 928 966 225 495 630 968 19 982 243 231 879 873 638 200 369 927 124 577 889 958 878 576 829 295 668 764 866 222 230 677 898 836 692 229 588 400 244 954 832 941 290 156 703 267 906 665 272 412 939 594 172 51 212 931 375 408 394 615 554 486 170 727 13 895 749 39 535 468 41 196 179 148 760 662 422 950 623 739 314 706 164 305 882 515 605 106 922 999 296 619 926 513 359 321 509 29 925 336 448 746 616 268 397 670 451 526 629 726 783 168 55 721 678 516 934 69 596 398 485 282 53 115 472 111 551 575 185 325 48 802 353 410 951 688 28 173 685 38 963 880 234 92 429 61 627 260 169 204 355 524 73 869 877 599 94 858 851 5 621 618 893 201 386 125 354 660 462 347 135 653 614 816 59 180 491 974 671 30 722 49 329 366 847 985 278 720 26 351 441 782 809 393 913 602 635 182 385 488 651 70 235 646 475 454 52 552 508 741 511 984 17 991 711 416 419 863 564 700 932 365 933 712 175 713 484 286 60 580 309 826 478 774 463 740 425 328 14 957 822 541 845 818 242 367 86 675 908 189 136 754 643 914 15 241 804 430 979 79 253 681 861 383 661 971 371 405 518 519 174 758 114 894 910 356 75 323 757 494 918 645 139 733 798 482 909 649 767 770 409 93 128 504 496 370 324 361 338 372 841 807 663 262 788 127 493 401 105 320 304 492 507 469 206 32 762 716 157 819 254 227 864 287 828 624 773 350 736 776 299 421 208 256 378 996 520 967 68 133 920 143 531 613 33 440 543 955 46 917 483 166 101 656 25 659 211 719 90 420 1 871 583 364 990 301 698 62 303 190 674 648 237 505 210 930 886 637 357 423 817 501 657 112 639 78 589 333 942 569 539 962 308 517 801 109 902 107 473 58 875 768 803 269 896 246 794 976 744 514 382 631 284 63 738 465 57 856 769 667 650 848 477 131 640 89 915 252 460 276 438 693 202 612 571 20 948 573 445 288 88 937 610 458 263 442 793 399 471 732 808 810 404 318 292 331 748 104 687 145 795 978 626 529 574 532 126 550 9 188 842 34 395 890 358 570 7 899 935 533 975 21 213 916 548 578 911 80 611 867 608 751 334 381 205 181 228 330 315 23 503 747 306 47 839 248 497 436 273 701 195 704 291 625 424 709 99 860 885 553 634 415 695 418 142 811 791 591 755 565 461 199 883 42 601 502 36 300 737 993 960 37 122 214 572 50 823 560 159 203 265 77 796 785 6 121 349 994 100 521 435 632 65 2 215 597 376 377 31 239 718 171 238 255 512 8 217 752 673 160 342 223 981 258 224 584 814 450 715 636 389 129 542 163 85 547 523 876 187 165 76 778 956 628 837 940 40 428 682 27 335 95 219 216 969 897 787 780 289 437 403 119 277 779 549 775 697 71 198 872 840 723 345 642 980 117 680 891 859 530 766 18 130 813 728 903 705 679 912 123 943 456 784 771 590 924 271 116 644 609 402 155 528 714 379 413 281 1000 790 579 772 162 134 178 327 696 592 900 708 567 833 16 799 750 319 834 459 846 352 102 510 647 340 555 699 655 446 221 150 587 717 474 743 562 332 66 10 684 337 959 789 759 538 753 603 988 343 540 622 964 307 293 457 384 989 973 137 965 843 946 800 72 44 546 176 138 310 257 167 455 316 344 407 426 158 825 689 298 466 161 264 556 566 439 197 586 850 499 297 374 348 149 761 83 240 824 152 545 691 831 887 233 396 43 417 470 259 617 194 363 724 431 387 862 250 606 414 929 641 236 249 977 585 140 992 247 500 582 633 849 998 731 765 120 35 844 781 676 96 444 735 490 110 812 857 322 888 476 745 786 67 481 806 207 4 218 144 312 139 251 993 910 266 813 427 318 401 580 452 656 524 881 260 411 160 720 635 905 352 92 44 696 290 35 10 317 576 378 293 289 885 721 952 868 802 77 867 647 672 272 745 917 642 100 637 232 261 570 91 474 710 129 614 728 418 950 38 951 938 561 358 179 238 135 515 803 758 333 479 886 735 22 180 325 257 156 920 644 855 709 288 754 663 557 434 835 291 915 187 986 393 45 815 329 805 892 738 236 610 685 988 57 775 429 941 844 726 752 455 555 997 80 551 66 83 186 262 732 817 394 320 911 480 692 355 613 191 296 765 189 85 470 170 334 476 907 794 928 243 727 225 682 827 167 295 760 809 456 558 226 99 20 946 504 216 443 927 24 126 330 138 297 703 979 141 812 814 522 174 137 832 763 853 420 149 218 977 386 76 169 84 605 838 743 460 618 865 181 326 543 626 298 2 736 519 123 695 876 335 625 702 594 466 673 530 112 408 183 319 33 364 824 854 609 483 843 395 210 109 239 70 101 59 491 534 660 207 172 158 505 134 584 435 462 517 490 914 744 527 47 28 841 404 982 737 859 667 376 540 842 595 53 432 79 489 176 398 806 52 349 999 779 205 82 114 724 851 857 414 342 431 246 769 6 649 888 269 233 512 693 510 929 17 590 808 425 994 120 436 623 893 375 309 924 650 782 678 998 923 960 807 240 496 936 285 171 204 655 321 267 831 40 36 493 606 759 407 94 256 818 247 575 617 601 622 599 268 327 305 127 111 21 396 444 292 348 97 582 909 820 603 354 166 949 184 482 896 250 303 654 879 234 323 509 875 249 280 107 343 465 463 417 953 563 492 819 437 148 591 362 377 131 313 898 147 589 786 816 194 549 640 188 457 182 106 507 310 95 214 648 55 228 245 424 797 849 361 628 498 770 526 908 707 96 346 690 283 725 597 381 756 421 652 967 662 339 874 520 50 750 739 602 749 687 970 357 367 535 638 380 41 734 889 767 196 484 550 541 300 942 675 913 996 560 945 324 538 897 697 559 545 899 925 787 282 448 972 69 403 821 316 681 884 143 71 153 712 61 441 836 990 222 980 157 698 144 872 554 201 244 657 916 751 564 666 409 975 433 529 154 63 592 368 258 3 275 220 621 531 103 175 790 882 271 708 102 219 199 185 389 955 608 516 163 581 469 1 773 446 586 546 281 768 902 202 287 753 5 866 241 328 822 119 901 494 766 273 900 385 406 43 934 788 467 229 383 800 978 671 583 716 164 930 568 278 624 839 664 906 25 789 612 714 481 846 304 943 983 165 51 140 863 858 451 499 991 627 471 173 985 332 981 871 23 212 486 536 598 525 730 168 537 400 26 197 405 237 37 426 706 793 117 118 553 277 16 86 989 270 825 110 848 796 633 956 151 11 636 473 688 502 46 30 665 918 279 227 676 8 58 772 921 587 679 776 299 579 192 372 347 780 27 922 15 683 670 521 416 593 718 959 704 607 852 926 680 801 29 556 497 823 585 253 567 740 9 856 869 442 966 254 341 500 514 544 674 252 445 356 336 224 783 588 264 105 684 379 748 894 49 472 7 128 18 211 146 461 419 350 572 74 390 314 503 487 741 387 974 548 73 958 312 340 132 322 641 64 338 873 495 369 208 669 81 577 834 659 528 150 957 651 382 711 668 116 88 733 694 878 630 778 620 860 155 159 791 54 422 477 307 450 392 948 124 992 345 193 883 104 565 533 231 964 68 566 762 230 987 795 397 121 513 122 374 784 485 523 391 870 206 447 384 677 213 771 631 850 413 315 360 965 284 976 301 686 48 643 904 511 829 195 145 764 777 689 294 578 359 200 248 75 14 428 845 209 501 351 968 864 932 944 31 840 440 962 722 221 539 973 366 113 877 798 861 1000 717 569 785 963 903 215 600 115 723 518 142 699 619 506 895 937 308 616 423 13 658 4 306 719 632 42 344 634 691 811 810 947 508 217 880 410 804 552 792 255 90 412 337 700 629 274 136 887 826 890 276 62 439 438 781 995 198 72 931 939 56 547 611 39 430 475 828 830 729 449 152 454 761 912 478 32 402 87 757 459 984 464 645 453 302 573 388 705 596 67 162 311 19 415 747 542 833 365 60 178 562 847 954 488 190 969 133 701 971 130 713 919 89 263 615 399 78 891 203 774 12 935 837 746 242 363 259 940 661 604 98 353 65 373 571 574 177 862 108 161 742 458 265 961 532 715 639 371 731 370 468 653 799 331 646 223 125 755 93 933 235 34 880 35 924 739 317 953 939 992 321 688 824 44 975 437 631 611 622 110 770 280 215 560 217 720 882 196 737 580 834 514 730 951 905 223 170 304 296 825 277 901 958 986 368 657 889 226 151 264 946 649 489 137 336 319 626 124 220 500 599 116 537 518 707 200 479 961 724 506 520 749 208 33 131 384 189 492 12 160 286 998 812 60 219 603 162 979 899 32 375 898 693 175 855 353 890 320 252 745 602 760 630 608 285 10 428 161 99 703 370 234 446 121 659 895 674 293 434 369 875 211 830 216 926 350 244 167 421 937 971 462 126 531 583 558 788 57 991 577 480 729 754 469 490 210 692 495 132 592 997 443 628 845 312 868 169 564 735 774 639 451 805 585 478 430 848 236 9 357 25 916 554 22 576 976 399 965 607 482 722 36 517 29 112 149 487 203 295 996 255 757 173 52 363 973 933 154 54 374 146 272 377 892 644 435 826 590 687 807 263 582 660 163 546 914 188 903 456 147 793 561 328 942 331 34 390 794 727 344 541 278 37 47 725 493 186 723 934 494 240 365 681 364 395 177 108 143 647 14 1 853 695 547 23 562 171 717 721 53 858 604 470 354 71 433 20 543 857 410 523 610 306 265 615 181 51 398 902 918 391 192 716 273 833 81 406 122 823 509 276 152 70 769 366 803 92 447 598 550 796 799 232 314 271 62 93 5 780 712 787 242 444 747 680 396 904 182 465 3 327 201 652 230 256 571 179 345 504 282 404 978 275 268 474 557 118 621 654 165 917 310 16 801 839 524 334 511 935 323 638 981 113 570 78 663 258 96 816 519 338 711 261 847 651 678 999 700 950 761 797 569 38 49 11 995 843 185 691 919 563 775 877 127 746 348 617 68 63 45 458 852 556 549 766 39 879 664 64 632 815 212 488 963 886 172 555 496 920 665 656 977 362 883 187 153 538 734 913 414 752 530 207 218 436 682 790 907 642 125 95 194 515 205 103 75 46 503 911 821 61 178 195 800 176 501 887 925 382 813 190 915 415 836 238 299 578 806 297 221 884 811 601 150 785 227 307 257 684 740 559 417 956 637 448 968 952 863 900 403 267 936 568 540 710 728 292 755 184 985 661 507 643 347 927 893 358 529 528 789 82 387 685 329 970 955 891 859 284 798 870 597 959 697 445 584 645 809 245 349 24 567 466 426 954 337 679 411 330 380 677 896 56 117 655 623 155 854 922 432 400 909 392 762 671 861 731 596 262 773 97 666 324 593 101 864 7 921 614 468 586 872 346 763 454 408 294 536 315 129 705 910 653 795 742 792 694 453 686 164 771 512 305 938 906 667 235 894 860 736 239 966 591 491 2 967 791 669 782 698 342 393 897 168 144 768 422 595 753 831 114 460 748 457 513 251 128 289 180 772 136 322 343 784 394 73 908 983 668 290 573 260 646 98 565 499 878 48 553 77 849 381 157 31 929 741 733 19 594 683 818 26 237 635 699 624 702 266 333 588 316 851 145 587 104 814 28 779 881 704 743 76 713 339 844 115 522 873 120 281 209 619 241 270 130 405 6 869 726 718 141 841 783 964 525 386 750 102 932 987 13 765 802 27 360 689 450 206 944 156 1000 431 183 566 923 865 302 856 574 94 106 838 274 516 43 819 21 676 409 984 616 732 222 351 85 138 418 123 340 371 254 521 486 990 429 634 142 930 318 341 738 84 17 714 629 662 135 87 982 107 620 389 633 246 8 888 972 325 440 618 79 751 55 672 250 309 372 867 945 133 58 962 510 352 808 439 497 119 283 989 4 605 199 420 86 231 498 715 539 505 326 229 361 191 109 764 476 193 413 300 804 526 696 810 83 214 459 74 778 197 842 767 612 475 545 288 88 508 65 66 974 776 253 871 483 202 627 335 912 690 820 15 609 111 291 544 373 542 213 89 673 532 332 166 259 709 40 471 928 670 579 224 988 527 472 589 817 269 533 425 832 423 140 401 378 247 59 706 650 158 600 552 452 313 80 174 159 874 866 30 419 641 41 994 943 248 613 139 367 675 829 658 756 949 758 606 708 397 50 477 18 359 438 355 822 100 484 862 407 148 701 481 461 467 412 105 948 442 402 941 303 91 969 90 416 42 835 383 850 827 455 427 298 356 777 625 379 301 876 636 308 449 385 572 759 376 837 463 535 225 198 993 828 243 228 947 957 204 744 464 786 980 885 931 548 441 551 840 311 502 424 72 473 581 575 940 67 249 69 534 781 846 640 279 960 388 233 134 485 719 648 442 717 446 14 139 732 443 46 190 26 444 501 370 4 326 853 9 19 697 257 785 963 200 389 115 395 170 874 666 661 122 868 856 219 157 101 736 923 722 358 678 35 951 158 113 644 492 366 642 707 620 346 386 84 814 199 816 347 783 573 476 530 238 687 729 103 981 832 239 940 965 197 134 898 155 435 365 203 394 337 739 753 279 700 627 811 690 920 941 401 308 473 148 61 528 1 607 821 177 646 833 647 984 782 847 919 29 538 80 243 909 87 662 526 711 310 648 488 93 67 171 390 904 540 695 621 629 251 230 775 950 430 917 748 955 899 683 246 458 823 452 372 889 49 572 338 223 578 830 307 553 437 996 50 267 459 179 383 974 591 175 812 202 667 355 75 576 873 933 269 544 655 715 985 237 204 517 521 958 630 163 777 281 829 218 999 910 6 292 787 756 767 455 838 40 273 997 330 305 180 599 995 542 937 632 509 877 801 593 51 234 571 805 256 887 193 34 375 481 714 64 399 99 574 762 500 676 164 108 167 294 466 929 464 799 733 159 716 728 808 575 860 658 469 354 924 431 316 462 600 299 105 633 89 948 85 793 766 718 274 128 345 969 988 702 684 378 79 863 852 32 976 436 813 447 555 498 385 628 751 547 758 112 16 484 688 450 643 903 623 836 713 834 154 387 485 262 851 72 585 33 371 5 418 720 975 867 213 608 781 374 31 491 364 641 980 453 149 769 560 730 253 497 888 195 457 864 490 649 434 820 880 318 892 252 264 247 772 283 551 151 396 802 858 304 562 943 506 586 685 351 7 494 776 565 109 804 953 942 324 749 116 725 334 511 957 982 638 244 522 994 174 740 407 344 379 140 584 622 2 712 86 563 187 467 483 913 412 377 141 124 336 752 207 439 36 597 349 654 181 96 393 126 183 928 320 276 746 249 184 422 169 311 912 926 173 841 546 60 137 556 57 810 800 142 361 120 839 986 938 764 883 606 228 261 590 495 413 882 519 38 541 524 742 397 438 944 763 727 731 612 870 402 936 745 908 624 840 486 496 405 559 844 663 147 211 789 881 659 82 583 680 533 552 58 475 41 325 778 39 189 603 773 513 465 333 539 220 983 897 411 194 960 601 474 133 144 125 63 424 315 90 664 604 895 557 74 878 971 989 132 907 255 507 222 123 987 470 947 843 784 342 815 859 531 272 532 182 282 327 516 885 616 17 226 313 865 977 306 242 645 198 24 871 698 92 143 768 972 806 520 822 979 59 925 13 692 650 962 186 102 245 468 77 770 152 44 384 22 295 743 445 536 824 460 900 47 679 185 448 734 558 634 138 426 350 657 689 225 708 561 303 795 872 111 724 588 150 681 11 54 487 922 535 792 309 217 400 992 107 236 577 861 196 280 104 278 250 875 343 284 693 293 160 896 165 502 205 675 166 754 415 797 921 613 380 381 567 297 95 360 611 403 891 289 845 550 428 215 449 461 277 83 668 227 893 505 421 710 66 254 259 145 454 20 489 373 818 932 779 691 263 610 287 332 750 807 798 260 637 660 176 53 114 423 118 18 480 266 930 704 271 233 902 427 564 537 886 231 359 48 626 161 221 927 914 409 15 780 968 302 906 70 129 703 172 794 614 106 296 214 425 178 340 737 94 598 376 709 322 592 433 876 30 97 543 45 317 596 566 934 639 701 404 945 270 136 854 674 232 510 554 119 515 451 312 248 652 618 504 696 602 890 673 352 300 594 229 73 970 765 935 471 37 579 744 298 589 209 964 518 353 677 78 631 849 391 582 493 826 866 127 514 998 392 208 619 363 1000 931 884 771 512 788 991 581 570 617 382 25 68 760 580 786 212 719 162 809 329 939 314 686 831 43 911 339 672 285 91 636 3 410 842 915 862 549 803 755 901 827 846 341 357 721 954 527 121 761 290 741 55 100 706 952 973 961 286 545 27 595 210 635 656 855 828 966 319 265 28 8 268 625 529 188 548 499 275 879 918 670 335 369 665 301 56 440 671 406 791 477 819 848 523 949 88 587 12 368 398 216 959 605 388 726 894 416 993 956 837 946 23 414 825 420 735 568 408 916 705 130 258 291 65 978 240 206 508 235 669 323 615 482 472 168 869 757 747 905 441 653 21 62 479 682 429 110 569 201 146 10 42 835 850 81 456 76 52 131 857 419 478 774 699 463 503 241 328 331 367 990 723 356 135 71 69 640 117 790 417 192 738 432 348 156 694 759 321 224 534 609 98 817 191 153 362 651 525 967 796 554 529 621 770 388 830 181 171 31 493 102 447 875 100 887 163 464 328 6 219 673 984 27 592 458 807 611 833 680 598 206 809 87 253 835 407 174 866 488 183 70 879 838 988 741 202 935 498 439 367 911 589 74 7 508 155 38 156 633 997 478 348 220 963 362 341 29 26 342 465 524 923 903 584 157 72 298 632 558 600 878 912 462 369 39 679 653 927 864 212 966 60 115 385 617 179 98 538 182 863 364 257 796 541 10 694 537 765 719 129 236 897 273 725 518 884 428 985 139 972 693 759 268 293 81 406 808 593 924 55 839 698 232 874 32 134 79 569 773 843 748 946 572 682 408 339 77 379 262 784 749 506 662 822 948 405 848 442 587 804 68 888 235 841 777 453 956 580 521 107 122 43 614 418 423 666 733 605 501 494 909 920 901 384 282 689 358 616 546 686 731 771 967 5 793 93 480 716 393 978 619 65 13 539 747 536 456 389 516 625 123 779 213 559 665 514 718 567 300 974 345 309 707 224 409 148 943 532 141 416 61 721 321 188 20 610 412 803 267 688 11 544 805 755 568 998 88 357 667 877 230 916 594 794 553 486 849 991 421 964 228 778 117 9 313 585 604 944 22 449 196 860 238 622 158 305 187 817 390 56 933 928 173 109 264 940 97 280 172 44 350 241 193 128 234 104 483 853 286 378 277 303 564 660 135 457 511 647 649 387 137 949 73 177 427 211 961 962 3 828 761 351 437 534 460 16 242 981 902 714 883 417 641 130 547 929 786 30 596 382 452 871 826 987 729 505 401 549 631 936 499 200 736 743 870 715 469 713 404 467 945 366 867 836 533 724 127 118 937 329 323 644 776 606 175 851 178 103 799 583 959 669 426 272 758 812 971 41 742 815 683 509 223 819 383 868 795 162 168 487 244 671 2 71 675 823 726 571 922 490 263 557 802 522 475 701 138 727 151 63 834 450 259 657 953 858 1000 608 125 335 176 431 904 161 371 48 58 37 184 893 17 957 365 634 285 28 769 951 655 338 386 307 862 674 192 226 676 295 455 889 551 543 941 685 216 240 717 111 846 757 203 609 368 975 420 269 110 445 891 562 320 678 658 832 208 636 642 347 52 994 760 652 310 831 95 290 86 531 507 294 343 105 496 861 54 340 225 279 443 989 880 51 578 334 260 582 69 881 318 827 513 859 915 986 811 468 291 629 359 495 497 500 381 327 414 702 550 281 723 792 243 821 152 573 363 939 21 317 515 710 400 958 40 126 854 976 992 663 750 856 106 917 512 895 535 199 399 484 639 108 485 753 894 218 952 899 692 766 690 392 34 973 149 35 577 415 579 602 476 825 754 752 355 844 185 561 96 691 12 143 154 560 435 788 249 326 523 563 251 15 696 813 470 842 233 336 380 194 735 92 1 552 322 446 603 613 670 960 258 167 195 159 47 325 576 45 575 23 150 394 288 492 520 705 979 712 607 246 76 19 664 440 591 637 419 422 165 190 763 170 333 142 687 699 623 595 801 50 965 764 145 471 119 847 820 907 545 304 672 461 829 14 448 999 756 346 352 349 906 377 344 762 209 527 840 921 896 64 638 120 84 850 900 806 783 306 466 287 463 432 659 926 504 489 970 370 530 654 745 798 361 354 75 116 797 744 982 885 337 548 312 704 473 785 697 942 932 164 950 787 472 954 248 146 816 711 738 730 136 353 590 517 204 612 133 18 774 314 80 502 780 8 618 319 101 938 372 677 918 930 528 222 57 566 205 229 556 201 734 852 931 474 169 375 925 668 746 955 767 270 78 261 147 876 934 728 160 82 627 265 648 824 814 684 919 574 356 597 555 67 255 910 402 140 302 635 91 438 114 789 89 274 308 221 36 810 83 231 542 454 283 131 837 59 645 968 410 996 191 892 722 977 913 316 395 790 275 90 198 624 656 332 46 297 112 510 360 739 436 215 397 491 299 266 42 601 411 646 53 413 890 706 599 855 969 565 373 818 628 247 276 947 189 124 121 433 113 620 33 630 278 525 324 424 615 872 651 214 519 430 254 775 791 857 237 695 477 898 166 180 227 703 459 296 398 434 709 626 570 153 210 993 311 25 482 800 869 374 403 444 425 737 391 207 740 995 768 301 980 845 4 66 732 650 526 905 708 782 914 581 94 250 396 588 330 292 781 908 751 441 479 720 144 700 540 239 85 99 661 886 873 772 217 62 315 197 186 256 643 990 481 681 132 284 882 451 271 245 865 503 376 586 252 49 24 640 331 983 429 548 158 387 89 914 309 426 42 859 139 632 808 636 361 300 323 200 804 945 295 204 777 239 123 422 607 90 32 869 9 205 316 22 29 435 690 549 530 848 535 147 653 652 220 677 479 872 3 60 87 51 368 929 209 468 467 92 83 719 217 536 928 138 30 773 815 593 163 33 818 237 514 645 942 501 183 469 893 512 990 507 49 785 193 141 304 231 407 112 706 360 485 651 406 135 847 611 510 943 695 702 747 159 721 319 35 567 938 805 502 240 234 841 47 799 707 569 432 870 558 655 621 20 63 187 936 39 833 81 573 257 202 579 723 999 182 554 2 969 600 995 275 506 281 746 8 179 402 669 137 831 582 85 565 907 981 412 575 61 170 710 165 596 761 235 862 461 362 897 586 156 400 887 451 873 413 125 384 906 122 664 445 262 698 359 713 168 967 597 385 570 534 383 856 252 602 222 419 446 718 633 199 781 792 424 563 896 226 615 955 733 765 190 66 270 207 772 801 43 386 88 249 267 555 594 453 70 776 263 26 332 880 50 637 247 750 215 787 351 398 221 382 867 693 350 676 28 839 503 610 79 62 196 236 321 952 198 341 317 328 455 408 923 701 974 121 7 834 339 845 266 993 338 201 537 940 363 513 197 114 12 679 727 577 376 941 852 581 905 157 258 213 308 100 373 842 441 524 878 421 127 810 617 282 448 337 665 584 144 253 908 667 853 901 742 1 494 920 627 937 67 118 483 670 487 184 826 580 770 909 82 13 620 712 324 744 774 218 769 322 486 992 291 771 264 973 642 932 379 912 641 342 443 608 511 371 539 288 724 812 480 423 519 538 925 589 378 904 697 953 174 674 730 449 287 399 526 825 864 687 817 95 900 417 14 768 843 601 372 279 751 210 543 658 154 576 819 716 508 474 647 463 436 662 254 283 889 256 370 547 454 126 822 797 875 976 293 634 835 663 473 630 895 863 155 106 276 488 242 644 397 452 686 310 532 364 230 829 430 396 136 518 509 327 794 58 959 318 38 224 762 37 93 229 639 691 571 682 331 590 84 366 846 648 997 23 881 983 987 574 650 25 497 176 5 947 745 31 802 779 552 340 775 500 475 729 971 394 913 591 476 74 285 516 375 10 134 758 450 749 522 354 649 191 956 34 592 789 471 784 711 185 431 979 172 737 855 722 533 113 289 505 53 251 916 978 683 73 57 960 972 104 661 171 739 836 561 232 152 640 315 961 654 595 743 656 150 491 798 116 358 783 948 214 998 557 827 18 77 189 892 728 954 635 80 616 11 472 16 434 420 890 756 935 673 868 585 657 564 255 108 858 65 69 311 492 374 186 703 464 46 86 986 888 694 392 666 692 910 725 393 439 27 365 241 587 700 631 939 903 753 335 228 301 329 726 844 499 314 606 800 958 566 879 248 405 344 541 216 546 21 94 478 265 668 684 527 624 268 219 806 59 153 629 671 459 950 767 763 306 821 523 457 390 824 161 830 866 250 946 793 883 977 120 346 107 899 117 714 206 169 927 64 456 260 4 568 680 233 560 550 178 968 481 520 444 433 447 167 280 860 238 343 894 949 778 410 754 791 192 614 918 599 850 146 411 891 96 696 245 131 128 934 623 553 6 965 857 603 618 212 391 130 101 572 98 115 731 898 181 966 225 271 142 286 377 401 164 622 788 470 820 529 646 404 103 528 277 466 484 303 194 732 284 980 24 874 490 246 809 261 75 871 19 367 272 345 720 760 816 56 688 922 119 40 933 425 223 357 886 964 489 678 15 759 699 41 551 738 542 17 660 389 105 924 562 312 166 347 294 613 326 438 619 72 427 211 962 984 755 970 109 659 297 556 129 418 307 45 496 160 355 545 704 55 578 334 111 76 482 734 462 736 840 273 388 325 395 930 944 151 52 274 124 851 348 982 717 1000 429 689 919 302 336 203 495 477 180 356 625 353 437 786 991 244 409 296 854 757 149 604 132 782 813 675 292 985 175 902 380 299 269 766 162 865 525 989 78 681 832 333 517 931 458 877 583 626 559 540 71 504 177 278 884 837 926 349 415 951 97 460 54 515 110 921 598 531 638 605 243 352 440 838 369 796 188 975 68 91 814 957 849 643 99 588 708 465 885 498 882 145 609 330 685 715 917 811 911 795 133 442 807 544 320 298 313 828 628 208 493 861 48 790 709 803 876 36 994 416 148 44 195 752 748 612 173 227 705 414 381 741 140 780 672 988 963 428 259 764 735 740 305 915 143 996 102 521 403 823 470 683 596 785 732 266 555 261 921 647 51 816 68 901 137 101 987 384 234 779 637 180 527 317 290 322 407 953 332 350 908 898 84 836 228 639 943 397 335 645 821 320 398 412 544 851 401 49 297 942 534 196 611 315 431 857 81 792 463 597 289 148 321 881 794 791 491 420 343 281 344 329 808 752 753 237 313 571 625 621 626 480 960 474 225 918 735 330 172 896 693 305 733 358 189 584 216 853 498 608 543 529 121 161 106 204 882 109 145 433 715 796 197 562 981 455 258 53 451 842 375 985 654 799 263 419 17 617 568 108 364 442 994 21 598 804 45 772 427 961 947 755 92 360 535 445 673 966 66 590 781 666 951 276 968 747 974 296 875 30 756 668 700 354 221 810 967 996 696 849 509 293 492 827 230 729 573 924 269 202 488 95 964 603 730 164 771 242 264 201 774 622 373 74 802 952 847 991 86 267 391 945 634 483 995 519 186 440 787 211 507 213 259 664 884 147 616 713 469 306 866 594 132 687 31 680 933 760 828 265 436 383 77 782 629 99 940 187 628 200 6 205 914 538 848 443 61 552 920 489 179 547 484 448 336 502 212 190 672 822 40 143 712 447 734 142 650 610 806 277 731 23 540 533 548 736 954 631 992 428 82 366 871 508 886 704 42 674 513 300 131 587 240 891 676 807 195 876 569 798 503 326 251 554 96 865 678 252 368 927 183 813 780 702 185 638 446 873 591 854 165 662 19 776 280 623 823 815 170 844 150 550 331 609 107 347 351 429 692 218 824 50 184 566 374 423 904 71 741 15 835 88 795 29 895 44 278 479 426 612 208 169 116 504 288 370 284 579 889 415 751 999 249 887 285 709 223 338 874 833 689 465 476 699 957 207 786 8 59 171 998 698 432 478 357 250 686 883 89 558 156 79 658 830 843 682 688 209 181 1 467 439 768 766 764 825 356 222 948 127 104 788 578 337 247 454 444 133 194 325 441 665 618 902 485 925 27 97 984 903 915 917 681 789 767 119 932 643 817 583 711 365 67 46 191 173 870 990 111 134 783 750 37 728 138 294 13 705 845 377 334 586 253 90 35 888 333 295 4 640 758 103 720 112 311 717 878 260 105 879 684 359 797 438 367 471 256 739 536 759 110 511 12 493 959 630 193 556 811 14 270 619 973 607 482 769 561 224 146 749 669 646 310 697 453 62 545 409 837 576 644 651 714 941 649 727 235 154 691 424 659 905 512 679 496 834 80 856 162 719 605 744 893 176 677 163 588 602 472 378 537 890 198 275 635 248 517 34 126 2 487 456 425 65 215 160 486 434 78 757 838 43 477 262 304 930 832 510 144 956 411 75 944 32 405 372 655 522 620 868 73 135 497 721 505 592 85 422 633 784 716 232 449 233 24 25 880 174 793 907 615 385 11 39 227 403 157 563 36 20 982 911 177 141 257 652 710 10 220 805 22 302 38 922 657 892 593 641 524 701 906 392 574 962 521 950 885 158 323 41 812 726 376 977 406 894 346 919 542 318 382 87 319 934 986 91 399 862 159 642 430 279 55 386 506 748 551 286 743 167 54 153 192 528 63 241 997 738 737 501 460 136 724 929 520 993 814 122 307 475 946 219 178 271 120 685 117 292 381 601 5 570 255 858 309 661 656 648 417 462 632 393 560 955 670 983 272 210 388 69 371 580 413 299 155 949 831 353 48 114 667 572 532 972 33 274 581 102 695 458 913 937 408 52 473 396 64 746 244 56 140 123 565 763 541 369 459 314 910 151 660 958 539 818 803 820 245 978 931 26 118 703 390 860 283 327 481 963 765 7 28 742 362 236 341 559 243 76 624 421 663 809 900 852 400 316 708 790 94 389 380 499 452 604 217 826 199 203 840 872 410 980 979 841 773 546 246 707 238 614 72 939 9 206 395 345 404 229 435 706 342 801 912 239 897 303 989 775 718 770 869 515 965 723 416 514 916 859 450 553 130 128 761 971 567 98 928 182 899 464 526 671 516 57 468 308 461 414 525 819 214 437 494 139 166 457 861 129 988 298 339 926 125 3 909 855 340 83 976 175 936 846 745 577 829 600 113 188 349 402 599 969 867 500 268 690 549 328 348 613 282 312 839 863 149 557 495 394 585 653 606 18 301 231 864 636 387 355 352 273 777 935 722 938 800 762 124 877 70 740 490 754 530 675 254 168 16 287 725 975 518 923 466 418 1000 226 100 324 694 582 850 595 523 363 564 361 152 778 575 47 115 60 589 627 58 970 379 531 93 397 207 403 866 474 315 234 220 932 322 118 78 54 237 317 564 719 62 585 947 968 973 836 371 710 624 188 725 934 728 594 328 689 50 877 730 622 663 17 303 920 332 580 307 811 988 128 908 544 31 519 553 391 472 599 783 206 569 281 336 660 34 700 168 812 886 545 975 225 343 290 865 419 5 559 898 846 789 853 460 892 7 842 325 457 928 565 888 744 531 190 817 447 676 777 550 508 733 28 35 251 685 507 884 432 296 72 976 542 688 838 929 94 369 502 538 172 571 852 726 160 551 175 426 702 652 693 667 912 543 415 681 495 293 610 578 203 264 821 989 256 36 11 454 274 923 668 592 642 672 51 277 591 170 919 413 999 987 902 312 950 595 32 379 655 269 152 650 779 931 480 717 134 671 992 324 467 810 254 907 778 951 400 637 871 223 164 153 396 644 706 567 977 503 774 383 996 703 41 276 830 122 68 374 250 143 150 129 367 548 427 437 739 986 285 913 745 294 61 723 792 893 45 271 130 106 98 636 958 316 215 267 146 759 406 12 3 541 626 627 162 687 105 366 27 435 434 956 4 399 40 949 238 994 475 85 690 500 123 867 960 701 10 154 629 822 217 906 182 731 839 755 910 955 833 997 73 607 144 750 491 948 330 518 815 239 787 570 712 619 335 38 295 954 747 59 291 196 609 936 766 875 48 102 373 360 587 77 462 422 530 121 401 158 611 380 665 849 268 990 430 309 16 751 126 965 901 306 471 890 19 813 141 801 657 914 490 246 49 798 900 617 197 521 138 506 800 616 443 445 669 562 444 859 233 42 944 22 549 995 192 492 870 23 754 670 165 262 368 297 163 876 483 946 340 6 855 943 513 525 331 841 499 498 436 376 242 527 186 60 835 195 155 767 809 157 523 244 799 145 270 915 362 347 210 957 348 13 394 464 407 288 96 63 581 819 921 280 84 517 797 300 756 737 104 393 298 226 784 873 194 824 101 862 263 99 645 935 69 514 409 656 115 390 760 320 253 323 772 131 408 926 213 212 601 649 1 446 623 389 265 198 715 113 333 793 505 414 428 346 20 555 583 684 494 535 640 556 2 174 385 911 453 438 439 887 557 252 602 132 167 147 372 831 353 442 881 173 742 463 633 547 357 524 75 304 388 930 319 107 232 266 493 108 711 273 925 522 763 848 540 864 83 732 588 904 764 248 245 753 177 9 962 57 561 452 704 140 643 589 939 718 539 696 593 420 178 205 596 43 963 722 713 720 882 790 857 856 321 423 984 651 879 605 81 100 563 504 598 579 773 387 724 448 89 917 211 222 537 275 125 231 516 341 58 874 87 680 534 743 738 486 816 735 148 843 942 577 120 806 487 698 758 82 181 796 966 425 878 953 339 356 805 707 451 450 832 302 458 808 466 529 654 814 418 582 625 788 398 682 632 429 781 90 646 202 647 326 823 749 845 216 560 221 278 802 794 697 820 88 338 441 95 33 536 748 603 791 613 230 355 257 673 847 116 459 201 183 804 683 971 714 214 566 361 970 510 377 191 219 299 71 354 708 359 179 334 24 938 741 776 905 410 395 433 861 927 980 364 485 634 721 477 933 889 705 674 576 26 424 727 618 762 967 136 235 630 247 546 465 761 109 520 631 229 468 573 575 979 896 14 511 941 894 572 412 103 496 782 352 124 156 638 604 982 552 746 734 851 489 528 286 825 771 795 283 675 455 909 184 918 279 803 176 998 345 119 386 440 677 461 243 97 21 365 25 74 709 80 200 416 558 64 224 641 310 526 635 863 648 236 899 421 411 473 370 52 729 885 470 350 961 574 662 959 185 378 53 469 375 402 769 691 349 658 92 872 620 171 261 666 15 363 614 621 66 44 659 204 358 127 515 135 897 218 736 740 208 289 568 37 478 337 891 65 584 342 249 983 111 858 699 554 844 854 55 255 497 533 880 258 922 180 692 916 768 952 770 608 79 883 850 664 166 327 661 484 384 392 91 868 241 18 481 67 112 70 488 612 903 639 351 991 193 47 314 586 133 993 615 382 169 30 686 93 752 827 76 532 137 142 780 159 869 978 381 509 860 149 786 985 597 404 757 895 449 476 785 974 187 431 456 56 834 209 151 818 765 417 8 695 110 114 139 284 653 840 479 600 837 694 678 937 679 313 807 305 308 311 318 189 628 964 29 775 117 227 945 940 161 282 482 86 240 405 716 829 344 39 46 260 924 972 590 272 1000 828 329 512 199 826 981 606 228 301 969 501 287 259 593 108 612 419 452 861 196 89 74 333 998 11 229 407 202 713 440 911 682 379 900 915 297 96 771 517 220 38 808 987 586 695 716 215 253 872 799 846 236 762 361 231 896 871 540 753 966 354 963 577 775 254 859 274 663 902 378 901 923 197 42 518 248 538 485 111 134 131 760 618 745 353 686 904 59 920 3 31 80 260 487 924 290 5 19 878 268 219 833 809 18 213 705 50 882 936 636 156 308 548 475 870 14 25 834 172 793 511 278 86 562 458 374 325 661 860 542 907 735 989 655 717 336 241 508 205 405 488 421 938 404 498 438 144 275 478 393 178 208 672 240 986 367 551 125 781 414 506 669 154 656 803 194 412 844 955 625 607 945 382 568 970 822 158 161 930 287 52 60 570 931 92 222 185 166 6 628 309 804 815 4 866 798 146 746 199 85 463 482 733 224 519 168 946 266 982 800 409 913 212 203 862 258 649 777 230 543 29 975 956 829 677 893 597 614 957 490 905 933 825 748 94 329 702 886 76 974 552 805 609 849 48 289 21 928 940 960 391 312 359 129 181 281 651 858 983 627 227 630 613 469 675 953 467 786 184 119 160 881 8 13 373 167 990 742 242 817 152 697 728 272 755 81 279 689 725 249 401 937 39 427 806 88 334 813 387 376 658 101 449 709 560 652 758 732 676 602 685 468 332 639 434 226 255 633 296 578 306 216 935 985 245 455 264 670 233 9 892 524 136 130 20 331 516 62 703 802 163 666 879 894 45 959 188 79 925 429 173 32 583 418 690 699 603 582 386 447 432 479 436 914 238 531 433 288 465 899 284 362 788 159 84 317 763 555 239 994 997 259 186 831 836 171 28 327 605 743 91 381 324 684 209 674 980 66 536 461 40 779 36 875 83 473 1000 77 33 351 791 718 187 816 601 812 873 575 704 347 787 495 451 441 43 477 687 550 285 122 615 369 307 712 114 157 700 98 117 592 556 826 442 579 263 246 631 864 681 792 840 976 942 610 128 341 244 623 852 637 368 46 305 435 93 7 221 594 978 722 82 61 56 206 640 34 300 402 737 764 179 883 895 41 392 967 453 135 474 201 70 276 273 701 553 752 470 358 545 877 918 295 807 726 137 139 848 337 710 589 887 591 97 301 175 110 839 390 765 724 757 364 503 599 26 492 348 664 932 471 973 588 916 889 366 841 408 783 830 357 217 510 995 99 723 55 857 617 150 491 964 665 912 459 450 189 667 943 641 320 856 507 874 768 420 941 719 211 647 756 115 770 37 132 417 569 650 731 218 643 590 12 683 880 843 303 772 863 371 372 898 611 504 460 961 571 784 466 207 481 198 558 349 654 116 821 443 183 514 947 557 292 10 620 410 678 520 204 706 234 734 903 121 759 926 310 968 267 908 673 634 311 22 277 596 396 565 339 291 356 411 486 810 416 340 692 165 535 54 769 90 191 250 868 51 177 314 422 483 484 180 269 919 992 855 714 437 174 328 30 344 318 951 780 283 512 247 120 828 68 73 566 44 696 619 740 321 662 981 493 261 330 884 979 415 988 223 635 142 78 428 962 749 785 355 294 534 624 103 796 567 801 999 934 906 698 744 671 126 818 304 547 24 502 645 16 193 622 225 151 820 657 984 256 711 87 729 885 827 49 563 444 996 680 107 897 513 738 939 891 350 195 549 888 140 106 403 162 430 345 789 370 27 972 917 814 23 2 343 909 509 397 927 69 523 853 232 112 164 302 413 75 600 35 954 143 921 797 235 17 57 323 243 948 782 747 819 67 286 530 679 406 388 389 608 741 522 439 335 865 109 147 499 754 842 993 778 529 169 977 262 521 564 965 774 533 838 646 118 113 811 257 587 694 621 515 606 448 338 528 457 65 944 584 462 313 585 380 105 876 572 53 969 629 322 326 554 950 72 102 688 282 476 145 155 851 237 910 604 929 595 271 832 721 252 632 727 456 423 124 526 424 251 544 750 850 375 648 365 47 280 653 574 546 464 638 971 360 845 668 581 394 64 100 489 383 525 659 736 626 952 949 319 363 867 446 182 385 776 580 795 377 854 730 767 691 176 693 454 95 720 823 837 270 395 123 660 316 501 773 431 1 342 561 153 739 958 104 190 141 494 228 170 505 496 426 790 573 708 200 472 127 346 539 642 869 399 537 398 133 527 761 480 991 598 835 715 58 15 400 352 445 576 425 922 214 532 616 210 63 500 384 794 824 847 192 315 299 890 751 148 541 644 138 265 298 766 559 149 707 71 497 381 112 699 842 383 137 784 292 491 651 8 527 812 442 140 205 369 741 800 835 354 927 870 595 697 318 853 328 167 571 457 897 795 890 664 539 365 256 157 132 378 495 327 438 839 565 665 216 581 324 778 380 641 721 678 136 550 587 85 301 740 637 453 109 977 470 605 615 918 447 98 153 235 744 884 6 663 965 323 244 47 878 566 829 950 322 307 40 559 625 707 272 787 962 575 676 915 830 402 564 75 340 211 55 739 544 418 251 628 792 228 182 978 687 345 362 29 217 983 338 232 250 929 574 463 622 78 356 189 895 37 861 875 342 178 609 50 68 45 13 936 127 901 56 69 116 513 319 358 503 524 563 39 23 483 311 954 5 822 706 661 558 498 871 862 745 769 537 126 674 152 424 331 325 881 841 192 704 18 832 367 258 999 65 24 51 285 599 406 1 617 783 122 886 814 230 299 601 284 960 771 156 857 882 291 902 971 175 737 49 624 188 686 88 516 920 242 492 422 28 921 111 195 9 515 408 654 823 436 298 868 155 603 332 433 397 168 836 944 919 357 743 71 928 717 748 7 91 761 472 726 107 360 471 248 274 339 214 95 894 62 286 377 535 551 468 858 481 67 478 529 203 347 303 281 359 93 395 541 412 44 891 79 677 416 43 714 246 536 94 701 582 763 14 712 542 21 249 796 797 145 32 259 672 384 818 986 924 648 86 925 626 26 293 212 221 115 588 811 633 400 546 130 417 149 975 128 341 758 864 631 540 669 263 732 87 289 389 768 405 450 42 608 958 118 850 243 316 268 336 815 668 264 176 820 151 399 646 262 64 593 786 261 888 827 385 756 873 689 135 970 753 169 916 20 393 488 519 305 141 937 644 755 963 821 70 779 66 505 649 439 421 597 682 877 134 101 819 425 874 794 562 940 722 411 163 27 854 364 173 613 355 866 193 538 476 12 499 295 879 72 606 980 486 314 41 713 435 793 490 590 997 987 409 824 508 635 584 992 777 545 656 73 695 553 277 952 885 585 410 993 843 10 477 102 74 636 273 557 528 746 252 58 186 577 121 621 917 632 598 479 344 833 159 184 914 34 700 346 872 386 860 867 968 934 267 728 766 92 751 660 945 208 782 807 806 727 579 922 119 361 501 462 893 594 420 253 466 856 552 616 887 465 757 343 363 222 210 308 719 964 337 349 290 97 549 403 179 930 808 407 352 225 90 781 510 698 718 444 780 933 799 959 275 773 350 947 391 59 525 738 443 733 99 979 912 972 310 103 953 988 177 372 750 580 517 770 257 681 530 643 202 614 265 16 679 426 300 161 996 180 967 500 521 522 146 125 652 976 366 201 485 348 81 847 943 731 720 774 185 269 531 810 629 200 437 240 241 596 373 57 666 351 124 166 828 321 667 705 941 376 233 734 602 247 708 942 187 494 204 333 892 150 484 909 334 683 520 569 113 711 611 320 255 80 288 880 312 817 899 414 25 791 473 454 859 840 956 278 680 969 709 148 802 11 31 382 911 905 906 100 2 493 851 394 404 133 506 162 234 735 317 223 855 147 388 889 772 742 353 164 639 883 730 604 534 991 798 83 634 610 526 702 589 845 227 985 805 533 114 229 931 826 306 131 760 764 789 38 946 213 509 461 434 104 981 206 586 160 518 767 556 35 46 657 190 813 489 480 984 907 315 283 690 19 451 194 191 423 106 226 825 96 142 449 108 171 620 573 670 427 507 329 570 759 685 696 747 776 910 36 117 276 989 600 280 279 430 990 691 982 908 514 17 725 374 413 555 762 948 89 220 645 110 848 467 304 387 52 215 619 254 765 432 4 60 869 1000 458 302 496 876 844 623 120 951 994 804 183 788 475 561 174 123 502 694 974 296 144 568 775 653 618 898 923 816 445 913 961 801 139 15 935 532 926 647 138 455 431 282 998 955 511 715 172 82 313 803 429 456 196 688 642 523 396 297 236 379 692 371 154 441 710 460 398 749 583 675 390 158 716 487 849 497 785 938 440 865 630 392 790 245 837 218 754 863 482 591 84 22 640 231 671 512 459 335 576 76 900 834 662 309 729 474 578 129 752 3 197 428 658 554 375 592 198 607 326 105 650 448 54 547 567 469 239 809 237 723 464 852 266 846 30 209 446 63 949 61 415 452 543 904 370 170 207 995 548 238 655 703 903 504 219 572 330 419 838 224 684 181 612 957 401 33 896 560 270 659 53 966 287 693 143 638 77 724 368 973 939 831 199 736 673 271 627 260 48 932 165 816 629 420 989 364 783 886 404 414 745 368 10 169 779 205 746 45 386 564 200 172 659 121 924 468 708 949 277 28 770 501 553 720 572 418 877 377 722 942 668 328 411 508 731 639 229 637 944 787 958 131 803 59 167 152 807 472 256 595 561 798 199 413 452 650 497 755 240 350 321 762 537 479 902 923 735 355 734 828 864 687 585 446 644 53 534 157 541 459 956 656 14 79 330 603 671 212 901 890 810 570 25 302 5 515 545 346 141 963 106 361 520 142 799 841 727 15 17 653 166 195 445 237 415 986 384 631 966 380 407 18 231 424 616 125 372 542 836 801 33 488 506 623 649 519 635 973 962 422 546 224 39 340 888 335 4 920 516 991 284 159 35 268 450 72 490 686 796 378 939 239 767 165 790 693 236 150 555 636 646 694 511 858 96 554 697 688 389 113 628 130 509 426 503 987 866 318 960 469 214 481 84 615 251 83 308 32 521 484 342 123 36 575 13 381 122 581 556 808 290 196 223 871 393 782 579 685 186 156 206 210 487 512 889 576 466 950 305 918 910 313 90 550 724 178 874 999 356 478 853 947 259 513 952 66 757 549 535 573 104 957 134 56 187 226 751 661 397 250 778 599 792 20 158 514 419 528 64 317 597 669 476 161 763 800 701 856 980 191 913 530 336 139 855 260 30 209 789 984 814 932 992 493 375 518 460 147 930 261 100 77 993 76 882 94 396 201 578 47 198 525 756 453 266 749 306 640 774 765 849 664 908 379 867 449 602 565 298 982 897 961 741 29 498 619 621 311 197 905 827 784 626 324 830 41 552 269 704 12 43 341 728 456 85 517 383 643 225 475 485 979 589 99 486 705 371 672 531 632 133 679 432 482 752 401 674 148 909 536 175 895 797 337 73 802 592 455 569 285 852 860 376 607 524 11 440 760 805 896 699 610 192 38 861 270 219 544 135 558 824 388 969 919 408 315 126 985 357 9 691 437 583 955 331 510 428 937 809 580 189 67 591 522 232 604 280 863 444 593 750 360 207 613 109 696 618 480 655 314 854 707 859 717 477 86 823 929 69 822 894 462 140 430 737 925 899 976 494 835 439 253 473 289 764 505 334 110 218 287 831 421 54 496 868 40 970 898 736 347 436 16 560 689 540 127 711 252 997 900 483 703 95 568 124 772 971 230 42 612 352 617 105 832 467 451 869 457 670 821 111 220 903 286 988 625 409 149 676 716 454 754 248 465 557 296 588 304 57 103 116 474 721 673 684 776 137 423 344 271 609 222 49 374 642 292 434 382 548 115 794 154 164 654 702 928 645 718 91 1000 194 433 293 431 712 622 267 880 730 865 608 6 211 249 373 873 818 119 255 647 262 163 353 567 998 425 600 598 238 611 761 775 82 112 964 190 143 634 319 538 233 68 904 587 257 71 174 857 227 303 234 81 80 990 959 500 539 954 769 829 739 78 215 713 916 975 162 577 326 62 847 182 216 332 682 948 884 677 566 812 758 706 651 307 983 574 996 851 881 630 329 458 70 843 951 402 354 848 242 63 825 726 235 48 117 170 911 526 153 464 75 834 37 974 348 44 398 443 417 246 31 795 700 660 310 385 893 972 675 58 533 183 489 60 338 138 351 244 584 698 291 323 3 281 663 406 461 370 22 322 709 747 88 400 914 840 448 876 529 301 563 683 912 241 276 590 51 463 403 833 98 345 120 695 412 773 283 846 180 652 114 922 811 715 365 891 87 837 19 177 547 915 934 264 819 275 247 410 744 1 349 297 427 624 221 7 27 793 272 605 872 742 24 333 320 936 243 562 176 933 725 766 217 387 662 367 601 309 995 710 806 118 771 820 826 93 658 943 740 738 931 204 160 780 279 273 274 627 173 926 327 977 507 151 265 917 678 753 491 399 504 606 781 492 978 941 633 759 681 179 666 171 46 363 786 300 435 967 813 416 791 92 850 845 369 132 213 768 543 203 168 26 499 470 107 571 748 883 551 665 870 23 362 523 208 136 940 532 965 667 102 723 777 128 804 641 885 258 392 596 193 838 74 527 359 108 875 50 559 181 288 714 278 620 586 887 953 729 245 282 502 732 594 61 343 935 495 325 981 743 294 146 582 733 89 442 395 390 788 188 34 815 657 862 945 185 879 648 614 145 429 263 405 692 228 938 817 155 358 892 316 21 144 312 55 52 97 968 184 8 391 366 927 906 101 638 202 299 471 844 254 447 2 65 946 129 690 394 921 441 842 994 339 878 680 839 785 907 719 438 524 681 54 690 399 580 590 291 986 395 899 71 358 289 858 514 40 857 561 797 499 504 572 515 224 246 655 187 474 772 117 322 579 487 927 950 633 396 6 342 801 814 403 552 360 121 863 595 943 564 754 84 644 221 59 409 171 599 473 123 186 840 282 591 107 49 619 558 450 348 92 652 463 70 770 894 23 630 963 720 35 252 966 551 598 915 79 821 779 320 909 676 481 727 60 831 443 234 472 366 604 938 519 868 945 194 41 699 115 21 696 713 931 150 417 126 729 105 753 3 888 962 762 705 189 263 656 431 372 635 398 81 594 611 748 465 680 804 759 241 86 5 631 596 331 22 555 425 502 724 278 102 447 617 818 304 155 980 817 896 222 582 219 679 122 476 340 925 337 947 956 408 365 573 808 91 288 875 197 670 226 747 799 457 191 247 610 236 69 1 495 621 248 199 433 113 144 965 684 77 321 992 100 901 984 254 854 625 667 662 998 349 210 467 574 163 440 913 483 306 622 871 926 308 740 52 364 904 406 287 205 185 682 616 327 87 606 265 188 18 66 416 334 436 742 800 468 642 542 839 518 497 952 220 872 567 294 550 445 825 819 127 201 80 769 730 882 889 522 11 239 675 592 98 873 544 488 922 156 666 728 161 549 874 48 183 584 26 575 240 786 829 317 536 988 341 977 997 650 935 546 101 464 735 313 152 781 941 525 259 533 646 827 505 203 503 563 908 605 669 674 771 737 307 68 261 145 411 159 936 677 764 489 706 718 960 860 534 30 855 353 978 193 557 381 725 501 200 897 923 507 602 61 160 856 362 643 27 659 776 93 944 232 791 471 556 204 959 466 979 478 455 751 601 211 390 937 382 283 394 153 315 765 148 297 272 618 29 553 749 55 639 869 325 335 39 72 734 387 281 948 429 344 370 750 870 523 449 44 895 820 629 513 883 566 716 352 482 911 506 933 97 774 678 170 67 28 273 637 25 961 834 921 529 490 916 363 300 217 861 128 424 912 723 46 612 577 377 401 414 15 198 653 164 987 773 347 823 339 627 685 701 328 651 822 58 195 386 298 975 33 36 329 375 250 784 405 4 851 284 790 388 129 109 82 268 973 649 427 392 245 837 744 898 136 803 892 887 130 133 266 249 865 480 632 176 846 462 841 292 664 807 132 692 378 157 180 981 379 110 951 384 442 982 647 357 991 850 426 255 423 99 274 763 830 172 311 731 397 743 953 884 356 704 244 974 428 914 228 182 421 140 162 351 137 967 672 714 934 350 530 83 179 547 391 999 238 972 940 368 976 31 597 231 813 78 697 792 826 752 996 565 864 491 668 878 543 371 125 539 432 312 516 374 139 828 42 216 746 509 843 260 578 802 932 636 512 711 290 608 900 848 418 207 777 560 213 990 585 51 373 588 985 402 778 885 345 766 74 902 330 461 844 757 2 733 531 785 707 367 65 112 227 168 794 581 498 10 229 175 235 809 242 131 389 654 285 586 149 538 881 545 393 517 970 971 571 893 660 267 891 154 710 862 256 138 849 258 452 324 833 989 859 135 658 165 613 448 233 212 257 118 47 805 444 983 419 593 184 343 688 657 528 949 890 209 782 576 494 886 570 683 695 694 63 568 359 693 793 532 336 964 53 24 410 562 111 760 626 271 361 230 789 314 435 14 554 251 726 994 691 34 437 190 761 309 942 264 276 812 208 511 732 810 648 57 845 484 338 663 698 847 301 453 90 400 104 548 485 521 741 780 957 614 94 380 736 717 624 119 415 628 88 638 196 541 174 376 166 214 458 177 56 262 116 686 835 108 995 903 508 277 223 253 383 535 470 275 95 930 928 16 454 537 76 9 434 237 589 811 607 924 842 609 124 939 460 917 158 146 354 459 954 907 438 475 527 316 218 722 20 755 832 620 526 877 151 178 50 85 905 75 496 645 295 64 702 641 147 719 703 929 192 106 796 451 286 623 319 788 795 143 600 993 640 816 492 303 486 469 958 758 712 318 7 412 906 332 918 293 96 326 422 279 569 346 269 333 142 369 767 243 615 634 665 206 824 73 479 955 19 540 806 852 456 441 745 114 520 880 305 671 215 687 836 299 173 787 45 12 103 968 280 493 477 134 969 420 768 1000 866 661 302 756 876 407 17 709 446 43 715 32 385 689 62 910 815 867 8 920 404 510 879 721 798 430 38 141 946 202 120 775 37 167 559 169 739 13 838 439 738 270 500 225 181 323 603 853 583 673 700 919 355 587 89 310 413 783 708 443 569 608 680 841 845 18 266 31 806 11 552 879 147 586 750 286 694 424 604 482 404 322 33 897 111 178 464 257 203 492 522 901 468 517 401 924 264 196 497 70 139 484 545 655 917 169 973 944 94 990 623 779 344 166 581 763 783 305 195 670 187 75 888 503 508 835 28 20 611 801 606 863 386 567 71 118 249 871 920 7 551 490 714 406 237 953 327 927 826 899 219 451 758 909 15 123 93 352 163 993 4 869 535 977 792 348 36 946 473 559 754 641 46 26 8 151 313 360 256 722 786 867 208 19 350 89 563 458 872 390 965 444 275 812 519 137 499 740 526 752 389 590 878 788 233 648 757 159 435 547 607 311 782 971 589 82 582 91 959 436 840 510 937 697 403 875 675 433 215 678 858 922 890 162 371 876 198 132 912 822 72 733 276 234 287 479 265 37 216 153 518 868 342 631 979 331 252 246 950 915 49 474 494 22 528 204 821 635 105 664 662 700 309 356 358 695 456 32 777 889 938 47 509 935 646 176 851 658 698 515 669 688 146 520 884 194 735 550 24 731 429 379 734 223 453 228 926 587 304 665 136 67 874 101 449 531 388 967 98 588 957 402 493 659 284 679 353 1 190 6 573 617 477 598 167 955 961 580 255 430 65 83 460 843 667 35 592 620 229 205 985 148 29 129 570 621 501 558 721 556 549 767 393 720 630 886 30 465 649 225 958 984 929 819 448 491 354 625 419 682 110 339 945 244 610 117 576 905 259 470 365 516 575 236 281 316 614 584 432 328 936 687 837 991 676 99 135 948 855 469 374 62 88 690 104 653 125 127 612 989 609 579 502 425 719 873 202 25 165 527 624 562 209 914 759 712 536 834 794 81 998 12 947 307 530 686 805 512 997 5 248 833 883 392 882 981 572 918 815 459 437 692 533 131 705 450 870 478 85 800 48 200 288 121 504 199 601 343 17 866 141 221 838 415 529 789 787 408 778 496 332 983 64 657 816 462 483 836 542 770 282 247 548 149 830 755 434 629 326 555 980 539 193 820 16 197 717 446 894 427 156 596 13 267 329 306 595 893 96 410 832 996 772 506 185 803 859 824 14 481 534 396 583 600 793 51 706 318 613 898 744 603 930 39 748 280 421 385 594 602 616 749 294 45 817 671 341 647 218 41 102 634 291 561 739 183 672 693 58 709 417 142 760 222 337 784 968 769 856 302 642 42 489 546 810 942 68 919 177 651 258 315 513 554 63 95 666 857 668 488 60 943 737 263 825 143 992 86 220 689 108 891 69 57 171 145 475 849 831 333 192 254 283 290 995 272 299 251 578 726 632 340 34 160 511 776 191 540 189 999 394 986 226 921 423 457 182 242 751 278 452 618 407 544 723 976 324 673 455 454 774 172 230 736 154 120 969 399 112 564 847 514 97 741 346 962 773 409 180 168 431 133 293 507 373 790 644 505 476 960 970 134 852 844 80 321 768 853 966 330 130 152 77 211 285 471 243 880 640 708 811 746 710 699 314 298 532 615 718 9 684 206 906 186 73 711 66 369 364 842 931 411 269 892 994 164 138 381 87 987 466 745 975 336 780 184 380 155 372 59 923 378 405 895 941 785 413 619 978 713 1000 650 224 188 422 367 654 674 387 50 565 289 56 217 370 231 376 301 349 76 232 273 707 775 74 362 902 747 418 207 903 802 860 420 798 384 864 907 568 804 762 813 271 904 597 823 351 724 395 652 308 885 954 818 541 498 391 814 691 128 645 725 335 683 78 486 100 500 175 253 756 174 54 122 939 599 116 375 161 277 827 55 911 3 538 796 334 988 877 771 274 523 702 296 467 495 126 210 414 144 557 398 158 438 846 865 626 10 92 268 447 279 677 896 317 964 910 295 79 925 933 397 861 170 357 574 440 441 701 952 963 310 643 661 627 241 323 239 201 119 463 656 916 439 591 982 663 781 730 361 260 854 109 150 605 900 157 21 553 521 974 704 797 445 577 593 213 887 585 716 347 338 442 685 727 250 43 791 426 262 366 908 622 27 633 303 913 638 934 636 179 345 637 799 140 681 764 808 850 368 235 90 173 106 537 61 377 715 312 732 461 44 972 240 485 103 214 480 765 881 566 742 809 753 940 292 956 412 124 660 628 38 949 829 319 300 181 400 848 2 325 639 525 212 761 828 560 571 52 359 807 382 270 743 932 703 766 951 23 416 524 738 862 428 114 40 363 115 320 355 383 487 107 795 113 245 53 261 238 839 729 543 696 728 84 472 227 928 771 588 748 875 318 42 927 382 797 786 640 448 979 989 113 275 451 752 598 911 523 424 432 343 346 644 276 982 45 913 249 501 617 335 152 383 476 800 482 285 690 879 902 623 704 416 316 370 10 386 560 472 494 274 230 976 988 556 89 125 21 532 415 379 576 787 15 58 718 332 345 52 793 30 157 239 978 931 712 916 136 842 768 380 33 97 66 584 273 463 46 57 100 632 51 420 811 706 180 69 926 585 629 248 814 112 55 264 662 337 164 390 511 486 144 194 67 860 858 163 909 315 646 198 39 526 738 236 327 856 189 544 465 955 153 168 892 162 763 497 874 719 466 363 238 266 960 384 72 773 411 839 862 119 758 886 876 769 256 742 767 334 362 498 82 648 369 394 127 392 321 610 877 262 782 427 440 96 929 785 32 434 716 475 190 949 409 774 921 388 48 488 906 564 7 471 847 75 550 680 723 44 825 142 454 731 803 562 881 708 429 743 557 393 715 832 23 962 313 165 520 49 667 418 443 146 479 306 590 449 918 733 177 932 934 288 919 141 820 935 967 895 68 338 643 174 937 41 226 965 991 6 350 725 637 565 964 234 474 956 586 823 621 737 312 777 570 359 630 789 527 61 986 204 78 711 607 500 220 744 634 628 259 253 373 792 287 788 26 735 819 649 403 457 603 537 47 191 512 848 838 145 446 391 351 184 923 917 485 407 421 9 835 115 930 158 727 12 283 397 101 796 43 159 681 278 18 295 910 296 760 22 160 966 293 467 1 270 849 983 25 441 246 510 890 884 559 756 297 224 614 631 604 50 944 612 252 73 166 309 896 901 261 543 64 682 677 736 833 582 818 654 993 263 507 751 450 766 186 360 805 237 493 357 693 150 620 222 111 870 203 851 378 871 569 176 308 568 381 734 219 323 499 530 518 755 480 664 764 865 650 92 859 469 905 830 972 647 399 705 13 799 277 784 861 591 961 433 460 539 655 836 229 65 490 358 524 348 355 187 431 129 904 517 602 969 757 651 953 691 975 740 561 977 148 447 149 730 120 863 695 8 290 366 105 156 372 762 216 169 38 400 459 368 997 83 352 692 188 71 182 87 608 548 866 414 601 90 193 852 406 945 566 903 592 549 581 155 464 864 123 4 243 981 470 16 822 887 529 939 205 417 538 185 330 365 698 555 645 775 770 1000 130 419 325 605 84 40 947 76 173 971 455 952 674 824 35 959 331 745 753 110 672 840 240 578 673 284 807 572 996 265 992 636 778 845 364 28 344 398 600 375 322 883 707 178 547 846 5 134 227 228 577 473 633 508 721 108 139 106 341 843 946 171 943 626 430 776 435 342 214 218 746 765 999 844 868 686 516 540 519 828 676 739 795 303 506 973 496 320 573 596 439 855 669 251 412 942 60 898 329 201 311 783 452 726 826 808 709 615 231 27 528 232 402 279 339 487 857 353 328 91 225 2 724 208 215 613 54 670 611 850 685 878 401 689 994 340 642 694 696 908 241 754 254 829 396 675 310 19 522 250 305 53 622 699 244 885 170 317 70 827 301 891 853 102 595 804 521 210 126 697 63 410 62 175 258 741 489 687 209 963 907 491 181 453 509 869 722 319 255 458 151 525 11 179 951 31 282 95 117 34 128 545 558 442 478 794 77 114 702 914 806 893 968 597 531 780 772 387 974 286 658 281 445 834 747 889 135 223 678 683 132 484 235 574 639 302 505 118 29 720 714 269 912 217 374 98 294 666 395 502 94 563 801 161 609 426 750 535 710 495 36 367 376 389 515 821 816 571 713 356 619 437 798 790 660 638 81 326 172 468 542 810 957 624 202 579 922 652 74 781 553 984 659 641 915 80 211 809 990 894 200 260 925 837 408 147 663 732 213 567 701 899 183 998 503 93 267 936 428 954 56 404 104 138 841 354 880 196 940 195 20 616 14 444 88 385 212 882 513 257 920 192 625 831 684 703 536 995 688 24 583 79 461 759 124 980 86 271 423 413 657 665 140 970 425 137 268 534 347 938 504 207 422 371 933 477 941 575 405 533 221 948 438 661 272 133 554 812 813 242 728 99 802 122 888 580 233 593 594 131 17 985 333 143 599 924 336 552 541 245 291 671 587 436 958 897 900 289 324 987 656 717 606 377 627 514 85 873 361 546 589 749 872 304 300 761 817 116 3 854 729 456 280 618 167 950 121 492 551 815 791 197 292 483 462 103 107 779 653 349 679 314 928 206 299 307 867 154 37 59 109 668 700 481 199 635 247 949 434 910 443 953 812 531 343 536 727 157 351 207 732 856 526 679 972 721 175 495 842 640 335 670 81 370 368 704 713 129 441 439 758 499 195 539 861 356 467 371 473 999 76 427 763 756 202 2 451 292 200 801 240 347 800 387 982 389 725 751 991 393 103 380 676 244 729 928 902 638 117 265 243 541 53 433 817 762 965 887 897 583 296 160 55 360 471 456 791 204 731 547 937 7 125 205 860 492 120 853 921 283 290 340 20 228 137 43 924 184 435 212 979 119 625 293 629 615 606 112 816 422 98 14 633 271 448 527 963 300 764 257 196 428 680 841 385 611 943 621 85 989 481 827 192 664 766 48 256 330 534 898 684 543 38 173 930 218 267 806 214 923 771 967 432 94 158 374 213 462 10 697 677 550 223 909 532 345 485 765 383 405 782 838 276 973 73 523 630 341 490 102 47 582 775 865 666 820 710 99 84 671 40 678 60 958 971 62 880 698 477 411 551 743 113 281 708 636 768 598 720 577 549 280 29 683 655 97 682 985 438 687 573 876 414 136 968 681 105 667 470 922 688 446 529 789 540 870 934 333 978 133 58 304 134 149 444 161 798 781 524 824 320 154 944 506 317 654 701 344 323 569 72 892 510 111 466 238 966 468 830 313 753 811 846 528 648 412 815 167 338 918 568 669 590 362 709 564 319 230 225 415 1 168 78 159 384 365 363 637 220 61 619 597 608 258 561 570 79 326 741 132 594 746 198 945 474 500 774 91 643 952 925 592 312 408 797 86 234 417 398 993 514 793 46 513 51 410 390 9 376 458 533 261 306 576 25 894 450 247 896 162 315 19 773 560 588 508 442 644 3 658 739 401 836 981 152 862 194 177 57 822 400 803 359 730 64 911 153 445 767 130 692 854 855 589 406 976 378 187 864 622 8 215 502 253 77 395 124 722 92 264 138 566 992 603 936 994 604 626 607 402 93 794 231 350 83 270 440 185 235 22 334 759 346 182 737 501 379 420 114 962 553 475 483 170 858 744 579 844 324 754 100 308 711 298 995 221 203 888 206 217 88 174 183 723 12 222 689 813 37 552 881 712 959 695 518 52 612 329 294 826 277 584 512 831 595 726 575 869 792 618 349 505 686 180 269 641 903 116 460 358 605 915 544 201 624 786 659 5 35 90 123 469 867 932 917 74 908 101 653 770 309 548 556 964 95 17 447 484 419 941 652 601 322 904 750 54 977 620 990 186 49 156 285 956 974 452 266 108 364 250 104 36 702 352 884 769 307 494 135 948 890 354 947 530 503 59 479 504 783 316 714 718 80 942 878 866 219 647 128 665 342 241 829 845 738 248 437 578 672 118 691 871 734 837 821 805 984 987 63 246 983 946 872 703 785 275 407 899 935 155 252 382 255 808 355 699 106 497 790 599 388 286 325 242 602 480 56 372 879 143 885 555 465 413 314 339 650 906 784 696 961 907 649 295 96 843 852 45 418 591 18 828 193 951 262 140 254 42 760 913 67 905 707 430 535 416 70 409 318 151 957 332 16 126 674 609 496 260 274 115 545 920 199 449 874 616 425 237 614 757 394 69 587 482 882 970 181 610 66 780 542 927 353 656 998 493 847 366 336 166 857 747 554 832 197 172 367 914 169 646 740 44 337 107 772 23 463 955 176 617 735 28 895 668 642 748 931 436 733 690 232 705 303 788 327 761 457 559 164 580 849 585 819 386 796 377 823 886 863 517 593 331 278 311 810 639 516 236 567 889 121 131 404 30 224 859 525 651 455 825 178 814 21 142 851 429 41 778 627 24 209 82 208 288 736 563 628 491 27 487 635 522 519 375 245 259 391 328 147 489 268 613 424 929 663 900 776 719 392 32 357 558 777 572 562 975 190 873 369 279 272 297 657 249 980 229 883 89 661 287 239 165 488 787 1000 486 65 109 546 11 216 912 348 673 403 571 939 39 724 596 632 191 226 396 565 850 373 893 997 139 454 464 211 26 986 634 631 282 251 4 716 145 453 34 833 75 685 33 426 381 779 807 877 291 804 148 423 926 645 662 675 284 933 321 715 188 728 15 150 717 940 461 755 600 361 950 960 71 233 538 802 431 171 13 660 189 141 868 938 478 50 515 818 745 693 476 521 263 397 919 179 305 996 835 537 459 122 87 901 399 694 834 227 509 421 507 969 916 146 520 742 586 799 210 6 891 581 289 875 68 706 749 110 848 31 511 840 144 472 127 839 163 954 557 700 988 795 310 273 574 752 302 623 498 809 301 120 385 455 926 867 42 359 596 638 218 226 924 40 353 427 549 11 973 520 889 512 854 103 999 213 670 623 216 268 305 77 526 53 570 116 162 606 946 695 248 779 714 196 410 886 450 173 588 374 838 816 129 760 947 768 323 13 448 646 230 519 799 893 34 603 123 640 249 703 388 782 424 920 966 785 203 555 392 279 672 325 547 651 748 155 174 459 332 581 986 860 843 746 791 753 362 996 190 1000 974 51 940 431 976 236 579 477 869 443 460 907 101 591 804 901 658 664 583 704 37 14 985 29 890 765 671 618 700 987 747 44 30 56 879 994 813 511 412 180 334 797 215 817 490 944 456 147 312 153 322 752 206 97 906 769 584 903 389 630 258 195 24 187 568 545 449 755 4 572 210 919 440 98 506 124 72 957 822 483 398 148 284 841 165 594 878 76 589 134 262 950 543 1 285 439 613 676 95 266 127 574 234 720 910 201 585 91 260 876 730 181 75 172 278 202 552 170 808 235 868 391 810 420 790 749 571 373 283 686 418 558 773 41 436 333 724 803 736 331 225 812 363 911 87 738 222 716 641 219 528 637 525 329 383 628 447 326 507 934 380 10 176 399 340 328 627 778 626 376 899 713 256 371 617 758 913 821 150 745 918 397 908 978 959 59 536 819 251 83 171 960 775 604 967 502 614 352 681 673 20 705 953 842 610 697 655 846 63 609 347 938 840 217 958 518 688 130 492 722 809 515 929 592 401 744 857 529 665 562 710 784 689 902 186 177 303 133 198 125 862 995 537 546 734 481 358 802 499 55 428 64 292 416 888 126 89 685 354 159 141 761 112 864 740 282 36 301 335 559 132 351 417 674 366 238 5 330 111 298 936 696 135 708 269 927 485 252 582 863 472 183 563 690 151 608 211 38 873 200 336 721 783 875 796 110 892 706 921 619 413 880 621 19 632 573 469 54 855 205 28 912 615 451 496 191 281 473 694 567 321 468 970 679 711 167 702 452 508 794 969 457 291 309 290 981 990 510 168 406 569 182 644 257 6 476 143 349 509 836 415 356 467 931 800 231 7 650 961 616 522 250 587 46 682 442 276 825 68 107 161 896 830 772 118 90 102 861 79 980 826 884 894 505 370 74 270 991 850 866 553 220 820 377 595 831 15 394 382 324 247 923 871 833 781 288 968 631 669 551 576 789 242 666 952 726 498 253 656 739 801 795 727 188 192 212 65 164 824 145 732 140 407 709 21 489 653 435 932 16 464 691 463 197 837 659 297 550 480 378 264 299 339 807 877 287 578 839 100 793 179 712 668 22 317 66 943 954 532 925 798 408 872 208 31 891 346 577 827 851 48 280 229 47 949 360 119 157 683 663 916 792 699 52 937 433 497 315 823 965 115 881 874 853 593 379 538 945 514 348 633 835 149 70 470 971 434 717 900 138 997 983 369 45 707 639 314 114 465 267 982 766 898 629 239 345 372 93 556 654 423 193 887 39 486 935 426 62 774 294 327 548 933 8 561 438 662 787 750 425 361 607 355 988 544 806 117 834 675 895 185 194 461 60 756 523 184 446 286 859 598 295 403 757 23 764 928 677 560 521 605 306 504 858 955 421 828 189 375 482 199 625 154 146 776 930 73 18 564 106 741 156 780 723 530 815 719 493 852 318 942 69 221 636 272 541 319 393 365 692 454 494 975 484 845 491 742 122 175 763 818 622 71 99 67 368 113 914 535 259 805 214 84 645 304 963 320 590 223 411 844 788 939 108 58 275 228 771 731 169 86 951 501 271 488 998 829 384 9 865 847 302 905 599 729 437 956 337 542 289 261 624 534 2 602 381 882 293 992 400 611 693 728 422 648 466 85 49 733 273 678 751 735 82 163 237 313 441 386 204 96 917 105 948 244 474 88 600 657 737 387 246 539 701 964 404 310 513 597 166 684 396 350 61 977 743 885 554 121 78 814 580 233 643 241 429 137 458 540 698 989 263 634 870 27 432 984 43 224 849 856 462 527 647 243 811 414 922 32 635 897 652 311 50 777 661 786 475 245 566 316 227 762 26 832 209 139 495 565 35 364 649 642 80 265 402 487 667 341 136 357 409 25 725 612 620 109 367 444 255 471 81 94 904 419 718 575 993 277 979 478 390 848 254 770 158 274 3 33 207 128 232 503 660 909 104 524 557 517 307 972 915 687 12 601 343 586 308 131 344 883 533 962 178 342 405 479 395 17 144 500 531 57 445 767 754 453 516 92 152 759 338 160 941 296 680 715 142 430 240 678 537 852 503 44 448 325 288 161 416 332 16 871 692 222 622 759 782 767 200 928 911 107 135 896 71 839 862 424 803 797 827 191 821 971 175 713 701 289 981 883 527 704 337 494 103 499 974 578 799 753 649 898 89 522 145 94 965 209 237 889 905 593 656 771 422 533 641 906 737 900 430 901 675 285 205 315 445 216 345 825 858 139 458 568 262 92 166 132 319 652 435 346 472 851 162 646 909 251 569 566 495 473 810 908 243 449 403 356 772 252 994 282 244 400 27 69 879 314 188 364 35 227 286 548 469 385 293 672 777 378 927 317 764 197 236 365 59 601 476 843 146 141 886 698 840 661 842 953 817 733 726 5 223 712 232 907 546 687 584 594 587 384 880 707 977 272 117 735 7 691 671 806 405 739 583 640 718 775 993 362 610 507 789 436 406 887 96 192 304 992 790 157 832 605 891 241 659 552 97 292 745 489 193 784 371 643 312 407 147 235 867 653 93 699 985 742 100 936 67 63 850 778 340 926 931 326 667 769 881 564 510 636 121 935 174 951 300 368 754 557 581 113 697 751 612 402 680 942 515 518 124 702 677 229 178 361 287 6 703 861 12 106 70 390 303 194 500 108 334 360 597 57 73 438 830 970 24 624 437 49 818 776 845 855 841 608 944 152 722 234 885 801 210 736 169 112 738 176 263 673 809 118 372 700 259 401 920 664 768 761 386 824 180 567 616 962 758 854 394 560 215 363 98 819 186 714 201 383 766 347 732 504 645 50 892 323 820 423 539 975 1000 485 64 859 553 165 741 676 964 833 693 864 899 796 606 623 271 324 686 639 395 202 633 31 247 470 530 105 101 99 396 505 952 246 878 932 199 275 585 807 464 137 857 189 87 734 873 376 214 946 541 957 823 779 829 492 866 172 740 925 599 999 379 465 991 910 657 348 261 870 635 320 392 543 203 391 545 630 8 25 943 904 774 710 516 502 752 531 270 529 846 138 206 565 973 787 411 576 514 924 562 484 144 185 954 439 463 682 88 996 328 429 486 781 930 802 765 179 968 978 727 426 297 377 84 299 559 277 182 574 128 1 129 888 498 409 393 355 250 153 20 794 412 9 666 155 773 573 631 349 295 939 82 446 848 621 52 307 506 721 433 167 814 86 956 509 149 480 460 547 120 452 421 945 133 53 453 618 10 28 808 805 720 329 218 619 582 948 849 989 915 536 164 893 937 589 78 716 617 258 163 554 42 447 240 780 311 620 19 79 513 960 512 520 571 688 550 91 213 196 278 343 456 150 265 156 74 184 45 813 474 30 929 921 358 171 359 34 959 786 173 961 130 29 579 902 914 341 595 190 160 725 490 876 629 333 294 540 408 454 681 245 923 80 242 651 743 134 198 211 37 212 316 556 17 523 572 724 563 865 410 890 81 32 694 748 988 367 131 339 684 894 614 637 995 690 225 442 826 519 336 230 922 36 785 496 934 882 231 170 404 305 13 126 468 461 997 632 66 387 984 204 791 731 350 260 217 683 795 586 625 705 658 14 46 441 273 136 525 253 274 609 331 535 847 451 648 757 804 398 366 983 963 62 966 642 11 575 338 15 762 18 706 413 517 715 834 375 679 119 711 853 793 330 783 102 327 418 457 558 875 420 916 604 75 982 580 68 895 800 811 475 4 501 467 296 685 998 284 933 526 381 836 493 481 728 233 487 95 183 746 844 466 354 125 291 389 822 912 655 322 90 168 488 38 415 85 444 872 41 665 967 419 709 298 264 955 370 918 353 979 434 976 279 723 321 450 380 528 220 397 869 730 542 280 598 756 638 56 257 874 828 83 654 352 719 532 555 626 650 306 524 459 143 61 54 221 903 115 431 269 154 607 497 868 897 590 570 627 551 140 351 239 958 749 663 521 313 123 33 399 290 159 255 283 455 591 26 21 187 65 987 763 47 969 990 980 577 917 425 248 913 647 478 266 561 549 60 208 770 111 628 374 689 268 414 600 950 544 51 443 831 77 592 669 109 2 254 3 755 940 318 534 696 747 835 195 788 148 122 238 477 104 508 949 142 602 116 471 228 224 588 877 427 674 884 110 613 344 729 538 708 792 798 596 662 634 177 695 860 382 302 440 670 310 48 644 417 603 611 744 55 812 986 151 947 668 856 462 941 207 256 342 281 972 482 43 483 837 373 267 750 40 479 249 226 511 816 72 335 938 369 158 432 615 181 23 276 838 127 308 760 114 717 428 219 919 357 39 863 815 388 660 22 491 76 58 309 757 362 499 232 639 878 828 865 904 283 661 502 468 39 149 606 973 82 441 772 475 106 728 894 776 34 73 568 460 139 547 160 417 214 300 765 69 754 651 664 134 495 882 326 522 457 809 123 550 812 226 844 744 175 402 9 628 540 697 988 827 380 677 505 978 16 329 63 450 396 771 696 807 508 885 858 419 473 569 314 992 833 19 808 107 424 750 124 701 850 318 840 535 230 968 914 213 359 967 334 168 845 711 851 735 471 94 456 45 647 253 182 144 294 938 344 70 333 235 484 264 950 699 307 937 440 763 557 66 323 99 509 89 112 881 383 966 27 876 397 646 199 313 135 690 51 461 698 382 190 691 846 267 884 668 56 77 722 626 724 289 435 353 924 545 90 273 493 905 426 872 150 570 358 678 363 694 75 883 285 994 488 215 138 682 603 392 58 920 715 863 109 891 598 243 530 723 35 516 536 581 166 68 2 433 28 271 466 127 186 607 274 415 458 927 835 624 693 42 868 276 893 260 263 662 584 444 802 793 104 103 55 131 231 428 613 580 49 100 745 658 977 981 216 270 306 315 919 932 571 316 976 1000 610 183 742 277 636 370 272 221 887 101 816 831 810 482 146 47 36 785 143 836 618 170 438 573 962 915 737 629 561 841 787 685 335 43 537 85 375 72 197 496 972 225 247 465 942 709 385 892 249 729 675 837 821 599 564 717 975 702 483 779 328 608 747 980 769 78 879 12 532 162 706 625 595 164 796 217 497 948 579 520 407 558 360 3 377 105 880 847 704 653 923 255 515 310 719 578 290 758 818 983 513 713 95 663 794 167 133 736 246 921 906 218 367 479 153 997 31 632 782 79 180 602 874 309 420 811 411 652 591 250 903 346 487 169 871 81 485 409 256 990 210 71 209 970 985 311 604 280 640 368 220 730 982 849 838 284 749 971 989 687 795 185 163 179 768 355 743 57 172 922 789 52 8 281 470 198 136 767 822 297 594 731 853 50 240 560 965 688 445 29 553 781 943 630 762 489 111 312 113 621 18 760 935 317 512 403 638 615 414 899 732 188 889 173 826 288 391 356 681 726 897 4 349 991 261 778 770 829 907 161 352 184 506 590 940 586 189 511 116 228 350 708 347 567 683 669 7 33 585 372 503 408 534 671 999 1 783 137 705 926 928 538 201 576 774 955 114 343 245 122 555 679 327 623 753 125 870 960 345 13 6 964 842 413 437 815 406 469 286 434 410 494 996 543 946 984 463 929 130 952 909 258 399 115 165 305 656 21 304 577 695 40 268 296 930 969 192 587 740 648 986 292 951 5 866 291 452 325 432 401 916 913 369 96 517 597 252 619 439 645 718 670 224 342 655 376 193 65 734 259 287 60 222 44 712 76 119 156 365 784 839 187 227 843 351 129 490 529 565 834 319 667 641 650 464 234 902 746 611 803 852 476 854 233 665 574 649 703 301 443 539 32 331 998 102 53 710 931 521 390 979 896 549 500 23 528 91 707 886 813 548 74 248 800 566 11 357 941 373 467 155 739 422 995 295 278 627 142 644 622 98 959 518 775 823 203 64 804 563 700 393 756 799 498 820 194 472 84 151 338 478 601 449 864 254 672 666 805 86 720 954 148 582 686 308 430 388 339 900 120 332 196 963 26 507 293 178 303 755 324 330 174 431 901 556 384 257 918 575 689 861 733 873 533 908 572 366 238 266 181 898 612 674 541 341 22 925 405 41 379 10 361 637 395 551 559 890 348 857 459 195 855 588 154 20 145 633 474 126 867 542 80 447 121 631 766 788 480 202 589 191 59 171 62 875 223 374 386 546 958 642 752 236 614 944 600 531 673 523 211 92 30 934 676 692 412 425 956 299 251 792 947 830 337 387 501 451 364 389 524 46 244 241 957 88 797 911 208 716 436 974 24 519 207 177 912 791 147 429 320 423 421 442 917 398 448 15 229 859 933 371 128 242 554 446 510 609 159 14 418 727 404 48 562 888 204 381 592 67 801 780 680 544 832 527 87 265 275 492 961 504 279 54 634 206 132 394 481 158 378 239 721 354 462 714 936 298 97 817 400 786 514 660 945 895 486 25 798 336 108 454 654 340 157 617 825 17 61 477 848 38 526 759 491 738 118 910 205 790 751 949 605 725 939 322 777 212 262 83 643 453 269 620 814 860 596 416 993 764 684 141 455 987 117 773 282 321 176 806 657 862 748 140 953 237 110 552 525 593 877 219 200 616 37 741 427 856 869 761 819 93 824 152 659 635 583 813 529 443 313 669 11 86 909 899 730 675 958 96 6 948 273 362 38 617 810 943 721 910 352 267 806 966 58 28 777 851 960 863 532 172 888 415 501 283 25 758 155 897 475 89 649 824 599 912 78 126 175 90 100 72 324 189 795 207 894 84 29 157 414 335 149 771 555 476 385 406 767 868 746 683 907 325 333 799 170 479 346 146 827 794 450 371 413 552 954 270 729 553 835 995 434 507 64 44 753 506 382 884 272 97 988 804 176 750 454 268 551 949 749 838 55 139 253 437 375 131 71 284 420 805 453 953 315 20 23 570 348 412 216 719 423 198 539 35 517 843 480 535 418 668 842 754 477 227 514 26 620 461 588 136 914 416 690 833 530 524 687 807 965 32 75 817 712 214 228 41 661 883 748 645 365 353 812 770 178 18 1000 187 381 70 997 484 4 998 820 331 564 359 873 567 195 544 611 373 88 428 433 854 134 356 858 826 936 694 658 896 639 848 447 403 911 425 109 166 280 251 260 928 696 306 679 901 778 161 390 27 436 702 383 919 417 933 101 616 42 571 485 112 421 271 482 545 590 497 775 115 135 13 776 845 394 759 967 194 666 809 650 898 992 840 939 62 451 213 250 31 602 220 505 230 242 882 876 628 285 223 30 638 328 580 609 811 66 459 265 542 503 499 655 573 671 512 864 849 384 605 660 80 785 372 16 926 204 947 656 716 511 208 174 366 9 569 550 336 725 376 970 180 445 224 468 132 918 133 774 177 439 424 51 791 695 487 239 509 217 921 103 743 892 895 713 952 717 15 917 652 493 989 142 160 641 326 191 708 631 240 276 720 510 19 407 118 481 607 289 822 67 52 549 422 34 902 286 847 312 39 79 829 374 893 531 715 828 519 751 119 59 456 231 287 578 797 693 405 179 699 163 358 190 697 779 494 241 357 68 568 297 448 556 537 130 903 377 685 996 205 931 923 735 855 968 601 323 581 277 117 378 978 979 151 282 87 128 994 141 801 816 399 644 596 665 593 391 410 674 688 247 841 489 900 438 733 153 264 881 471 446 307 814 294 723 985 33 518 21 862 158 419 45 248 808 920 981 520 554 559 298 411 199 401 832 183 561 457 875 2 839 577 614 583 94 98 293 317 969 379 515 167 255 543 905 732 50 431 742 380 361 24 321 964 332 340 640 915 927 598 991 350 637 980 528 143 536 74 856 182 706 114 14 218 495 442 786 673 837 790 347 572 316 245 565 235 684 972 973 929 43 206 444 197 634 562 83 398 498 145 908 393 925 924 123 762 370 173 538 308 756 595 651 654 254 831 478 10 613 104 913 591 592 768 342 364 594 360 657 738 932 56 82 662 736 956 116 290 922 310 866 865 513 185 470 81 526 309 327 574 867 492 744 76 765 781 575 186 836 629 582 460 156 40 474 236 643 269 392 798 615 334 916 844 987 402 885 301 604 171 747 54 305 129 5 395 261 934 959 263 760 120 386 734 619 486 585 85 984 404 534 53 275 105 351 319 787 192 834 49 627 850 462 249 193 159 648 200 653 57 880 288 769 986 642 705 961 46 941 92 904 877 234 803 279 632 938 635 137 466 138 237 710 300 22 429 612 150 976 815 974 788 718 452 879 667 203 464 302 937 802 626 162 584 426 36 69 330 435 233 124 472 440 935 211 47 955 772 108 703 825 102 872 508 874 557 106 783 686 219 99 761 646 222 610 184 977 181 291 110 226 246 951 999 763 975 396 169 397 473 846 737 672 458 367 210 930 168 861 608 691 188 540 63 409 95 320 677 339 889 663 243 764 296 355 432 731 780 891 3 299 427 525 701 782 676 869 962 164 522 541 870 465 343 558 400 125 709 757 504 368 369 274 724 548 91 586 523 796 257 154 871 215 714 982 344 547 232 821 140 622 7 389 576 727 387 752 48 745 792 527 201 491 354 314 337 449 455 221 490 623 726 990 278 113 73 944 700 704 664 579 859 711 603 793 625 940 111 890 500 682 533 441 295 630 887 618 819 560 680 202 212 281 942 957 516 647 8 463 728 563 853 467 349 238 830 946 950 886 681 983 152 292 165 698 621 600 784 93 589 502 338 12 1 670 800 388 311 906 546 408 209 329 77 121 741 266 633 773 755 993 65 469 740 244 521 318 259 60 322 229 766 483 823 17 341 678 878 789 258 692 624 262 304 496 61 971 107 597 852 722 122 148 144 857 147 127 225 707 689 945 739 196 37 345 566 860 252 587 606 659 363 818 963 430 256 636 488 432 652 219 492 334 842 872 467 555 9 216 845 231 892 536 394 307 224 359 226 857 774 670 361 680 265 13 911 319 730 281 642 567 944 227 879 744 583 700 286 646 506 2 19 510 852 24 613 854 75 290 20 118 269 344 135 236 343 811 568 621 142 8 298 931 958 437 338 456 173 696 849 581 664 597 342 31 248 585 731 366 150 357 959 908 489 582 309 470 956 340 1000 877 564 465 972 537 302 922 443 772 159 262 52 651 868 610 618 466 938 684 30 778 733 259 349 890 527 271 287 494 484 871 954 875 229 178 283 469 992 353 711 440 81 573 808 725 419 690 625 84 929 449 542 976 668 887 126 965 194 858 396 125 403 930 740 474 452 576 834 813 99 461 971 276 188 137 570 35 325 835 316 345 89 900 234 557 238 144 335 303 565 823 552 605 168 519 822 615 693 297 475 414 292 65 793 553 446 418 588 148 252 375 152 761 468 952 214 771 826 694 571 296 326 424 726 669 430 139 716 991 241 315 1 856 960 973 598 217 263 708 176 193 824 371 73 623 634 482 981 382 254 362 389 445 916 268 807 629 980 390 996 724 387 40 546 513 578 104 762 601 12 488 420 352 255 356 776 289 535 313 966 702 790 779 312 427 918 794 759 472 16 689 675 232 499 94 812 156 799 464 260 982 927 800 321 827 51 237 697 746 272 712 407 498 574 748 77 589 450 199 688 422 151 503 941 339 157 923 906 397 220 943 60 677 538 844 96 22 46 311 764 599 323 208 659 170 249 92 936 935 864 795 632 579 383 91 18 225 381 924 921 742 451 678 662 512 814 172 293 905 840 577 333 61 855 62 111 328 562 401 559 732 863 878 899 442 505 481 23 995 543 495 447 970 497 636 769 123 192 165 950 154 767 985 318 624 485 243 508 76 228 146 653 633 196 409 11 218 246 490 839 215 784 984 71 327 239 183 421 898 809 821 720 946 768 859 816 198 608 374 282 21 635 523 679 166 532 240 654 782 786 723 627 554 516 904 458 47 896 212 942 477 781 460 940 751 961 843 72 372 727 68 90 127 98 528 210 955 275 524 141 595 358 628 162 354 493 738 17 550 185 486 850 369 580 197 643 402 131 735 41 832 140 264 102 38 355 999 665 502 876 180 533 851 591 796 692 444 889 184 640 93 54 953 947 7 885 153 103 964 507 504 145 483 413 902 520 648 253 235 777 380 829 789 100 998 666 314 658 758 257 540 603 200 441 609 112 393 563 539 802 957 949 736 586 291 701 448 267 379 819 737 910 6 86 914 67 656 917 457 82 434 606 569 367 644 698 473 770 223 672 270 866 417 363 400 386 862 36 454 122 416 230 85 937 329 274 107 453 514 895 186 377 410 285 155 175 687 88 251 300 385 969 545 873 650 124 27 478 395 990 734 993 425 130 870 161 616 752 245 347 541 117 189 979 134 749 831 620 846 806 975 907 95 404 301 203 57 59 647 384 438 330 332 501 63 515 250 408 415 202 128 560 182 657 405 101 612 787 561 622 978 365 745 114 37 721 729 801 341 874 278 529 932 575 780 686 69 704 728 614 392 974 121 837 256 883 480 55 682 630 376 431 74 179 584 649 191 798 459 681 722 804 530 406 750 709 691 331 894 788 828 639 928 756 805 517 962 596 763 641 116 604 963 149 525 266 945 607 476 509 847 233 70 136 308 836 28 933 423 79 741 602 479 258 48 815 209 34 108 661 518 279 685 714 412 830 273 526 346 919 471 158 336 556 710 195 548 284 164 306 592 676 455 994 888 370 49 587 869 113 818 398 53 797 115 865 348 968 5 221 294 909 715 181 765 174 129 566 718 110 699 695 83 39 305 544 719 310 277 747 817 775 160 26 867 143 368 760 433 619 373 201 337 32 572 549 213 205 78 594 861 242 626 3 426 439 177 33 825 360 989 280 913 977 706 244 753 206 833 903 773 988 986 754 703 171 511 204 66 163 637 261 897 655 351 187 109 391 119 593 324 667 463 350 534 884 743 80 674 987 792 783 211 429 14 247 886 50 522 491 841 717 42 428 766 882 920 926 531 222 838 739 411 364 435 671 997 97 500 43 462 707 631 299 803 951 190 4 45 705 893 87 600 378 167 29 791 934 810 673 120 288 915 147 660 645 64 880 58 132 317 663 912 967 611 322 925 15 590 755 388 860 44 881 983 133 496 617 638 939 106 295 683 207 10 105 436 891 853 948 558 399 551 138 901 56 757 487 547 521 25 713 820 320 169 848 785 144 634 110 727 972 917 168 887 553 971 288 671 945 26 104 998 539 231 488 132 188 782 563 120 587 114 900 656 873 761 700 685 419 467 697 889 693 604 772 336 973 771 677 20 799 56 296 682 64 389 380 965 465 819 942 16 830 77 680 50 801 204 784 565 2 406 573 934 778 197 720 46 213 825 387 916 284 505 853 366 984 219 667 247 332 520 249 503 750 695 926 347 243 995 838 937 411 544 98 538 773 809 967 592 65 559 661 357 598 684 980 214 137 123 752 19 358 854 121 59 878 92 479 999 957 432 713 135 923 431 483 655 734 979 551 915 717 725 630 241 908 309 510 107 874 266 615 864 903 978 420 633 933 67 295 629 36 237 7 906 632 143 383 203 4 653 913 612 238 430 115 189 540 618 712 327 628 490 692 601 988 881 416 44 240 866 250 171 730 449 331 855 395 353 743 583 76 141 856 783 884 867 100 704 651 124 103 282 710 10 496 659 339 951 5 259 816 990 574 909 613 706 392 349 199 715 316 595 921 187 755 907 371 550 777 122 567 644 836 679 269 253 742 670 815 711 631 228 229 890 66 910 591 256 106 276 139 600 183 79 859 158 983 225 686 852 797 232 297 804 298 548 32 788 639 958 586 217 52 786 543 739 813 368 762 554 627 267 851 22 471 224 919 981 119 758 991 226 640 617 805 388 844 453 248 527 870 977 443 744 55 776 49 147 689 261 747 175 832 822 918 58 367 154 439 925 152 325 480 648 136 201 964 330 356 312 33 707 280 519 291 343 673 936 619 361 817 230 585 244 466 323 307 831 477 299 860 818 279 373 12 270 507 943 390 672 875 459 558 803 417 287 833 500 575 669 492 462 857 407 597 194 260 763 605 447 179 348 458 102 502 403 603 301 436 835 534 73 940 760 580 418 364 381 820 497 315 828 883 275 931 532 413 93 944 775 941 408 893 794 170 105 273 409 953 48 650 329 108 938 271 362 234 989 729 281 620 861 370 150 193 596 829 306 302 719 701 622 446 11 843 675 322 523 956 15 212 950 438 258 386 769 781 606 293 340 159 525 37 415 181 321 646 233 594 607 310 657 705 427 513 625 901 948 542 478 930 959 895 422 128 602 174 81 426 412 751 811 552 922 517 529 372 317 662 303 186 530 463 526 808 678 157 976 911 795 770 39 337 560 735 992 666 521 223 862 845 341 485 484 398 494 610 117 740 623 880 454 60 272 924 518 696 515 27 172 703 663 928 658 821 974 491 185 211 982 164 599 450 807 932 842 827 888 69 482 354 737 549 849 722 308 475 195 987 834 757 352 514 130 210 455 151 584 812 444 1000 169 394 962 576 334 935 593 410 537 789 694 351 660 153 263 80 643 200 437 814 985 665 177 109 227 636 405 75 745 156 61 142 939 206 94 823 112 846 178 255 664 621 839 624 472 904 528 872 476 824 87 493 1 676 246 674 9 647 278 160 708 88 97 324 582 363 787 754 182 190 165 95 346 215 541 698 47 198 508 38 83 393 146 946 17 292 891 397 30 70 970 116 3 218 208 434 429 464 579 765 561 252 435 133 516 952 947 616 318 180 920 785 511 421 545 452 897 289 31 242 702 738 879 571 993 21 570 949 196 780 690 535 718 300 125 239 82 138 531 74 423 533 792 877 425 460 975 896 499 433 396 709 424 569 184 378 506 29 994 847 865 274 40 961 375 863 723 45 236 91 155 997 57 614 557 166 176 954 642 448 440 338 898 84 140 588 608 173 129 14 555 969 894 374 905 290 149 716 451 192 796 840 131 382 89 495 691 72 257 379 837 512 442 402 637 748 882 71 724 28 886 68 342 641 912 611 51 251 85 216 899 568 790 86 456 746 876 359 902 635 566 99 810 445 850 399 24 556 609 577 486 25 996 504 473 391 320 732 749 42 798 376 311 668 18 914 470 360 779 268 681 90 968 8 6 254 469 191 869 652 264 113 294 767 474 589 118 63 564 13 487 161 283 205 802 314 126 457 501 572 638 41 163 344 209 524 286 167 384 498 714 826 774 369 202 78 688 35 806 547 54 966 929 34 313 355 733 134 791 960 645 481 590 753 43 404 461 841 62 759 562 23 892 848 649 101 728 581 111 350 326 955 96 148 626 333 468 489 277 721 731 654 927 578 963 756 365 885 401 245 428 683 285 764 53 235 400 699 262 522 687 319 766 793 385 221 145 335 768 441 736 220 127 546 871 800 414 868 741 304 377 726 509 207 162 265 345 536 986 858 222 328 592 799 78 472 855 187 359 562 937 515 544 576 518 152 954 957 858 140 483 230 725 6 690 42 167 240 95 802 274 193 262 405 202 585 722 268 583 59 461 372 143 539 250 228 128 863 574 346 505 106 552 448 105 350 237 301 92 537 265 314 131 10 179 138 547 867 647 881 93 464 922 579 964 500 110 117 371 29 978 435 974 886 997 455 965 269 901 324 659 486 79 330 159 740 796 831 759 685 887 805 853 176 360 623 144 336 401 750 784 821 736 473 99 535 797 181 81 513 239 393 412 205 998 74 444 362 209 17 697 782 975 323 746 216 490 334 939 60 984 533 351 364 713 651 818 646 590 927 837 667 995 403 753 801 561 98 258 926 299 238 100 739 644 24 643 397 594 488 820 704 510 993 353 1000 840 479 327 57 512 224 817 489 614 723 606 90 389 566 989 528 691 832 481 522 567 58 893 934 119 728 329 595 577 188 836 423 379 639 553 985 882 156 442 517 164 199 991 297 616 632 101 816 607 308 648 102 916 711 794 499 69 613 182 572 979 909 654 548 263 540 41 447 16 554 450 311 151 467 361 878 341 446 521 811 432 368 531 51 468 195 789 28 944 920 650 26 671 207 80 204 716 245 798 158 830 484 874 411 318 354 655 589 84 911 21 672 305 248 611 850 890 847 600 936 913 160 640 849 133 702 395 135 498 660 806 875 137 584 172 733 465 628 169 915 848 842 296 382 163 5 718 760 298 774 664 701 3 884 523 430 347 501 108 879 123 684 715 694 186 348 780 630 658 7 421 445 851 31 578 358 116 424 136 291 980 339 322 471 462 478 75 582 969 854 596 190 400 838 386 966 66 601 714 843 945 917 775 458 530 426 46 475 657 257 11 674 555 414 149 822 184 271 114 380 264 862 988 955 970 529 885 918 900 727 625 504 682 631 453 673 212 325 312 410 253 769 999 413 770 761 441 638 15 254 242 598 902 731 956 732 726 793 378 252 280 404 300 757 282 227 653 703 115 665 183 226 255 712 34 503 698 492 67 36 675 496 284 751 977 122 266 676 88 165 44 527 150 56 96 787 599 895 768 813 763 564 313 236 419 627 786 377 612 557 870 923 990 730 707 581 281 603 307 113 649 826 487 220 293 374 641 124 946 762 929 754 431 272 636 55 436 376 973 234 942 622 185 908 457 541 783 699 593 180 171 526 960 422 470 235 86 126 375 982 141 724 824 43 320 745 525 509 87 972 466 134 520 943 856 568 211 166 402 785 310 409 804 438 777 706 366 332 425 795 938 693 38 283 597 735 898 148 427 416 349 19 229 764 809 910 54 408 476 276 791 221 316 417 828 857 337 688 695 97 952 709 524 256 894 717 246 871 72 846 94 803 145 800 231 233 194 210 681 48 968 398 618 338 845 692 652 363 605 859 214 708 976 104 738 168 669 635 407 218 559 825 624 70 383 932 919 689 392 12 285 319 89 962 191 560 586 111 196 506 545 983 834 575 861 321 790 1 810 924 331 175 679 443 940 428 47 781 677 905 812 391 129 454 914 121 290 981 340 705 773 767 571 663 249 778 261 189 949 587 459 880 344 827 198 788 996 904 935 8 742 841 546 963 76 356 921 516 656 369 201 668 39 225 823 213 394 534 992 721 480 328 192 244 549 107 73 197 741 580 511 120 118 83 876 206 865 37 687 755 278 85 335 14 749 543 485 866 536 610 232 948 538 477 342 892 912 13 683 162 22 720 951 961 615 779 502 766 177 40 333 743 889 390 45 174 173 49 633 588 967 563 415 474 277 570 696 437 420 304 18 608 309 765 286 355 621 678 125 365 994 928 569 217 2 792 279 112 9 77 869 326 604 373 662 406 729 251 591 63 602 91 139 317 808 243 68 241 897 469 367 776 399 270 352 275 666 387 222 200 439 959 734 30 507 829 303 127 642 315 497 460 899 748 33 294 429 273 157 434 381 292 987 514 35 637 756 556 629 737 950 142 20 493 494 558 451 103 64 170 32 958 463 215 807 645 27 752 839 4 247 23 758 550 877 345 925 418 986 844 302 888 815 147 873 109 542 947 835 456 287 289 508 772 661 617 491 896 868 680 146 747 814 620 203 495 864 719 295 519 396 710 619 82 686 61 130 907 385 267 532 449 388 883 71 161 609 452 771 482 53 931 25 941 852 259 626 891 370 223 930 50 903 132 670 260 634 565 440 178 551 357 154 288 384 153 700 433 906 953 833 343 872 933 155 62 65 208 52 971 860 744 573 219 819 736 890 940 781 497 30 839 647 457 593 998 501 421 306 630 560 565 4 721 960 797 514 996 775 347 367 703 911 378 54 465 364 376 291 32 919 466 644 614 639 162 489 744 821 500 50 633 740 188 445 886 71 794 47 226 881 515 259 189 844 696 288 506 550 484 428 755 994 114 242 411 956 594 898 480 166 692 41 485 293 99 129 754 414 216 207 537 105 134 842 158 314 963 790 151 490 832 813 386 966 675 374 224 273 604 176 495 58 733 931 888 765 403 553 824 657 634 118 231 437 923 296 665 730 464 26 210 777 11 487 6 975 929 76 724 714 139 223 932 346 735 426 222 780 172 83 322 793 829 551 191 133 297 121 206 65 355 384 562 474 983 586 641 368 819 729 588 380 279 751 677 362 584 443 660 294 825 398 35 156 405 785 985 73 138 233 298 84 1 56 984 446 49 198 810 117 444 583 408 645 69 157 795 806 57 914 412 354 372 441 491 292 771 805 650 276 64 478 449 180 528 575 631 616 34 459 1000 904 94 772 503 46 229 482 971 331 745 102 333 234 628 442 532 768 662 945 760 332 131 555 577 921 905 268 213 136 597 174 972 725 481 91 770 595 531 205 536 637 953 80 539 822 860 95 22 997 266 284 200 301 92 402 853 190 607 271 468 874 429 952 463 656 758 477 21 425 311 873 625 486 245 262 609 671 123 809 685 899 435 310 766 126 385 798 2 761 16 439 395 974 655 141 168 892 516 739 783 979 557 152 18 648 605 943 15 239 807 17 235 456 709 430 688 257 97 601 304 110 716 854 817 991 602 893 710 236 183 258 317 512 742 142 959 502 237 211 906 434 570 90 935 791 876 170 599 820 619 359 999 369 828 148 916 969 636 965 608 936 958 699 587 399 627 856 661 942 788 436 98 934 563 178 418 667 582 381 319 75 192 962 143 334 910 722 535 900 88 834 521 203 78 181 197 419 471 986 473 59 116 981 674 706 460 365 511 299 973 8 179 968 843 33 585 432 757 479 698 841 507 612 861 135 204 845 517 878 120 883 125 450 701 576 666 438 309 391 77 193 520 622 826 111 618 879 872 598 343 995 889 300 917 640 762 36 397 549 19 513 727 554 858 27 196 801 851 930 543 759 352 93 957 697 673 552 267 812 247 12 530 160 275 396 738 540 353 718 89 103 866 255 526 149 747 993 737 348 409 850 947 545 600 680 171 39 336 891 360 508 564 246 337 28 422 816 580 897 68 164 672 623 154 327 909 670 431 848 281 350 185 145 243 987 499 518 603 683 681 221 232 732 461 3 946 653 579 922 691 153 546 988 880 734 167 394 708 43 452 989 915 568 964 308 455 119 764 592 137 363 85 241 194 927 357 855 676 96 534 29 606 726 269 638 13 344 702 406 620 571 287 818 52 358 961 370 340 871 846 112 254 282 263 731 894 613 789 504 82 250 228 209 315 498 377 955 686 651 108 802 128 913 589 66 763 885 573 700 144 707 278 524 937 227 264 711 163 830 63 330 547 538 326 990 852 799 280 522 752 10 104 251 542 887 286 107 877 9 215 488 679 749 407 870 664 379 723 918 217 31 325 949 884 796 345 529 642 948 815 926 447 453 175 590 496 371 857 808 177 750 321 581 277 792 155 55 219 427 896 621 20 387 864 643 401 868 569 908 475 933 773 720 472 218 45 658 505 903 715 393 249 130 659 663 37 323 42 101 356 951 652 615 746 753 283 295 454 629 14 901 316 256 342 87 558 687 122 649 814 556 109 591 392 811 624 420 248 201 836 493 944 305 70 682 40 767 86 195 704 748 208 863 827 728 44 146 349 302 717 541 693 272 341 458 400 390 220 329 303 519 23 690 285 776 925 523 950 124 533 869 127 678 779 669 159 417 713 786 48 199 423 113 388 840 912 954 938 413 79 976 469 187 72 253 804 494 404 410 324 774 982 833 373 862 992 313 60 778 62 967 261 5 920 25 823 847 433 875 769 689 712 695 849 626 544 38 416 831 694 244 214 61 610 274 895 375 361 173 260 240 289 202 632 574 320 366 492 741 184 567 74 548 165 225 617 977 140 837 24 705 928 238 743 787 525 782 335 902 684 719 867 924 566 230 859 470 312 578 907 980 7 132 212 510 882 939 351 270 265 81 328 147 318 803 339 611 100 635 67 451 561 53 161 668 978 941 383 169 467 462 440 186 838 865 527 182 389 559 448 596 290 784 415 646 106 509 424 835 800 382 483 115 150 252 51 476 756 654 572 970 338 915 209 120 754 936 924 628 845 632 490 992 886 679 172 351 126 384 144 887 36 296 250 659 967 201 97 183 438 328 831 31 920 823 497 802 474 145 750 592 95 629 932 440 220 433 953 983 86 432 872 492 192 414 377 26 532 560 961 483 707 212 317 888 397 149 453 661 134 259 443 22 799 124 523 245 658 877 527 547 871 785 333 619 32 817 122 181 862 502 206 156 543 190 539 789 978 544 418 117 899 933 725 299 157 690 511 215 714 15 769 732 702 624 616 391 283 855 110 228 271 635 747 340 985 320 200 580 451 292 407 994 270 23 843 372 671 131 13 347 319 421 686 463 526 942 531 792 426 99 64 366 885 586 75 500 43 141 903 269 337 677 726 878 332 851 735 241 339 315 369 574 781 223 935 504 249 697 168 740 382 467 300 244 392 525 960 914 496 553 256 863 813 540 804 529 178 252 378 654 554 106 218 951 211 736 615 640 284 591 441 930 775 724 727 170 965 716 594 745 656 274 610 62 693 180 367 266 279 428 460 618 357 2 358 39 386 748 989 777 758 842 114 72 780 641 343 491 557 820 388 816 430 16 188 248 819 148 78 573 24 564 127 705 101 535 633 706 741 108 18 143 383 906 140 882 160 352 908 295 626 485 787 216 681 570 12 959 161 733 265 598 565 210 971 828 869 350 911 282 868 371 589 883 327 875 865 537 361 197 835 507 415 57 111 506 584 767 243 603 757 92 9 83 675 37 94 606 939 798 555 893 830 406 708 678 782 625 335 682 291 611 150 608 582 666 556 326 1 316 811 912 895 814 136 312 374 847 280 275 112 67 489 852 762 723 368 309 548 204 254 858 522 755 478 788 982 898 129 214 222 958 80 25 614 403 49 581 60 890 870 287 488 938 634 894 376 597 187 969 96 595 821 913 991 1000 373 846 447 52 566 425 884 109 155 152 354 505 267 655 854 119 213 71 701 907 459 778 737 587 772 470 692 956 33 927 650 91 669 668 660 784 288 390 323 468 417 837 47 919 810 28 359 203 876 151 498 578 963 897 422 530 711 44 125 186 579 970 704 997 513 253 880 230 310 8 255 771 999 165 493 344 822 305 827 355 331 957 977 536 593 217 728 623 499 627 721 198 715 236 941 153 945 38 424 353 850 848 509 268 375 801 519 398 993 11 4 481 171 917 458 979 387 695 954 637 683 944 696 137 729 889 199 385 235 419 552 533 85 576 322 448 45 964 163 138 70 609 797 229 240 800 916 756 393 647 568 410 89 207 224 503 63 744 55 306 759 630 763 100 121 514 790 950 3 169 68 452 699 501 687 976 176 297 77 423 264 909 948 54 984 639 921 6 853 689 713 476 334 812 349 464 439 645 836 684 751 130 487 128 931 685 663 177 760 196 673 773 142 164 653 839 860 104 394 896 550 329 360 738 82 313 231 873 409 41 293 613 949 545 135 803 272 891 528 173 805 968 649 20 524 569 856 219 402 370 69 475 442 324 833 672 115 824 517 765 103 239 29 345 700 416 482 73 996 857 461 294 617 749 356 840 929 42 676 966 174 74 257 841 972 21 301 226 657 365 867 76 563 516 549 471 208 710 510 900 838 261 431 703 925 139 87 205 642 674 561 734 118 234 521 562 159 844 512 182 195 779 508 298 904 330 665 484 934 688 651 289 273 342 620 905 30 717 242 435 975 922 752 246 395 680 408 225 776 849 718 445 469 739 815 400 559 238 664 806 834 494 599 988 621 405 175 166 910 631 604 51 304 947 602 472 644 17 56 943 962 281 193 233 162 881 46 381 285 7 454 473 596 731 577 901 793 84 774 179 227 404 638 444 321 363 401 5 479 698 764 107 59 768 981 652 761 446 742 27 709 314 146 420 829 278 795 636 154 567 859 34 258 791 93 132 486 436 746 276 14 61 667 262 753 105 456 88 434 923 81 336 743 720 808 191 379 722 955 946 338 809 541 622 40 189 786 694 662 66 520 364 302 980 237 318 952 515 429 307 185 794 542 879 986 232 19 928 480 590 861 113 341 396 362 98 643 412 691 538 495 455 973 263 325 79 571 558 807 380 202 123 413 918 437 987 646 572 719 450 48 783 466 832 551 184 995 53 818 937 712 612 133 585 50 990 58 449 10 290 311 221 427 286 605 892 600 902 260 158 90 825 826 102 546 926 147 588 65 277 462 534 194 247 303 477 670 796 465 648 348 866 998 457 974 575 518 864 940 251 346 583 730 766 35 411 601 389 167 874 399 770 116 607 48 430 780 539 444 845 906 721 92 481 934 24 241 884 142 553 521 644 803 264 414 459 976 908 263 3 170 617 415 549 614 880 362 159 254 705 127 377 123 360 223 959 958 295 593 275 30 580 568 919 180 175 796 406 825 488 971 624 669 235 67 885 413 875 753 56 228 973 385 294 267 265 334 527 152 846 635 89 399 646 594 210 894 468 659 465 854 261 772 824 476 203 496 997 529 522 455 114 591 346 878 314 946 961 136 977 255 666 532 421 900 88 403 585 11 147 830 357 134 684 63 81 504 146 55 47 273 16 610 700 250 726 917 155 442 943 79 509 1 935 340 515 543 478 827 851 767 431 511 232 566 466 806 898 148 40 183 503 231 332 495 578 32 819 788 456 930 694 590 571 860 328 487 470 760 890 869 751 742 219 419 358 80 270 41 93 964 550 86 766 196 773 312 59 567 71 17 837 77 342 939 300 864 910 520 573 344 200 355 434 277 589 441 810 557 371 986 541 173 405 439 119 893 653 555 771 158 237 618 6 177 104 397 311 863 14 912 678 776 107 13 508 243 181 979 883 330 497 950 891 839 164 685 927 596 65 744 278 761 902 833 832 970 97 111 396 384 296 325 781 600 523 475 533 306 498 598 308 18 252 34 570 914 807 474 505 634 948 411 189 699 576 83 556 587 153 899 390 345 412 227 290 182 149 597 926 381 471 341 790 21 338 318 956 84 745 777 335 562 225 139 812 256 293 109 513 303 613 392 816 482 116 220 603 808 281 73 551 628 69 683 574 454 9 619 528 429 785 165 122 802 844 185 537 602 649 446 176 45 531 78 575 637 364 320 740 404 712 739 198 204 756 90 865 931 963 448 923 31 941 327 70 161 490 467 944 984 44 632 160 12 458 257 947 960 983 849 473 299 978 762 484 402 577 707 663 302 841 234 813 783 323 462 224 29 867 962 622 715 98 786 815 530 389 216 244 821 251 789 383 957 449 928 409 814 36 774 401 507 855 561 942 373 422 665 907 936 217 980 996 988 998 440 143 877 987 333 554 1000 648 518 698 96 46 836 461 540 853 969 657 794 269 395 117 918 194 380 664 519 472 322 298 868 359 787 748 746 633 732 483 339 734 213 793 547 259 247 725 276 586 366 171 378 502 750 128 525 365 138 214 604 310 479 887 368 903 326 19 856 667 608 242 352 272 572 842 25 647 291 285 534 743 640 765 197 110 584 436 623 569 57 53 994 438 260 262 5 677 42 103 989 563 811 688 460 135 560 417 280 991 112 2 858 463 121 995 719 583 162 130 428 108 784 965 286 174 752 670 129 113 282 932 738 605 516 859 102 268 778 792 35 382 10 485 166 354 372 733 798 588 398 692 432 905 192 840 288 99 592 124 704 679 799 494 636 639 118 287 661 324 879 737 167 924 353 676 184 193 386 702 394 52 967 747 940 486 681 933 58 687 606 199 968 178 91 168 706 105 367 650 611 420 804 169 230 805 137 728 755 510 847 452 999 186 735 26 8 215 410 144 876 710 524 87 526 992 829 797 443 75 886 582 782 274 94 51 579 671 313 768 972 408 351 201 727 708 945 729 888 626 356 775 658 981 680 74 654 938 28 643 731 240 211 156 305 163 763 514 535 866 690 595 492 115 506 548 673 348 631 741 831 889 423 990 975 125 233 391 612 61 38 966 477 834 904 558 645 369 445 517 188 682 565 126 901 39 15 229 862 150 62 758 141 284 916 660 714 266 172 564 672 754 717 545 873 711 4 329 686 289 823 542 716 49 820 759 376 349 297 336 379 106 713 253 951 630 64 651 307 872 239 953 245 258 23 195 627 76 447 205 60 982 822 655 489 279 826 925 491 480 791 615 985 546 501 283 337 723 207 206 301 536 343 892 500 835 838 911 769 915 249 95 68 922 493 909 208 72 674 43 370 801 609 949 954 435 638 387 601 221 857 764 393 607 350 66 770 347 222 271 952 861 450 464 828 469 736 795 407 897 843 238 920 50 817 730 870 317 33 625 675 418 209 319 718 691 800 974 316 292 695 375 424 212 809 703 140 709 363 701 437 85 433 599 22 642 226 101 616 852 621 202 425 82 499 453 151 913 779 722 374 724 993 246 689 882 157 544 315 191 120 696 871 100 132 187 145 848 955 27 662 641 388 133 218 131 581 7 668 451 895 179 652 538 304 921 427 512 720 400 248 20 416 850 874 881 321 190 54 154 749 929 629 757 426 552 693 37 361 457 331 697 656 896 818 236 620 559 937 678 609 267 875 954 253 925 746 696 759 252 509 55 67 868 778 636 257 357 3 614 80 87 447 133 677 762 638 535 844 48 247 299 7 136 655 418 414 961 640 384 543 261 375 355 443 275 373 237 594 335 203 622 282 536 960 895 980 85 944 680 794 674 260 685 797 421 189 254 14 909 920 979 889 181 434 159 876 918 325 932 32 205 184 313 991 138 826 332 61 33 82 884 555 545 255 728 132 931 211 108 811 623 768 698 872 608 946 121 582 945 557 577 347 401 431 424 619 627 298 413 148 503 542 902 616 415 305 161 105 650 653 411 592 152 668 46 358 819 967 833 787 805 624 287 838 969 984 363 311 673 320 98 69 407 648 453 34 419 548 858 27 551 765 218 28 475 145 22 754 714 473 91 450 570 575 38 798 671 246 497 760 306 371 97 538 836 99 20 89 908 178 786 352 365 172 547 611 388 199 361 141 118 331 76 949 243 665 238 732 652 333 90 700 633 544 174 286 891 912 940 621 296 703 209 508 941 519 937 901 959 604 52 354 958 630 531 343 494 639 739 435 493 675 506 965 537 563 200 322 763 533 882 860 534 816 342 409 834 661 781 713 168 65 9 929 232 924 302 751 773 906 240 511 921 214 248 425 165 857 976 15 788 928 40 478 127 239 234 382 585 21 1000 380 428 900 654 392 150 452 228 567 574 124 782 235 690 297 495 420 576 999 468 107 281 514 303 526 596 207 64 697 35 510 315 268 487 660 197 525 57 669 740 607 264 672 308 943 167 479 270 598 163 783 429 422 284 210 43 241 360 978 801 505 68 440 460 917 810 605 140 849 850 568 397 988 603 171 212 376 498 441 265 432 774 620 272 245 566 645 24 192 738 809 913 862 340 217 120 62 893 780 201 477 19 770 554 733 670 408 934 78 588 591 106 139 513 321 406 177 572 71 688 807 220 642 682 115 18 442 722 492 957 393 597 996 1 226 36 10 841 224 600 437 2 617 56 95 975 412 723 469 679 863 658 293 827 518 29 117 390 936 198 187 790 726 444 149 370 852 451 859 667 562 244 718 832 922 88 676 295 147 400 474 151 878 806 871 227 233 635 374 625 223 693 314 994 398 309 389 395 30 462 517 956 705 731 814 356 866 125 753 735 916 75 815 73 362 430 288 294 23 637 938 590 822 962 717 330 799 712 896 366 926 881 561 402 79 113 213 694 880 179 341 328 583 277 729 512 216 761 326 948 629 485 587 546 128 153 26 122 262 103 206 222 643 593 527 523 476 632 173 455 911 134 831 276 772 283 552 316 964 386 985 935 13 63 970 646 271 681 708 734 659 951 480 564 403 927 559 256 707 249 989 626 155 285 300 130 70 522 955 966 194 104 730 634 236 304 856 835 417 50 54 883 175 987 775 789 644 58 748 353 204 229 919 647 465 914 471 433 319 649 466 612 269 689 470 580 164 692 930 182 183 664 521 215 329 586 776 724 219 146 998 915 312 501 905 336 242 74 454 387 47 66 606 156 885 135 757 45 817 51 449 84 847 879 861 472 500 12 160 719 549 541 266 886 550 725 396 578 556 102 225 769 662 848 613 394 378 483 157 337 744 687 410 126 993 290 92 464 813 427 351 258 186 992 301 784 399 792 953 873 793 482 86 334 741 897 764 894 569 791 795 438 96 904 16 221 44 344 558 129 530 369 716 747 869 263 250 196 491 379 610 560 191 818 292 323 481 683 812 385 367 870 5 180 231 540 721 820 641 963 950 208 520 259 42 752 828 327 346 825 94 706 666 602 899 715 119 39 280 484 499 489 581 111 143 77 324 839 874 973 59 251 923 800 727 651 278 524 745 72 584 4 137 532 711 854 720 803 368 190 123 952 338 699 846 273 372 170 796 456 867 166 31 702 349 515 100 830 974 383 131 41 529 755 445 750 823 25 345 615 114 426 169 983 110 364 910 743 599 289 589 142 971 17 11 837 291 990 53 486 404 865 185 193 710 742 997 459 777 995 317 528 195 892 771 496 230 595 736 502 307 116 83 377 684 439 601 504 802 461 939 176 845 144 279 405 663 972 701 318 37 982 463 109 749 158 853 709 887 890 942 656 829 553 779 154 767 391 877 490 888 416 691 381 8 457 573 458 686 804 785 350 628 933 977 898 571 93 49 824 855 274 631 488 516 843 842 618 756 704 808 446 162 766 758 188 467 579 737 657 112 907 981 202 81 348 359 864 821 101 840 903 436 507 968 986 695 539 423 851 947 339 565 6 448 60 762 985 516 874 428 16 508 113 333 349 27 173 350 602 544 459 192 704 859 187 943 590 486 600 235 401 637 451 483 453 485 158 222 79 455 921 4 658 177 914 817 66 236 766 154 233 31 17 850 931 532 792 587 196 100 897 835 916 480 381 938 286 296 773 369 86 41 790 993 613 782 214 800 556 880 917 733 635 572 734 848 578 730 703 367 502 716 406 141 639 339 915 737 975 291 517 646 61 346 534 267 121 925 48 681 566 665 251 776 190 974 272 128 99 21 74 389 162 686 540 978 984 34 845 759 362 366 822 793 843 528 946 145 36 495 424 452 51 170 252 740 649 696 717 901 682 847 255 95 35 933 268 343 520 536 475 390 490 207 275 189 605 970 58 312 371 426 996 973 864 964 393 421 265 777 663 511 668 135 382 326 237 525 254 519 758 159 441 552 503 956 284 460 577 527 223 395 64 878 213 191 220 457 204 201 32 823 692 496 430 321 433 638 125 504 805 466 24 26 968 47 461 318 317 6 986 732 816 422 680 714 929 611 960 898 385 705 152 308 634 900 757 316 247 834 924 94 40 683 535 531 657 292 53 278 225 927 558 30 439 610 675 642 115 279 243 111 295 715 388 689 76 719 221 905 449 273 300 370 454 513 712 691 738 678 633 106 462 593 849 676 804 954 185 266 940 450 270 62 487 645 307 819 625 493 357 38 405 581 872 579 830 78 127 863 309 906 277 862 242 123 983 851 67 324 285 743 942 43 857 335 391 661 721 184 751 375 533 54 476 744 628 614 358 436 416 376 12 545 429 713 994 695 794 332 688 881 348 910 69 96 215 228 810 293 869 992 288 256 340 741 564 895 178 893 138 261 77 560 488 212 599 998 585 23 784 807 400 432 413 73 403 347 720 839 110 435 505 722 33 592 752 911 825 957 764 923 363 394 944 561 299 193 632 809 417 175 953 798 471 481 875 612 934 831 694 597 383 991 521 580 948 877 959 22 966 838 411 328 414 419 492 763 463 918 736 829 378 553 547 160 198 727 1000 114 92 444 546 781 606 770 576 259 867 56 269 755 896 202 908 150 329 232 870 155 554 617 620 541 750 345 174 818 987 588 651 557 250 673 538 489 276 37 186 163 149 208 595 262 29 894 627 101 747 510 698 570 697 854 803 980 423 229 168 50 431 294 289 887 947 258 20 684 765 709 909 812 619 550 791 133 865 539 607 811 710 631 853 205 304 828 49 772 147 361 904 920 301 372 199 89 961 824 936 977 962 124 227 355 98 644 84 753 789 963 315 234 203 274 615 42 748 769 410 912 71 9 283 718 260 132 939 231 815 522 891 70 126 861 290 398 988 982 594 18 780 672 778 603 892 39 209 46 60 833 131 832 629 928 653 230 157 5 161 674 83 922 989 468 140 7 846 498 926 655 81 731 650 879 384 224 323 666 442 526 884 2 885 871 104 624 806 621 630 322 134 148 729 739 28 479 287 396 420 306 515 565 169 801 707 63 478 404 677 641 248 130 263 622 662 726 667 146 636 728 351 935 368 195 238 937 10 647 446 15 664 314 465 469 402 981 387 313 445 176 325 330 616 537 407 958 708 116 188 142 473 591 117 119 172 264 271 434 437 813 427 669 700 297 500 219 497 443 102 965 967 44 608 305 787 484 353 796 725 354 57 679 745 604 559 245 735 180 889 319 13 72 995 856 440 337 45 826 501 919 820 151 88 868 342 281 210 338 836 136 139 888 399 217 941 949 584 589 775 183 573 523 571 724 491 932 955 542 211 767 660 182 626 320 90 194 671 171 415 474 543 374 80 216 8 640 586 336 827 568 52 91 105 386 239 907 499 380 458 598 509 656 408 344 774 795 837 654 112 779 783 699 97 802 852 3 1 690 75 890 555 582 506 257 808 514 841 352 990 418 866 280 206 103 701 548 218 167 412 797 575 25 240 886 122 379 913 648 855 706 756 512 246 788 799 749 873 359 425 524 771 365 144 883 971 860 164 768 659 969 670 760 786 601 87 997 742 107 327 85 373 438 482 472 467 903 952 563 549 723 945 702 596 249 814 882 562 972 746 253 447 331 241 108 685 302 11 197 360 951 761 14 200 979 618 448 179 899 652 165 82 397 310 821 282 842 19 55 494 377 226 567 392 551 93 858 711 902 785 687 876 129 529 68 976 364 409 930 754 59 244 120 643 693 507 583 840 334 65 118 569 137 153 109 298 356 530 999 950 477 181 456 303 609 464 623 470 574 166 143 341 518 156 844 33 344 271 668 821 247 805 781 175 327 394 75 930 301 200 841 896 395 211 982 773 577 679 575 844 539 159 25 50 936 901 984 946 978 685 749 216 701 80 791 414 630 495 513 188 837 800 52 875 815 323 266 913 949 869 797 636 715 347 966 114 933 672 168 515 835 304 180 310 474 860 368 177 764 123 477 576 184 870 81 475 916 831 264 917 478 169 639 925 263 691 83 342 941 653 614 595 678 866 17 274 642 537 950 752 77 637 68 666 393 904 199 785 36 152 763 997 625 282 616 283 703 891 218 298 411 100 892 382 646 253 148 777 716 818 611 443 441 69 496 70 108 819 109 239 719 530 538 952 409 769 893 34 43 990 960 205 986 923 561 28 603 44 292 142 72 644 574 358 865 89 983 124 711 485 528 468 903 128 210 908 600 747 133 13 547 570 573 606 702 243 794 842 751 189 650 139 556 392 360 20 594 39 874 704 622 221 300 294 422 549 417 783 585 848 95 919 31 343 942 117 440 415 669 670 281 149 87 897 42 744 689 248 268 145 101 753 5 849 955 424 236 762 967 317 198 176 10 786 862 629 680 624 195 132 190 742 367 565 437 976 384 745 250 876 386 90 563 741 610 84 572 968 93 206 423 328 780 971 339 813 303 559 977 434 830 349 847 915 3 458 792 158 729 135 470 889 433 551 796 988 293 546 789 7 110 954 645 240 676 325 709 932 550 699 779 429 902 259 938 455 845 834 365 839 617 524 256 156 508 863 710 113 363 241 269 222 959 911 369 921 969 309 793 63 88 500 843 809 306 766 926 227 761 466 510 714 724 380 895 126 806 833 488 278 533 315 497 620 734 720 254 482 115 136 79 121 940 61 322 993 60 171 215 244 661 695 541 591 877 51 707 757 846 828 197 261 181 700 994 430 659 462 798 287 91 722 143 22 157 58 122 362 372 331 162 675 730 397 290 439 481 403 446 314 150 618 223 886 320 6 442 334 480 173 192 962 581 696 504 18 187 677 822 631 484 232 11 698 453 682 464 111 154 246 194 857 900 687 599 105 383 229 992 580 353 9 289 209 861 718 48 494 4 509 356 727 512 816 712 567 196 161 107 548 220 621 521 447 887 267 273 963 237 396 245 748 193 319 829 683 76 144 799 526 922 398 286 86 262 658 535 596 906 96 179 425 8 308 19 493 389 38 329 562 945 26 23 856 160 479 726 810 102 814 165 345 996 82 120 972 717 995 885 313 755 692 202 476 55 465 490 858 981 467 878 405 330 341 201 998 355 953 338 736 85 473 663 840 974 899 391 174 457 32 970 57 404 483 64 568 662 771 590 420 767 905 812 598 436 979 178 49 30 506 961 53 681 40 924 412 435 238 820 928 230 410 523 449 92 78 73 823 332 288 459 542 265 167 881 27 619 770 787 182 16 706 708 589 746 185 987 275 41 376 583 454 503 608 21 141 543 106 371 390 324 649 116 873 138 522 948 652 660 252 985 498 337 788 790 613 235 350 377 735 297 242 207 654 782 774 118 728 914 166 633 808 991 664 958 418 553 545 964 387 1000 632 408 597 571 651 634 460 378 302 532 112 46 667 795 14 975 655 931 426 335 140 607 129 361 884 419 208 935 825 811 270 554 204 421 854 203 851 388 214 514 74 713 134 97 258 890 29 582 544 284 934 364 2 956 213 871 671 807 217 705 67 486 406 407 566 307 584 59 850 131 463 277 684 520 348 801 99 212 153 909 272 183 452 750 688 802 517 170 604 66 592 601 257 103 151 299 739 560 370 824 912 593 586 615 883 731 733 910 732 492 838 775 279 778 743 400 54 413 759 929 531 47 432 502 640 643 375 469 525 119 627 431 249 471 776 65 37 855 137 280 445 882 578 507 276 318 451 534 868 296 804 939 71 826 872 346 191 374 579 673 224 529 438 516 401 505 888 628 765 555 623 12 772 827 228 558 291 754 989 416 784 951 472 635 499 817 721 104 381 373 803 725 231 35 285 501 690 326 980 45 647 918 612 311 894 491 450 316 251 333 164 163 172 487 24 920 15 127 665 738 234 399 233 456 427 448 638 518 723 340 351 768 686 130 965 357 219 146 552 852 880 626 697 94 354 557 937 125 657 602 444 260 694 352 461 999 366 693 186 428 511 359 255 588 587 836 832 864 519 867 947 569 609 674 648 1 336 489 98 385 62 853 321 155 379 973 957 944 879 740 943 56 758 564 226 656 927 907 402 527 540 305 760 737 641 225 859 295 756 898 605 536 147 26 754 631 913 433 832 342 686 893 52 908 831 808 571 476 903 573 657 940 791 632 710 498 179 541 292 436 861 570 899 293 424 224 156 88 675 605 83 807 738 708 147 165 354 457 202 435 108 920 609 991 441 929 299 297 425 736 82 359 28 567 212 649 882 12 262 748 449 29 330 978 931 47 150 113 322 885 656 27 415 423 360 344 49 6 154 539 772 613 149 860 178 232 222 508 469 603 243 847 484 806 491 258 271 443 270 825 876 107 177 373 43 863 843 693 119 720 458 493 660 790 862 617 777 827 374 392 960 137 187 409 977 210 238 547 888 22 434 661 401 540 785 543 881 805 643 527 551 315 582 556 819 2 190 516 167 530 385 496 126 839 698 559 517 747 694 303 711 669 724 906 471 520 39 390 947 216 118 741 64 42 157 623 194 655 102 561 228 207 355 459 544 507 674 829 280 331 750 376 834 94 966 261 716 865 905 653 554 922 338 521 352 361 104 195 933 814 394 197 565 611 784 403 265 308 853 122 503 755 168 114 333 968 944 348 607 429 76 733 366 211 563 15 431 391 329 596 204 371 949 475 557 514 78 953 125 48 766 163 256 798 259 213 453 218 357 386 95 842 421 992 382 662 185 45 682 302 480 537 581 524 455 583 180 234 30 145 40 319 513 320 14 586 389 717 812 687 50 645 780 880 529 930 478 510 134 714 685 115 430 466 278 364 162 266 901 764 815 282 101 946 892 630 182 531 412 633 275 3 918 128 820 5 730 501 495 505 914 18 428 697 463 318 538 622 363 608 235 576 719 776 375 990 869 948 351 446 974 753 152 816 917 46 468 606 485 841 856 240 381 368 894 470 420 951 532 479 604 140 80 758 884 247 664 700 732 970 205 868 116 117 226 410 488 802 35 346 663 203 334 641 220 272 109 7 752 823 37 564 870 768 601 312 993 592 562 745 75 770 402 789 803 926 628 678 598 286 883 223 864 509 849 20 934 854 896 173 41 151 103 181 188 986 924 237 400 646 60 964 897 859 709 971 388 127 380 141 349 704 866 456 976 927 170 273 74 414 932 937 155 112 534 201 413 545 749 81 379 762 568 652 340 635 793 817 92 795 67 667 713 169 845 696 138 267 558 746 548 304 707 962 77 183 296 813 90 192 209 393 231 890 139 857 518 703 779 245 647 858 965 851 399 973 33 249 229 591 263 984 797 879 143 199 921 721 227 377 904 309 426 624 788 875 599 416 600 499 405 130 288 408 916 146 726 51 550 955 519 56 705 699 688 284 767 131 761 935 872 871 110 848 867 65 642 221 93 153 723 783 811 69 836 332 616 250 580 989 979 186 24 593 757 13 411 743 99 535 398 11 316 285 792 982 725 442 975 311 555 164 677 79 325 818 58 417 546 306 269 575 972 87 728 898 778 21 36 356 246 500 233 666 464 395 672 680 912 595 800 34 160 111 438 782 422 954 54 161 636 961 17 335 200 909 526 481 310 574 62 460 773 372 683 997 515 8 307 133 184 136 472 358 692 451 999 248 106 895 887 71 910 638 670 994 465 840 1000 84 577 483 891 494 956 511 326 835 588 737 61 264 523 615 969 702 729 289 437 676 467 996 691 148 242 135 689 120 799 208 300 809 619 166 801 594 634 614 370 980 461 176 963 522 450 384 844 66 445 852 771 214 129 439 684 957 536 877 945 506 38 765 902 244 487 597 339 644 794 55 174 679 86 217 665 100 454 981 566 477 341 10 290 251 236 253 824 822 578 549 787 490 942 305 744 654 323 988 533 189 124 294 718 383 828 365 70 482 159 659 19 396 886 452 938 639 936 367 369 701 915 751 387 542 943 314 830 837 731 353 301 291 995 85 32 681 252 756 277 621 274 419 432 23 105 324 502 985 967 941 585 735 781 668 447 769 715 196 650 44 810 618 72 336 826 512 193 225 821 763 626 739 804 444 873 406 121 838 572 171 952 587 690 287 1 889 759 53 833 627 343 132 73 998 404 123 276 939 448 850 31 215 911 255 89 552 57 740 774 407 610 268 63 298 345 144 878 283 923 629 257 958 254 230 706 560 855 317 96 907 378 142 427 337 347 525 489 397 602 673 846 418 671 925 9 327 206 440 497 59 919 579 492 281 553 651 727 695 362 589 350 91 68 241 328 239 486 279 590 172 983 198 474 462 760 260 191 295 900 658 950 620 25 504 959 722 612 584 775 97 321 637 796 4 175 158 219 648 473 625 874 528 734 742 569 786 928 640 987 712 16 98 212 662 762 479 41 721 352 735 266 407 4 128 24 987 693 362 421 443 223 247 451 62 665 633 775 434 92 210 221 894 125 426 415 348 565 688 505 833 792 359 140 749 252 590 939 842 786 912 195 495 923 500 267 259 778 969 474 919 873 534 99 734 866 499 176 153 55 705 899 506 315 374 697 288 121 827 71 738 262 589 334 168 339 963 808 716 113 822 85 162 687 736 361 430 465 243 677 250 283 70 614 756 154 372 917 990 473 511 862 263 517 559 216 438 220 671 429 191 604 638 435 130 326 805 16 215 21 875 224 437 112 666 713 907 475 317 363 682 985 972 255 945 422 932 933 214 906 308 878 996 367 839 52 408 237 846 225 712 776 651 690 530 91 394 189 663 213 239 198 631 37 576 796 785 637 257 307 813 34 417 54 979 983 49 336 531 61 320 416 88 852 754 240 659 727 603 447 277 387 962 355 981 117 136 285 587 763 349 301 569 552 82 753 235 107 991 545 179 100 578 183 122 10 3 675 566 591 888 720 611 994 165 58 295 305 84 648 828 948 120 297 384 959 533 741 298 94 774 938 269 520 477 386 332 256 170 218 748 898 98 911 161 621 729 197 560 977 145 961 395 952 893 232 770 273 234 668 695 64 97 373 694 90 391 242 182 370 171 543 953 331 409 515 423 795 635 419 472 401 392 496 488 759 439 992 400 883 340 937 936 949 901 5 772 217 483 625 442 529 81 628 541 282 787 564 528 169 109 707 228 248 797 199 679 424 887 124 743 321 57 158 947 458 137 238 260 724 1000 540 507 967 26 674 702 187 556 818 51 868 450 630 870 324 14 701 192 750 598 143 891 824 311 581 135 676 802 333 523 79 930 751 383 995 292 588 357 131 897 66 755 414 993 6 600 141 350 885 345 211 78 550 296 493 76 788 413 291 950 935 580 602 857 719 836 821 965 768 958 138 725 840 318 1 567 793 28 261 454 892 927 804 968 514 322 80 841 490 571 863 343 481 56 853 245 455 955 823 536 708 337 134 882 554 356 798 319 617 353 167 403 856 519 942 683 845 25 27 925 452 390 596 905 670 200 469 766 574 83 48 172 19 335 527 890 418 586 294 360 717 302 920 568 815 549 12 105 563 998 40 470 643 467 411 358 854 480 809 129 747 50 471 844 782 820 381 641 966 177 864 896 777 368 886 908 380 201 461 632 692 758 164 698 466 623 970 427 757 816 744 858 812 558 290 806 709 219 186 464 661 132 185 249 174 444 123 476 810 410 184 115 636 236 460 829 31 364 75 327 72 160 915 904 585 877 116 445 328 175 826 399 605 35 655 241 366 941 253 402 872 449 978 95 38 229 548 859 582 459 652 304 516 700 951 539 910 448 44 790 799 537 874 849 271 918 745 166 807 650 595 310 194 93 425 203 726 365 101 420 819 68 281 909 45 752 29 592 832 173 730 258 303 17 817 860 22 299 484 268 114 678 503 382 532 36 975 494 104 791 644 789 147 377 65 453 851 913 376 555 658 102 63 491 546 110 903 811 233 227 954 957 351 289 976 711 509 579 279 889 624 699 988 593 561 463 369 127 982 440 151 7 60 146 342 77 879 157 67 393 895 428 518 74 669 330 760 513 714 689 779 47 346 680 329 389 274 152 974 715 482 181 900 188 601 207 609 275 69 508 848 685 871 159 432 126 583 771 867 681 293 964 344 354 943 278 855 347 398 723 570 691 397 338 148 956 921 441 286 226 53 178 13 902 251 664 980 139 498 489 575 284 553 876 272 385 934 733 722 208 765 309 312 610 599 456 118 280 557 746 9 341 96 606 270 108 728 869 997 834 87 142 654 246 673 940 209 769 577 512 18 825 780 316 521 478 884 59 989 686 608 656 986 629 773 984 42 837 502 649 20 835 718 784 504 149 406 150 525 375 647 485 731 254 446 645 622 880 732 740 761 660 378 767 618 922 535 781 86 193 433 914 960 196 33 542 106 524 710 436 646 2 946 497 764 244 803 468 847 190 850 371 657 742 616 929 206 287 667 626 706 928 39 325 46 230 457 43 999 431 313 684 640 704 510 627 800 944 379 634 8 794 202 133 916 672 300 119 562 144 163 323 547 861 926 501 971 412 594 276 111 696 492 551 642 486 843 613 620 405 881 204 607 89 865 396 73 783 814 222 830 597 155 265 306 487 619 264 388 737 103 801 538 931 462 572 973 615 653 573 30 639 11 544 739 924 32 15 23 156 612 205 526 838 831 522 404 180 703 231 584 88 634 151 702 607 386 450 249 479 722 509 298 502 626 749 266 794 897 392 410 136 29 337 341 3 188 603 885 210 678 542 856 599 718 887 970 791 776 40 714 800 14 708 440 677 783 683 740 74 57 380 869 635 665 737 937 198 258 141 685 125 980 716 621 851 907 822 35 457 991 438 194 943 43 663 876 230 994 577 595 241 68 655 142 359 960 39 416 434 660 496 864 364 853 184 214 203 132 692 80 299 71 828 417 289 199 430 458 152 952 671 966 45 928 426 61 319 872 865 550 338 313 744 407 608 70 441 238 9 569 693 643 505 532 553 974 444 759 73 579 256 154 148 7 1000 251 346 211 837 890 308 252 684 403 398 387 985 429 901 276 393 491 131 424 942 265 706 690 222 246 747 363 498 592 481 66 734 682 224 489 931 400 486 965 629 60 476 117 36 772 547 64 820 204 857 925 488 774 262 522 451 179 785 863 469 93 764 784 632 877 905 317 705 75 187 654 821 200 226 139 5 796 176 908 149 947 268 934 867 286 775 412 618 351 581 130 329 563 548 703 650 817 845 76 836 883 82 604 228 564 631 420 297 291 26 34 165 336 316 157 624 779 958 815 324 707 957 825 382 1 661 418 910 930 597 963 657 680 41 310 641 111 808 373 513 173 912 748 669 709 473 988 484 406 894 612 554 517 129 162 106 938 389 462 163 470 322 886 762 854 306 835 377 53 174 524 727 356 143 27 969 264 640 492 307 140 534 846 889 218 770 979 878 464 368 216 860 354 880 649 244 666 620 158 448 378 112 984 862 829 962 332 202 993 568 986 615 42 507 259 186 713 335 589 512 913 926 480 728 750 967 189 787 646 92 135 196 687 50 177 529 242 474 118 917 271 499 698 803 622 62 279 995 896 161 893 676 288 573 121 830 128 353 477 15 652 21 399 777 138 239 981 394 571 610 739 681 813 916 250 433 537 972 475 277 730 520 602 97 275 11 248 807 270 105 840 63 126 998 206 273 452 732 951 6 658 924 526 508 267 623 946 642 726 170 538 518 903 691 334 237 656 137 22 843 280 56 723 806 342 461 793 694 570 33 217 741 234 201 379 541 667 147 225 320 613 156 861 10 501 431 758 327 997 989 247 94 674 305 145 282 245 596 411 59 30 816 688 551 789 171 838 961 437 427 798 115 719 119 65 408 633 973 936 701 153 447 832 630 78 810 296 549 133 543 546 689 586 675 566 949 659 235 594 914 700 361 180 81 107 720 494 583 413 24 468 205 185 644 113 108 32 556 892 648 490 533 552 96 175 940 591 181 852 819 647 362 325 366 788 178 559 191 503 318 637 782 303 736 920 223 55 888 909 98 585 86 384 396 831 902 17 323 257 69 114 959 539 514 870 150 844 990 193 466 935 992 742 182 975 919 636 584 28 833 771 540 348 841 717 4 511 168 792 95 300 460 746 773 220 763 360 38 391 309 397 409 590 453 710 866 67 545 146 370 446 401 183 753 83 8 195 207 874 932 421 672 576 349 976 497 971 190 58 906 48 752 606 122 456 85 814 372 287 345 295 283 472 804 47 605 340 731 388 100 274 89 428 778 339 311 454 290 968 236 575 745 941 20 374 619 52 572 269 738 51 797 523 459 818 812 278 263 899 510 948 443 724 44 166 696 445 565 357 169 371 557 751 578 712 109 495 344 449 781 415 944 950 493 668 221 99 331 953 84 294 243 2 858 679 281 260 467 471 614 343 326 811 839 350 884 617 229 954 91 601 504 376 918 455 284 574 827 904 850 939 72 922 955 482 982 587 755 802 304 383 786 834 328 240 915 875 558 197 213 560 653 347 49 956 19 582 395 478 355 333 321 385 580 352 255 302 31 167 639 37 697 23 670 826 760 530 402 124 405 442 103 439 422 293 123 25 765 767 12 519 18 911 562 301 219 761 882 588 127 859 535 500 704 699 435 898 232 531 567 463 900 627 172 192 13 823 769 102 77 46 208 212 873 116 485 544 983 521 790 780 695 805 134 233 292 215 87 515 996 120 160 164 842 929 978 673 664 715 436 261 555 625 231 101 593 79 253 209 425 662 110 868 964 799 725 611 977 616 795 891 721 945 314 104 369 756 483 651 600 285 895 254 375 879 609 801 90 159 419 754 729 927 855 933 527 516 367 330 155 766 757 144 358 768 272 432 871 506 16 598 638 365 312 735 528 743 987 465 561 711 628 809 404 525 487 999 824 847 536 645 848 414 923 686 390 54 849 921 423 881 733 227 381 613 174 181 144 916 732 879 721 162 149 157 777 527 123 991 61 139 643 921 386 473 914 280 362 924 692 24 618 454 990 277 205 48 832 107 172 84 100 57 614 986 449 456 828 17 33 541 551 742 938 526 230 840 586 789 32 169 893 633 112 413 694 816 593 744 711 130 729 315 403 628 851 887 126 164 573 716 74 542 838 624 51 314 653 569 102 719 648 673 442 883 360 398 659 546 506 631 423 274 531 820 420 455 691 292 397 953 324 795 543 737 564 197 615 468 801 776 275 703 75 396 898 469 202 946 712 127 997 306 165 472 761 390 671 901 41 64 415 188 672 229 294 675 407 432 287 783 353 111 487 545 253 567 685 211 199 756 664 939 67 141 559 428 988 915 119 749 572 477 227 87 987 49 577 1000 733 252 520 873 661 296 734 89 331 910 730 291 337 806 753 561 387 856 405 767 584 223 702 136 38 517 295 209 846 869 863 425 289 21 10 464 539 636 237 414 581 234 637 307 762 186 700 885 305 957 714 285 140 43 93 170 723 778 680 752 246 907 829 350 807 22 553 960 827 1 998 855 906 727 91 370 85 822 878 419 436 416 321 182 330 750 784 364 799 558 365 5 683 693 116 809 933 908 768 114 133 110 870 969 98 796 642 963 909 260 812 348 15 66 592 582 528 241 349 959 187 815 773 424 276 894 590 842 861 860 696 475 668 607 14 937 774 857 917 905 213 926 435 40 874 565 146 282 92 932 911 410 11 707 293 53 859 39 993 929 226 514 195 866 183 283 121 352 422 45 129 974 259 560 996 95 429 463 392 69 676 498 244 790 497 755 896 201 931 96 411 427 242 660 709 764 113 94 191 302 800 81 674 903 16 445 868 549 745 877 496 220 975 58 657 766 193 203 261 184 751 610 562 563 65 961 837 467 548 627 342 536 655 786 453 180 530 173 798 104 303 304 83 895 357 490 76 821 571 247 361 662 120 351 743 984 922 579 325 433 552 212 447 598 513 904 266 597 363 264 616 406 775 278 412 499 588 461 393 373 154 769 101 482 508 779 652 443 770 658 791 152 200 446 192 318 313 686 920 281 7 944 599 728 654 833 650 177 2 194 308 378 758 239 663 343 375 402 155 736 503 999 417 245 830 902 850 825 221 166 596 519 480 978 8 918 947 811 312 478 492 284 219 391 236 399 216 395 377 604 55 989 388 88 86 320 605 841 955 954 367 803 347 341 408 438 630 956 160 79 687 486 118 502 228 269 891 741 844 153 383 865 207 544 587 808 476 489 279 430 44 251 338 159 689 966 522 537 256 523 899 328 892 802 881 125 669 224 813 322 299 222 189 804 339 135 708 376 757 290 595 25 621 949 884 249 793 483 105 626 534 46 366 358 970 439 647 555 214 27 839 823 108 82 699 575 272 765 635 601 437 936 814 684 471 440 250 356 255 18 725 163 400 943 858 871 235 466 109 880 962 334 167 19 849 484 698 270 336 379 525 71 985 726 958 215 462 198 717 300 843 667 529 3 794 735 934 6 273 968 257 460 965 262 50 491 748 533 629 36 862 4 297 459 625 845 384 772 354 131 319 681 634 682 143 695 34 594 834 465 329 649 524 457 359 29 760 206 787 886 80 608 740 771 574 580 547 158 724 168 231 817 980 332 495 632 368 585 97 688 923 889 713 518 826 103 641 930 117 394 792 913 147 148 217 355 137 538 852 927 510 763 540 271 981 925 819 941 26 381 900 591 418 258 225 431 576 645 651 788 151 500 797 568 298 810 12 935 952 701 848 301 532 746 333 710 950 479 90 451 59 401 372 56 232 805 493 31 971 335 706 20 501 380 720 60 535 481 263 754 785 128 23 452 371 243 115 722 9 323 611 42 982 494 474 638 897 210 976 310 781 52 606 208 178 441 265 286 248 835 945 854 578 973 345 175 106 600 951 73 550 434 47 288 964 238 509 603 68 912 872 37 583 426 715 507 515 620 992 670 124 505 831 340 132 602 161 327 679 705 122 196 731 385 739 267 704 145 972 644 54 63 382 738 311 824 640 782 309 556 677 759 639 404 678 867 346 35 876 458 612 485 656 609 747 617 77 62 995 516 882 890 940 570 179 70 557 409 233 142 928 836 99 967 448 977 326 994 78 666 254 847 697 374 521 444 622 72 488 185 369 317 450 470 566 204 619 589 718 853 156 150 623 30 780 888 942 190 176 504 979 919 171 512 818 138 864 268 983 134 389 690 511 646 13 28 665 240 344 875 948 218 554 421 12 484 147 370 847 5 140 21 297 423 693 614 868 954 258 413 859 585 428 173 643 238 495 70 36 13 75 810 599 210 206 412 625 447 532 74 268 856 387 18 429 879 137 994 629 305 388 201 651 739 10 440 912 654 784 202 931 547 153 816 102 741 231 595 632 315 458 964 729 176 819 996 637 770 780 411 514 264 338 672 843 40 699 111 363 350 577 837 245 71 705 41 358 952 548 378 929 116 86 913 560 76 355 972 584 957 665 505 506 274 475 19 43 183 582 973 141 80 796 298 696 340 781 670 657 468 557 597 259 333 364 905 46 455 864 678 621 287 551 767 697 154 240 522 634 194 871 848 69 175 985 217 134 308 26 233 953 48 507 356 950 890 185 295 449 725 778 543 72 956 104 849 60 198 422 593 518 346 457 963 877 20 875 616 888 542 195 442 835 487 546 78 910 181 464 63 286 798 525 713 367 771 663 109 760 107 445 29 570 360 674 486 683 199 681 695 379 57 267 409 581 704 809 401 84 732 645 712 846 9 840 348 106 981 583 28 716 32 730 3 226 752 556 828 320 452 318 155 802 336 589 748 339 803 172 876 836 772 456 531 986 149 397 619 95 608 747 938 559 254 745 253 855 499 866 89 940 959 750 820 698 302 885 664 396 980 417 215 152 403 603 114 90 652 509 903 744 936 569 520 937 77 444 282 626 212 24 993 650 239 870 880 684 960 119 306 156 995 512 1000 381 646 42 406 572 627 260 480 854 255 517 421 709 586 708 39 893 331 168 22 359 691 568 232 341 700 271 230 262 749 380 818 374 488 786 552 834 644 451 783 899 441 640 246 313 49 908 825 261 256 799 186 753 170 852 213 33 50 737 596 521 867 794 482 574 248 55 609 335 873 892 237 563 763 434 977 865 165 325 99 991 204 898 862 265 680 410 561 118 598 911 742 501 717 588 270 793 385 300 641 831 127 613 351 171 266 951 968 485 701 263 659 437 473 130 494 631 241 1 289 427 126 34 384 100 402 555 439 755 189 496 393 160 519 766 702 414 989 731 949 122 469 769 536 30 919 728 975 927 773 978 758 187 792 276 830 817 900 558 539 962 653 710 273 190 907 764 721 459 538 476 671 179 845 943 535 94 882 527 806 79 909 361 345 824 983 841 288 967 685 435 145 617 894 52 2 330 921 460 418 662 765 540 38 857 389 91 66 35 292 357 85 715 131 285 534 222 419 813 797 405 735 128 782 924 208 884 115 944 941 7 188 443 801 815 714 878 516 829 353 478 244 349 571 329 658 225 858 723 984 578 889 754 132 221 280 394 602 354 601 925 587 630 896 564 279 976 257 642 863 887 425 636 736 205 98 897 92 251 275 541 446 844 498 133 337 579 211 490 27 161 454 955 4 567 467 180 639 234 293 291 740 533 726 23 789 553 833 314 945 139 404 707 612 751 932 655 247 497 249 15 166 227 493 917 928 371 832 242 277 971 390 343 821 656 6 974 162 294 649 827 688 25 901 324 808 606 453 511 727 961 470 309 687 272 47 178 711 142 158 278 738 839 269 965 513 369 633 966 62 838 703 105 125 615 635 220 673 93 193 218 823 58 998 969 734 45 235 448 461 68 382 144 842 373 229 399 622 795 611 366 424 101 216 895 365 332 804 319 886 392 935 304 690 426 610 904 523 787 415 159 788 372 666 756 791 219 503 733 982 719 53 933 407 368 915 988 775 88 722 375 433 902 11 228 668 281 604 718 675 861 420 236 881 61 8 958 376 529 647 918 59 65 301 624 136 914 129 667 923 575 296 432 491 761 502 164 481 17 916 992 303 777 51 327 146 724 430 214 920 812 987 628 970 660 694 197 990 148 112 576 580 677 150 465 252 706 203 223 997 524 594 768 192 362 174 307 762 544 347 284 108 526 450 883 103 250 779 926 800 500 169 891 811 471 785 310 182 874 398 510 679 623 477 96 14 167 342 573 648 942 323 515 200 416 757 31 466 436 312 504 316 528 872 600 283 790 344 322 299 123 83 191 54 743 383 56 860 566 999 184 661 592 590 326 386 554 850 120 97 550 224 826 408 157 774 472 431 947 124 163 508 110 591 948 81 73 44 117 607 676 939 638 565 805 290 530 930 807 545 605 64 135 686 922 209 720 474 138 689 16 37 121 87 906 196 479 537 549 113 759 853 151 177 334 311 822 352 67 746 321 934 395 692 438 492 489 328 562 869 620 682 814 462 377 946 400 82 669 243 463 207 618 776 143 391 979 483 851 569 294 443 30 139 91 92 113 332 989 165 867 793 120 1000 406 507 826 425 50 957 483 232 223 486 542 340 673 768 458 97 745 367 631 667 580 146 103 290 529 856 835 54 117 634 44 498 819 414 921 114 292 291 422 490 480 700 923 853 151 233 205 846 49 405 217 52 208 764 875 505 242 112 898 598 759 802 269 180 607 668 624 73 769 825 626 763 997 687 35 739 534 685 503 776 973 660 638 508 16 821 742 464 64 229 642 159 436 887 603 351 110 684 188 179 714 749 762 127 894 752 647 402 926 670 936 438 3 632 806 817 535 169 587 459 554 975 19 412 72 832 1 627 978 17 58 487 697 683 981 296 645 726 857 641 701 289 990 428 540 391 692 582 706 145 774 511 136 659 55 181 171 770 401 625 419 451 920 557 321 115 736 355 481 312 204 48 566 357 119 224 512 896 437 520 827 556 68 270 407 376 426 95 85 870 862 20 915 906 56 635 565 767 558 616 544 398 360 278 855 445 197 496 161 71 304 89 70 842 173 656 378 341 41 829 447 192 42 599 370 13 133 485 14 380 733 231 371 377 76 935 427 488 844 152 983 612 886 327 836 702 244 59 841 350 201 961 691 737 243 828 689 441 646 682 609 518 922 408 285 468 449 581 519 943 901 143 61 431 364 652 417 594 279 90 944 137 389 446 18 931 680 608 996 661 336 860 671 388 220 905 579 880 191 878 257 675 808 450 433 591 333 317 99 190 275 963 727 174 96 98 36 149 500 77 665 100 448 337 966 75 549 676 621 780 4 501 747 890 375 757 301 711 237 949 911 720 567 461 555 938 309 541 238 947 298 850 429 168 111 477 315 570 584 379 604 588 786 709 873 602 160 740 754 255 504 735 251 183 533 362 330 686 513 325 532 928 415 121 87 310 852 614 147 522 797 116 999 796 972 927 206 988 423 912 482 600 573 319 618 135 202 791 648 122 198 226 404 843 421 281 495 666 178 492 185 411 478 499 693 155 695 222 176 259 326 571 280 199 674 308 189 741 561 717 124 779 455 960 672 78 484 515 788 338 847 751 491 524 382 53 215 715 721 913 125 228 954 941 688 712 976 699 84 655 368 539 175 454 227 33 979 891 211 818 772 193 744 750 26 869 919 400 864 12 80 7 677 716 252 820 593 384 597 385 130 724 474 444 221 32 986 284 576 253 299 798 476 787 430 240 138 186 783 475 363 622 156 272 756 457 834 578 277 918 722 256 728 881 562 31 374 980 263 845 908 895 463 43 302 502 904 669 643 528 879 15 335 246 25 453 397 639 563 373 316 293 66 785 62 200 766 743 361 897 765 854 969 11 69 924 241 694 27 5 300 74 153 126 343 789 738 250 10 811 94 129 592 956 719 620 577 812 710 859 531 633 775 177 108 813 297 884 809 247 372 212 21 848 964 286 526 274 805 334 849 729 651 654 874 349 876 320 393 29 629 550 282 968 456 494 994 434 239 420 548 839 271 801 132 93 172 329 974 264 984 209 800 162 537 140 324 303 953 899 553 262 295 574 106 225 781 81 784 452 230 538 394 166 572 630 144 606 885 649 792 679 45 837 358 746 37 154 396 952 823 514 816 248 356 235 353 888 939 991 937 328 704 893 552 698 63 254 268 107 959 395 790 359 640 543 810 910 489 628 865 471 585 568 381 101 636 104 399 352 933 2 871 435 46 472 207 653 266 815 559 773 930 560 442 258 34 390 934 38 157 313 525 462 753 158 824 748 234 523 203 575 195 583 611 799 331 705 311 273 564 596 909 387 916 866 971 219 536 416 863 410 755 777 955 267 365 903 615 440 945 892 148 432 339 344 163 8 79 67 803 970 210 493 348 150 595 265 946 958 644 314 551 473 213 883 917 713 993 732 982 47 696 527 794 354 506 992 877 194 707 830 833 658 460 804 28 182 22 782 613 610 249 392 51 703 546 521 590 142 347 950 840 851 998 509 288 40 530 167 547 690 118 725 88 907 637 164 708 822 657 57 418 758 510 105 342 995 589 985 723 141 623 306 914 123 469 184 86 619 795 761 131 283 967 731 261 831 466 664 940 60 109 322 962 24 771 276 965 65 681 413 925 346 807 882 760 102 977 662 307 516 861 951 902 6 403 617 730 260 932 872 196 83 424 814 305 517 470 439 929 497 465 479 734 858 216 868 900 409 9 245 345 366 82 948 545 383 838 128 386 601 287 586 678 187 942 467 778 663 218 170 718 889 323 134 605 650 369 987 23 236 39 214 793 955 485 689 512 35 632 770 926 903 471 250 71 856 511 190 136 945 334 905 943 360 552 88 276 441 843 498 712 478 41 717 1000 218 37 398 976 239 27 934 684 605 245 379 329 455 913 47 452 757 840 363 939 483 667 184 509 639 519 921 414 93 988 721 18 265 38 947 809 361 767 408 974 216 933 545 873 827 991 285 800 960 546 675 796 262 383 942 214 962 530 115 232 924 580 188 916 335 971 67 12 260 236 904 491 560 733 938 277 961 557 760 142 558 565 537 769 529 953 504 406 914 568 885 888 766 367 202 484 951 836 3 209 647 922 898 797 736 628 99 384 313 150 676 19 972 658 820 174 68 848 149 778 280 237 170 912 648 765 50 55 39 48 494 508 655 584 839 871 845 72 122 310 860 726 713 525 318 866 243 219 520 993 460 395 861 902 428 852 673 404 523 281 153 723 725 144 225 192 891 143 78 867 547 785 317 718 172 305 870 626 969 349 555 80 413 789 30 454 970 344 33 422 387 357 354 345 297 623 258 518 206 633 64 31 872 433 600 635 268 992 771 86 654 91 70 630 531 328 889 169 779 440 21 780 394 990 807 141 263 606 711 224 469 377 522 419 66 573 233 154 181 618 124 79 74 958 674 548 688 745 382 957 966 81 964 907 199 781 865 59 133 899 332 930 355 501 666 700 425 298 551 783 4 708 851 679 240 893 364 449 411 75 821 316 432 157 96 155 92 536 662 571 556 187 932 76 286 69 884 40 794 656 326 424 83 722 544 652 90 107 238 948 25 762 77 402 259 135 160 138 665 110 892 378 95 431 183 451 881 226 763 208 261 46 699 194 273 185 553 706 559 741 541 445 322 724 443 473 886 264 754 909 615 306 855 49 672 923 495 308 925 489 493 381 100 715 123 728 109 581 535 291 327 786 703 693 510 223 638 788 61 980 103 459 579 401 116 692 952 252 611 896 120 195 292 284 823 906 227 607 883 795 562 186 423 742 480 802 44 842 307 540 303 644 430 758 887 125 346 180 863 803 567 189 811 386 636 164 572 642 470 200 112 505 753 315 492 372 388 729 179 680 915 23 506 806 513 434 341 333 798 755 683 619 444 596 342 996 134 941 549 687 130 825 369 895 720 631 574 829 784 215 686 987 880 850 570 910 894 918 643 816 877 622 650 830 212 269 42 859 438 981 714 463 442 927 339 158 58 104 613 458 129 698 340 668 274 166 462 26 409 168 977 393 817 350 205 28 707 429 989 278 24 965 968 602 764 664 566 928 929 373 959 671 761 818 358 637 63 161 844 217 2 805 7 790 94 111 775 253 266 300 56 994 13 985 196 826 599 145 347 862 864 397 352 716 524 82 210 944 34 824 831 719 577 578 213 748 435 963 254 57 585 15 101 832 288 52 475 304 973 193 437 324 359 10 176 446 777 919 612 279 121 564 275 582 645 173 271 576 162 407 514 608 617 592 641 175 464 255 787 159 197 740 207 486 468 727 768 32 426 201 371 457 533 734 782 114 235 878 53 323 399 29 897 575 810 920 167 569 106 302 9 597 879 256 752 391 730 751 118 220 290 132 587 436 538 131 815 735 660 389 370 983 979 296 1 732 804 418 366 595 148 257 746 416 702 967 87 701 756 502 490 230 526 421 60 949 312 477 857 828 911 620 351 882 270 697 147 900 476 589 847 561 610 774 98 405 835 16 487 743 36 178 822 171 287 554 874 854 682 97 365 890 299 685 301 833 681 846 283 62 657 695 127 901 331 627 85 625 550 5 415 515 368 583 978 503 841 690 908 251 320 427 499 126 563 744 241 249 45 348 669 356 543 293 403 466 20 799 528 182 146 759 375 156 936 117 738 997 128 801 507 661 604 593 704 54 229 102 325 853 621 385 108 105 950 211 267 819 814 663 330 678 946 808 834 412 497 137 392 222 139 677 496 609 400 954 294 465 51 984 849 776 65 177 858 482 710 838 629 376 591 590 876 694 456 84 198 691 461 242 649 999 917 165 488 975 353 311 995 747 603 982 420 314 481 228 309 651 474 837 653 113 447 321 940 773 869 119 731 986 448 231 791 450 336 246 521 43 624 670 410 588 289 750 772 634 601 247 272 517 22 935 875 140 390 659 479 737 380 998 343 868 244 295 221 705 614 417 396 594 640 11 439 163 338 586 532 8 362 813 14 539 749 516 696 204 812 598 542 282 6 792 73 234 248 500 616 337 937 646 931 527 709 191 739 374 453 203 472 152 956 467 17 151 534 89 414 300 894 464 552 648 717 94 302 445 599 567 516 629 491 621 942 3 496 603 182 950 678 404 755 156 71 377 798 876 756 573 739 23 165 423 585 796 127 625 325 314 267 103 372 801 415 843 610 174 138 713 575 819 378 536 55 238 369 47 566 555 150 765 886 888 941 269 698 292 943 590 192 866 25 86 922 65 34 665 607 742 962 457 242 811 208 101 245 957 649 799 669 817 961 959 734 569 916 386 805 59 681 429 36 704 623 563 32 824 653 419 49 529 514 225 926 786 331 779 750 560 247 252 4 981 827 781 600 609 374 969 842 604 611 75 486 141 976 579 890 215 358 440 319 614 153 181 167 729 934 259 30 940 949 323 22 670 178 152 928 851 997 837 580 284 861 118 699 948 57 896 703 453 634 282 346 24 719 620 572 513 592 79 244 869 394 451 446 339 48 209 644 428 838 190 690 785 833 277 725 495 910 401 966 515 673 337 956 640 510 280 906 672 211 52 917 409 912 78 411 366 35 303 287 253 812 565 31 162 539 163 80 774 991 202 175 968 140 50 788 246 935 556 645 760 772 646 763 920 329 873 466 975 311 520 249 66 304 439 881 839 276 637 441 421 12 598 813 471 467 596 947 854 316 64 122 239 718 601 937 139 826 967 832 461 452 121 217 355 333 705 20 995 651 240 149 594 443 709 582 389 1 76 689 622 289 158 195 545 207 789 305 229 186 131 543 226 836 531 749 574 804 527 56 727 663 223 498 283 8 102 371 730 679 72 448 117 243 731 558 191 268 454 465 617 660 794 61 860 612 193 60 200 382 481 652 758 482 344 380 553 835 642 921 597 744 403 39 81 391 205 220 110 16 587 70 44 478 250 430 67 778 298 21 973 990 684 170 490 893 393 588 650 83 133 398 616 184 265 201 413 381 353 228 335 606 770 475 848 15 541 762 99 46 791 777 571 877 549 210 880 878 631 98 43 388 266 544 519 576 327 395 435 399 748 212 584 546 143 593 984 68 326 154 123 735 686 627 952 224 341 431 740 221 996 570 112 472 295 194 855 356 923 979 204 738 613 343 232 426 14 929 502 752 694 37 982 357 557 166 657 433 350 564 88 927 677 262 470 865 132 29 168 581 5 2 658 484 999 831 198 668 871 227 147 732 882 714 913 115 188 84 159 183 829 340 747 938 92 828 550 255 664 895 352 857 852 437 875 260 696 810 189 261 803 697 712 728 116 87 436 18 462 671 485 294 847 40 985 235 62 348 493 898 914 9 488 954 293 907 330 628 542 951 332 307 583 151 722 899 125 58 667 524 688 288 850 407 342 336 507 418 90 790 271 279 905 900 741 809 270 647 521 945 251 591 236 120 983 517 145 231 711 422 74 849 19 845 402 161 800 137 530 410 91 972 164 248 100 885 432 254 858 130 823 119 636 171 365 468 278 296 533 499 492 324 548 390 787 988 706 757 406 868 218 263 872 45 275 783 971 321 764 528 113 360 675 808 540 710 908 504 286 889 459 867 187 792 655 363 769 442 51 444 726 797 38 408 387 682 290 317 376 77 273 830 264 458 773 126 883 993 361 879 347 737 715 111 707 107 692 754 946 784 383 417 924 199 206 691 511 185 955 619 501 624 412 586 538 685 753 870 554 525 505 986 359 128 375 992 998 157 420 602 455 447 301 933 932 767 313 334 864 26 775 834 816 213 518 964 310 219 745 661 63 683 69 656 54 450 237 605 807 95 257 500 815 173 42 987 196 6 915 405 626 841 479 960 901 148 400 562 822 379 859 10 129 469 874 179 272 27 299 509 980 759 351 939 512 630 662 780 256 476 771 477 795 508 216 114 345 918 93 766 897 85 994 723 884 674 494 568 97 925 13 903 456 708 370 676 392 802 702 160 978 977 28 109 721 106 309 384 285 526 368 41 291 931 659 73 720 144 397 578 693 909 687 534 919 930 136 354 970 306 700 589 142 577 155 362 318 434 643 936 595 146 1000 666 782 483 169 635 104 761 846 532 825 328 134 776 641 203 367 944 793 632 974 449 349 559 840 654 633 424 124 338 806 135 608 547 820 902 463 82 489 953 891 701 385 503 53 11 965 214 108 96 523 814 177 473 736 233 33 241 821 733 963 751 7 887 892 844 297 743 989 176 522 535 312 197 89 958 856 425 258 487 768 373 639 746 274 618 396 308 322 234 180 551 638 911 438 818 862 315 17 615 480 680 904 537 724 474 506 364 416 863 716 497 695 853 105 230 222 561 427 460 172 281 24 472 870 359 48 343 350 673 190 767 749 812 465 177 948 453 203 692 22 29 620 777 689 96 553 915 567 462 704 729 78 791 703 630 188 79 954 503 862 877 579 167 124 497 671 831 289 356 994 679 357 496 987 573 86 955 874 699 937 148 552 857 612 240 751 306 637 361 388 946 436 223 823 728 665 461 801 963 368 364 396 358 47 19 312 654 711 509 525 59 204 642 781 265 441 246 175 519 650 369 14 670 237 57 701 161 113 386 821 309 260 303 398 23 121 971 311 730 788 899 34 390 697 37 760 363 850 28 384 884 903 923 726 102 830 980 55 605 118 457 556 248 977 858 555 988 394 434 145 375 71 593 99 2 427 805 76 294 842 51 897 753 571 276 528 507 6 174 727 483 171 221 172 981 403 846 766 601 87 428 545 377 742 606 212 253 404 432 305 4 301 714 932 444 333 598 762 565 216 688 941 91 585 233 807 761 962 110 894 774 195 913 152 42 355 164 274 127 513 644 139 420 537 604 529 186 561 855 885 39 551 677 843 184 95 197 951 590 720 407 405 421 641 626 864 254 445 422 36 600 323 259 974 960 228 84 371 335 300 492 887 587 778 476 808 271 771 373 211 283 435 3 765 696 285 187 304 68 344 501 129 447 902 286 993 880 442 66 330 958 580 764 898 269 443 588 379 629 315 662 183 775 455 618 797 458 725 646 279 973 695 790 340 658 596 584 828 245 645 873 77 454 933 527 943 341 950 998 640 752 882 741 936 288 120 715 493 448 879 10 543 397 713 141 106 293 861 467 558 510 851 471 623 834 934 258 409 313 155 417 234 70 80 220 888 193 938 969 773 925 150 996 243 945 756 419 65 917 674 252 616 535 638 439 26 464 126 429 634 536 968 46 30 97 982 495 635 675 191 486 238 490 972 895 544 746 144 135 162 632 921 210 659 706 865 549 803 125 740 438 54 818 449 886 134 847 470 282 986 875 949 158 798 608 514 668 478 927 112 693 976 738 869 653 799 990 201 53 806 298 17 786 647 362 739 716 494 250 684 817 264 451 838 111 935 273 468 499 816 450 272 610 198 859 757 103 512 348 868 262 770 251 624 230 734 785 866 521 352 844 733 69 119 811 389 18 926 621 225 532 347 498 108 747 554 526 540 964 9 178 316 947 117 140 918 944 196 539 159 667 194 426 130 466 533 415 569 810 652 202 893 657 908 331 287 133 666 881 349 366 719 754 516 776 983 391 782 418 423 474 213 984 820 433 74 98 840 633 681 809 619 136 702 709 209 961 16 813 61 402 275 491 542 381 200 769 910 89 832 338 560 800 261 669 73 504 763 783 385 154 822 317 157 75 876 550 907 460 149 13 930 351 559 581 7 88 64 698 63 578 768 199 965 602 723 314 896 208 506 656 50 206 872 931 575 383 268 919 329 524 168 940 505 520 322 978 299 557 979 563 599 354 179 475 353 327 992 215 627 270 724 848 906 583 744 185 44 916 297 517 694 81 100 307 929 267 365 459 116 591 928 837 686 839 909 722 793 607 8 648 743 687 214 664 487 360 631 156 824 324 655 995 143 538 290 32 302 395 802 574 151 523 690 278 625 440 904 500 310 401 166 446 678 281 295 72 829 661 966 320 597 615 257 952 336 707 732 911 804 138 463 789 337 45 430 104 49 622 132 189 595 346 548 586 779 970 27 82 241 173 737 182 5 31 863 901 568 35 122 613 975 845 231 60 332 256 852 705 735 854 406 710 131 236 410 114 229 414 878 570 425 827 795 660 43 325 481 997 522 721 1 431 957 531 319 784 814 750 564 999 883 676 942 755 107 792 672 603 718 815 871 712 708 745 577 393 905 413 58 232 235 787 611 892 224 218 370 160 477 408 52 41 90 247 242 717 924 796 530 511 867 825 85 841 989 263 437 953 291 192 680 244 518 412 326 576 541 736 959 328 534 169 617 56 912 826 663 643 515 991 489 38 376 382 255 849 277 614 345 572 123 147 372 636 502 914 142 1000 205 562 819 456 748 308 153 860 128 284 485 342 380 318 566 589 853 176 339 592 93 239 939 473 400 11 424 83 546 392 378 137 833 922 508 985 165 219 146 691 249 700 794 12 334 411 758 890 772 682 101 835 609 207 227 480 163 20 292 296 488 21 280 639 62 15 780 482 94 759 683 266 33 856 967 115 25 469 484 582 649 40 387 181 109 217 367 889 226 416 222 374 180 651 731 547 956 105 399 452 479 900 92 920 67 594 685 170 628 891 836 689 495 118 915 408 110 220 690 444 586 208 596 204 854 350 706 888 101 472 143 125 308 256 478 686 253 591 539 259 667 826 941 149 405 787 409 144 998 882 795 470 93 497 533 224 639 62 664 40 849 453 755 50 624 815 617 877 229 95 895 463 112 582 983 427 581 210 911 518 552 822 332 68 302 603 694 907 657 43 86 469 58 80 796 878 375 25 813 710 281 395 198 502 636 672 57 860 579 416 779 465 119 492 600 239 145 774 151 368 736 985 965 940 384 647 307 540 527 923 837 618 21 810 56 910 626 834 932 372 992 707 45 781 199 934 732 300 169 606 715 4 130 562 346 587 437 889 72 217 752 825 697 260 590 763 109 988 560 846 425 500 918 944 153 390 247 632 154 200 972 455 996 757 309 41 49 128 544 277 616 995 853 933 313 954 599 906 275 81 576 792 682 176 354 17 290 327 750 315 769 914 578 61 27 739 629 488 685 547 530 675 909 827 773 760 484 46 601 117 921 733 258 438 369 335 166 402 152 97 863 419 897 659 187 566 283 241 276 702 298 650 267 272 872 613 553 8 228 343 537 594 385 373 841 318 783 506 496 262 464 986 490 10 799 69 121 92 671 840 164 36 304 353 955 952 179 861 704 157 202 398 48 317 250 459 523 751 450 794 678 348 23 240 865 140 365 177 371 816 605 585 633 131 59 430 628 324 828 446 529 764 565 531 945 452 559 711 355 876 820 333 809 862 728 696 930 804 215 482 400 207 832 509 96 236 510 306 219 366 399 584 580 598 12 714 880 477 838 999 943 211 356 971 855 953 111 174 234 7 950 107 709 487 171 891 11 282 479 51 695 445 538 602 776 132 987 173 178 942 542 13 967 817 103 549 493 871 571 63 232 381 246 295 615 233 314 299 756 951 340 573 474 268 780 964 102 448 120 788 994 148 778 947 867 978 53 32 411 901 106 680 99 44 74 797 245 902 79 993 610 724 274 410 270 701 146 905 604 491 725 980 687 806 90 147 893 439 481 423 434 990 534 100 734 461 39 630 740 543 654 188 656 754 835 668 238 612 303 848 528 378 243 209 595 520 737 651 116 104 216 958 916 637 556 516 471 71 403 498 957 182 426 65 577 310 87 844 929 9 170 414 894 257 765 526 546 440 698 721 503 517 652 746 936 830 969 33 574 213 248 700 557 91 288 418 126 661 47 963 433 903 730 105 759 227 22 255 833 456 808 428 254 184 900 360 454 570 589 851 252 494 137 960 83 393 592 192 949 160 864 807 186 850 16 226 142 76 88 301 222 512 856 190 84 336 770 98 321 362 358 762 513 31 881 541 920 975 554 607 645 413 155 165 989 536 263 522 741 251 535 874 55 926 193 467 367 803 802 139 271 649 278 688 417 691 692 681 441 168 805 163 569 389 939 377 611 819 924 235 404 323 976 644 642 94 124 857 977 622 699 814 798 962 383 744 77 183 443 189 812 748 24 767 662 231 242 588 386 720 436 150 82 134 401 460 508 2 85 991 486 887 191 738 561 431 159 786 206 938 640 660 172 982 1 839 742 195 289 489 712 432 708 609 524 42 14 359 341 352 325 793 745 391 54 521 422 875 777 847 458 330 19 545 203 555 483 747 156 269 514 908 912 684 984 593 379 1000 280 886 558 273 768 197 785 789 135 619 67 331 879 705 842 703 66 873 376 30 466 291 608 20 361 717 344 5 679 761 693 345 451 973 550 225 852 831 205 424 429 392 948 196 505 890 532 729 78 382 462 981 673 674 758 115 113 123 223 845 435 731 412 634 927 480 551 823 869 407 884 127 342 620 501 892 249 122 946 15 868 719 475 627 264 564 26 829 285 287 108 136 614 824 337 870 476 279 28 161 866 575 218 394 961 959 201 625 138 525 801 316 380 925 60 646 970 175 167 859 349 449 70 677 114 723 294 181 899 507 836 676 320 635 364 663 387 800 726 265 935 237 37 885 683 653 397 811 357 716 328 771 415 504 937 374 753 421 442 293 141 457 597 75 261 713 292 966 319 162 956 363 722 727 898 296 883 89 791 913 621 266 583 230 511 447 858 338 718 244 212 180 334 18 515 185 284 52 968 29 6 638 221 129 790 548 669 326 194 286 641 782 735 311 666 297 329 743 749 784 928 818 766 388 563 775 670 158 499 665 473 821 468 519 896 997 406 64 917 648 843 623 631 312 655 339 904 974 3 919 73 35 38 214 370 572 420 34 396 485 658 931 979 772 305 922 347 567 643 351 568 133 670 415 605 424 252 134 196 352 775 549 32 535 327 741 109 643 427 762 784 319 117 840 865 325 525 185 434 35 246 218 851 410 368 706 286 892 843 946 860 175 203 481 49 537 783 12 544 328 301 5 700 959 311 602 217 411 408 748 916 73 397 708 581 923 66 212 665 578 437 303 219 320 669 417 566 211 249 365 216 841 406 479 298 317 466 580 225 716 68 473 947 197 384 737 746 939 38 158 267 500 554 237 885 601 623 47 579 837 450 540 751 92 337 37 932 407 314 57 880 887 484 738 814 901 498 282 171 193 367 661 283 208 777 194 71 591 680 183 732 921 75 624 243 97 307 177 690 989 164 105 85 29 980 272 161 933 346 438 155 9 48 854 798 582 689 902 617 30 729 28 477 881 523 788 465 361 626 119 730 568 504 835 157 846 879 199 483 796 491 742 106 564 62 254 340 849 8 945 248 613 992 475 354 755 570 103 592 50 699 174 942 983 351 67 362 51 88 538 166 675 878 363 727 209 589 470 754 981 432 789 229 771 574 734 182 984 778 58 147 480 188 934 893 728 794 521 456 291 264 782 102 205 713 722 630 584 347 924 967 440 977 725 265 863 546 973 349 100 259 257 345 70 373 393 749 952 6 405 773 776 927 14 655 807 870 646 300 266 631 529 250 750 524 930 926 429 966 447 518 509 847 180 469 353 912 261 803 801 905 486 548 671 943 818 123 653 822 731 999 539 94 296 207 908 593 143 376 543 629 633 329 418 360 371 612 895 459 541 104 573 621 756 133 958 444 553 724 129 215 132 604 273 745 616 666 159 859 961 668 453 189 683 876 634 790 585 607 674 667 276 101 954 619 596 258 460 165 93 336 824 673 883 213 990 245 270 430 649 321 192 857 348 285 350 111 18 991 806 636 72 532 679 333 752 970 957 565 439 416 740 269 131 17 757 89 306 598 534 864 685 15 458 647 659 80 648 34 657 81 114 79 124 988 733 395 556 230 656 404 4 904 455 813 214 858 651 358 56 64 799 969 45 628 922 874 7 421 663 608 482 956 423 519 495 445 533 176 61 467 688 915 195 660 287 496 735 289 244 387 620 512 374 11 74 520 691 493 309 513 888 448 587 704 370 938 753 871 356 842 151 971 99 555 869 606 996 110 2 597 707 53 443 615 169 831 963 850 891 148 366 774 834 944 627 242 433 154 318 594 797 527 191 899 676 46 304 19 590 22 821 823 852 644 487 364 530 709 710 463 906 618 635 638 809 562 251 260 781 162 780 889 928 122 187 978 200 551 712 868 332 116 312 800 288 948 805 137 391 145 322 302 324 401 501 829 839 826 107 557 280 767 239 471 558 975 576 911 341 526 909 390 474 476 791 586 149 953 392 577 853 900 31 982 383 206 76 13 536 517 508 83 510 428 20 40 236 233 572 227 33 435 468 221 52 398 451 686 640 144 152 130 342 609 951 488 112 642 178 768 719 78 962 877 985 507 672 599 400 334 545 461 833 897 290 711 331 896 677 284 420 701 848 678 241 559 125 204 69 641 816 662 380 547 497 369 542 21 141 262 965 399 664 715 979 167 820 692 511 502 499 90 96 277 931 684 84 720 569 10 426 836 600 184 436 127 43 937 263 372 838 812 355 552 637 118 772 766 825 120 779 299 998 763 787 63 198 845 256 873 379 231 804 560 994 506 39 190 305 396 16 914 694 226 278 382 220 60 808 338 295 614 381 718 890 832 697 462 121 645 739 654 385 920 827 611 976 452 210 875 528 224 139 770 98 819 785 489 828 268 793 138 696 108 86 23 705 41 571 610 625 717 703 228 279 409 281 87 747 723 247 1000 202 316 310 403 388 652 255 682 929 441 968 764 867 603 575 974 140 274 335 3 872 830 760 561 472 292 449 330 898 394 313 522 917 941 810 695 702 25 186 297 431 27 494 457 650 698 918 54 936 179 795 91 769 714 632 802 42 866 687 402 1 855 972 375 326 240 960 115 567 181 253 856 514 150 222 414 234 744 862 386 761 658 275 910 357 293 622 993 758 65 485 639 490 894 95 412 861 949 503 681 726 759 882 995 919 721 142 693 36 173 343 531 377 168 907 588 163 294 986 765 422 950 786 454 156 271 935 550 478 24 583 997 886 378 146 128 913 59 235 515 55 308 925 170 743 955 201 232 82 339 419 153 135 595 940 563 359 136 315 817 964 344 413 903 160 505 987 425 884 792 26 442 113 811 223 446 815 126 77 464 238 44 516 736 389 492 172 844 183 178 98 779 95 165 410 250 189 650 866 512 748 242 349 403 76 708 163 955 306 655 629 488 717 627 960 318 784 54 298 701 111 690 146 437 709 343 823 3 832 361 579 665 319 968 127 961 624 819 572 800 218 559 517 393 190 396 405 630 217 719 878 421 6 341 919 70 586 385 549 153 372 466 99 89 38 858 574 811 303 209 641 295 881 930 787 55 201 659 103 105 870 915 215 802 35 676 29 21 254 673 204 939 617 591 527 547 912 932 799 176 202 41 790 171 469 503 679 37 143 317 612 570 600 101 509 804 283 808 733 433 435 754 967 28 302 820 785 782 459 148 377 773 781 625 130 885 822 145 703 31 164 443 309 326 740 85 26 456 587 807 236 462 959 220 196 238 211 44 256 13 672 339 284 980 840 993 222 48 8 729 999 836 427 914 598 699 473 603 493 723 550 582 728 50 11 501 307 330 88 305 532 123 994 180 312 355 605 602 499 122 39 774 17 72 563 736 280 313 152 475 269 33 135 294 841 987 212 422 495 52 850 684 882 737 273 851 286 643 875 260 848 390 412 133 945 147 868 718 173 946 272 795 996 434 2 230 788 203 853 888 642 739 277 710 557 798 125 716 45 694 308 233 360 118 652 662 185 131 925 406 40 998 725 80 674 270 854 498 883 988 730 831 560 911 257 763 632 160 704 336 18 638 929 293 633 895 94 232 51 276 375 321 251 500 852 224 359 893 235 264 124 65 688 834 525 649 543 937 365 607 896 616 613 463 310 934 121 468 485 137 16 700 253 210 697 678 82 266 564 342 400 597 953 467 761 767 329 259 626 530 843 589 711 436 32 167 47 91 894 956 248 793 177 408 438 27 712 504 608 908 521 225 985 651 115 380 439 440 304 282 519 601 677 670 979 645 918 675 241 837 150 90 477 140 869 77 464 745 573 338 487 5 109 752 249 494 75 680 420 14 880 951 702 558 442 539 705 647 491 904 569 944 648 155 426 378 252 578 536 839 229 758 322 108 537 300 806 620 505 141 907 562 724 928 849 689 963 635 546 129 79 747 221 490 261 226 383 511 826 830 126 56 865 381 84 444 483 978 860 862 671 759 952 732 533 262 398 566 245 60 971 364 213 399 922 113 174 195 271 551 514 909 106 973 890 413 667 507 366 74 972 715 278 244 542 995 789 829 425 93 161 541 877 917 158 4 128 588 957 387 57 618 892 402 855 352 419 615 132 274 686 777 328 247 415 395 112 984 239 609 96 510 962 769 192 200 949 974 281 120 357 801 803 534 735 42 471 901 924 170 734 610 775 289 958 184 389 367 940 428 68 346 290 805 144 193 746 990 969 154 783 926 134 23 353 71 452 872 595 950 623 188 508 267 332 470 492 714 859 472 887 997 291 374 817 796 479 66 169 279 535 776 287 857 838 453 496 556 856 661 337 873 722 636 936 429 49 20 825 863 780 920 407 476 181 555 299 706 599 797 423 348 668 138 484 404 81 757 867 548 431 738 846 913 561 585 743 835 810 301 921 927 871 975 461 391 637 692 639 86 53 206 899 448 482 157 15 416 553 580 792 172 910 938 451 818 604 889 727 62 516 449 682 764 948 198 824 156 409 528 576 363 316 657 417 991 942 691 354 658 175 197 64 931 518 258 199 695 750 742 207 275 100 216 358 568 577 194 19 457 656 369 327 481 69 786 847 325 982 653 565 136 879 965 933 97 902 168 22 187 119 151 916 370 614 756 526 392 340 285 992 424 744 432 833 418 581 344 231 903 592 520 900 447 268 751 333 179 228 315 297 696 314 554 634 265 83 61 923 223 685 664 575 726 622 986 897 906 30 590 861 191 234 149 640 243 720 1000 654 631 411 522 102 981 827 388 382 977 778 67 989 771 114 356 687 92 237 809 104 351 772 765 292 379 768 713 760 812 584 335 25 478 227 966 762 552 347 334 529 593 10 263 544 845 142 741 681 660 815 208 770 362 24 489 110 371 368 497 12 814 707 545 445 669 331 791 663 755 43 450 884 376 78 240 976 394 454 698 323 455 983 414 821 941 107 964 288 36 397 766 905 255 876 1 117 311 644 898 34 320 7 513 480 816 162 523 465 441 619 384 446 721 935 864 666 214 891 502 611 460 458 753 430 46 596 524 87 731 246 683 970 345 373 540 628 474 844 401 794 886 531 116 350 205 571 9 594 486 646 606 828 58 693 186 943 139 621 583 219 59 567 947 813 386 73 182 538 954 506 515 749 296 166 842 874 159 63 196 493 412 235 801 117 384 399 239 89 124 46 389 238 421 504 549 358 942 204 514 576 406 36 983 291 624 933 473 788 271 149 499 267 529 925 627 785 884 680 345 174 712 586 45 228 264 141 498 129 437 99 422 658 970 786 217 857 385 720 102 924 161 183 747 972 6 634 969 547 407 682 782 946 57 112 667 19 558 948 386 425 764 362 365 377 138 743 132 144 746 82 612 955 748 51 766 914 244 575 156 621 483 320 533 200 835 411 859 980 539 449 918 191 614 456 363 768 503 879 128 512 428 931 8 653 526 843 780 938 995 647 392 690 169 59 686 262 178 796 962 287 199 475 170 609 592 135 111 193 335 248 550 336 495 742 230 329 376 465 122 787 828 324 266 140 800 909 455 981 3 771 398 516 645 69 424 381 511 692 484 874 816 118 231 808 458 492 115 534 427 234 28 189 61 233 153 137 143 999 770 92 615 305 704 638 939 881 603 190 13 662 941 116 943 579 489 310 563 344 73 55 37 700 646 280 827 279 34 798 354 825 960 63 671 863 38 716 288 573 466 44 237 595 338 145 726 760 434 963 88 583 444 249 585 737 958 639 42 651 120 648 732 304 815 203 227 628 811 619 436 276 849 403 887 683 369 255 899 608 60 689 97 778 208 922 555 419 323 502 285 4 313 71 998 722 202 133 724 783 68 839 496 81 978 152 842 337 221 426 877 754 346 691 225 864 987 254 806 312 751 485 920 853 75 400 729 269 675 479 888 186 373 666 220 664 429 130 513 649 470 718 106 87 20 904 409 17 883 670 175 32 252 435 710 294 131 314 913 405 62 730 9 552 56 441 155 870 114 848 93 896 72 67 703 94 701 757 633 259 209 593 807 185 76 693 519 420 520 559 954 96 923 84 672 413 789 988 352 927 868 902 123 541 197 395 907 769 160 210 265 530 66 298 374 543 198 567 260 714 315 961 694 598 578 564 1 278 673 518 831 589 867 569 817 281 794 908 181 121 136 91 947 226 463 657 205 472 810 876 35 878 890 711 471 749 982 565 626 861 536 308 162 665 414 367 984 31 773 836 342 476 847 856 826 546 103 758 125 146 27 957 542 284 273 391 851 290 765 464 2 415 251 775 611 813 390 523 355 571 394 584 635 482 964 47 916 296 25 921 759 302 307 623 229 194 26 632 110 820 184 16 865 767 940 777 604 698 23 838 952 974 166 510 762 752 528 655 301 600 650 349 930 750 829 167 95 652 347 195 105 790 151 937 486 540 211 268 451 736 618 687 173 640 968 669 602 568 735 695 994 660 872 218 462 182 989 85 7 809 996 370 776 898 163 833 201 54 164 702 232 594 642 850 556 461 250 548 932 80 661 945 433 538 926 919 936 834 979 241 560 590 242 12 165 159 293 779 557 681 393 959 388 450 408 654 606 799 83 524 725 990 587 215 353 78 379 491 326 553 168 247 804 966 570 715 299 457 474 545 158 24 852 774 986 906 171 58 404 108 674 52 501 478 812 818 306 574 494 823 172 222 928 705 525 656 821 79 207 903 452 819 840 10 98 897 180 448 951 423 601 187 453 275 561 910 319 505 824 613 41 717 447 442 709 911 318 134 372 522 127 101 477 731 676 727 814 418 107 257 154 297 331 677 934 707 240 243 738 309 283 40 454 157 894 487 745 577 631 468 430 580 659 629 18 277 572 64 286 15 213 744 880 797 139 188 616 741 956 901 544 49 74 147 29 148 176 588 551 387 480 917 882 965 734 644 361 521 997 892 781 622 328 311 591 740 723 967 507 855 832 607 497 104 679 402 48 844 206 566 976 905 401 22 192 845 375 532 854 889 481 440 216 21 562 177 65 70 599 805 282 535 467 258 869 109 792 993 900 119 100 895 348 696 321 30 263 417 339 739 617 330 397 554 761 944 439 719 596 443 77 756 527 500 246 678 991 537 531 350 256 43 873 597 688 438 699 317 469 410 142 378 364 795 382 985 837 219 359 289 977 630 371 261 803 432 912 753 891 445 582 295 446 332 935 292 728 915 236 508 971 973 272 975 126 637 383 517 1000 416 366 950 224 343 605 270 862 380 802 929 39 668 784 333 949 50 351 830 150 841 303 755 721 866 871 610 322 179 763 685 733 886 5 697 893 822 708 316 357 684 858 706 846 885 360 581 14 245 274 625 515 334 300 860 396 53 431 33 636 713 490 253 488 212 340 460 506 953 356 86 223 327 663 341 509 113 620 90 793 368 643 992 772 214 459 11 641 875 791 144 964 637 644 638 63 928 4 718 291 482 187 271 860 574 872 938 581 315 751 579 575 977 548 300 665 386 580 38 699 458 876 613 93 119 333 682 289 966 384 269 459 381 275 121 415 676 15 10 538 604 80 660 729 153 60 55 178 237 408 945 407 520 436 892 607 654 796 492 108 827 58 989 145 734 523 490 986 343 600 524 104 687 59 770 722 21 25 234 590 478 773 210 215 292 431 491 485 117 853 127 495 685 712 51 265 704 94 209 818 776 101 211 988 506 721 383 481 213 738 81 893 52 184 680 956 53 877 270 165 421 202 593 322 953 143 74 139 810 340 406 26 306 188 632 334 129 793 594 841 99 535 764 881 658 902 88 525 759 587 582 823 405 907 854 717 918 266 679 325 862 361 137 976 529 367 473 243 136 96 87 372 850 736 288 787 848 411 905 24 933 739 413 484 510 970 829 616 208 758 186 753 424 402 440 605 377 156 164 279 834 373 925 563 155 760 472 296 622 447 308 996 356 13 920 930 528 14 556 659 533 479 107 174 167 214 924 678 809 731 531 985 310 761 464 90 706 889 870 598 253 166 883 709 282 547 263 798 596 519 606 112 927 226 294 91 168 152 106 781 398 624 360 837 3 891 692 586 887 803 511 299 702 34 640 940 264 83 375 653 98 71 219 246 911 397 518 245 111 448 716 69 337 603 355 146 366 198 601 239 290 934 318 591 844 277 754 541 76 212 866 526 123 450 836 621 784 845 409 190 707 674 631 840 66 724 602 979 354 172 18 936 672 192 498 235 992 842 766 423 251 993 317 195 906 370 521 78 619 401 642 476 532 780 516 588 102 227 23 216 943 465 30 43 197 47 694 749 276 975 662 173 218 176 281 817 242 828 395 350 147 496 454 22 851 64 2 95 560 35 97 232 41 149 388 48 843 183 12 868 283 50 191 875 92 630 6 896 686 648 651 157 800 175 626 824 935 802 744 444 330 978 663 597 612 267 182 419 109 17 756 786 750 504 691 765 705 950 116 455 471 578 554 162 820 301 671 801 396 228 880 752 441 948 550 225 570 811 812 304 719 839 675 179 688 445 151 910 733 42 328 497 365 530 885 426 650 833 583 959 728 909 755 915 898 27 285 599 499 639 380 353 160 740 68 703 922 952 100 527 40 273 954 125 368 44 513 633 312 5 543 433 110 962 932 913 103 664 154 169 713 982 757 997 772 715 584 161 75 589 873 551 335 475 437 522 254 859 683 258 378 434 229 984 461 32 762 85 627 830 1 410 625 65 788 774 947 592 565 19 118 735 16 567 252 159 320 105 667 427 303 723 747 268 914 224 508 946 222 439 369 819 555 725 617 305 846 695 666 480 863 944 500 487 248 72 540 376 321 259 867 990 29 657 882 559 297 805 217 82 782 610 931 742 539 967 189 999 158 9 387 358 392 957 949 249 309 778 466 815 714 998 647 981 257 971 8 794 362 314 562 708 929 163 730 789 200 379 571 418 668 348 825 374 991 494 710 785 223 177 821 611 790 122 438 614 628 73 826 286 460 693 700 84 332 113 807 696 916 329 568 534 134 890 969 49 897 987 832 899 537 926 363 536 878 394 131 344 573 316 451 512 141 114 576 727 453 542 855 608 449 629 417 615 483 808 46 341 858 36 546 741 799 656 220 302 835 994 31 77 689 204 180 806 295 831 502 698 420 585 425 720 655 972 428 904 649 255 194 138 690 293 623 280 193 474 468 244 126 435 942 311 681 429 795 256 45 643 352 205 669 646 768 389 231 359 958 364 701 684 284 963 505 869 442 132 7 385 203 797 652 298 142 939 894 278 54 124 852 901 636 968 775 777 70 983 287 230 771 895 416 618 390 670 469 171 677 221 960 323 247 937 517 462 470 561 57 507 900 130 779 838 371 509 199 503 467 86 338 923 783 888 641 37 995 884 403 79 345 446 404 879 711 965 814 566 955 61 339 746 908 233 974 412 56 951 20 861 595 553 816 261 128 33 432 456 557 452 393 515 865 501 941 347 181 493 357 414 697 804 349 477 262 673 737 514 577 635 422 391 67 241 921 196 400 238 558 115 260 489 327 236 240 307 849 973 324 856 857 661 919 961 488 917 62 39 140 564 133 813 135 745 545 748 185 864 903 351 822 346 457 609 912 313 874 486 769 645 170 201 726 89 544 150 443 569 11 148 319 549 767 342 430 980 847 331 552 871 207 572 336 732 120 272 28 763 634 206 792 620 1000 886 274 399 250 463 791 743 382 198 155 47 509 771 706 113 213 191 5 126 765 773 629 402 92 491 462 900 790 472 717 178 498 845 353 577 290 659 374 291 82 699 959 83 351 542 427 608 444 363 106 441 245 733 172 565 928 723 147 280 545 230 672 15 77 527 26 904 134 823 791 986 240 61 970 125 4 676 802 205 855 590 464 591 600 920 978 182 450 10 728 602 732 143 44 876 633 438 344 623 67 834 184 837 282 734 296 317 795 673 445 308 867 127 526 892 981 306 38 136 72 387 649 767 481 91 414 221 102 983 132 448 459 447 340 506 419 297 896 144 585 677 375 45 589 761 372 165 271 617 379 220 658 513 704 541 816 168 603 861 529 944 950 360 354 440 186 303 175 609 715 586 947 869 318 687 160 593 138 701 956 612 594 392 237 46 185 710 123 853 774 428 85 921 762 487 19 505 660 262 118 248 632 975 39 604 730 156 569 418 905 831 631 597 335 750 86 258 991 270 798 549 517 611 622 998 8 804 57 473 849 833 933 584 274 80 279 859 504 806 566 778 559 398 557 342 452 249 264 919 957 313 619 437 910 587 289 150 915 897 105 167 383 533 411 635 170 924 877 946 322 757 108 718 68 119 754 519 655 543 725 145 523 255 696 997 29 692 120 53 287 153 35 576 292 347 548 431 112 674 763 13 369 455 241 225 775 614 581 851 646 647 293 367 923 675 195 208 644 432 283 453 898 683 668 476 553 348 745 645 811 766 937 722 702 399 146 346 380 223 803 685 779 764 104 573 879 510 550 938 130 967 973 334 236 540 864 468 531 980 169 992 148 605 961 809 107 721 942 490 686 461 607 269 151 73 89 582 987 137 932 856 870 781 615 871 613 98 373 439 777 642 309 406 183 788 467 366 641 494 115 843 726 960 425 239 242 12 827 32 955 536 253 814 486 945 694 929 121 776 899 930 751 420 412 948 878 901 214 724 286 797 805 323 982 551 364 906 81 341 969 66 515 796 654 413 564 737 139 908 54 963 954 909 972 246 393 840 434 471 835 84 194 888 244 640 211 273 206 352 639 951 691 385 396 339 572 281 819 679 110 252 817 267 914 507 852 305 457 516 974 307 34 278 595 394 824 941 22 377 810 388 787 808 311 212 41 60 429 63 759 24 410 534 129 324 500 539 868 229 1 433 316 801 690 546 846 666 518 470 235 681 620 458 56 331 812 893 295 563 999 844 678 180 333 736 740 936 103 475 251 610 522 349 925 409 74 376 689 179 532 592 210 535 638 755 836 294 268 697 873 583 560 839 538 708 700 854 133 234 756 598 149 935 70 415 395 79 501 2 3 643 628 684 343 850 209 552 250 637 912 478 226 711 985 117 800 863 709 400 758 95 977 474 228 215 650 707 122 753 173 356 885 922 636 743 329 927 1000 159 238 917 140 196 263 984 37 436 336 860 714 894 423 320 705 116 426 21 189 971 815 27 656 90 207 28 345 404 332 174 663 525 747 11 69 993 657 204 435 259 93 940 968 166 247 50 401 958 891 114 789 20 23 62 14 350 807 976 741 746 624 821 882 578 996 485 571 357 405 786 652 496 321 370 907 634 162 371 554 965 716 365 152 547 492 482 962 913 524 621 889 822 451 477 749 680 243 729 181 417 794 842 390 698 300 783 158 497 713 703 233 826 272 407 188 785 731 55 770 884 651 288 830 627 48 40 202 931 606 903 890 218 128 883 579 30 918 355 916 520 18 142 359 618 862 886 141 866 315 881 926 454 530 669 382 328 285 739 479 171 719 484 408 338 312 219 865 101 36 58 254 820 989 858 302 784 224 508 503 727 616 793 227 257 502 446 720 760 813 43 51 337 625 6 934 456 874 568 499 325 489 570 742 988 511 261 33 161 310 368 64 949 314 555 483 744 682 78 872 902 135 111 284 192 71 59 712 626 895 319 217 990 358 201 75 772 301 260 665 780 222 87 782 49 203 521 561 378 469 688 421 966 25 304 735 556 825 190 495 994 231 177 391 7 176 403 769 216 574 384 381 588 630 537 65 42 738 362 326 841 995 330 818 667 466 695 109 887 299 124 664 463 512 964 277 17 276 953 88 829 599 266 848 416 460 670 661 397 847 187 828 832 275 567 422 76 601 100 939 752 443 389 154 193 558 799 979 430 648 514 442 488 96 449 693 480 164 163 31 52 493 857 256 99 200 94 662 653 386 16 131 97 952 880 9 157 199 197 424 596 911 265 748 465 544 361 943 528 875 768 298 671 575 580 562 232 838 792 671 331 890 908 158 7 160 544 271 557 761 403 24 554 865 62 955 532 549 999 301 517 533 758 132 219 60 505 651 546 857 807 387 248 614 82 430 982 304 244 522 183 906 174 13 931 463 535 597 186 724 19 115 695 311 93 850 937 581 948 147 606 607 739 144 588 44 25 919 155 910 847 863 596 201 211 296 844 302 104 603 642 48 171 303 386 684 752 542 977 976 217 411 565 234 510 414 571 593 958 318 619 66 853 751 477 801 156 778 646 486 856 772 435 788 470 666 280 95 709 975 74 609 661 487 52 405 956 22 899 442 465 933 835 56 136 819 464 897 236 745 499 130 339 536 513 774 957 567 287 916 885 805 112 573 468 61 467 575 970 889 824 640 918 994 854 83 16 780 480 988 235 348 690 409 796 291 33 590 12 164 725 416 114 334 431 213 284 921 998 979 582 689 253 168 785 126 382 459 36 332 563 989 151 230 744 92 878 742 434 936 541 134 165 669 57 377 691 71 594 177 712 586 283 469 530 501 63 717 450 263 846 275 212 312 181 754 852 944 220 127 229 176 400 861 569 540 682 645 109 637 38 333 415 88 346 632 154 437 851 638 869 946 50 686 3 444 128 8 896 218 634 232 361 787 190 704 623 911 875 120 743 269 141 511 930 915 90 462 650 802 767 636 295 553 472 166 446 843 199 507 692 986 720 369 256 524 356 373 309 380 202 492 963 849 383 205 163 620 655 100 89 497 706 747 96 649 488 53 224 1 255 297 208 294 138 858 685 31 830 578 616 721 523 4 518 111 167 820 406 315 928 559 350 834 10 476 191 316 662 734 456 395 490 2 68 471 823 735 945 429 353 276 652 713 432 560 680 78 828 359 715 922 831 184 701 894 924 935 746 122 925 529 41 79 59 679 203 364 515 528 27 314 974 873 289 812 672 580 231 792 396 951 481 629 738 654 313 498 475 266 816 55 658 404 412 419 766 806 251 98 216 926 656 1000 65 443 822 242 855 40 708 877 765 547 119 440 500 305 221 97 11 577 35 226 282 525 776 466 210 699 991 811 329 583 997 568 125 678 618 394 129 902 773 445 393 923 101 940 336 617 562 969 786 5 783 516 768 548 791 538 698 996 838 604 46 839 240 964 611 815 804 337 371 733 137 550 335 722 252 149 585 417 769 519 376 764 175 123 51 737 94 968 277 703 360 146 207 799 324 882 985 753 357 391 591 145 192 169 572 39 458 67 952 613 34 99 633 757 77 152 808 321 809 795 693 117 326 340 410 64 452 967 960 981 319 903 534 814 6 723 793 345 647 630 862 932 75 718 363 20 402 453 310 644 759 131 641 286 954 635 37 262 762 362 21 14 993 665 574 366 293 909 384 545 198 803 917 349 306 473 179 868 504 180 54 300 482 832 449 696 719 108 736 438 178 102 677 355 561 631 265 135 69 354 113 929 628 254 23 246 555 886 299 194 888 247 907 374 800 874 694 781 420 365 966 392 84 47 740 729 840 610 570 390 670 142 891 378 478 196 770 730 433 648 195 222 327 418 676 455 659 479 673 520 91 880 667 182 298 987 233 509 526 285 103 870 388 521 193 728 601 962 965 413 779 600 121 556 663 200 214 173 939 731 760 683 118 876 379 984 983 566 140 959 512 87 157 341 170 887 784 777 714 426 668 599 491 992 627 798 237 249 789 454 461 711 228 710 564 352 485 344 259 49 938 281 941 342 457 841 320 206 273 148 697 225 845 489 484 893 239 826 552 347 436 818 576 748 543 705 76 26 775 338 864 833 288 143 749 827 872 821 189 837 741 407 185 162 110 279 700 496 274 829 859 422 980 598 551 913 116 72 317 531 589 622 9 408 904 920 460 139 18 643 45 483 439 343 794 398 905 107 961 187 687 58 290 539 267 626 579 625 421 209 817 368 42 871 612 675 85 771 750 602 428 70 881 702 150 527 292 884 188 261 624 272 159 537 278 257 657 30 947 308 727 238 401 950 86 448 367 810 81 106 914 883 892 323 584 895 688 474 397 227 381 782 241 912 423 372 587 15 80 447 866 43 763 223 243 133 153 898 502 732 674 842 848 716 653 639 399 797 927 514 707 615 268 264 995 990 860 900 358 503 493 934 197 28 973 250 425 204 879 322 270 558 375 953 867 943 605 172 215 664 508 73 307 351 330 260 660 972 258 901 17 105 325 29 427 949 441 385 608 451 825 389 370 592 621 424 726 32 813 506 756 124 681 494 790 755 971 978 161 595 942 495 836 245 250 273 123 305 66 316 512 566 910 407 882 993 246 761 194 130 942 320 772 227 366 731 293 509 804 290 646 360 372 323 580 979 606 394 693 513 518 260 621 568 682 219 839 756 25 981 310 860 685 722 460 496 519 798 746 696 451 849 785 521 313 330 495 622 315 570 89 984 987 175 183 892 95 651 342 813 44 917 515 210 365 779 832 139 986 617 253 842 146 286 790 536 977 741 540 650 302 759 459 695 587 582 37 6 481 912 268 52 680 39 928 186 340 165 136 376 61 64 571 865 353 277 3 420 59 467 643 224 107 989 919 707 283 896 176 215 339 195 381 43 230 200 612 533 32 148 938 992 952 271 814 598 800 450 33 171 569 558 999 79 35 159 548 763 888 600 721 424 464 556 960 437 656 809 649 69 308 675 85 30 946 764 84 750 182 907 684 810 930 109 541 419 851 300 311 914 458 398 177 653 670 950 322 232 623 802 434 191 12 983 163 939 901 729 297 349 388 589 479 502 212 822 909 408 63 155 196 719 638 51 796 492 461 943 861 206 715 677 784 262 21 911 700 574 586 635 228 671 306 162 737 453 626 660 601 884 431 958 157 550 778 744 994 866 214 920 423 427 863 591 848 218 871 553 234 547 961 607 93 384 611 594 14 922 256 457 908 631 748 328 76 474 312 126 377 370 338 88 140 490 292 615 527 454 827 710 644 592 964 303 629 60 393 124 211 563 91 524 526 632 456 927 449 23 900 189 734 375 954 787 129 147 965 945 333 576 483 208 396 669 392 520 319 530 19 934 608 26 713 5 75 156 847 154 941 605 818 949 27 833 90 862 517 801 654 546 280 41 337 421 335 584 133 276 687 428 856 81 551 241 47 114 714 733 484 272 351 83 469 144 11 774 976 193 242 117 898 792 225 448 285 363 244 485 726 575 794 240 880 936 409 853 222 455 812 38 537 636 947 789 876 122 77 471 10 100 97 429 432 931 604 49 172 705 24 309 436 511 694 658 478 213 821 915 55 324 46 101 503 933 618 401 782 634 703 665 560 141 588 657 118 948 585 134 706 138 391 728 488 620 299 913 374 473 494 348 202 125 184 472 82 807 593 452 852 185 238 603 937 170 385 975 904 535 712 864 758 352 415 67 578 967 573 664 440 135 158 531 71 577 971 94 655 164 897 334 683 486 918 50 823 555 435 433 288 332 221 301 561 991 28 417 168 31 544 142 29 291 261 826 150 92 816 80 565 781 974 482 869 679 103 688 666 317 627 289 663 362 554 955 678 870 341 229 637 507 298 739 625 188 325 128 648 701 959 248 857 762 667 198 886 962 522 265 523 692 343 2 990 583 347 444 855 264 659 203 96 359 767 867 691 780 137 720 259 953 106 287 326 549 192 257 903 68 825 282 166 834 410 873 797 187 345 487 266 891 386 730 174 805 379 806 406 217 498 838 493 104 766 145 53 275 20 411 564 995 390 263 216 829 281 500 8 169 489 957 837 841 831 686 859 477 445 932 354 878 226 426 980 173 610 425 704 504 245 235 820 314 318 505 397 613 205 811 70 723 383 702 284 361 442 717 149 514 201 412 799 881 15 890 161 845 639 647 258 42 830 233 895 552 751 465 668 963 270 476 501 251 795 614 998 45 840 609 74 843 727 624 690 405 662 462 22 879 387 116 844 179 877 470 711 48 36 858 58 274 418 151 54 749 633 978 131 16 295 143 18 416 765 709 738 446 355 725 65 207 430 98 127 743 99 115 438 808 497 689 344 988 480 935 590 120 112 327 906 13 542 846 968 899 56 754 389 78 753 121 969 414 249 642 835 768 874 357 367 269 929 364 885 972 105 254 178 718 783 538 181 237 817 755 788 413 940 152 404 602 736 760 190 400 889 403 887 672 824 793 373 73 616 180 382 239 836 661 944 267 86 697 369 630 368 803 985 350 921 528 599 447 307 296 9 57 422 791 894 872 716 87 581 1000 769 747 40 111 4 645 775 925 883 850 102 331 724 773 356 153 924 7 545 956 255 204 996 34 619 652 402 923 236 997 491 815 926 951 819 973 358 441 777 595 508 596 371 468 399 742 771 854 534 681 735 893 119 209 752 321 641 252 304 597 902 243 167 532 757 674 113 463 506 223 336 875 572 673 525 1 529 17 559 220 160 982 628 247 475 543 567 199 732 745 278 346 970 197 740 132 380 378 562 786 640 72 499 579 698 466 557 108 62 699 395 868 510 905 516 708 443 828 231 539 776 294 279 966 110 439 676 916 770 389 740 775 839 339 432 731 118 663 680 113 351 586 440 803 783 442 38 435 946 133 171 273 288 937 674 196 949 986 205 868 933 899 255 707 384 944 443 744 995 158 117 963 62 320 569 230 55 200 555 871 231 75 328 28 852 362 562 219 961 82 210 223 882 538 631 333 939 711 643 317 122 585 367 861 618 729 112 788 822 999 888 856 791 511 232 438 6 341 897 221 915 212 168 938 804 773 703 561 952 686 669 664 786 251 769 847 359 927 132 982 620 256 204 634 111 51 704 550 31 684 436 908 592 331 493 845 778 834 948 824 498 36 563 706 324 520 755 522 953 453 904 737 892 372 284 702 479 912 94 665 76 1 965 484 781 763 178 175 398 1000 504 921 758 144 625 869 352 344 609 184 867 559 653 756 292 375 980 814 166 488 492 392 213 506 985 532 507 58 360 59 870 250 494 289 450 402 373 137 766 528 720 887 656 426 427 996 233 264 552 872 235 179 425 183 340 73 855 560 630 241 487 779 515 420 34 526 276 48 539 547 149 7 314 580 363 119 597 332 472 327 830 713 157 408 833 349 130 437 96 60 172 471 536 410 546 962 165 246 342 736 579 984 163 377 52 23 381 422 151 358 926 448 274 170 705 590 657 249 87 876 490 557 116 651 922 81 776 147 469 350 799 565 747 738 929 682 323 312 153 730 726 829 25 554 61 418 890 366 102 33 717 692 613 968 785 741 318 197 695 299 405 466 638 716 161 767 446 997 694 658 502 909 496 605 818 540 229 247 728 886 152 12 195 365 310 483 810 433 675 46 739 851 879 291 891 243 859 91 581 240 505 521 203 600 382 642 596 687 988 186 864 616 465 622 698 914 514 535 572 883 17 306 850 459 655 280 108 138 558 749 394 709 491 971 209 796 690 951 513 142 387 761 480 591 388 551 959 267 254 599 805 141 582 173 991 154 182 519 577 794 244 103 906 258 837 570 823 529 238 752 774 792 148 797 430 966 527 916 462 357 301 588 501 745 960 610 990 628 979 355 215 321 325 121 714 322 97 287 910 969 445 928 612 193 216 79 53 390 530 109 50 191 347 666 935 646 385 917 220 237 160 421 545 947 302 297 20 715 120 135 262 770 671 648 456 893 417 4 8 828 793 640 424 107 865 475 746 77 313 336 315 290 114 304 19 413 68 603 846 198 224 187 896 279 718 636 838 189 464 593 771 629 460 989 335 64 176 576 10 70 110 281 503 174 844 474 428 516 543 606 345 449 67 683 721 145 509 348 993 239 696 589 217 685 975 106 743 271 905 754 37 222 584 454 604 57 35 423 266 63 533 500 508 429 207 913 611 92 376 369 278 272 226 444 644 399 601 784 115 889 751 98 987 587 329 404 884 395 338 15 354 798 831 832 556 955 826 146 455 252 126 950 923 11 162 396 854 260 419 689 21 825 414 800 416 615 920 383 285 361 956 623 710 898 978 391 753 415 733 688 346 499 848 159 128 790 875 100 49 836 537 282 541 202 639 54 167 319 259 735 457 902 371 807 270 970 316 678 470 199 155 16 227 549 150 185 637 827 652 925 571 44 303 727 619 277 802 583 378 860 374 482 759 595 780 524 981 439 295 967 228 809 662 764 89 218 86 901 66 624 24 125 649 268 47 621 645 866 853 650 772 124 298 489 907 308 85 548 364 542 957 13 401 594 940 626 393 813 9 234 578 265 296 101 806 575 143 894 945 992 795 80 441 748 242 531 275 463 812 78 201 723 863 874 84 2 712 762 881 26 819 40 386 434 486 742 911 39 56 311 734 667 614 42 607 88 468 942 477 104 924 510 139 18 294 334 283 245 95 932 368 248 725 857 343 136 895 90 862 994 673 815 461 523 263 431 286 188 936 41 208 660 32 811 337 269 574 140 841 635 27 676 820 973 974 840 406 181 693 647 816 123 668 261 180 801 512 843 93 941 99 380 131 379 858 72 190 164 598 641 722 497 602 777 29 708 105 3 236 409 719 568 880 257 681 958 750 930 633 5 134 757 976 194 69 127 808 691 732 573 517 918 370 789 697 659 617 900 534 954 253 14 83 65 403 919 305 476 873 977 400 458 903 567 943 43 129 877 654 412 307 495 787 485 553 192 452 817 934 670 983 699 467 71 309 356 397 724 300 74 835 661 998 407 768 326 677 451 701 608 931 672 214 478 447 481 849 842 30 353 411 566 700 679 627 964 156 782 765 473 293 177 821 211 169 22 206 518 225 525 564 632 760 878 45 544 885 972 295 796 767 584 785 925 436 28 86 215 510 915 496 118 952 994 168 662 94 365 802 693 227 810 349 207 221 284 239 660 476 801 506 183 274 821 249 819 549 116 2 943 781 649 448 707 968 516 973 261 887 784 499 856 367 714 775 196 127 185 852 846 225 659 400 913 299 679 320 162 313 121 665 842 918 860 565 635 85 681 197 406 361 815 718 53 275 26 59 488 293 652 695 473 14 494 291 524 941 991 850 957 379 600 346 166 586 935 68 896 525 579 989 995 704 411 421 455 370 17 622 161 591 134 521 907 490 855 593 720 283 599 417 377 371 213 279 409 603 933 25 836 497 80 348 13 477 945 840 698 277 57 33 985 686 416 245 254 154 364 123 514 49 661 624 691 715 342 551 153 822 804 52 816 894 366 131 258 791 469 60 954 772 112 526 399 375 500 200 480 535 301 568 306 357 355 453 307 142 820 975 485 234 650 959 831 149 618 461 384 171 289 108 797 141 110 109 805 507 91 64 716 765 428 813 191 932 643 743 363 341 457 430 706 65 688 9 664 466 265 237 405 257 38 483 571 199 6 829 45 719 843 594 847 152 912 5 334 647 881 971 135 422 321 756 632 214 344 977 192 351 471 7 528 530 236 909 24 655 452 608 219 774 460 173 780 637 425 449 733 304 739 888 859 158 30 841 125 910 949 462 503 124 87 330 868 451 298 891 394 590 146 751 812 35 319 398 807 948 72 195 102 577 322 998 728 601 164 440 329 544 463 71 201 244 697 538 778 946 486 683 81 212 917 88 278 865 21 670 908 69 904 606 540 467 18 997 884 114 700 318 556 937 732 833 343 953 1 580 250 95 987 996 63 272 77 899 408 712 523 481 962 710 845 539 641 381 314 270 838 942 404 157 92 374 823 431 605 764 186 529 263 988 727 576 834 800 246 19 893 920 264 607 588 493 872 132 423 333 572 144 285 170 55 66 273 616 702 119 567 674 268 711 923 509 106 390 902 248 828 156 297 561 179 609 316 260 724 419 43 194 703 479 773 424 612 897 122 266 414 625 410 685 302 578 444 839 687 947 401 770 589 729 532 465 682 863 976 202 105 876 407 782 378 832 515 723 628 552 874 851 115 104 676 559 505 429 487 145 117 564 292 182 763 744 11 235 130 555 837 241 537 458 311 928 412 347 203 677 231 126 288 174 722 310 324 356 934 930 735 545 848 139 776 889 731 656 20 373 827 267 41 368 259 180 29 478 34 814 873 999 597 396 437 638 286 741 678 359 54 276 442 426 611 312 750 229 388 667 101 83 96 358 315 818 362 47 646 44 282 546 648 806 969 37 326 854 737 385 669 107 864 749 699 883 880 690 445 709 771 61 402 50 951 327 914 657 420 111 90 217 890 209 27 740 522 986 642 958 824 794 747 76 939 640 717 391 575 882 189 620 93 557 581 626 98 966 734 673 413 418 519 858 392 531 262 517 84 491 766 562 251 738 705 755 233 269 596 844 870 534 811 615 456 595 230 759 474 464 788 79 956 879 97 176 653 658 151 169 875 482 160 441 502 696 223 736 984 604 103 978 671 569 563 762 296 849 415 790 435 922 383 508 919 281 31 504 651 527 78 443 916 554 926 553 137 23 294 323 336 386 633 668 325 684 228 99 903 898 190 983 439 73 459 573 666 862 680 886 4 558 911 760 817 253 489 210 67 901 548 730 501 955 792 627 198 825 39 338 22 761 769 211 332 432 397 232 454 614 42 982 768 654 789 129 40 547 826 354 866 877 300 861 308 172 566 193 725 602 184 713 434 520 120 542 56 470 175 585 255 177 216 492 748 867 598 305 992 159 803 619 450 617 906 8 583 692 610 787 15 582 964 447 242 900 475 745 895 560 960 990 518 758 238 389 271 830 905 746 779 340 950 940 694 541 337 136 621 243 140 155 188 74 672 393 543 795 631 878 981 967 663 645 634 352 303 965 972 753 167 927 133 511 853 290 979 961 533 369 3 623 742 240 150 944 708 48 46 892 783 165 287 382 468 372 613 639 181 89 629 726 51 350 809 636 869 587 871 309 929 835 128 360 592 472 970 62 113 752 353 100 675 808 495 70 446 536 513 138 701 345 938 433 721 187 256 16 208 32 931 498 754 885 793 550 630 148 380 206 993 936 438 143 484 204 963 512 75 339 220 317 280 224 147 205 163 574 10 247 974 570 222 921 36 644 757 1000 799 395 857 980 218 427 12 924 786 403 798 376 252 226 335 178 328 82 387 58 689 777 566 346 15 208 156 575 801 252 941 502 747 344 34 969 177 612 831 593 86 815 558 712 595 20 312 393 515 170 12 418 774 783 246 657 27 539 885 71 567 787 865 728 906 997 134 755 714 338 891 122 731 596 900 788 981 76 695 425 760 937 175 796 773 367 202 45 902 99 214 854 172 84 13 556 155 291 624 636 759 430 961 127 295 135 422 203 549 61 218 513 772 827 841 375 507 833 264 846 253 766 163 594 668 426 249 270 564 992 113 98 530 6 347 915 298 358 104 540 938 458 209 173 64 634 382 535 971 50 954 153 779 687 877 409 286 283 319 648 404 720 829 219 931 73 662 700 100 276 536 569 839 753 452 359 580 392 365 802 940 746 607 314 775 739 453 723 777 5 943 401 825 279 550 266 764 467 105 814 716 468 572 946 229 581 251 988 895 991 116 878 786 531 364 281 520 128 615 692 215 420 809 191 780 986 324 942 899 87 439 192 859 147 849 725 584 395 619 707 676 722 925 56 651 65 228 416 36 243 976 967 726 417 307 808 541 150 665 492 559 157 366 333 761 441 994 852 139 717 797 9 349 968 735 110 875 881 178 299 97 504 166 798 495 627 807 72 706 373 984 288 330 168 864 955 800 793 442 557 451 151 52 670 904 419 482 960 171 39 449 293 22 646 514 995 703 824 357 96 460 302 414 957 806 847 341 413 377 370 59 586 315 489 611 511 936 23 35 263 762 457 217 934 890 462 501 486 350 362 884 843 574 790 194 317 870 63 551 4 591 19 445 927 578 320 188 394 389 363 932 678 31 41 689 588 136 424 322 499 230 239 337 379 837 585 888 568 886 75 491 119 78 69 684 381 354 949 732 952 583 223 548 944 626 577 933 48 47 356 81 488 260 369 8 423 974 851 901 576 816 164 211 765 198 154 21 958 683 920 789 474 883 713 470 876 663 294 983 838 329 924 360 776 989 533 622 609 193 450 235 822 448 152 871 869 431 599 397 701 562 620 939 296 372 40 80 660 107 810 896 966 311 629 390 287 675 278 930 525 112 632 721 497 485 858 750 528 963 17 516 617 763 872 641 305 818 691 216 804 799 655 111 521 284 948 10 318 845 664 477 74 781 826 694 351 435 656 680 638 635 748 231 737 856 32 197 696 233 262 758 543 55 527 867 1 496 929 862 415 970 860 975 259 352 268 951 297 273 213 303 598 791 310 674 388 391 51 718 411 227 26 289 744 447 114 158 745 560 836 503 274 518 600 658 768 2 44 269 174 821 526 500 433 579 267 813 850 484 91 912 590 138 945 647 133 498 517 42 749 101 603 792 285 129 623 109 160 613 271 476 407 922 145 353 169 740 519 443 257 923 741 880 412 161 709 378 29 817 93 537 79 538 621 232 553 640 710 616 180 903 236 159 606 25 913 754 947 132 196 964 907 43 428 176 38 309 181 630 83 446 89 993 225 234 14 220 237 277 919 148 697 608 108 380 387 3 618 226 751 863 487 255 666 408 784 405 820 848 396 210 456 743 715 898 475 778 980 730 403 290 830 508 637 242 573 466 771 90 652 88 985 506 212 444 66 374 767 386 406 546 7 481 512 11 887 610 570 819 978 480 962 67 659 769 785 94 121 645 336 179 186 106 54 950 221 866 805 465 184 601 326 834 855 693 335 956 811 102 384 16 125 998 137 587 131 483 982 206 434 165 667 469 589 149 928 199 522 432 334 681 719 625 478 300 399 542 842 118 510 62 653 756 436 280 124 256 686 250 385 247 704 123 861 738 429 972 57 908 117 459 440 602 639 661 455 853 241 143 532 323 685 427 889 126 705 724 812 205 757 523 115 343 733 874 410 770 677 916 571 953 565 167 552 383 183 85 37 582 544 140 879 840 672 563 222 702 918 977 331 1000 649 505 905 240 103 321 823 534 339 130 207 682 33 471 464 400 316 479 803 144 187 669 244 673 261 794 650 301 254 46 671 909 835 376 554 437 49 795 910 996 28 959 990 494 162 189 146 524 142 371 348 120 828 643 857 473 897 421 711 60 342 30 979 461 987 313 965 355 529 642 631 361 190 195 282 238 999 742 868 70 53 328 182 633 327 917 782 547 368 555 438 68 141 592 832 644 402 892 95 698 472 893 92 736 340 292 844 77 708 699 245 82 604 258 204 325 690 272 873 882 265 921 561 454 688 224 894 185 729 679 911 18 345 973 605 24 304 509 614 914 935 201 275 306 727 490 463 200 628 58 398 597 248 734 545 308 926 752 493 654 726 406 304 987 2 190 637 541 828 506 222 613 966 853 692 769 141 157 891 45 627 264 928 593 625 252 369 412 969 150 751 773 37 307 86 913 244 612 845 284 247 65 68 180 590 759 525 703 57 924 59 723 740 326 224 400 747 413 354 730 122 824 314 906 939 514 67 479 805 810 517 477 286 631 216 659 421 909 380 611 197 662 382 668 250 693 410 952 294 482 711 127 215 937 917 748 862 732 559 815 210 262 646 82 874 395 505 169 960 328 145 33 392 90 117 875 102 390 270 457 768 500 459 430 597 520 74 550 678 807 490 303 289 302 585 401 25 481 219 647 237 707 299 809 487 440 564 533 19 880 735 54 766 174 498 321 594 725 555 130 213 866 948 753 97 290 900 797 474 994 399 728 335 135 346 3 683 669 199 674 556 310 604 317 645 675 808 535 544 781 552 609 223 356 876 176 429 32 267 911 819 717 175 345 567 394 510 113 238 762 922 912 431 545 75 332 53 799 837 529 151 572 60 583 370 579 835 817 301 259 509 476 649 595 319 992 971 890 195 296 305 553 752 24 297 192 927 534 355 428 499 415 118 43 629 632 658 624 620 673 293 844 965 22 581 573 149 636 229 493 234 73 771 838 153 825 865 767 248 209 660 561 436 15 999 868 578 715 420 8 997 253 6 129 950 89 61 598 903 279 85 350 483 883 298 777 914 255 325 387 471 44 907 501 993 277 634 23 240 18 635 313 964 323 488 714 680 687 349 591 694 614 376 447 473 527 353 184 961 915 435 640 978 486 908 166 623 522 884 833 975 427 316 826 823 29 200 503 368 158 455 882 121 330 13 670 713 148 571 925 528 648 214 133 340 291 827 254 765 521 656 757 898 601 46 218 379 81 161 657 478 360 27 470 867 334 538 125 12 516 131 742 724 465 691 384 468 991 21 383 76 389 872 419 592 381 491 263 55 283 186 889 976 951 134 600 188 50 995 968 26 261 339 931 551 633 569 95 705 652 221 933 404 526 62 70 721 584 716 943 196 84 814 138 204 227 123 622 524 315 450 774 554 162 181 560 695 821 142 858 100 177 870 28 322 475 41 9 792 720 5 979 643 77 945 194 472 780 337 272 119 217 686 20 718 418 684 39 245 203 575 864 702 336 665 48 320 944 242 788 953 548 282 398 172 666 518 34 926 736 615 651 848 892 804 763 103 495 366 758 115 776 543 260 852 619 834 327 697 942 269 99 193 385 638 249 287 760 820 630 49 111 795 281 173 110 946 733 756 682 972 850 860 902 425 372 31 849 1 362 139 17 664 63 919 744 562 463 1000 448 98 422 871 243 863 856 935 338 167 318 729 980 375 959 641 936 749 681 963 983 929 416 182 786 88 901 696 932 618 347 830 367 480 802 566 798 35 941 128 854 351 106 982 241 602 11 772 489 547 344 653 603 519 642 738 576 276 104 970 414 787 58 36 251 101 806 152 205 940 496 361 163 996 605 923 94 743 66 56 502 565 986 178 710 191 667 266 83 126 268 458 411 706 446 246 438 897 558 608 79 879 460 87 278 574 494 155 778 187 563 364 947 803 650 784 843 160 846 672 731 549 577 464 886 324 225 116 143 701 189 442 546 91 109 132 405 236 779 329 341 851 588 449 741 393 679 754 967 30 737 699 434 847 72 373 812 461 433 698 606 888 292 998 396 663 685 280 793 409 599 974 38 829 626 136 444 4 512 228 887 654 985 206 285 801 840 226 14 783 423 712 40 885 628 454 750 408 179 816 761 47 836 568 96 677 443 485 746 342 407 312 311 453 124 146 617 388 596 198 855 112 639 208 790 789 589 661 507 114 764 894 306 921 348 918 363 456 988 80 813 513 755 78 832 984 432 934 140 437 722 536 704 904 989 71 171 811 831 689 257 52 202 233 895 265 800 107 542 258 734 300 144 857 859 105 532 417 403 273 878 331 271 451 954 309 154 873 956 958 899 785 842 530 621 708 92 51 220 709 727 170 365 587 930 357 497 108 137 230 586 232 770 893 288 235 274 201 671 839 955 484 402 540 794 10 582 391 231 688 492 378 352 466 981 156 877 426 359 570 655 159 343 616 183 469 371 212 239 896 164 791 818 676 441 745 424 508 64 910 207 962 120 690 467 185 644 861 938 358 973 920 256 841 511 822 700 796 531 452 377 386 515 165 557 610 308 374 16 537 147 580 977 523 462 93 739 168 869 69 916 539 905 275 719 949 439 775 881 957 211 397 990 42 445 504 7 782 295 607 477 837 364 182 318 260 293 465 915 374 194 468 723 653 841 663 101 584 255 795 267 359 532 288 995 92 457 199 630 994 34 814 599 561 281 511 259 617 689 797 156 351 362 324 754 919 866 201 66 494 916 742 133 911 941 343 325 333 816 859 875 173 947 560 308 920 252 704 789 619 851 759 613 83 668 825 884 853 332 54 965 731 706 341 228 648 660 150 372 395 651 284 675 647 676 15 87 115 739 80 745 307 190 555 503 572 918 694 498 806 972 197 487 673 235 19 416 297 65 69 159 79 914 760 393 829 579 336 710 952 715 943 700 979 301 625 51 367 678 344 310 119 603 70 222 408 989 713 543 971 610 193 191 198 574 557 184 213 271 600 436 483 516 327 32 730 13 473 375 120 304 60 798 242 578 469 958 544 622 49 880 358 243 248 123 639 124 585 521 295 226 707 720 496 35 9 546 76 82 354 751 664 761 428 899 983 10 931 472 171 998 670 956 4 1000 932 881 683 109 78 592 399 196 417 907 369 967 591 7 303 347 313 528 388 62 204 855 27 781 75 838 270 944 337 94 900 470 432 686 269 490 22 801 873 110 771 987 808 461 779 467 410 208 938 203 862 88 565 696 486 322 349 154 451 348 757 137 355 385 702 848 777 577 631 992 442 426 556 901 858 371 462 145 435 815 522 990 749 139 488 928 945 121 93 849 274 892 230 681 365 632 510 279 84 91 973 525 72 684 23 45 207 427 960 377 512 657 165 217 2 867 636 508 345 716 195 379 186 172 251 48 763 249 767 353 923 772 209 330 746 790 645 926 627 501 620 844 280 839 443 950 621 850 244 824 834 317 957 55 638 737 840 360 176 205 286 246 832 864 247 604 534 809 698 986 968 441 107 583 238 587 229 981 474 552 237 257 220 728 680 36 882 852 187 289 277 445 669 178 409 422 384 830 153 37 117 236 567 699 380 588 688 650 96 306 709 302 758 729 407 906 769 836 245 185 662 141 547 615 20 891 404 387 495 216 519 595 59 817 589 712 402 378 458 609 291 970 497 100 98 43 831 637 116 799 167 548 181 526 90 47 232 747 581 38 418 502 977 455 913 705 734 292 727 652 396 125 342 475 671 523 39 917 239 654 794 111 352 953 16 755 874 927 571 434 558 717 126 590 813 40 887 264 394 140 122 925 690 780 787 634 580 389 803 629 505 31 575 804 506 299 921 868 724 421 219 406 535 883 687 504 714 966 820 520 311 160 774 278 26 212 46 812 231 329 993 978 493 821 719 573 658 401 266 515 233 437 961 533 888 188 240 128 685 183 3 56 202 314 200 282 980 479 161 263 440 701 463 18 151 800 433 954 554 177 912 644 819 635 223 765 211 845 872 33 97 157 614 8 95 711 103 11 309 951 130 545 601 937 500 626 215 642 871 863 85 784 489 155 955 174 964 411 775 305 618 149 633 665 624 491 726 118 796 861 132 180 576 162 562 134 823 189 326 536 756 30 73 902 272 773 869 563 44 748 718 843 448 74 164 628 169 466 29 61 541 346 922 768 398 507 300 481 179 170 982 331 811 17 71 146 846 5 50 530 586 695 275 168 818 792 102 539 909 206 381 268 550 879 697 412 905 939 262 605 114 67 376 41 368 776 740 598 531 320 340 285 752 361 540 383 105 419 390 886 744 370 810 42 163 58 753 6 214 897 904 499 828 430 28 391 736 14 424 959 735 870 826 24 842 857 608 298 283 537 936 991 929 865 131 860 903 743 721 166 616 294 672 822 241 682 143 454 256 738 805 877 878 386 484 985 802 21 833 876 693 221 788 273 582 999 783 192 142 942 946 453 138 429 607 423 77 25 382 438 99 446 290 315 988 450 517 265 224 104 459 227 732 363 807 666 910 564 835 786 570 108 667 930 661 1 485 86 996 57 606 984 316 593 793 766 691 449 64 12 940 949 425 106 896 962 152 602 321 569 854 514 403 677 444 350 144 312 733 594 513 646 456 948 464 518 889 890 135 480 478 655 366 827 894 568 113 612 762 963 112 63 895 81 559 89 447 997 893 250 147 975 529 527 339 611 524 908 643 136 692 934 405 679 935 898 969 328 974 708 566 623 357 175 722 414 542 254 225 356 641 460 431 323 413 649 373 770 296 549 52 551 764 287 785 597 319 782 659 218 924 258 656 392 703 471 335 276 397 439 420 856 148 509 640 553 127 415 338 741 158 452 596 933 847 976 492 253 129 476 234 68 778 400 210 791 53 725 674 261 538 482 885 750 179 858 464 696 764 917 909 596 219 106 468 360 497 855 121 338 25 840 503 183 472 864 187 539 173 801 319 258 233 162 110 871 789 911 954 522 377 399 167 872 988 94 708 251 226 806 477 500 299 977 275 752 700 600 115 202 177 355 56 314 821 427 932 675 491 718 508 46 993 822 517 406 127 4 422 978 429 876 688 967 717 301 624 886 629 264 980 441 49 638 663 486 928 398 192 920 612 609 78 185 574 968 263 779 853 482 15 603 681 197 936 43 601 720 12 135 905 118 139 289 204 844 390 480 243 467 834 133 531 929 639 341 93 794 643 261 669 144 805 165 934 200 689 973 829 685 742 521 1000 130 512 95 951 16 36 861 587 171 966 755 950 368 236 768 354 407 205 902 507 318 982 825 559 948 813 203 536 836 372 466 940 702 189 149 155 337 674 992 771 146 283 703 811 687 291 345 884 250 925 860 302 51 221 456 716 309 442 5 577 526 303 994 325 765 604 606 326 415 538 590 975 104 725 350 161 435 736 364 72 436 997 726 900 595 28 19 120 549 724 819 743 52 784 782 352 514 505 766 995 181 273 227 396 479 148 949 411 506 690 400 589 963 81 707 680 469 710 481 465 370 976 970 290 323 41 213 417 454 35 401 361 859 658 474 575 901 545 376 697 630 385 59 494 147 463 66 86 692 248 343 198 287 775 119 316 54 373 496 295 487 584 6 555 382 569 761 804 410 33 420 99 421 461 602 17 168 694 347 306 138 450 186 714 307 877 660 132 128 715 959 419 178 866 783 578 879 677 588 194 607 921 705 80 637 937 91 556 499 457 61 67 953 76 234 896 449 854 571 621 445 374 191 18 448 501 870 404 459 695 346 23 101 37 554 698 654 231 515 955 423 388 195 90 384 392 348 256 530 908 14 391 958 573 308 730 475 182 817 651 1 260 31 565 732 981 738 430 611 605 519 365 785 375 892 546 334 583 208 175 520 218 814 701 776 241 53 26 223 511 542 734 324 650 40 143 443 8 64 579 103 524 282 32 893 440 278 462 747 809 597 107 47 558 733 228 969 366 113 416 667 706 691 60 802 599 927 525 196 257 668 199 851 665 394 24 795 217 772 371 363 895 332 760 540 188 634 679 808 964 141 174 105 395 10 746 618 582 935 857 254 439 593 220 259 727 985 381 888 942 897 644 495 626 201 379 882 740 960 580 869 79 285 839 298 170 447 409 722 13 166 74 820 745 386 158 642 553 305 122 924 207 585 108 709 914 841 470 438 780 153 648 916 777 286 152 566 431 288 247 848 616 728 156 310 655 230 235 159 452 57 770 333 229 622 561 98 380 652 48 845 956 535 672 850 852 359 704 666 369 160 212 320 962 164 865 124 38 758 832 206 304 552 890 943 891 719 763 378 661 211 875 502 96 826 576 114 255 73 21 397 315 68 791 837 351 773 894 899 239 389 473 408 974 451 322 402 123 729 831 478 830 615 434 756 244 991 70 471 279 610 137 489 393 268 528 594 887 833 874 812 562 136 142 353 913 30 591 551 659 89 11 55 163 673 712 131 433 572 983 413 849 912 238 339 336 125 224 767 50 134 799 151 100 357 945 83 986 786 516 321 483 193 532 971 34 757 754 293 998 881 544 581 543 662 952 327 947 907 741 807 683 209 984 292 972 498 102 787 792 918 961 300 824 117 926 797 670 277 608 769 842 846 214 737 317 563 635 633 946 774 647 240 919 778 358 77 180 437 312 931 63 426 632 999 242 184 570 313 790 735 69 265 367 699 798 922 176 492 42 987 22 751 835 210 885 270 296 249 518 944 598 418 989 818 446 868 145 493 664 550 903 356 225 126 328 889 509 504 460 815 88 560 329 957 762 847 883 222 62 568 693 9 906 592 656 280 979 412 965 636 274 154 490 405 781 150 29 686 129 44 414 349 362 620 82 828 645 631 97 627 938 628 527 753 915 3 788 111 800 109 823 910 294 898 403 904 340 617 856 923 930 759 810 548 649 619 85 623 641 723 458 232 269 678 215 523 157 721 996 682 2 262 939 344 671 878 933 567 990 640 484 750 428 827 425 739 613 625 92 45 169 843 803 276 27 557 541 87 424 711 547 564 533 816 941 534 796 272 653 455 485 586 246 838 330 748 245 676 331 453 58 252 271 190 216 237 281 510 383 476 7 749 432 713 880 297 646 39 863 684 744 266 513 116 862 20 867 731 387 71 873 140 529 65 267 444 75 342 253 657 793 84 488 172 311 284 614 112 537 207 955 359 876 217 723 675 278 867 630 81 824 121 170 935 157 833 816 119 948 617 721 765 391 924 269 826 952 23 71 812 507 363 379 708 751 741 803 485 683 100 745 385 999 648 457 662 297 466 184 371 503 713 427 167 900 686 334 300 896 138 873 444 977 985 437 484 237 577 384 313 421 657 501 694 825 797 14 572 771 162 236 242 822 910 567 191 123 257 678 315 693 190 993 669 395 632 20 42 933 136 932 312 382 874 287 452 968 930 215 791 702 520 3 317 635 875 810 680 388 62 291 331 556 488 399 105 115 392 590 696 789 107 355 120 838 772 446 602 522 872 131 356 645 899 550 84 851 601 229 38 627 655 369 80 557 779 950 378 994 464 82 569 582 24 451 792 603 441 410 70 829 430 537 449 462 519 858 413 17 346 750 478 77 840 605 109 923 15 709 489 545 222 135 21 28 27 857 439 44 435 707 526 51 358 938 737 390 597 953 491 196 174 85 615 566 465 180 319 540 681 208 961 295 660 197 818 883 7 704 99 263 622 905 688 172 425 770 345 270 54 367 492 558 83 698 642 775 534 327 292 747 728 623 897 25 508 189 393 310 720 114 806 46 106 234 400 160 788 284 620 128 210 232 877 201 701 12 328 52 403 773 386 423 408 161 748 734 247 245 113 595 22 463 740 800 13 599 156 581 879 524 677 531 911 412 36 281 863 553 482 272 383 66 267 448 849 888 218 991 949 931 103 329 749 942 142 565 39 739 398 497 744 809 168 79 767 233 87 124 381 671 16 286 937 477 947 504 337 1000 790 963 735 539 594 673 370 192 339 982 104 726 305 624 847 889 153 807 389 214 679 742 960 126 95 34 525 664 407 165 802 110 869 967 685 250 198 576 445 505 828 724 397 578 224 695 458 139 352 511 856 301 616 279 661 274 811 700 535 907 129 697 561 613 171 434 865 860 785 308 722 309 753 892 636 47 438 908 4 998 716 97 68 658 943 181 574 303 638 268 169 760 606 830 216 148 893 517 621 831 626 500 793 692 450 259 29 549 864 494 954 563 799 665 995 984 861 409 76 868 235 490 972 837 468 762 796 989 285 493 711 783 187 579 894 299 746 813 228 644 761 781 341 206 641 625 921 116 778 834 253 547 502 132 340 777 918 827 915 394 59 705 729 676 516 755 78 460 880 650 929 90 844 112 365 11 882 258 204 368 992 945 653 32 406 469 60 611 164 152 374 424 588 347 656 296 562 289 757 417 344 255 194 141 8 554 454 330 364 18 573 426 912 786 275 304 402 260 817 372 244 782 276 878 211 936 731 177 2 951 965 801 498 481 580 996 361 941 431 843 564 743 350 294 727 179 846 619 325 909 9 944 756 342 922 252 659 163 928 885 264 354 752 850 75 703 652 144 166 33 203 467 976 239 335 127 429 604 137 212 666 98 835 859 629 442 225 146 202 725 261 348 420 764 640 265 418 546 150 759 89 338 670 470 472 475 271 887 618 763 443 814 416 719 845 53 351 902 117 881 326 230 362 766 231 521 646 529 513 784 542 6 591 988 541 527 934 512 780 436 220 986 199 422 536 714 570 768 914 738 219 396 223 699 980 273 808 56 183 375 182 637 111 891 631 919 43 185 608 805 380 360 251 401 544 959 832 839 48 147 314 855 575 248 366 987 499 41 238 884 651 901 175 324 479 31 249 819 607 318 483 920 798 102 178 377 125 159 241 610 672 842 57 913 480 323 510 706 543 712 612 209 280 158 40 96 886 990 649 690 455 973 584 411 63 687 145 821 133 186 69 795 903 188 654 583 997 895 804 691 634 73 61 815 50 37 523 754 322 195 134 633 433 1 926 306 432 927 496 904 552 357 414 205 266 906 939 823 10 736 387 871 176 343 307 94 193 459 870 593 72 836 957 298 981 404 854 118 349 946 311 978 917 240 55 852 282 715 293 509 890 532 143 853 964 453 26 226 609 559 787 405 589 108 774 415 898 151 600 373 820 64 674 667 140 461 254 560 866 243 474 668 710 730 353 571 262 528 333 92 628 122 88 979 684 518 321 639 290 447 533 841 548 643 332 587 732 456 794 58 200 596 101 975 614 473 471 983 277 974 940 316 93 586 538 925 956 155 769 149 733 49 221 486 689 568 440 848 173 717 213 647 966 428 970 495 320 530 971 67 65 758 74 476 30 585 592 862 718 916 283 776 682 555 551 598 5 288 130 91 19 302 35 506 514 515 663 376 419 86 256 958 246 969 45 154 227 962 487 534 100 183 80 985 102 40 43 868 677 42 477 727 242 430 635 906 615 652 653 599 486 236 85 71 418 797 950 553 942 819 250 331 51 934 224 123 840 488 68 791 569 595 543 507 387 844 922 442 544 736 520 804 345 470 377 560 698 259 230 267 161 355 573 994 818 772 546 843 907 714 457 713 590 280 717 880 699 172 923 977 431 240 683 175 735 850 128 81 984 186 458 200 235 283 439 743 926 400 692 802 414 550 757 601 968 121 188 944 492 17 484 761 253 5 691 592 913 988 767 254 339 63 491 144 115 151 16 369 903 33 286 120 525 388 487 581 833 238 466 760 445 74 564 642 453 73 149 794 116 588 405 643 693 402 702 126 638 173 632 925 682 854 20 89 920 422 179 22 572 160 92 363 959 665 576 182 7 157 399 401 786 987 547 739 361 184 897 586 881 669 781 523 853 515 629 951 721 213 87 105 408 210 834 503 378 39 300 824 979 533 385 150 117 644 215 535 398 624 197 256 657 551 878 917 966 496 113 45 289 468 552 336 357 72 303 986 879 756 347 975 11 779 221 678 776 220 672 389 248 873 64 48 53 742 454 613 806 249 351 88 155 810 321 659 513 784 766 98 974 130 247 896 372 476 795 404 563 955 542 198 870 952 813 469 855 789 898 482 354 821 459 480 67 93 919 381 709 461 61 928 851 790 916 633 894 609 350 413 617 465 338 421 214 545 204 334 475 863 707 541 261 664 14 462 37 136 271 364 627 649 479 512 365 270 938 856 169 740 325 380 600 719 440 970 481 508 778 830 233 293 841 370 980 463 641 69 809 15 768 258 514 114 31 127 141 971 497 504 888 91 203 70 420 356 686 811 836 890 269 684 452 106 814 305 852 874 921 494 728 862 671 243 886 700 935 323 137 244 978 679 904 817 394 675 30 315 65 690 902 285 769 869 991 324 566 996 227 570 140 167 900 597 694 122 34 598 650 998 397 798 585 252 423 946 498 264 4 290 166 229 645 631 287 956 257 483 612 763 109 963 436 755 392 695 251 969 759 796 865 205 456 522 732 111 815 849 298 306 501 929 332 737 50 838 668 276 274 147 296 777 201 301 446 108 589 62 239 634 521 340 262 472 990 275 451 94 416 912 911 654 449 435 733 96 57 770 583 138 342 816 104 587 434 909 272 648 539 438 455 260 591 375 948 170 384 379 812 663 330 129 957 319 171 750 530 335 225 181 577 785 783 964 132 19 997 823 715 473 885 556 799 429 412 932 788 662 135 981 861 983 460 3 703 734 327 594 294 474 207 656 720 13 567 606 443 528 268 288 626 304 192 308 56 265 52 441 822 524 133 787 343 24 746 154 611 762 620 193 187 639 805 266 764 410 447 153 313 722 608 47 640 490 710 754 97 311 291 947 877 467 526 630 428 112 748 758 58 867 685 314 202 245 619 448 419 848 119 216 889 972 931 937 393 60 329 511 516 676 131 174 164 29 237 995 616 27 965 579 555 924 191 930 708 958 54 621 674 782 279 223 571 820 189 561 2 517 217 711 738 858 23 506 887 775 607 284 614 940 396 281 376 753 993 302 976 712 464 882 687 866 826 348 190 432 49 134 558 162 891 927 893 531 333 918 941 835 82 961 666 596 846 194 382 145 103 9 79 450 660 322 549 59 75 842 407 532 1 502 832 518 344 146 66 292 914 803 752 673 246 499 362 625 962 559 374 310 774 273 801 973 730 307 178 26 152 747 808 578 548 536 618 228 765 18 655 554 391 320 10 949 603 373 557 353 212 992 661 825 231 28 433 209 982 610 936 124 680 168 195 118 697 46 696 701 637 574 226 706 21 540 326 222 299 101 36 953 95 744 8 352 99 800 437 425 35 875 206 427 471 41 876 180 899 529 960 915 395 312 12 316 568 411 493 831 945 602 519 623 726 297 510 478 670 78 647 901 857 383 1000 6 386 368 317 538 749 864 705 156 328 605 500 859 780 509 263 847 346 704 562 883 211 390 409 584 366 593 745 718 989 367 807 505 771 349 827 872 219 527 77 967 884 773 892 729 165 622 731 417 837 646 32 83 580 575 177 681 371 485 725 125 278 403 871 185 658 444 999 218 829 716 341 537 163 943 667 689 25 636 489 277 196 793 628 309 360 107 933 295 651 208 159 255 860 143 232 792 839 76 954 565 234 90 424 44 199 139 318 751 426 55 158 176 241 724 908 604 84 845 905 582 895 910 406 86 282 723 38 741 359 142 415 939 495 148 358 828 110 688 626 516 38 678 885 825 908 258 977 295 85 332 14 504 234 237 446 714 355 199 118 42 735 22 211 436 753 185 283 987 906 805 671 72 464 465 729 392 843 923 232 586 180 772 836 164 456 822 598 53 116 451 930 25 425 766 402 316 740 792 569 996 622 848 890 48 624 802 323 270 660 656 815 582 189 571 746 176 452 913 574 631 77 699 217 385 926 654 649 806 467 174 648 354 115 182 277 814 445 300 995 405 821 83 74 719 525 600 706 37 432 640 440 120 11 117 859 366 142 774 226 837 856 552 953 444 850 928 861 262 989 963 882 466 941 34 758 1 992 797 811 942 361 673 386 477 652 601 482 137 523 917 736 143 313 877 918 881 642 694 136 875 358 87 568 344 333 63 27 966 418 775 587 610 831 667 24 935 668 682 886 188 888 490 247 541 205 235 415 73 138 920 69 365 397 700 179 757 629 462 430 545 947 238 155 474 218 461 659 863 242 997 257 591 957 873 441 439 33 596 990 597 222 854 421 895 388 414 119 675 943 691 334 731 551 264 798 632 233 878 178 487 503 517 123 475 911 109 40 314 317 521 929 548 847 231 54 420 208 970 762 745 84 524 318 834 986 938 894 658 484 50 239 256 86 589 158 373 944 864 751 124 696 898 220 378 556 727 785 285 299 246 102 463 969 93 321 250 304 616 614 71 539 448 282 114 195 688 612 765 197 734 279 345 369 134 907 161 135 7 1000 459 880 994 680 23 718 570 331 522 274 817 840 146 804 434 422 251 498 379 433 372 166 325 255 170 3 363 709 10 302 453 948 387 47 163 542 657 529 603 133 528 241 505 595 681 55 952 713 221 502 722 186 576 39 449 417 309 741 376 791 558 230 291 46 362 867 686 800 470 748 254 431 609 910 497 216 371 478 784 252 905 101 770 902 98 643 783 407 341 737 876 849 862 761 544 398 75 293 829 865 725 904 605 653 900 925 702 584 261 329 512 266 360 884 506 620 396 165 424 327 838 820 322 663 413 538 111 823 99 641 744 381 351 711 409 198 973 708 374 533 140 664 184 730 348 156 108 106 991 690 981 637 945 513 121 755 324 555 320 6 44 342 851 191 896 747 259 835 30 988 950 260 801 883 527 651 204 546 58 269 613 715 530 567 103 635 669 754 113 500 78 707 742 429 712 501 889 892 615 127 496 818 438 492 703 809 871 12 303 447 723 17 778 693 203 144 423 21 749 157 826 572 286 263 454 499 187 666 359 65 210 129 553 377 394 526 939 110 914 193 401 692 650 181 679 107 604 126 400 515 781 550 268 852 972 684 173 45 281 90 150 720 443 112 954 519 145 89 647 788 328 575 395 276 893 710 183 403 147 768 794 70 593 82 486 408 380 721 437 580 543 676 95 588 739 909 336 60 171 66 984 872 298 887 153 578 88 621 891 483 154 244 559 367 980 267 564 301 901 130 319 411 975 549 562 577 705 273 534 32 49 406 824 212 554 481 391 531 627 340 169 665 201 644 828 510 335 687 661 634 903 738 618 764 18 934 959 968 955 860 476 194 214 442 139 933 999 594 249 535 330 946 773 855 677 879 857 272 827 356 645 52 352 998 924 782 162 868 844 779 59 976 940 192 732 51 858 68 919 689 13 982 347 488 240 473 494 599 493 960 471 583 561 915 265 468 617 628 428 61 697 455 64 927 190 206 410 350 807 566 951 96 337 869 125 2 294 993 62 672 514 799 141 370 592 563 726 225 284 633 15 606 787 695 716 717 790 816 9 31 159 602 4 399 94 80 209 759 288 305 819 789 57 518 215 19 149 253 752 236 733 958 427 625 750 983 43 698 229 172 290 375 364 128 639 623 243 507 343 223 979 532 670 921 724 704 961 326 426 803 638 16 832 353 701 450 5 537 769 557 845 29 540 389 67 793 202 611 245 368 384 148 760 489 685 168 458 842 796 874 200 897 131 28 777 646 965 786 76 207 608 287 565 743 839 964 491 937 763 962 152 728 248 390 846 607 132 495 547 297 931 404 870 79 662 280 479 228 35 866 916 776 151 974 289 590 808 306 105 92 346 56 393 767 936 160 196 278 967 585 36 412 469 480 175 812 224 167 899 509 485 416 419 339 382 683 560 97 472 435 949 41 307 655 460 841 912 581 619 122 536 756 357 349 213 978 311 227 457 100 383 971 511 312 795 771 81 296 579 8 308 830 833 956 810 520 292 636 219 573 26 780 177 853 91 985 275 104 20 813 315 922 630 674 310 932 271 508 794 49 909 123 832 807 241 439 706 375 134 52 215 485 218 85 159 690 140 307 708 248 921 849 254 486 586 615 611 920 738 83 228 703 333 432 603 937 559 458 833 998 858 577 342 522 386 671 645 510 351 537 139 62 634 570 682 521 883 651 592 153 614 483 590 181 303 143 817 903 184 974 540 34 41 126 753 167 280 452 65 253 617 466 760 320 471 610 104 680 836 269 13 555 194 441 840 191 990 411 276 112 576 781 916 699 901 664 308 981 222 774 646 217 669 120 710 392 103 864 70 818 800 607 589 713 445 12 564 259 28 97 384 232 505 77 600 871 425 246 633 532 986 427 701 597 468 922 636 205 955 550 618 145 462 457 481 433 328 685 775 117 125 376 535 379 893 24 750 952 895 30 23 723 652 287 501 270 341 192 951 987 872 898 853 187 932 408 440 180 814 182 767 199 984 3 558 17 347 993 129 884 608 779 581 655 26 741 59 855 762 950 463 340 997 423 396 604 739 972 5 35 98 312 933 64 593 329 999 176 735 554 128 374 158 747 416 363 928 81 518 321 279 606 812 978 705 939 454 305 506 599 662 943 578 40 198 56 99 656 877 734 867 509 284 331 823 185 709 346 813 700 727 977 740 584 162 368 354 170 37 915 151 401 403 179 912 771 358 785 365 426 679 345 239 89 602 422 326 324 7 245 288 216 274 4 720 489 766 499 490 801 18 350 410 196 670 630 334 835 141 927 963 805 514 547 353 1000 941 582 38 560 707 728 51 919 859 371 75 237 14 450 209 929 174 757 643 213 722 492 887 409 455 512 755 529 640 714 336 414 621 891 688 204 438 330 148 404 95 605 675 286 195 166 325 792 500 114 763 702 520 672 397 108 203 292 684 255 479 302 437 742 691 799 378 966 842 142 847 291 68 399 626 567 488 711 497 574 66 502 837 851 967 635 572 150 875 335 402 971 102 257 447 2 87 149 513 165 925 46 838 72 962 385 591 601 265 756 230 961 976 156 106 173 692 219 498 568 495 697 565 811 551 947 207 400 155 293 367 315 467 119 973 373 721 296 831 88 9 743 528 843 749 393 519 168 267 888 355 289 777 297 389 649 366 918 908 653 704 546 764 712 381 899 789 910 815 73 810 22 730 819 732 45 472 449 63 316 79 448 322 424 830 431 850 980 571 991 797 53 907 250 235 795 580 154 822 953 78 658 769 515 121 628 936 6 231 557 539 171 364 719 137 598 338 96 787 758 616 197 436 186 531 306 202 48 124 50 892 930 105 107 665 881 227 563 332 938 264 956 969 487 856 503 828 244 676 164 536 959 869 809 110 935 285 575 979 304 33 826 317 516 780 370 846 885 8 940 242 839 625 430 369 178 793 146 206 323 130 494 778 69 569 208 687 344 86 272 890 299 924 109 862 754 188 790 247 201 507 234 82 352 620 225 717 127 444 657 84 290 647 229 80 629 372 74 752 453 677 480 573 751 240 783 310 825 200 541 172 632 673 380 262 27 391 696 60 407 94 20 876 446 900 594 854 93 113 21 985 461 161 595 784 731 258 865 271 896 538 298 283 25 469 844 421 55 661 405 357 16 588 744 309 278 852 478 889 870 989 476 542 193 249 992 456 92 619 791 183 834 934 281 698 419 133 637 61 894 776 327 19 678 644 418 944 638 36 76 824 223 694 970 816 957 1 415 343 377 226 413 473 115 390 212 508 111 623 101 460 613 15 761 362 596 157 556 211 923 648 31 136 511 715 827 733 261 995 144 788 772 67 802 996 474 493 873 627 878 746 886 803 526 273 587 660 169 58 318 451 71 238 11 398 681 282 863 210 383 263 459 530 295 132 553 394 549 806 982 654 879 527 32 435 131 42 650 443 964 29 294 829 311 622 988 47 914 770 544 968 548 583 874 975 116 135 612 857 689 220 958 349 300 798 693 566 256 880 122 748 561 725 429 994 861 496 905 147 745 960 477 552 716 786 314 913 475 277 252 319 942 926 465 821 848 666 845 524 906 562 275 268 236 359 931 360 965 695 190 504 674 420 683 983 945 631 118 388 484 138 639 948 686 585 442 44 517 796 434 163 387 768 949 91 533 668 90 428 954 917 313 100 301 214 348 543 152 221 160 534 911 525 382 233 482 470 43 737 491 417 641 882 736 579 337 729 224 820 243 356 10 724 251 395 897 782 464 57 624 412 39 841 609 266 189 177 904 260 663 902 765 759 868 773 866 718 860 726 659 667 361 523 808 175 946 804 642 545 406 54 405 557 306 776 644 158 601 365 451 258 685 224 438 892 119 352 297 98 244 831 526 409 418 862 86 846 860 924 323 82 330 833 975 346 939 952 152 76 942 368 143 394 193 881 364 913 965 734 847 99 670 181 81 981 770 475 282 205 188 899 762 646 690 902 888 712 308 525 728 936 705 751 818 968 779 991 918 974 780 871 318 876 347 631 672 386 203 212 620 402 391 514 210 654 861 324 764 254 420 732 242 748 483 134 333 746 937 657 169 772 559 45 238 257 721 487 958 697 665 2 916 850 430 425 771 643 848 301 367 449 602 752 478 278 144 434 148 292 599 93 397 7 350 878 849 106 103 67 516 556 704 403 63 796 293 155 503 731 68 724 785 460 954 957 829 40 775 784 140 634 213 69 969 146 960 583 671 137 375 800 294 71 336 786 273 288 626 411 701 215 171 199 289 821 886 618 687 768 75 708 659 955 520 27 97 648 407 623 222 121 909 389 841 537 50 865 90 14 474 484 495 695 845 476 42 265 943 875 678 546 658 863 250 998 826 204 571 400 83 891 616 482 334 322 597 416 296 582 253 617 513 131 837 279 777 529 581 427 703 230 412 303 237 521 999 17 414 251 905 53 720 926 120 145 496 910 760 797 192 803 694 465 186 300 982 349 688 598 95 834 709 125 13 111 630 408 70 624 857 761 938 94 49 885 117 896 606 328 232 109 1 543 110 605 953 852 419 715 59 24 43 290 112 395 527 967 77 128 11 15 586 590 879 635 337 239 870 357 633 399 921 248 60 151 742 19 307 437 490 285 442 511 693 842 726 127 114 550 343 619 6 684 917 792 358 435 932 929 835 941 568 517 901 603 813 338 552 34 56 448 534 510 243 359 832 446 164 231 342 979 664 240 141 754 790 985 930 782 9 36 170 574 105 234 381 976 962 600 765 692 783 104 531 978 594 666 743 319 903 747 264 681 580 935 628 321 339 555 812 313 52 246 429 740 422 229 172 787 868 209 462 504 945 96 377 382 805 675 491 32 124 698 263 284 836 547 406 533 859 814 149 173 873 211 393 79 839 48 197 225 195 509 133 680 252 576 345 736 175 249 869 799 100 642 271 30 766 129 64 387 988 55 25 591 725 566 638 745 312 255 855 986 578 545 62 74 157 247 788 560 851 415 270 362 479 866 147 302 471 384 101 440 23 262 645 115 46 710 277 612 573 194 447 268 167 928 178 130 424 413 854 809 432 933 47 567 38 607 830 562 327 153 735 907 983 683 804 8 469 161 280 502 992 730 758 179 92 636 625 691 512 649 898 984 176 810 614 65 996 266 920 964 142 572 627 481 233 894 795 443 80 72 637 893 348 107 10 344 528 946 360 522 700 569 989 426 711 202 236 226 587 150 453 554 187 388 653 769 997 102 632 228 793 674 341 927 584 35 41 806 931 887 260 629 379 398 21 122 235 900 867 373 227 530 563 719 987 608 844 325 519 166 588 679 794 456 540 980 431 198 33 838 57 650 755 872 488 326 536 385 220 763 16 923 58 808 904 538 217 267 822 663 396 669 135 132 652 331 369 208 299 84 816 401 201 565 990 604 577 959 190 351 884 823 723 468 973 241 741 707 275 441 994 925 156 207 464 444 310 622 454 73 949 702 428 498 309 621 561 971 311 789 12 276 827 295 551 354 291 206 570 686 506 452 467 706 174 919 221 353 874 856 596 450 66 223 696 489 216 677 472 493 922 5 54 180 647 750 22 883 756 355 676 380 259 613 305 611 410 877 824 535 417 843 714 661 656 378 154 189 497 108 371 44 316 801 575 470 906 485 272 523 287 811 404 494 139 39 759 963 177 727 699 934 791 433 858 609 439 807 51 283 972 915 500 126 366 274 640 558 455 196 733 593 18 477 995 548 840 256 515 356 320 541 889 639 317 315 993 948 281 499 118 168 947 31 738 218 480 651 662 966 589 85 329 182 219 162 595 361 332 286 912 3 304 737 911 459 890 592 508 160 542 163 298 314 773 457 78 363 753 956 466 825 549 970 28 165 940 817 668 798 524 655 615 185 269 667 501 895 61 492 539 544 88 757 729 908 392 641 4 774 184 749 880 518 820 37 138 436 191 660 376 819 882 722 87 183 89 564 445 579 828 486 717 778 585 781 261 463 716 853 29 739 961 123 374 461 1000 372 159 26 944 390 977 136 423 113 718 507 335 370 200 767 689 20 532 673 553 214 116 897 815 91 245 505 610 713 864 744 421 383 682 473 458 914 951 802 950 232 680 596 83 599 852 264 953 421 397 159 781 604 499 209 704 896 406 847 835 509 970 109 377 690 681 367 815 113 26 108 58 547 478 221 806 251 557 269 356 300 441 591 135 940 921 545 330 84 930 100 757 668 809 724 32 606 586 864 484 486 788 859 661 804 709 888 670 121 149 186 963 446 24 822 805 702 842 892 582 351 363 880 975 469 172 327 122 614 776 973 254 923 156 894 321 872 576 31 850 358 678 563 688 870 297 151 485 352 550 449 584 764 673 858 96 48 125 471 519 158 844 503 170 898 717 615 90 645 770 313 199 270 326 762 474 949 629 323 689 498 787 369 686 400 982 87 312 654 987 493 876 350 220 994 569 136 382 660 118 393 969 23 431 997 986 360 812 389 790 957 918 597 439 202 259 621 240 217 780 684 162 984 285 110 85 182 978 867 396 955 611 581 530 663 685 71 70 287 988 951 851 10 932 427 947 45 1000 73 57 278 8 126 454 936 14 618 457 191 608 767 995 470 911 583 241 830 712 642 974 739 137 438 607 252 664 720 175 616 775 140 772 779 473 256 801 226 190 263 778 907 468 848 354 502 799 27 380 698 146 715 192 195 436 129 655 80 257 430 227 909 459 633 756 908 641 298 639 188 652 860 814 803 624 693 818 915 343 831 808 795 37 458 573 461 115 414 749 152 319 353 274 763 589 381 229 79 716 789 777 35 437 432 807 402 535 878 387 600 587 577 644 513 276 999 239 201 869 194 628 634 179 407 895 574 723 5 533 68 733 798 483 774 253 983 345 490 893 383 520 328 657 379 255 922 373 643 331 294 667 244 238 301 296 273 132 89 225 759 558 846 745 277 913 242 539 492 555 566 198 538 679 544 950 337 44 409 53 448 12 210 288 355 74 445 494 106 187 344 671 364 329 267 338 43 260 887 696 78 594 496 366 423 747 771 275 477 944 49 885 6 413 625 871 426 284 205 832 365 692 992 104 828 916 200 905 11 570 77 524 977 203 843 553 956 585 216 197 215 359 133 959 784 91 403 531 592 429 910 392 72 334 943 734 964 404 695 211 368 208 92 218 196 467 906 571 884 863 927 883 335 701 760 213 482 532 989 13 998 339 794 164 525 67 968 261 962 130 568 609 601 636 765 653 521 506 462 171 291 901 316 635 59 422 46 874 861 464 463 38 318 726 793 549 40 150 820 976 882 9 990 845 928 981 169 960 189 193 435 612 683 107 36 228 302 515 674 746 865 785 528 881 666 21 451 346 914 395 903 508 207 877 567 322 855 517 20 579 390 721 751 384 246 991 103 730 61 487 575 101 55 371 50 440 258 920 675 181 2 651 602 890 536 332 900 700 480 672 934 754 811 813 161 289 504 127 669 662 102 452 841 665 272 565 265 979 706 676 542 299 516 753 214 56 714 476 123 879 646 740 505 417 155 304 899 176 985 677 631 610 658 250 593 552 99 30 237 580 139 791 966 996 868 598 419 537 456 361 578 224 93 758 7 174 370 378 958 711 142 17 942 305 112 165 769 744 398 420 875 897 562 401 333 648 735 63 19 54 500 613 94 386 649 245 632 479 391 163 453 307 65 290 466 247 212 51 640 233 340 223 945 348 320 710 230 823 385 965 281 511 497 590 691 886 727 819 937 183 82 75 560 124 941 617 755 167 510 105 60 42 752 748 743 388 154 81 556 856 638 902 410 433 415 138 925 475 325 919 857 543 460 234 491 119 279 797 310 559 619 116 862 929 766 434 347 713 699 117 993 33 729 792 62 88 95 295 145 293 472 134 946 891 111 708 357 204 810 564 488 938 248 314 742 362 719 25 926 939 271 495 731 750 66 424 173 554 738 622 303 802 236 148 889 773 972 551 501 912 185 309 522 180 933 796 623 455 523 41 526 324 481 834 837 656 184 768 603 418 166 375 219 4 534 853 725 231 728 489 529 825 605 527 821 120 839 206 292 349 268 840 336 28 372 647 961 626 722 697 948 97 243 904 827 141 954 249 786 637 443 442 518 39 512 143 694 588 283 507 282 266 620 546 160 114 411 980 399 76 128 824 816 817 737 16 3 222 826 144 854 425 514 15 69 718 262 52 18 308 1 873 235 22 931 736 924 741 306 29 838 394 935 98 444 34 732 687 541 315 157 800 917 147 416 650 836 971 428 630 342 131 783 659 833 450 540 707 286 447 705 177 86 412 572 64 849 153 168 548 829 703 317 280 682 782 408 465 627 866 311 376 761 952 595 47 967 561 405 178 374 92 918 521 95 34 542 858 234 437 195 190 911 260 191 346 483 400 968 492 382 327 551 17 122 665 520 471 528 439 504 535 289 974 600 835 870 732 660 610 463 774 320 20 597 271 540 765 202 533 904 101 587 367 316 576 146 426 864 6 325 127 429 476 200 62 845 975 94 778 366 710 347 816 687 824 720 799 780 299 225 837 547 490 667 906 817 662 51 496 468 2 783 109 249 608 98 966 399 222 470 699 493 28 77 606 64 625 130 692 440 208 593 280 125 319 377 789 891 134 646 354 957 688 558 871 884 934 159 915 467 636 255 385 411 648 231 571 670 246 933 63 58 129 100 276 950 413 69 72 511 149 147 405 811 652 238 217 427 755 524 686 499 907 737 581 807 519 730 743 156 724 716 666 215 935 863 294 518 110 584 160 680 641 182 317 311 489 345 462 813 394 841 286 645 954 334 674 49 615 76 441 649 944 175 678 449 91 920 654 398 252 827 552 860 355 605 211 135 181 867 819 562 212 186 448 452 929 12 196 353 613 150 794 523 885 178 81 14 768 338 502 953 619 488 886 384 266 650 422 267 140 40 157 179 380 87 866 184 846 981 308 877 536 800 872 369 451 278 671 306 622 658 833 746 168 812 815 472 339 723 763 786 801 314 806 537 171 133 295 770 507 914 406 971 781 154 766 425 825 965 624 681 896 578 321 932 282 253 945 261 188 916 973 580 897 798 628 826 955 529 531 832 414 1000 443 257 277 640 85 850 3 30 303 696 241 336 435 715 307 808 298 82 855 543 861 731 322 684 66 409 586 984 577 717 745 604 123 421 569 996 50 341 857 634 118 822 221 729 642 38 942 516 391 124 335 4 880 990 108 589 90 310 564 204 700 930 526 926 416 977 247 669 927 484 163 550 356 572 301 727 258 677 761 905 433 788 749 607 183 777 878 998 43 563 704 683 575 556 412 128 782 438 823 585 936 711 814 651 68 829 539 423 747 351 349 113 56 281 515 237 754 959 18 169 940 948 220 172 97 820 888 758 764 144 326 274 561 15 937 969 25 590 767 250 233 616 358 137 508 242 328 638 760 922 555 653 772 541 601 80 389 104 9 206 559 924 997 232 363 804 272 285 629 983 192 71 893 697 701 262 420 756 161 525 456 141 775 332 209 164 364 751 239 709 485 348 474 230 757 115 898 705 509 487 843 35 143 923 702 236 177 909 224 892 875 618 889 689 26 707 599 397 371 713 744 876 116 917 442 10 549 759 330 106 903 432 269 340 162 787 428 883 388 721 333 694 675 498 96 479 566 553 609 655 703 227 214 532 676 415 740 174 284 99 223 736 75 838 494 995 331 698 459 664 79 735 360 457 612 378 583 458 33 117 13 554 784 138 170 165 879 851 88 329 189 791 714 695 61 874 39 361 478 979 656 491 481 706 560 41 734 663 265 796 534 309 142 980 395 500 596 357 344 219 862 107 477 402 544 901 386 166 210 994 254 194 235 797 582 376 103 473 199 999 36 852 486 417 672 46 865 126 291 630 424 762 387 450 145 393 785 594 83 978 623 614 900 513 739 546 119 986 752 296 497 460 908 370 902 637 588 67 988 21 992 158 465 506 964 203 726 868 53 323 548 268 59 102 120 621 47 962 522 805 256 193 248 691 854 847 89 970 419 958 573 197 244 810 153 719 976 407 952 243 180 661 350 644 503 517 185 131 938 647 632 620 802 445 22 372 226 514 23 207 273 446 631 967 213 305 718 949 769 290 1 205 928 602 603 790 557 343 505 24 292 245 264 685 288 673 925 947 779 849 408 728 418 383 55 482 44 151 251 510 982 773 430 29 960 136 848 742 527 74 187 283 293 659 65 842 279 304 993 475 951 114 228 853 627 167 795 401 530 738 565 403 8 365 592 461 5 42 639 469 270 611 105 712 987 466 921 216 198 70 84 679 32 946 148 287 352 374 753 359 78 682 643 894 396 617 52 300 455 54 899 431 362 989 495 910 112 390 595 538 913 545 155 45 792 315 919 313 392 501 7 939 693 931 512 873 464 444 27 259 708 985 201 16 312 404 690 410 831 830 972 748 152 434 60 31 379 568 834 93 741 839 956 579 173 218 436 86 302 733 240 657 776 570 275 771 598 818 57 793 844 635 869 229 381 912 73 454 887 626 480 991 803 836 139 574 121 828 297 882 961 318 337 368 132 447 176 856 111 725 37 453 668 943 859 591 373 633 19 722 263 821 324 840 941 375 567 963 750 895 48 881 809 890 11 246 639 943 171 692 45 525 33 90 13 331 31 759 763 812 708 980 864 935 253 39 289 856 889 873 845 866 652 580 367 785 440 698 81 159 919 311 337 444 981 174 471 141 189 201 461 59 288 18 643 167 334 494 572 8 191 479 160 245 952 991 911 906 855 603 644 388 862 737 250 783 662 452 195 101 612 507 145 293 724 537 255 276 808 753 291 585 541 100 168 844 109 822 608 238 310 774 308 654 11 733 436 578 517 302 360 116 898 244 824 501 913 895 243 503 755 618 429 696 197 630 65 566 594 950 722 926 520 371 386 665 837 456 938 827 466 448 909 304 58 70 988 907 676 571 840 242 998 651 625 459 883 142 3 666 891 942 80 40 854 14 330 527 157 165 20 400 780 430 867 212 122 997 196 704 105 833 207 554 378 51 88 431 309 846 177 799 871 432 896 375 111 613 825 491 358 123 636 767 480 699 451 320 408 89 290 55 718 439 858 586 353 918 803 653 401 346 957 834 684 754 497 910 136 746 130 230 283 801 29 939 393 642 424 841 673 282 94 495 546 965 971 458 418 999 576 970 354 641 357 426 664 916 880 756 102 564 540 484 349 863 912 703 843 420 261 729 184 549 559 697 73 350 441 788 22 427 84 878 229 993 626 588 721 428 574 637 247 296 392 515 672 611 772 315 538 657 108 396 741 450 836 381 126 264 324 482 366 332 893 794 104 74 514 505 509 486 601 534 946 267 523 725 679 446 312 656 487 326 680 647 205 321 340 417 835 683 68 953 133 163 421 528 273 233 738 522 143 82 573 757 819 550 241 646 409 689 476 66 531 956 832 215 671 681 553 481 829 928 117 30 804 936 192 959 961 447 870 614 798 127 511 454 28 723 140 887 48 598 749 413 139 275 1000 865 27 221 166 148 777 882 300 695 339 394 249 687 691 922 268 769 750 622 204 256 10 162 748 989 86 419 701 555 257 410 362 78 325 206 363 900 129 153 407 490 569 361 633 49 915 208 727 389 876 5 506 50 731 761 92 434 962 313 587 789 67 901 604 425 96 445 632 979 609 42 305 529 810 888 717 711 422 190 4 686 176 885 621 874 414 751 694 623 77 52 299 442 937 464 492 453 347 533 556 138 539 760 182 987 682 678 41 552 228 807 933 779 218 240 32 992 106 797 563 859 771 36 904 271 462 629 172 868 460 435 437 149 602 968 95 137 368 972 423 317 499 26 216 115 298 222 899 728 248 57 669 627 719 415 530 675 700 181 449 579 764 886 661 227 213 536 62 599 668 179 902 110 473 735 707 156 650 329 112 69 79 9 752 828 577 628 581 186 967 565 333 791 544 592 705 355 786 188 635 365 284 806 813 438 338 341 319 472 169 384 91 297 616 44 660 775 974 306 71 631 395 301 648 443 220 739 802 277 260 489 214 16 557 745 842 303 818 266 758 200 369 583 732 180 47 335 535 380 934 119 64 336 85 504 927 595 702 203 7 34 688 280 359 726 984 593 185 826 17 150 286 955 795 606 234 397 869 483 93 379 768 817 591 605 474 624 113 463 903 295 224 923 568 387 853 712 516 663 720 920 966 709 292 352 881 597 178 589 269 714 655 404 857 468 98 766 677 377 820 978 239 560 821 406 226 287 839 510 252 526 805 706 500 99 850 809 225 951 815 649 792 235 374 97 173 399 986 670 790 265 433 852 251 814 146 994 219 513 498 118 658 183 327 465 144 383 2 567 493 617 816 416 259 470 947 929 175 412 521 983 985 690 848 781 262 72 823 23 742 376 674 285 356 908 879 469 693 977 570 548 370 322 715 263 877 543 61 945 478 402 512 63 542 619 24 170 147 995 532 87 861 323 199 645 12 103 948 351 551 496 976 15 21 278 716 46 924 187 54 638 830 584 155 385 316 547 114 963 954 518 730 211 914 391 232 382 164 847 897 960 209 562 776 455 640 60 773 941 107 800 575 851 124 485 969 710 996 43 607 135 202 892 307 921 894 875 958 590 524 134 217 194 25 488 905 982 411 120 279 545 19 973 372 83 348 477 158 56 132 615 620 811 770 151 925 210 964 38 193 932 685 940 561 328 258 344 975 131 872 734 373 743 667 364 152 457 6 778 931 610 314 930 231 53 270 659 274 765 890 272 475 949 784 917 75 736 884 838 600 782 1 398 35 223 849 342 76 154 744 990 390 596 860 405 254 793 558 121 713 236 345 796 318 125 740 787 281 294 237 634 831 467 582 161 944 519 37 762 508 747 502 403 128 198 278 113 304 950 596 473 324 514 238 673 886 611 942 557 495 33 167 738 209 489 625 34 765 47 220 222 583 534 179 720 389 204 539 261 72 970 576 150 994 424 465 954 102 573 965 938 343 920 602 349 263 342 981 260 392 687 617 974 892 545 553 74 458 375 231 751 978 466 287 487 590 756 752 51 250 293 199 244 111 354 474 787 218 455 785 681 915 24 882 426 659 667 488 989 71 329 9 696 905 793 523 638 924 50 398 911 26 769 291 676 330 17 563 923 883 253 861 969 809 717 441 49 156 631 327 937 877 632 83 415 995 925 84 547 210 827 23 164 598 511 713 341 372 1000 698 813 201 842 136 155 14 157 701 569 40 430 27 294 918 627 456 451 679 431 377 281 94 198 724 702 906 816 185 947 634 840 932 626 516 825 591 70 820 81 646 844 956 928 192 704 705 903 841 39 248 990 795 476 267 945 301 797 669 420 603 558 725 224 338 801 314 860 712 131 229 241 143 582 601 134 546 651 758 616 658 309 42 670 568 619 837 214 366 716 614 845 512 729 406 29 650 368 657 767 285 322 246 550 823 57 468 664 352 909 668 993 55 711 621 866 834 300 740 402 351 592 147 96 645 369 675 584 838 388 518 282 385 311 423 207 491 297 98 345 703 846 941 85 208 723 700 895 894 736 672 951 733 983 517 521 522 773 532 91 692 252 232 419 817 429 59 688 266 12 360 334 766 279 382 665 728 744 935 653 829 671 2 562 873 663 655 807 116 416 10 461 741 783 589 848 678 106 205 922 196 504 3 219 411 404 226 445 68 239 976 470 821 505 107 108 446 6 690 482 178 318 213 481 357 56 403 914 383 78 594 105 742 780 850 971 987 948 560 762 390 498 326 904 25 286 715 459 548 869 457 121 508 417 449 815 859 177 32 851 613 255 789 784 575 475 822 443 554 513 129 525 169 154 556 336 858 685 661 276 567 166 46 600 693 484 919 340 483 694 852 469 477 289 806 718 496 791 361 957 128 268 874 726 4 962 500 160 764 902 868 48 776 5 939 870 953 378 832 551 393 43 272 295 949 946 77 61 99 503 302 197 913 381 257 680 910 805 975 900 104 880 452 750 648 531 908 843 753 771 917 480 652 980 149 588 637 69 151 731 677 510 31 952 737 331 788 587 163 408 847 172 290 7 857 641 849 146 101 142 509 45 992 889 606 757 335 800 109 635 662 362 235 284 93 448 926 492 854 296 66 814 144 251 262 963 871 497 973 76 1 165 735 608 307 501 888 170 79 709 565 643 270 629 316 237 936 541 193 759 216 112 708 195 115 234 152 944 175 778 110 242 323 493 367 462 714 940 395 421 897 972 90 654 819 92 425 444 644 54 53 350 247 58 570 132 835 264 370 768 689 782 515 258 325 447 538 422 790 540 585 125 633 137 748 529 135 236 363 161 810 893 891 194 916 186 826 100 75 781 959 749 896 876 274 636 62 122 485 955 537 38 777 624 595 358 320 775 647 387 499 22 139 407 158 8 405 356 412 535 984 818 127 927 414 273 117 15 618 212 30 200 183 386 138 288 761 686 310 463 184 182 478 722 453 303 879 930 306 494 41 64 332 394 130 609 191 977 622 898 162 479 884 786 699 73 561 432 243 217 772 16 245 666 20 961 931 119 13 384 996 173 960 855 885 256 958 586 754 359 227 373 878 467 159 890 259 240 526 630 88 97 803 988 707 471 812 599 277 770 901 399 536 337 118 203 836 929 640 943 520 397 743 580 682 808 794 779 490 36 610 346 35 396 853 642 168 862 519 374 986 379 434 684 174 103 339 746 727 828 865 564 604 921 811 65 831 348 543 171 44 755 230 528 979 63 620 206 734 695 982 317 796 875 966 442 126 730 298 460 365 639 991 28 315 82 265 856 176 123 308 799 428 605 552 120 597 907 319 364 706 612 579 985 798 180 11 623 454 187 549 215 148 999 95 312 305 530 472 964 578 221 410 225 577 691 436 299 683 249 833 409 355 615 747 507 427 739 745 760 574 37 502 719 830 792 542 439 607 433 934 21 710 371 321 189 376 283 555 697 141 292 275 86 233 202 380 60 269 313 18 527 524 968 140 867 864 571 649 998 872 228 280 774 721 544 353 566 450 328 802 133 881 628 997 763 211 52 418 933 656 899 804 967 87 674 254 581 887 660 824 912 114 19 839 188 67 572 347 80 181 559 863 271 438 400 391 153 89 732 401 145 413 533 190 506 464 593 437 486 333 223 440 435 124 553 54 351 184 831 686 845 729 669 693 392 697 32 128 628 215 119 486 234 457 131 400 887 81 964 938 608 590 270 300 7 698 832 411 968 611 978 871 339 972 33 812 958 187 876 722 823 26 510 516 536 864 3 868 94 397 177 167 213 413 995 595 10 704 970 65 20 433 202 917 289 741 434 136 166 723 677 931 739 902 822 969 713 364 212 86 50 696 238 458 942 625 371 46 641 629 44 148 67 108 807 319 914 159 388 309 469 396 668 297 263 980 730 134 132 164 483 680 284 222 154 135 790 610 555 821 408 824 385 687 561 919 480 504 879 207 848 242 357 169 982 200 223 528 466 506 585 781 37 622 430 87 151 755 711 855 493 957 162 2 266 532 229 4 275 43 570 186 336 646 653 437 759 682 92 79 295 738 484 813 328 548 301 449 442 241 210 183 59 997 877 431 34 404 928 307 811 844 347 833 778 767 305 192 989 262 779 619 766 294 370 326 57 847 220 218 124 47 361 199 288 870 959 282 441 676 786 405 217 556 674 30 292 527 623 48 744 478 363 535 144 520 5 792 245 947 857 837 733 568 463 492 36 649 314 932 626 572 785 967 236 206 190 365 644 470 933 302 250 525 306 647 689 594 61 419 558 634 102 252 800 863 934 338 846 534 25 1 120 452 775 497 451 899 814 586 421 243 293 606 425 423 514 509 110 658 955 936 818 272 96 512 544 600 389 8 145 503 91 100 495 482 358 320 726 438 638 565 72 673 14 230 56 747 939 460 660 53 721 990 963 331 479 208 165 998 648 344 474 278 261 748 557 427 418 881 916 788 382 176 118 971 852 949 986 83 742 179 751 45 859 276 374 691 260 554 796 706 976 597 356 435 139 944 109 575 523 552 912 443 38 256 233 761 60 211 429 414 62 567 737 636 160 935 564 651 690 78 937 890 323 185 23 201 391 127 508 384 945 924 121 240 953 311 75 445 82 175 896 454 85 941 500 153 171 122 465 784 125 299 652 194 670 803 999 929 488 117 387 228 632 827 180 322 415 717 581 808 63 962 303 885 97 546 752 993 549 861 994 783 539 27 712 376 277 28 291 780 402 851 563 683 834 455 505 103 577 473 461 661 279 829 383 659 324 496 403 349 860 533 907 447 699 981 613 17 524 6 348 791 191 21 692 719 340 991 743 776 816 708 95 267 112 856 656 703 540 393 264 18 168 621 849 13 915 950 926 605 399 379 537 763 462 157 73 198 810 417 359 724 918 764 335 226 181 615 574 313 22 665 985 587 406 795 133 874 298 657 377 205 930 830 679 804 518 695 757 329 51 948 684 715 643 901 105 975 511 334 12 412 571 258 274 471 954 801 817 866 188 798 68 614 882 753 965 596 475 111 609 960 424 701 24 538 526 913 31 368 666 988 350 237 170 410 232 888 910 346 760 688 515 101 966 353 782 541 543 64 720 333 685 569 591 426 727 731 330 576 172 603 513 770 836 794 559 296 667 386 927 269 620 987 369 248 725 974 793 662 352 815 489 40 16 895 983 380 104 304 107 216 922 491 156 268 436 547 835 943 566 152 745 477 592 464 203 149 310 354 593 90 840 366 900 872 439 607 55 905 66 714 41 892 584 130 903 317 15 774 129 161 678 150 599 341 459 225 718 655 337 221 287 246 494 640 373 444 71 598 249 756 255 843 468 113 573 158 244 979 797 889 89 940 588 325 710 19 70 76 909 642 321 663 342 155 806 765 819 84 174 973 898 93 239 189 146 231 390 616 681 182 884 467 29 39 273 854 671 253 11 952 416 732 839 828 209 498 440 906 740 1000 627 612 716 650 736 502 522 842 654 178 873 984 550 734 499 446 69 878 472 487 886 542 694 809 420 578 77 700 768 378 381 921 327 735 633 630 49 285 562 880 355 799 865 281 893 707 517 290 362 398 560 841 58 746 88 106 920 318 422 709 904 99 316 196 728 259 946 312 923 582 193 401 140 141 74 551 589 787 271 204 98 372 529 315 838 996 142 143 961 283 227 530 675 407 235 501 645 977 367 992 35 602 254 749 672 869 173 481 332 925 897 894 360 375 875 147 52 826 80 777 521 802 618 137 850 583 758 862 635 805 639 762 825 820 507 867 257 485 450 956 545 116 456 883 195 911 891 789 123 637 750 631 343 308 428 197 490 531 580 664 617 224 214 115 138 951 432 705 9 579 604 42 853 247 409 624 453 219 395 858 601 702 280 251 773 394 772 754 126 265 448 908 114 476 769 519 163 771 286 173 908 962 148 574 210 23 679 764 209 785 61 899 533 441 316 93 761 157 967 221 687 397 854 254 929 349 569 616 363 558 763 390 516 934 570 444 917 865 883 824 773 121 859 963 630 131 743 309 898 387 849 391 941 16 805 719 663 7 500 268 511 250 894 981 14 105 622 350 916 888 146 655 684 933 432 839 782 648 540 97 946 334 156 271 810 978 3 198 169 694 692 408 325 757 312 798 471 627 421 289 549 677 464 303 564 535 704 379 937 109 422 681 125 755 35 124 987 517 18 72 368 966 50 864 159 392 112 670 133 857 980 797 98 515 264 685 305 297 735 964 113 818 310 779 582 380 721 711 502 709 410 88 187 678 475 25 843 188 745 51 835 257 32 870 63 644 168 306 84 468 383 799 667 137 486 320 110 176 526 529 695 689 993 42 650 160 484 886 977 660 680 599 191 829 610 362 662 372 417 403 749 884 640 420 496 557 522 860 220 119 39 111 447 768 643 282 786 814 827 106 307 842 454 751 619 367 725 136 142 706 218 668 41 754 304 664 587 59 443 744 909 512 624 54 665 546 873 507 999 445 327 658 332 87 498 990 495 276 638 165 482 351 544 731 330 634 666 86 583 55 852 69 942 592 713 435 170 988 521 524 693 488 26 235 939 229 21 343 4 273 752 566 737 134 328 227 920 895 166 796 177 213 836 654 74 393 58 212 740 456 974 370 632 769 48 267 726 38 11 944 427 31 205 698 651 270 954 378 127 539 912 998 905 747 893 808 150 197 901 294 406 931 335 222 775 128 167 272 631 562 541 991 702 537 858 1000 354 948 795 815 766 696 172 388 75 705 446 487 323 691 2 961 674 203 369 989 601 67 742 24 355 175 478 153 738 830 887 433 85 144 868 358 164 896 139 400 636 92 238 399 915 847 83 739 992 223 192 395 953 96 53 366 214 424 791 594 788 311 584 405 543 553 875 986 690 261 321 44 633 37 483 778 360 683 906 158 837 645 970 555 733 536 64 204 923 625 428 783 628 145 183 617 561 285 784 140 936 525 882 922 240 436 881 448 850 234 45 545 597 99 491 104 81 117 281 353 715 49 806 324 855 27 440 302 672 997 494 129 538 823 547 401 409 226 955 290 938 688 224 572 301 22 772 195 492 608 376 996 589 605 885 260 874 994 580 47 659 518 499 389 552 245 15 100 333 707 315 575 513 950 460 199 880 656 637 556 458 932 877 163 892 804 118 876 277 233 682 477 29 746 252 141 579 588 284 497 280 246 851 398 196 262 308 12 348 319 34 780 563 442 466 762 822 396 459 848 377 612 449 493 407 890 243 509 266 107 52 820 840 450 960 255 590 465 476 568 626 718 701 481 412 671 504 834 641 767 439 78 819 508 720 792 434 404 114 174 642 71 13 336 727 635 453 415 871 559 215 551 927 826 542 832 184 394 79 629 132 560 979 686 523 329 40 115 505 438 171 878 414 33 807 152 919 207 748 639 787 969 298 614 983 722 155 519 577 463 777 94 469 897 554 473 995 91 429 838 472 259 856 231 975 581 437 216 317 68 926 474 712 845 790 194 653 803 809 90 423 338 831 228 411 236 591 861 724 821 154 381 982 647 971 841 359 620 714 503 756 135 565 750 60 265 765 753 373 661 386 296 800 186 652 201 1 649 232 872 789 972 73 965 947 286 700 239 717 879 123 178 716 760 924 326 952 867 357 149 514 480 251 793 77 846 812 419 730 816 352 531 66 418 402 528 138 723 863 161 62 347 728 595 211 65 46 532 703 741 949 596 825 122 889 356 283 527 710 699 907 457 340 278 593 611 322 470 943 585 206 510 984 673 151 618 729 623 237 976 426 869 813 959 6 603 288 770 120 287 902 607 567 331 162 425 506 8 10 43 365 900 817 891 968 313 269 342 940 606 781 385 318 489 430 771 910 374 70 828 534 263 734 295 853 903 82 9 490 241 911 759 571 208 190 339 708 219 609 548 811 928 256 344 485 833 300 103 345 364 200 573 17 230 147 455 578 925 382 935 862 431 866 130 5 586 36 337 675 462 291 361 913 413 143 292 697 30 604 416 904 613 299 802 375 248 958 918 921 275 244 452 279 732 930 844 19 758 384 293 615 247 776 461 598 371 258 600 182 973 28 520 657 956 676 76 774 530 253 314 116 451 479 985 736 80 57 602 89 242 180 646 185 945 193 669 225 102 56 957 467 189 274 95 550 179 951 108 341 501 621 914 576 101 20 217 794 249 181 801 126 202 685 245 10 915 399 62 534 6 125 289 798 432 856 788 73 41 373 86 691 259 529 489 158 183 11 85 204 363 579 320 302 167 935 655 264 906 286 926 514 51 957 803 353 33 603 324 618 12 896 332 826 23 769 230 695 828 239 279 48 30 68 616 423 832 291 601 127 69 377 414 442 309 61 572 972 126 639 806 737 358 288 971 781 633 314 631 916 775 645 308 659 679 273 557 485 411 767 772 477 329 83 173 240 219 877 1 424 681 944 365 498 724 976 213 276 876 755 918 814 402 174 271 93 7 591 710 148 626 479 974 598 221 725 192 25 821 145 466 576 328 507 875 122 672 753 364 790 440 912 361 961 689 341 57 487 31 63 988 587 977 210 588 565 736 744 553 746 917 830 822 262 763 349 847 964 748 593 325 890 708 413 99 102 855 692 34 562 914 297 415 845 924 900 824 439 451 962 437 867 317 97 50 372 628 124 527 807 881 886 282 640 212 81 315 253 892 543 254 417 833 885 706 967 55 519 374 791 429 709 14 293 370 516 993 530 745 866 561 635 985 106 1000 170 678 88 690 987 683 168 621 889 668 46 555 272 630 817 742 688 445 959 441 680 322 511 945 762 687 150 80 577 490 750 718 79 648 884 389 660 641 949 64 386 178 193 94 310 331 590 560 589 149 934 476 194 937 787 743 711 156 720 784 719 770 114 2 236 323 778 609 536 459 629 870 268 169 540 179 702 946 283 70 872 705 506 533 132 839 277 209 208 869 227 327 307 474 996 932 220 480 284 20 849 696 829 848 521 478 177 3 9 337 113 252 454 142 78 509 646 232 36 559 171 802 760 604 257 475 412 224 260 978 669 408 456 164 656 339 444 231 653 382 87 850 597 469 795 226 952 203 207 153 247 295 472 980 355 90 697 190 704 43 443 420 632 110 118 189 134 761 933 865 223 394 566 246 131 473 810 728 109 32 564 751 613 649 789 59 518 165 647 350 524 138 298 823 400 733 901 155 955 482 538 730 989 112 136 484 22 922 794 835 381 383 840 546 658 801 123 757 357 501 342 676 267 348 984 185 782 843 15 280 376 617 195 67 4 505 380 674 623 758 250 300 920 119 731 60 864 430 95 701 811 942 863 316 205 72 330 24 313 818 502 841 335 513 671 303 569 447 549 610 812 698 532 206 953 238 256 266 403 861 422 488 568 891 682 461 786 359 703 319 453 436 715 551 497 644 143 460 40 531 910 727 643 857 217 457 385 990 923 44 963 581 954 312 662 180 333 13 747 636 483 713 129 29 369 537 605 53 771 992 425 939 838 712 716 938 16 859 37 919 799 796 500 404 388 162 854 401 754 244 898 800 139 600 970 525 39 471 201 844 198 831 84 186 607 89 108 925 431 275 837 187 517 542 642 558 278 96 82 599 117 318 56 548 200 523 541 547 360 734 584 354 699 700 862 888 873 965 233 979 726 27 773 834 47 893 229 882 140 433 903 371 694 438 427 654 270 146 116 552 450 52 759 503 836 375 152 583 199 290 595 228 722 334 19 101 98 580 951 846 995 336 428 352 897 419 464 520 714 879 650 269 248 928 147 188 986 111 166 103 407 624 612 948 707 930 921 544 115 774 395 135 161 741 242 321 492 285 5 343 868 130 368 902 783 943 351 107 667 651 670 493 611 994 638 105 163 735 960 899 305 596 573 657 973 42 486 594 258 362 666 367 931 815 911 983 218 133 304 950 723 426 634 390 940 729 17 196 234 975 504 717 274 406 237 619 827 571 468 120 969 495 405 874 785 296 197 91 842 585 998 251 396 18 768 592 65 809 858 528 499 805 345 665 249 871 172 344 28 8 463 620 448 467 545 779 71 614 263 515 58 421 496 418 265 175 816 825 287 740 154 340 909 693 738 214 446 481 664 776 384 222 510 311 615 306 894 462 77 184 356 326 522 556 780 449 261 54 749 958 661 575 292 494 66 752 434 398 895 182 860 991 797 294 999 673 851 675 535 813 191 391 578 539 458 202 764 765 966 819 927 887 92 739 452 141 526 554 941 686 567 393 574 225 820 625 409 947 606 26 929 104 637 582 852 366 346 936 35 550 100 338 684 121 956 211 793 777 627 853 663 602 981 159 49 215 410 792 808 652 904 491 241 21 299 721 38 255 563 435 235 913 508 883 997 160 416 243 905 301 908 512 756 570 379 470 387 392 176 907 281 128 76 608 216 766 804 157 878 982 378 968 144 586 455 465 397 74 677 75 880 151 137 622 732 181 45 684 917 445 376 97 531 440 166 15 952 818 248 973 894 157 928 555 1000 407 120 464 289 985 988 226 777 268 979 104 298 164 728 903 751 191 107 689 262 906 122 302 297 981 187 512 461 197 225 277 920 50 477 200 939 726 237 996 63 403 217 341 6 424 44 696 804 257 623 848 882 343 249 151 10 912 812 485 759 599 47 602 829 709 879 52 415 922 530 754 926 794 449 130 687 282 612 547 613 138 490 609 263 205 135 375 909 239 356 272 591 295 446 629 841 1 222 498 198 740 307 49 940 98 562 948 199 361 128 832 563 810 84 527 898 517 956 399 38 672 106 868 571 741 183 833 685 174 39 365 693 695 51 11 869 55 94 524 885 426 845 606 453 934 866 333 41 303 102 603 351 159 158 484 31 515 764 651 566 78 522 350 388 291 711 986 330 216 857 132 23 853 568 831 858 594 378 232 9 487 334 192 721 870 543 968 329 653 429 674 396 129 762 433 666 873 546 676 8 789 305 442 725 207 911 860 327 647 756 838 538 473 380 678 595 572 472 211 907 188 557 153 631 483 308 315 45 681 549 124 494 505 554 755 253 738 936 598 267 856 488 431 975 280 661 718 428 851 796 75 448 779 184 937 717 210 368 202 942 946 761 62 5 719 970 514 978 245 924 957 83 523 542 390 163 3 352 212 223 2 480 843 26 160 824 513 506 474 776 384 108 219 458 585 136 434 583 162 110 586 867 46 371 331 550 139 771 85 82 508 467 441 639 25 746 544 99 48 622 560 999 406 883 394 611 714 686 830 707 419 521 864 241 797 367 455 774 840 402 951 819 435 382 570 186 699 760 64 575 418 567 745 96 111 125 747 624 786 227 706 608 234 954 171 224 319 910 630 865 421 949 54 535 430 177 244 836 983 801 772 313 526 846 292 641 649 247 969 209 667 532 436 154 519 584 955 381 600 470 391 941 558 923 573 972 233 127 987 56 564 576 998 904 114 450 805 489 582 900 279 604 916 290 259 425 553 592 417 510 150 201 984 149 806 659 688 724 213 372 190 976 17 133 671 410 648 392 744 645 296 876 493 980 218 142 827 320 230 497 716 884 141 173 581 529 181 137 734 447 749 961 358 640 260 469 413 385 905 703 21 580 899 131 221 778 176 997 229 654 312 148 682 165 325 938 504 803 250 204 931 808 346 28 668 895 766 795 387 915 126 944 383 374 432 299 57 422 105 559 273 781 835 775 100 261 243 638 541 179 739 397 344 621 528 79 799 850 995 482 702 27 342 88 145 278 206 601 91 758 215 301 634 589 919 616 189 12 534 828 74 194 20 193 842 953 269 561 943 615 4 29 251 773 959 625 35 698 89 921 540 423 816 37 607 60 411 732 886 579 545 324 220 701 889 456 565 264 854 68 439 452 328 235 793 859 339 752 66 370 733 635 80 437 814 844 593 548 168 287 664 76 637 13 335 284 231 877 420 896 861 459 863 636 479 19 326 765 536 463 246 53 902 30 680 617 730 587 170 891 316 457 574 24 963 161 750 203 932 40 820 444 395 662 265 933 507 809 875 977 887 357 974 757 597 742 577 393 113 817 710 271 708 697 620 389 185 274 834 276 314 935 288 404 355 119 767 862 552 892 588 537 792 87 33 881 769 958 847 822 306 657 633 800 409 650 90 336 578 7 337 304 369 712 32 855 893 59 715 991 871 660 655 275 340 993 466 516 670 414 454 618 465 821 966 960 95 669 673 496 332 475 652 169 77 962 901 802 311 727 658 852 416 462 627 401 67 690 798 412 379 691 965 825 888 626 628 286 890 238 252 839 254 182 782 146 694 92 677 872 236 93 753 486 363 258 347 499 908 214 913 147 167 71 18 992 294 748 783 134 947 663 551 377 349 610 945 837 471 468 16 644 743 491 925 427 971 569 255 929 408 172 665 152 556 632 309 116 438 61 950 520 619 878 713 14 768 155 967 256 478 73 322 720 156 815 525 323 503 964 34 811 266 144 533 293 451 780 791 590 788 700 115 675 656 208 763 398 359 511 281 117 321 785 982 849 443 360 722 989 70 509 400 36 180 300 605 813 364 228 790 283 476 539 874 614 735 880 354 109 704 683 481 22 787 242 345 914 460 58 118 927 140 65 86 492 770 175 930 897 81 737 826 195 338 990 495 373 596 692 143 723 784 705 918 101 317 121 366 362 642 823 643 518 729 72 500 42 103 285 807 736 240 405 196 43 310 112 501 646 502 679 69 731 318 386 994 178 270 123 353 154 931 324 210 607 121 555 844 538 467 712 129 102 429 667 861 676 269 319 246 916 357 965 446 659 259 19 589 325 241 308 147 170 529 991 177 326 710 423 4 478 729 225 158 373 235 947 408 577 758 110 680 597 748 560 910 488 625 689 504 486 871 770 475 267 3 290 801 956 425 94 531 167 641 813 80 986 732 752 64 155 677 421 376 572 133 262 462 862 608 655 321 792 196 679 714 682 816 763 833 298 303 730 211 884 395 961 793 473 544 591 171 323 975 966 254 135 569 286 132 62 343 427 783 249 172 533 781 642 358 474 887 669 891 364 30 656 507 8 78 537 161 31 526 811 751 566 212 672 125 46 592 93 580 122 106 437 598 859 243 624 216 239 234 749 649 265 867 668 336 52 778 701 477 293 330 785 220 610 972 481 318 503 806 536 23 773 822 218 921 888 1 797 898 645 662 469 894 834 495 394 288 175 750 69 870 236 166 232 238 292 229 264 150 715 140 872 289 709 697 546 190 726 25 223 327 535 200 24 436 433 12 42 71 142 109 852 105 146 520 521 374 978 90 998 284 779 2 384 999 747 245 443 41 632 11 799 743 962 693 233 688 405 983 755 990 647 258 657 564 464 944 306 818 204 255 99 637 705 35 686 937 58 996 935 562 994 942 838 731 476 445 704 257 285 700 59 611 72 821 856 627 573 952 100 248 764 432 159 263 988 38 77 993 945 571 287 378 939 84 227 586 736 698 377 419 273 221 449 230 213 344 350 547 311 633 959 375 15 699 76 75 528 851 253 835 868 711 130 760 387 27 904 681 26 971 946 139 85 570 82 348 886 309 865 18 911 780 320 602 619 169 83 933 922 224 802 116 500 409 671 828 44 772 775 739 371 646 182 997 600 144 354 777 890 658 559 231 980 949 651 882 268 143 250 483 199 857 719 65 877 117 926 782 691 588 661 745 786 388 549 416 480 567 609 455 678 874 197 134 766 733 809 849 563 32 39 101 519 707 524 470 940 896 16 452 55 953 979 593 328 60 176 982 244 40 226 545 422 768 757 556 160 434 568 826 420 866 131 846 141 156 247 369 209 692 673 494 385 127 964 305 126 920 774 534 461 492 989 418 518 727 340 587 191 936 113 789 612 439 391 198 97 824 414 970 722 725 787 876 595 908 74 195 51 36 685 960 252 9 927 115 776 466 342 482 329 807 43 68 497 836 404 187 814 372 724 918 468 929 509 14 938 1000 313 70 864 635 583 271 112 108 825 798 621 696 392 683 34 854 670 532 499 280 152 525 630 168 136 740 282 622 584 717 654 338 7 511 617 618 853 981 892 614 812 951 590 410 490 275 895 976 426 644 370 579 501 875 396 189 87 636 479 640 522 527 919 950 406 21 188 530 969 795 805 863 968 498 359 550 454 120 551 92 194 628 237 334 276 331 353 215 889 831 347 829 447 924 183 302 690 958 967 28 201 174 565 687 885 17 402 339 858 585 417 151 869 314 653 111 513 356 985 450 905 762 228 493 205 765 523 702 148 742 6 363 987 53 737 663 401 73 367 923 827 351 893 954 472 322 917 915 138 184 903 650 837 815 746 599 400 430 506 582 615 623 315 208 96 576 541 186 665 251 934 914 721 694 510 761 202 902 165 119 361 517 365 771 955 574 412 217 845 49 963 487 162 453 925 22 626 272 791 832 516 489 977 613 841 899 442 471 333 463 860 294 88 817 124 552 540 180 684 341 438 261 283 260 428 900 561 840 515 957 808 847 848 128 316 431 603 543 173 103 219 928 873 803 819 5 360 193 379 639 554 542 389 89 629 897 648 708 578 596 107 850 164 278 149 20 270 366 67 738 54 10 37 575 788 718 790 398 300 441 753 754 638 403 444 756 104 153 355 855 424 48 118 448 332 13 145 274 796 901 734 29 973 720 335 913 883 368 279 553 820 558 674 411 879 66 57 457 214 240 974 317 383 839 804 222 382 295 299 932 63 984 741 508 91 86 407 123 277 362 393 381 203 312 666 192 539 163 310 281 291 207 767 179 415 512 548 830 992 652 514 352 880 61 505 675 337 206 631 594 713 137 906 909 907 800 716 616 301 769 620 794 784 643 307 296 664 606 948 114 881 345 660 435 703 484 943 759 33 496 413 878 581 823 843 744 842 157 181 98 256 465 604 459 386 695 56 941 460 995 456 912 491 304 178 458 79 735 723 50 380 47 297 605 810 930 390 601 266 185 634 451 557 728 399 440 346 485 242 81 95 397 706 502 45 355 282 940 266 219 422 739 223 925 827 1 656 714 86 3 187 218 244 459 905 411 867 294 865 285 769 126 908 679 832 921 742 886 585 506 178 733 168 701 994 22 116 672 262 341 475 748 542 438 912 351 255 348 257 517 77 391 943 884 754 18 952 842 776 857 960 94 401 163 938 917 363 533 123 253 372 124 710 458 9 568 663 447 818 875 633 992 621 240 915 323 14 569 208 25 953 641 637 675 837 996 98 598 635 681 300 893 135 177 466 799 197 957 762 597 728 897 453 398 248 56 930 37 15 781 939 203 42 315 642 573 669 969 412 800 958 819 876 408 61 694 889 352 662 947 474 397 964 836 2 918 82 317 455 914 305 109 894 500 378 966 70 980 24 460 46 73 437 676 152 181 263 105 452 968 933 409 365 368 445 333 381 36 226 735 946 624 896 225 809 324 91 233 290 443 199 583 334 276 944 338 371 974 78 160 331 267 129 763 634 813 150 306 937 923 258 359 286 565 725 814 558 308 664 973 79 700 322 611 872 507 708 934 21 207 484 666 581 571 158 731 396 375 618 816 712 570 649 761 976 272 821 367 718 629 541 439 462 238 510 400 312 592 195 807 52 602 773 303 990 593 556 210 399 869 830 665 767 284 536 366 320 27 10 699 495 888 136 749 524 383 47 928 476 502 798 531 575 546 690 275 627 668 492 780 196 605 151 680 249 750 373 574 69 206 404 740 295 703 639 270 561 436 357 413 390 193 817 50 387 464 670 901 428 620 72 410 779 293 89 879 283 774 877 521 418 435 717 995 376 622 353 235 854 849 693 811 658 955 927 723 430 775 711 174 589 405 220 137 535 650 166 45 141 433 548 630 13 427 386 825 389 823 23 40 38 667 454 171 962 201 687 544 815 898 53 783 279 241 74 732 115 311 131 289 787 948 753 362 186 336 885 349 142 975 239 230 416 85 643 144 945 520 344 421 577 523 859 71 161 648 265 595 985 479 961 778 33 31 671 987 180 237 93 864 785 319 720 594 686 95 299 179 835 380 426 764 119 617 200 281 450 467 698 198 43 326 902 508 802 30 564 678 518 655 847 84 214 339 796 554 628 677 534 890 245 956 919 250 765 820 269 420 335 795 354 164 461 931 963 423 80 377 231 127 567 12 989 705 706 468 756 369 559 457 844 83 499 812 477 268 232 309 133 755 63 599 478 175 950 588 393 307 509 176 791 555 926 16 242 54 361 794 59 891 259 986 846 557 545 652 709 615 403 519 32 221 993 297 853 4 243 829 792 11 57 356 971 490 125 609 516 688 932 329 972 922 313 758 880 441 271 793 215 487 845 674 394 967 833 949 254 134 155 579 382 106 316 6 246 234 851 318 734 532 104 871 590 327 154 229 65 737 414 256 512 173 39 58 899 224 907 291 550 868 117 497 580 360 839 261 790 614 425 110 696 924 488 596 909 610 562 797 640 789 48 62 515 314 205 981 874 682 342 343 782 236 613 560 374 741 707 432 772 537 278 702 189 358 673 841 431 26 713 636 895 159 451 766 591 988 572 530 68 771 786 549 861 504 870 606 540 264 493 858 760 213 325 684 485 824 777 417 916 449 121 552 716 328 122 644 194 860 920 724 370 132 191 616 228 632 183 148 298 51 8 505 364 626 738 184 998 17 576 292 440 727 866 722 587 527 582 415 873 55 999 145 273 691 759 661 881 340 855 434 843 112 442 321 584 101 185 810 683 685 103 892 251 788 100 287 805 402 111 67 503 831 19 330 496 651 385 511 153 647 130 721 959 840 997 719 730 407 903 172 501 882 310 486 862 608 491 66 522 5 746 92 482 7 296 75 984 182 448 212 81 910 982 856 188 983 612 991 757 446 566 547 695 138 543 850 469 804 465 379 659 35 90 965 978 29 878 654 744 834 646 528 822 277 551 929 852 260 729 424 480 529 619 96 538 419 942 913 114 395 28 745 645 539 463 489 954 118 149 288 936 227 302 41 513 578 143 88 216 631 140 44 97 107 483 147 863 139 848 204 704 470 108 345 64 904 102 301 689 247 156 900 692 563 169 498 113 514 146 808 768 162 456 906 202 743 444 747 525 211 736 935 472 473 638 801 803 586 337 120 165 600 406 222 526 784 911 697 217 384 388 604 190 157 806 553 625 252 623 1000 601 429 20 99 128 209 87 49 828 887 280 726 660 657 494 167 332 170 715 192 826 838 751 76 941 60 770 471 607 346 977 603 304 951 883 274 392 752 347 34 481 653 979 970 158 550 42 827 361 544 631 862 479 601 30 762 590 686 617 901 438 754 206 796 6 596 19 704 798 198 657 476 96 685 103 89 817 451 598 485 426 583 997 293 879 942 529 204 863 154 389 235 298 309 722 489 742 146 482 620 595 673 305 333 448 919 768 318 259 352 905 549 171 499 456 569 515 277 383 433 360 396 304 807 398 962 959 16 829 92 975 581 176 717 364 923 287 981 578 434 932 954 636 561 830 940 127 697 884 778 429 97 218 670 219 680 654 133 678 555 23 907 406 38 977 250 428 703 64 251 734 257 367 122 728 716 347 775 37 470 353 150 724 743 834 785 951 623 592 380 535 772 116 914 139 93 960 584 172 859 369 861 129 47 302 630 548 956 655 239 29 950 953 313 391 576 553 167 559 285 336 164 41 40 243 832 806 473 916 381 587 267 505 431 148 705 125 847 781 656 236 900 869 483 941 261 187 776 513 572 238 864 943 967 81 946 629 769 384 61 87 76 419 173 526 98 539 877 478 265 233 546 674 610 306 718 84 874 416 113 404 699 246 242 269 800 200 929 179 75 842 611 930 895 421 752 377 878 73 78 972 9 58 903 388 849 836 833 508 948 928 881 216 868 662 603 908 62 875 165 893 14 851 744 906 556 153 390 604 683 323 185 935 21 484 106 816 577 80 341 283 750 332 289 727 982 646 74 458 71 917 443 144 753 795 664 266 48 810 757 5 45 643 163 281 983 465 653 188 899 732 736 413 221 436 140 4 563 729 711 667 112 207 227 278 24 231 597 740 437 701 247 345 792 191 290 415 511 161 343 735 679 624 855 974 880 542 387 268 971 545 450 812 524 27 898 399 69 896 311 839 771 54 168 464 964 867 714 403 626 765 344 525 747 193 440 779 66 2 174 494 669 194 376 813 131 591 55 889 533 958 527 39 949 401 63 516 713 466 784 897 585 300 208 937 575 980 316 425 124 733 619 987 593 83 372 88 857 521 469 811 562 256 162 330 248 141 459 627 407 108 644 392 77 34 500 420 588 582 422 522 462 177 423 707 573 706 136 138 691 240 642 460 169 961 514 342 110 763 671 270 411 454 445 115 764 976 547 79 130 672 773 998 337 665 925 853 850 68 13 638 319 920 212 35 794 767 338 696 814 840 520 1000 28 314 788 738 996 230 196 107 883 791 234 280 968 663 275 741 492 823 780 26 700 799 263 101 650 536 789 737 848 860 273 354 684 22 430 310 614 405 303 272 452 444 114 356 566 362 375 214 693 60 661 501 307 119 567 938 554 274 687 424 52 215 909 56 166 602 966 682 357 944 580 86 965 994 237 504 296 746 297 616 918 760 609 366 658 634 845 99 512 541 400 67 695 838 410 192 186 509 496 831 321 777 170 432 993 809 199 7 963 152 856 503 692 175 334 471 826 872 156 712 123 225 312 72 913 774 947 649 939 189 986 887 397 755 721 808 190 731 668 288 486 70 359 128 926 660 606 989 759 308 51 751 211 279 109 412 843 551 327 370 49 835 111 992 523 720 241 495 858 90 324 17 793 613 418 409 571 180 802 659 912 537 586 612 120 490 970 31 157 991 183 820 927 528 990 203 694 955 202 681 402 766 363 568 371 474 43 640 594 282 870 973 645 294 455 978 178 702 85 18 348 65 984 532 726 885 934 368 517 715 145 232 639 481 201 395 761 449 745 952 866 635 226 622 924 184 605 936 852 325 782 149 748 786 651 519 254 648 94 493 126 570 641 888 910 117 719 147 565 213 12 488 886 756 137 815 710 291 804 258 999 652 159 475 151 53 758 244 224 931 276 463 209 286 797 197 100 574 969 822 837 534 378 262 252 299 803 557 46 102 59 264 538 865 467 160 394 891 497 50 435 628 854 253 11 461 301 821 708 142 625 295 902 385 600 510 36 358 439 414 844 675 690 945 787 143 8 346 25 922 666 340 805 801 20 633 355 446 730 749 339 530 564 507 783 618 260 315 894 222 841 739 155 933 825 979 205 531 1 632 121 228 195 441 135 988 607 770 985 104 223 873 379 599 249 271 132 331 472 819 326 560 457 57 3 543 350 105 382 10 882 442 615 335 677 487 284 386 698 320 824 552 408 518 498 502 210 393 491 608 82 995 828 118 245 904 44 95 374 506 723 709 818 688 621 349 477 790 921 689 725 182 229 589 317 579 417 647 558 911 322 329 91 480 220 846 33 255 957 365 373 217 447 32 876 181 427 892 676 468 871 890 915 637 328 540 292 453 15 134 549 423 117 187 911 407 247 578 877 699 967 325 432 600 723 464 252 805 156 358 433 217 396 724 939 36 672 320 27 30 106 83 12 287 548 664 477 219 755 604 757 999 388 796 15 982 355 274 635 314 538 584 880 639 43 182 478 677 244 71 185 436 3 532 357 606 245 652 31 944 170 233 894 937 751 272 45 496 744 778 799 351 439 38 659 199 534 35 5 561 109 972 525 446 891 701 924 445 158 803 333 453 481 157 98 900 948 936 303 535 956 632 490 871 82 413 169 295 301 383 758 844 727 142 546 625 590 791 596 168 454 420 860 890 254 595 195 349 733 266 759 990 719 147 637 785 905 575 143 626 189 382 52 451 132 559 553 690 909 763 422 513 783 466 618 213 830 655 2 389 232 57 398 87 126 329 593 138 573 683 643 588 794 950 65 509 327 331 828 102 372 220 923 541 685 299 269 806 876 364 115 616 531 712 438 926 308 363 815 112 921 935 583 952 101 801 281 334 485 192 343 434 903 405 176 494 386 686 68 732 321 754 884 648 447 163 412 558 39 922 954 315 69 406 968 332 568 591 507 730 231 173 592 209 381 214 704 804 503 847 419 370 715 777 540 993 44 706 782 311 249 95 728 319 479 545 119 227 367 855 326 630 812 949 340 885 468 845 380 160 645 425 697 29 116 895 339 602 296 226 528 139 829 51 307 762 529 177 589 251 124 58 930 980 37 660 851 104 437 696 792 356 165 835 526 995 615 118 929 681 519 821 435 671 897 411 738 243 722 627 94 67 293 23 59 946 703 587 505 276 774 409 270 271 761 16 277 442 175 465 917 501 914 1000 469 831 350 304 766 663 360 873 961 201 863 611 753 872 886 843 151 70 14 798 387 222 167 208 400 180 359 502 377 702 236 508 93 97 345 971 457 605 239 760 462 705 746 13 55 444 344 970 644 787 994 8 870 849 680 675 265 551 669 484 134 916 56 310 449 864 375 928 506 474 75 619 598 371 542 401 842 206 40 826 275 776 74 709 53 110 336 346 100 859 72 807 66 527 64 516 670 793 649 647 966 597 834 455 150 784 609 475 161 429 354 171 607 676 17 517 291 790 651 941 300 20 756 81 123 322 576 543 79 235 292 974 875 417 836 959 523 193 892 668 63 991 25 620 773 772 555 641 638 621 60 749 309 290 866 628 54 373 241 947 631 571 674 585 955 633 159 18 135 144 985 256 408 80 977 416 190 369 731 430 536 520 556 140 927 335 129 788 210 622 623 693 452 194 99 848 881 874 338 174 610 221 414 861 904 708 257 366 958 28 889 687 476 986 818 179 403 521 865 601 908 491 470 234 770 582 614 933 361 765 504 879 267 857 981 76 899 579 562 273 10 984 456 19 317 839 441 122 769 86 920 77 440 867 823 393 577 323 203 822 362 108 613 665 34 261 96 162 121 581 498 202 90 328 572 736 550 428 634 486 996 260 802 88 198 61 22 564 565 824 289 725 431 775 752 771 692 495 6 932 667 743 443 853 539 384 717 448 810 878 103 24 942 92 302 594 827 26 305 691 242 846 814 511 184 472 33 250 811 925 238 976 710 856 893 450 42 131 888 646 569 945 459 653 268 204 225 137 883 248 624 522 418 809 714 228 7 515 133 742 852 278 912 779 726 492 979 223 246 128 819 426 554 395 155 78 127 480 975 566 983 557 62 196 781 294 41 938 410 739 934 992 258 229 145 1 678 285 379 882 337 136 85 365 46 973 745 869 825 820 700 368 902 989 312 471 348 347 342 718 913 957 713 353 524 488 688 404 207 711 654 640 840 73 833 186 987 741 537 415 997 283 808 402 868 374 764 510 716 747 240 662 689 780 617 721 114 898 216 215 286 560 657 152 318 473 378 489 570 940 91 130 698 998 682 316 211 284 530 4 737 11 298 960 390 740 48 896 306 567 694 988 832 953 661 205 255 544 612 969 280 230 901 642 684 650 125 858 89 460 149 264 906 735 574 813 482 253 313 767 797 918 518 424 499 141 166 800 181 910 218 608 707 854 786 862 399 191 47 9 105 816 154 962 629 463 21 887 148 178 580 514 341 259 392 458 487 146 734 164 113 297 750 500 931 200 512 552 963 461 394 397 153 547 172 188 237 497 943 288 919 673 421 197 467 324 768 720 84 658 376 679 263 636 32 817 385 915 599 279 951 120 965 282 212 907 107 841 493 427 837 656 666 586 563 964 49 533 183 111 695 978 330 391 748 50 603 850 483 729 224 795 838 262 789 563 223 21 832 885 956 719 592 780 793 940 645 180 734 533 775 695 464 483 108 782 230 305 951 107 259 214 572 130 868 221 494 425 462 869 584 736 89 84 785 381 822 437 792 975 330 268 33 520 261 274 837 334 924 151 514 10 194 656 679 41 176 51 39 735 607 634 132 593 894 949 193 788 392 468 487 440 279 68 934 545 83 433 691 1 8 336 369 42 295 140 254 740 952 733 647 120 503 327 339 712 106 629 576 925 854 289 67 149 253 70 580 516 998 492 896 189 422 326 658 987 784 536 357 560 35 944 143 855 385 184 211 688 565 49 145 200 460 173 541 347 641 694 427 877 286 501 569 995 196 171 764 681 287 707 595 871 919 506 479 400 128 931 875 496 155 886 387 484 213 502 761 606 59 491 708 323 642 463 608 474 535 46 787 754 504 382 644 945 968 678 988 811 795 358 11 657 789 91 909 393 206 442 623 245 914 767 94 205 489 148 170 495 104 242 78 577 870 902 763 672 960 710 814 420 13 325 943 444 252 779 66 372 616 713 874 666 958 892 946 715 351 236 377 428 553 188 551 480 311 265 848 981 185 73 179 31 493 276 732 743 530 455 396 627 80 774 758 797 481 7 129 208 60 893 45 115 340 454 244 865 359 591 333 32 81 926 451 689 246 419 197 306 12 395 831 523 883 341 137 676 157 338 525 27 640 332 402 619 725 513 819 258 57 228 17 251 529 522 581 632 302 662 827 54 899 125 459 456 718 557 610 857 3 290 862 361 812 677 111 547 101 974 851 690 605 303 585 993 849 876 264 368 109 839 63 404 802 643 74 416 310 751 588 162 777 937 686 815 542 29 394 942 916 747 810 466 499 453 646 500 986 235 299 215 972 113 809 703 40 19 933 288 512 178 255 850 598 486 921 90 439 144 475 651 858 401 731 202 304 9 509 247 380 826 561 769 805 450 625 744 112 635 558 538 262 680 750 87 510 233 873 452 911 182 364 829 973 834 999 365 118 578 36 473 232 922 721 531 360 637 621 241 906 833 889 424 852 844 692 375 908 292 285 722 961 349 234 186 220 457 716 154 356 907 918 726 723 386 56 910 65 573 864 174 741 636 399 652 863 962 817 624 135 431 947 950 467 571 248 903 859 543 16 548 97 527 147 243 22 804 421 540 614 18 291 929 963 14 505 846 447 240 124 745 445 825 152 409 828 639 96 768 141 166 753 601 430 706 965 346 976 888 550 705 158 685 917 448 438 762 485 966 757 526 665 552 24 920 449 997 352 816 720 227 210 967 818 52 537 105 628 895 314 582 378 633 156 799 82 990 704 237 515 281 477 75 300 586 335 26 412 212 415 103 201 69 737 417 776 190 317 669 878 355 772 344 971 263 354 913 682 308 490 759 879 267 915 482 131 508 423 847 278 366 133 532 985 941 72 559 806 122 92 313 293 701 890 328 498 250 994 25 153 127 95 256 350 970 928 43 631 534 589 77 729 102 373 48 843 321 770 781 807 432 617 222 748 603 887 528 458 249 904 996 6 613 955 376 315 697 724 23 195 320 900 765 507 546 218 217 272 363 978 717 238 410 273 34 307 470 20 599 159 808 936 683 650 47 674 648 696 597 659 687 5 367 28 794 667 446 594 343 845 823 284 867 260 121 730 15 418 655 4 388 568 441 969 661 702 766 61 198 964 434 830 374 544 71 312 100 760 554 435 86 660 209 649 927 181 953 654 842 954 840 169 55 231 566 820 383 319 778 123 426 664 861 771 370 167 443 786 539 269 853 611 2 282 403 497 329 596 345 134 783 746 991 99 476 898 191 800 297 1000 948 727 389 62 517 216 163 38 318 88 266 229 270 203 923 172 856 296 813 742 116 626 615 796 53 271 935 390 429 587 164 257 397 738 824 371 126 714 905 204 44 756 930 801 752 984 337 860 331 675 219 728 564 567 192 562 309 549 301 405 436 408 739 612 803 413 983 897 478 604 912 324 791 146 881 749 618 602 957 117 663 980 277 673 755 76 841 773 239 187 698 275 411 139 37 414 391 872 989 575 836 622 175 630 407 880 110 119 142 891 511 938 939 280 821 471 979 838 670 30 177 521 136 524 322 992 982 866 138 114 168 342 959 225 579 64 379 461 79 465 600 519 556 472 638 699 711 398 362 555 226 150 161 901 298 488 93 348 165 469 518 882 85 50 790 58 316 574 884 700 406 207 160 709 671 835 98 653 798 224 294 932 620 977 590 283 199 693 668 609 384 183 583 570 684 305 605 877 16 788 852 104 35 59 928 579 33 623 170 159 127 693 378 13 712 155 8 446 920 46 945 936 841 369 26 148 510 807 385 792 276 255 709 409 359 582 813 23 40 724 619 733 228 220 821 44 5 610 949 257 960 832 588 573 506 981 728 825 209 794 820 491 275 646 606 112 447 684 89 75 448 697 114 600 483 645 478 38 53 437 534 71 515 350 635 653 366 123 932 942 714 891 682 830 833 736 568 223 933 282 976 182 236 779 177 713 543 660 456 263 98 836 956 24 601 413 341 303 19 469 680 673 716 417 702 885 321 625 497 570 420 286 361 618 17 72 504 511 134 78 894 207 738 595 767 429 926 380 773 88 290 751 591 538 758 639 402 119 379 823 997 948 298 809 283 746 953 934 500 872 502 715 227 287 129 937 109 47 299 795 206 7 824 433 789 333 21 925 213 442 957 381 161 296 246 854 82 898 602 760 63 851 719 642 52 777 197 142 565 181 87 931 390 672 959 963 970 140 883 258 586 458 180 113 859 866 470 495 765 149 640 973 76 68 204 647 871 356 781 309 97 326 996 636 630 414 689 125 480 980 861 853 546 910 37 971 593 668 882 732 334 735 816 694 950 422 355 892 166 710 295 947 848 661 846 28 978 452 551 186 102 754 622 484 115 755 183 281 65 501 322 195 173 57 865 392 70 235 906 308 352 364 881 696 432 666 583 907 439 897 972 9 868 210 742 293 111 974 450 143 800 382 628 961 96 32 423 962 264 185 18 56 464 768 158 244 139 358 704 428 609 284 345 919 441 306 743 536 791 457 481 700 884 539 222 31 203 780 979 857 331 670 669 717 401 531 330 297 850 590 759 561 92 435 426 554 745 376 237 763 599 375 22 374 681 727 307 525 869 453 739 335 566 324 731 214 362 64 634 764 99 268 407 864 315 748 272 557 564 245 311 349 370 449 514 135 667 384 100 721 1 189 54 517 188 553 762 541 569 509 212 958 678 176 631 477 225 786 150 6 211 523 655 878 707 658 440 172 215 776 930 905 529 344 597 80 633 685 819 351 706 796 895 83 241 157 496 404 665 267 323 455 116 571 951 990 576 603 462 259 318 516 146 131 475 314 616 15 520 196 178 547 749 274 101 991 969 659 128 93 133 560 686 117 202 12 357 348 300 90 855 408 467 585 699 336 550 558 10 383 205 360 811 377 73 687 772 718 922 632 292 806 652 968 416 253 200 837 30 277 460 723 193 533 233 247 243 690 224 444 190 147 598 840 252 860 698 941 900 856 984 580 492 29 36 725 935 126 799 249 835 34 908 11 254 596 367 858 221 741 804 886 513 526 650 339 801 248 782 790 138 627 468 372 708 843 280 744 81 940 39 373 363 494 626 27 528 240 617 644 1000 51 294 421 454 683 887 20 398 563 535 238 914 988 317 589 637 726 615 966 812 302 486 638 219 266 199 608 232 656 654 999 975 218 648 834 663 783 530 556 917 964 48 3 153 430 289 774 867 216 874 977 389 985 818 911 722 992 629 474 397 995 808 688 803 327 817 424 342 431 584 849 137 828 505 371 611 312 269 624 677 14 165 578 802 664 399 784 85 695 66 260 67 343 676 965 798 144 701 395 192 387 549 451 77 769 338 508 545 107 890 873 909 827 463 472 91 620 838 443 230 353 587 955 42 967 912 239 548 262 164 904 229 757 581 279 74 839 913 43 863 643 473 651 691 844 614 662 278 493 328 532 787 829 575 770 822 45 880 703 641 983 815 179 251 993 86 775 766 604 194 752 270 79 986 540 386 503 145 425 482 41 120 2 797 168 944 489 175 4 612 862 753 649 130 187 121 288 152 737 814 156 347 826 954 171 785 675 154 136 151 61 923 562 621 938 552 415 84 208 879 572 466 55 436 118 320 982 740 889 162 459 929 750 870 939 201 265 169 231 924 304 845 419 319 499 544 405 747 810 998 313 438 160 485 410 329 412 518 521 512 915 406 226 471 488 692 847 888 95 132 393 756 842 921 989 388 400 876 291 657 234 108 831 167 285 893 711 771 461 163 301 943 994 896 542 261 487 729 793 875 555 899 418 184 58 927 465 805 365 110 25 69 946 476 49 427 734 567 671 574 394 103 174 368 403 411 198 479 325 250 903 592 391 217 918 105 332 679 94 396 346 559 901 705 952 527 60 537 720 761 256 124 340 778 242 613 987 62 310 50 498 916 607 507 522 594 577 445 519 316 730 271 273 191 337 674 490 141 434 122 106 524 902 147 140 765 555 466 595 483 474 613 182 881 286 178 812 599 877 620 645 166 958 331 882 457 113 580 456 615 494 553 533 848 2 922 235 106 392 617 427 510 424 486 717 196 304 700 48 273 688 78 692 98 319 22 792 879 666 81 784 42 192 560 751 762 412 130 939 107 934 885 579 601 951 318 298 550 916 401 597 608 351 248 184 52 262 312 134 673 86 238 365 186 845 390 487 965 776 732 232 953 495 419 60 459 1 849 900 229 216 896 61 736 436 558 200 189 256 718 142 440 972 337 744 90 165 4 559 115 814 246 59 950 727 62 136 195 89 624 65 277 683 715 126 680 775 563 570 796 87 987 253 470 32 878 112 157 841 454 346 99 270 643 109 957 348 239 395 585 243 649 480 850 508 961 210 485 672 654 463 843 169 391 703 747 831 190 551 829 745 786 731 387 338 127 552 105 8 799 164 639 973 755 947 835 920 901 821 523 464 482 959 748 301 740 455 73 840 37 199 968 445 626 527 701 399 313 522 707 202 170 895 261 468 398 465 542 1000 149 311 671 209 77 960 693 133 810 750 906 333 545 909 983 218 942 908 667 838 726 383 201 97 17 652 187 93 23 96 471 575 892 24 322 540 430 410 418 894 360 374 492 137 905 781 183 257 379 274 569 790 621 534 912 844 862 241 592 46 541 742 420 221 422 263 13 153 110 806 954 316 609 118 657 326 245 381 451 631 57 205 404 225 805 85 884 526 596 619 578 866 549 856 92 720 83 702 406 774 375 185 473 857 859 749 971 822 25 945 593 990 536 489 281 496 694 269 994 770 868 833 45 925 572 509 444 39 537 567 768 369 400 687 568 128 72 283 783 49 644 616 984 442 265 513 690 917 179 815 589 249 151 69 325 167 449 194 991 506 733 453 574 251 946 684 825 328 141 612 670 577 437 716 231 188 999 329 963 475 297 573 907 757 373 676 839 952 865 247 208 764 809 327 320 160 215 653 275 291 723 915 228 336 361 618 481 213 719 532 677 974 891 452 150 56 220 785 773 982 155 5 933 875 979 352 661 47 846 725 433 681 556 816 64 82 284 84 362 539 75 738 978 735 250 561 975 818 614 910 108 651 546 423 117 871 116 948 161 122 828 721 386 324 58 598 686 389 564 254 413 759 737 152 68 867 641 646 354 26 927 658 426 435 335 347 376 227 562 27 38 443 586 820 674 659 434 635 70 662 416 10 827 860 557 679 493 989 44 590 627 813 276 181 368 858 287 852 713 340 114 102 699 793 941 730 893 993 636 350 588 923 629 512 789 517 710 79 668 515 467 992 998 554 91 448 543 955 794 625 211 236 548 940 943 887 16 914 712 847 450 156 222 583 746 447 309 240 634 168 356 371 131 67 763 28 899 913 637 411 74 293 607 242 675 842 237 777 429 3 576 345 353 476 876 103 503 924 663 837 538 461 135 323 854 571 438 394 212 393 640 344 758 6 214 305 359 300 728 367 125 95 566 772 267 766 638 594 197 696 163 931 101 176 873 193 685 853 855 889 290 123 938 501 370 380 259 403 610 704 985 171 647 19 498 520 500 678 531 655 310 296 341 502 823 54 964 339 224 358 384 282 111 969 807 174 897 611 223 302 458 769 861 219 80 581 372 172 695 888 819 30 628 279 11 119 180 804 962 431 606 803 709 100 490 507 817 650 565 902 41 20 428 505 264 397 811 421 996 472 294 53 656 206 918 204 162 936 660 308 587 980 623 321 217 460 252 36 366 791 930 986 21 706 797 767 904 31 409 303 511 425 504 177 76 158 708 801 139 682 407 633 669 798 40 782 753 88 415 529 295 343 71 584 479 802 874 51 491 292 928 788 441 43 143 173 154 104 911 689 665 334 800 547 864 926 63 94 12 233 378 795 976 724 414 382 591 405 870 488 388 734 880 714 970 268 272 603 15 342 602 697 997 956 478 159 981 230 132 932 396 648 306 935 771 271 349 314 469 741 664 632 988 14 226 711 524 121 544 129 691 266 516 315 929 705 851 203 34 600 377 921 787 832 722 519 836 582 642 285 432 402 780 630 66 530 826 966 756 446 357 138 944 124 937 244 364 525 808 739 830 408 175 605 890 18 497 514 260 144 50 604 521 518 698 484 743 417 919 33 289 754 146 7 752 872 977 462 280 863 834 385 363 198 299 145 255 477 903 886 234 332 35 949 439 824 967 55 191 288 307 760 779 535 120 778 729 148 207 528 995 869 499 883 761 29 258 330 9 898 622 317 278 719 8 295 644 419 50 901 802 21 130 969 630 39 544 812 613 555 646 607 915 621 746 950 945 549 866 131 959 825 258 559 208 484 75 174 996 264 930 605 345 663 942 702 865 463 500 795 923 384 250 829 688 906 239 319 585 693 801 758 398 991 362 64 732 41 424 886 466 408 833 767 392 543 707 436 691 523 759 257 332 390 692 7 761 196 935 807 74 993 511 611 643 619 82 214 984 159 934 18 200 604 878 354 36 871 438 349 529 582 409 15 908 215 204 211 744 379 968 260 73 187 472 533 90 138 774 389 550 270 574 152 272 608 17 335 794 553 989 770 600 858 306 65 596 106 910 875 212 898 783 316 937 741 569 55 11 286 353 101 723 664 318 862 251 118 645 681 198 765 254 824 588 276 309 150 391 249 791 661 626 233 88 129 839 718 16 69 775 696 341 38 562 33 10 804 147 713 556 62 278 708 81 76 675 176 456 712 887 460 853 662 34 563 115 936 831 183 907 965 342 96 654 704 453 653 504 274 121 710 475 126 489 275 584 962 659 1000 394 590 189 80 879 454 635 248 985 660 740 337 23 359 113 568 520 893 203 54 172 477 114 625 882 803 343 285 527 95 891 386 751 328 210 892 213 579 299 226 339 750 998 224 764 670 411 912 369 402 904 495 273 949 953 601 415 516 42 491 526 572 615 627 49 317 89 347 990 296 810 973 558 141 542 142 194 721 679 867 364 837 921 668 826 964 602 468 599 821 700 387 366 748 655 689 297 992 202 497 545 191 63 305 32 35 485 427 27 872 153 868 300 461 287 970 265 355 570 207 777 716 682 816 229 175 227 368 125 517 952 444 382 358 217 884 789 107 577 883 443 445 395 245 547 488 760 140 951 48 914 667 291 838 755 441 677 407 976 102 380 219 72 933 856 165 330 301 703 957 12 324 405 94 690 410 575 103 623 292 895 9 414 83 195 671 554 303 835 722 766 905 983 352 749 820 680 237 701 14 720 367 805 672 70 119 310 869 522 814 754 948 166 293 632 154 537 271 294 225 259 412 446 809 155 551 120 452 586 222 399 190 773 117 218 709 848 158 66 997 498 112 955 67 967 501 282 451 340 284 151 439 143 157 986 480 462 510 506 941 315 416 418 109 449 674 855 181 86 994 819 458 365 396 240 889 351 781 557 576 30 321 787 860 535 268 698 127 304 784 629 376 308 148 979 289 473 999 334 378 666 381 128 425 465 902 639 26 433 806 715 916 844 421 37 963 288 59 357 581 197 978 346 162 699 752 780 966 91 298 186 481 539 3 53 919 771 505 728 972 209 20 852 922 447 188 515 486 593 169 685 136 160 652 46 307 22 567 881 642 2 77 624 370 470 6 846 100 637 614 123 122 228 413 927 263 870 493 243 598 531 428 513 494 678 834 221 139 145 687 266 705 684 192 552 420 164 981 534 502 333 322 917 45 977 269 733 560 464 633 426 694 406 479 492 817 234 232 864 762 404 44 974 731 873 980 818 727 737 476 697 580 241 530 455 238 885 528 280 724 161 532 31 171 230 440 943 19 361 313 320 797 58 894 861 946 56 913 736 842 279 255 847 792 146 331 253 874 242 344 540 899 262 178 403 98 606 314 578 244 918 206 695 616 503 478 220 863 87 205 13 772 769 742 360 385 811 149 467 246 429 815 911 78 92 836 546 706 177 890 612 60 920 909 609 683 813 587 144 788 524 61 93 182 799 651 134 236 469 509 247 311 617 841 961 170 104 231 431 51 281 541 184 649 483 796 1 223 474 808 828 40 717 591 400 434 597 739 283 854 163 790 84 595 116 832 4 457 52 926 850 68 256 137 938 105 776 482 167 729 538 193 135 849 323 185 326 779 571 987 830 487 823 622 743 325 97 110 442 180 490 638 793 734 375 132 641 827 851 521 785 573 940 931 711 757 932 843 763 897 628 673 657 756 988 903 24 995 647 397 876 350 725 939 594 519 631 944 329 956 85 507 564 514 25 417 648 401 971 348 536 730 620 738 975 430 753 156 422 459 252 179 928 636 747 954 173 822 960 312 929 108 79 373 735 947 778 336 199 327 880 393 603 525 925 302 374 583 634 47 216 124 726 437 650 201 782 471 338 640 877 589 168 714 610 566 592 658 900 448 290 512 859 435 111 982 676 786 840 29 277 798 383 745 924 57 5 561 548 669 565 377 43 235 888 857 261 845 372 618 958 71 896 686 665 28 656 508 450 423 267 133 388 363 432 518 371 768 499 99 800 496 20 872 634 793 876 21 457 424 247 486 47 544 543 392 61 68 710 147 519 732 338 185 295 682 695 60 249 139 532 209 124 728 212 72 46 969 510 782 950 997 757 889 115 712 35 181 493 98 825 423 955 901 223 149 317 128 218 596 603 337 680 444 479 204 312 41 729 488 956 258 87 132 320 506 232 762 540 363 537 617 774 784 658 254 745 371 590 382 381 227 221 982 512 531 309 455 533 56 891 787 168 104 534 38 568 281 57 403 842 759 88 860 241 646 714 94 90 904 673 812 425 246 345 760 548 643 161 157 138 677 154 1000 186 790 644 724 484 893 785 442 8 795 585 11 5 701 656 159 723 384 743 271 431 222 841 878 471 650 264 412 255 771 78 777 24 116 631 502 470 427 150 988 882 465 930 665 702 742 962 275 509 259 707 511 516 929 753 715 919 296 192 938 579 621 558 611 541 640 397 584 152 433 31 580 958 861 948 859 521 158 468 622 818 120 462 636 840 850 304 495 375 298 266 706 417 824 719 142 37 302 474 310 954 984 284 445 448 779 629 325 480 499 897 189 975 666 283 589 913 620 756 70 920 667 373 71 836 179 272 194 364 322 408 741 909 630 528 183 391 450 570 402 129 669 173 529 736 77 500 242 865 491 420 979 369 409 303 992 311 169 588 101 352 197 699 190 151 131 347 845 252 649 980 641 473 581 551 276 79 415 305 985 340 66 410 562 959 739 801 458 396 145 899 545 372 664 552 413 735 750 351 228 230 880 946 52 156 943 81 748 3 731 934 964 725 203 166 293 126 799 496 987 604 717 524 165 936 1 766 27 942 993 877 216 832 329 973 92 466 811 733 530 313 331 319 160 968 720 941 773 967 849 33 36 751 689 789 827 15 978 172 314 421 248 767 6 287 393 22 350 661 359 348 399 896 370 487 155 906 833 467 380 573 595 911 451 251 526 592 678 746 235 591 377 847 64 205 657 327 549 306 407 608 75 290 905 675 291 39 494 553 933 681 915 141 692 498 999 490 191 261 301 294 738 135 977 935 813 994 974 326 693 554 405 339 416 153 527 515 86 40 605 820 635 114 694 637 244 333 513 722 233 612 583 497 63 136 578 874 966 19 28 884 927 292 447 772 744 737 439 727 900 220 361 354 390 438 805 614 100 696 117 569 353 23 855 224 12 411 895 858 718 58 542 148 215 816 459 105 628 769 508 14 808 914 44 937 916 273 441 196 998 178 921 485 685 601 217 437 453 708 873 755 365 912 597 355 538 110 73 697 97 446 802 103 286 599 62 807 659 429 726 576 67 25 844 821 428 34 567 886 560 162 472 171 834 868 344 991 229 972 443 43 140 211 257 687 330 127 419 187 761 30 672 809 823 478 986 349 609 610 260 794 180 282 908 885 401 42 460 713 670 953 16 857 300 385 394 184 143 616 602 853 869 374 619 892 188 867 253 990 85 95 711 797 652 404 82 200 299 280 651 863 501 18 504 206 810 91 89 686 137 564 341 207 557 112 482 245 237 274 231 400 940 556 4 627 213 523 575 177 243 890 829 626 193 856 862 225 843 435 996 924 965 995 119 740 671 582 971 368 492 202 358 875 174 778 328 846 83 852 388 781 236 654 970 894 376 663 698 107 477 362 54 839 379 297 383 632 76 848 434 106 791 517 854 321 961 74 721 469 881 947 463 96 561 518 826 343 918 730 318 951 815 945 167 121 50 240 786 700 587 389 334 49 505 662 324 770 546 226 367 93 796 623 806 563 238 571 765 536 262 422 336 144 84 814 783 45 250 800 133 520 660 835 830 440 489 819 387 234 963 525 831 871 270 481 239 618 475 949 822 175 647 803 279 456 59 989 690 307 395 960 939 957 406 332 674 907 170 176 539 507 752 613 122 898 577 780 452 866 118 51 639 645 476 378 887 559 454 386 952 256 17 593 879 32 111 201 615 888 29 53 679 80 123 828 13 870 594 747 2 606 164 788 288 817 676 547 555 655 219 851 102 653 668 607 346 210 572 798 464 356 134 48 754 436 768 432 932 792 503 199 550 285 267 944 315 764 125 703 277 633 976 624 55 146 705 109 208 214 535 7 65 910 838 269 514 917 263 342 903 565 923 864 804 418 734 522 99 323 749 113 684 704 130 926 902 922 265 716 763 883 709 928 182 925 366 198 775 449 414 461 268 598 316 289 10 163 108 360 278 983 574 625 931 398 642 688 69 683 776 837 308 648 638 483 586 430 566 426 600 26 335 758 9 981 195 691 870 726 960 16 366 268 185 644 467 15 645 925 142 498 639 850 516 642 327 674 584 845 19 381 208 592 828 155 129 280 903 387 785 362 197 468 663 788 35 440 994 938 356 744 816 912 601 427 789 721 205 413 100 740 599 981 375 547 742 174 772 917 931 918 535 493 758 436 940 334 293 779 864 482 731 42 281 131 4 555 846 965 49 425 325 548 315 625 230 619 310 326 771 384 96 708 506 354 698 182 860 605 167 666 612 161 237 229 515 394 563 707 287 254 522 754 152 765 255 606 7 532 140 569 720 65 492 951 791 196 249 604 681 344 896 743 936 313 120 5 916 627 273 23 688 272 603 992 507 204 838 70 40 123 954 74 308 741 554 429 658 184 684 112 725 971 301 746 987 270 431 817 477 811 478 795 952 749 956 472 323 461 979 653 932 509 263 693 844 588 942 412 511 261 283 596 169 814 253 921 675 934 859 974 438 423 307 251 3 976 64 72 343 682 552 383 728 364 33 856 525 228 232 367 469 755 453 485 626 786 753 937 541 193 359 256 428 419 526 265 389 889 171 598 311 80 68 528 611 510 126 213 411 227 751 176 595 489 409 913 47 657 340 410 444 557 899 402 117 82 915 342 610 84 175 636 226 1000 445 924 984 501 360 207 173 502 388 292 93 680 536 52 50 81 664 646 553 872 380 475 222 422 337 12 34 531 218 165 348 269 447 433 738 474 566 151 922 37 939 803 322 876 651 656 211 437 128 177 89 991 103 593 773 236 470 38 650 111 914 648 702 670 660 304 75 800 857 719 989 826 580 986 79 737 667 523 963 200 63 372 761 188 898 115 591 833 294 723 897 29 107 408 780 550 46 178 988 640 782 586 774 637 763 910 576 796 600 686 638 805 734 398 346 499 6 56 221 278 565 521 324 969 957 587 545 661 955 300 163 305 479 572 977 78 11 873 459 504 206 285 90 201 972 716 369 302 767 464 30 258 36 286 676 32 219 907 581 809 837 486 98 882 104 24 458 794 793 602 964 460 284 947 114 928 705 668 529 671 609 361 607 57 54 585 852 133 869 55 147 190 295 628 524 330 448 373 390 365 1 594 577 102 863 711 262 374 88 238 276 635 512 691 840 234 871 352 514 919 332 567 71 132 890 195 179 909 22 331 589 45 466 333 777 815 435 829 386 407 551 787 633 807 631 242 562 217 781 776 191 149 91 420 730 943 841 575 2 26 839 747 494 353 527 121 629 929 961 146 579 665 289 250 53 158 465 920 10 866 83 106 959 517 491 748 399 537 9 615 39 549 687 124 962 855 317 697 714 518 944 145 116 823 271 649 264 31 496 539 958 641 879 59 900 416 853 851 363 945 368 792 451 277 831 336 877 487 473 243 404 784 818 582 424 760 729 321 303 288 655 377 418 426 953 199 821 246 430 513 274 214 136 620 139 764 948 908 455 216 883 393 997 245 341 993 678 267 808 357 503 48 950 798 999 802 439 51 209 350 923 880 935 813 546 973 700 166 868 766 476 827 775 95 533 198 854 328 669 87 874 329 710 21 608 968 768 926 647 180 497 824 849 97 241 990 339 401 345 904 810 769 456 291 558 148 825 996 77 790 902 715 109 690 630 706 885 94 797 282 578 157 662 244 982 770 927 799 14 296 757 170 484 542 941 930 679 652 590 275 66 543 862 892 905 842 901 673 17 718 709 99 966 240 239 488 559 92 694 888 306 699 212 73 223 560 183 316 886 970 220 865 659 875 69 449 319 848 160 520 118 235 689 712 835 58 561 895 568 108 980 233 500 60 355 573 67 454 203 463 434 756 135 113 187 257 530 574 347 138 564 25 168 717 421 804 622 194 44 727 933 822 297 414 490 130 379 471 623 127 162 881 505 252 406 858 703 137 351 617 812 750 247 613 692 704 224 279 911 309 41 403 616 266 893 967 290 949 452 832 154 570 62 643 519 231 722 978 417 887 150 396 483 843 462 538 450 683 732 153 392 27 946 202 534 618 457 801 696 400 556 583 820 314 122 192 20 61 110 481 186 134 432 752 597 998 985 8 335 878 695 441 338 983 745 446 312 677 614 884 508 735 632 834 624 759 105 43 189 143 847 397 119 371 395 819 443 480 867 215 181 164 442 156 299 86 260 349 724 141 995 861 783 370 385 685 248 318 210 713 159 701 975 320 778 571 621 495 733 125 806 376 18 672 28 634 544 85 762 540 225 391 894 259 144 101 405 830 415 654 378 836 382 298 172 891 736 13 76 906 739 880 673 198 288 252 210 871 381 211 274 126 666 100 458 398 77 512 365 177 26 787 438 812 665 779 426 128 331 960 374 287 8 690 813 237 391 427 563 758 643 313 951 595 827 142 96 175 191 550 188 471 532 884 889 498 158 105 877 539 415 573 345 243 263 559 953 768 435 888 950 131 68 902 631 276 260 428 430 554 520 305 440 369 366 921 27 594 685 80 916 696 815 712 494 434 464 215 515 212 442 610 803 585 692 443 216 396 820 173 51 120 437 338 292 107 947 451 201 109 745 855 825 702 928 684 544 522 183 250 545 317 993 289 151 568 412 639 861 207 989 575 363 258 220 502 115 185 780 84 567 970 199 308 904 371 661 67 375 368 581 76 334 146 302 911 256 799 97 868 546 730 262 343 669 477 709 688 125 41 310 850 687 769 482 919 782 162 264 552 444 648 693 416 981 759 69 535 265 172 457 859 893 638 723 319 39 176 423 351 267 232 38 281 190 278 965 156 419 57 382 722 325 509 400 526 789 725 576 767 441 652 110 918 235 892 10 277 489 978 895 999 270 941 754 773 452 737 433 269 153 104 917 785 830 991 626 468 15 414 963 23 621 284 221 329 849 12 44 667 168 4 5 794 147 231 323 592 358 19 969 680 213 300 672 290 937 121 140 98 608 935 403 294 887 925 113 372 2 129 556 543 651 629 897 222 99 653 605 562 307 955 524 248 483 519 879 344 87 135 137 181 53 364 591 945 967 891 21 954 819 32 824 505 829 744 791 872 71 349 196 968 234 370 583 95 247 318 930 149 293 589 752 792 541 268 178 16 566 637 83 20 549 42 514 118 997 741 445 705 770 747 174 407 984 719 996 431 34 244 404 473 600 465 739 357 119 810 869 949 923 920 603 828 644 50 54 738 86 980 405 632 484 499 557 817 291 306 46 56 60 742 14 454 259 531 476 788 169 521 490 326 797 112 607 506 866 455 491 513 376 678 45 393 33 760 982 764 903 649 766 463 570 613 660 13 353 931 62 555 959 417 187 219 35 542 200 587 117 314 717 826 746 762 875 858 943 701 184 25 832 392 239 663 711 647 362 340 677 401 668 43 909 985 273 838 295 495 961 724 905 691 658 804 171 907 17 37 373 320 102 226 324 822 878 182 467 988 998 518 436 899 703 180 606 355 253 572 297 31 218 448 160 530 628 395 510 848 790 565 164 977 507 642 851 973 805 630 217 863 901 167 854 228 40 936 150 500 271 778 726 361 821 727 456 64 956 529 645 406 447 63 7 475 116 720 964 439 478 387 409 932 818 664 910 328 650 469 710 801 523 913 138 179 611 208 957 152 740 266 915 612 424 327 835 1000 22 480 66 708 298 103 236 350 508 736 689 842 641 622 418 700 30 948 795 517 49 93 335 249 906 962 242 227 811 225 446 582 733 111 682 674 634 796 876 771 579 602 972 793 78 676 233 24 761 85 186 411 209 912 749 379 537 420 995 809 657 994 133 604 246 159 402 900 356 743 479 58 776 388 847 481 834 814 616 974 52 132 108 586 890 282 18 774 466 127 551 9 927 285 597 165 377 449 106 493 386 82 574 429 470 840 337 206 873 303 92 862 352 922 496 65 807 686 914 462 283 806 170 548 538 633 157 590 145 223 503 699 853 694 89 659 130 662 336 584 706 394 163 728 547 245 1 908 280 348 143 751 775 422 425 553 141 511 816 898 940 735 122 627 986 681 238 836 410 534 870 230 136 926 241 619 623 698 798 536 958 501 624 614 823 924 134 229 883 966 620 679 301 533 461 971 601 707 561 831 315 11 193 516 254 695 346 640 837 166 944 497 783 777 94 716 528 408 312 383 272 697 421 59 90 715 189 656 202 975 882 748 321 860 588 472 47 101 192 304 839 874 558 486 275 299 28 598 865 786 952 939 976 286 867 750 841 459 784 203 360 240 646 578 197 886 560 55 390 385 316 765 144 713 756 311 61 354 856 625 933 257 36 896 384 942 704 154 413 675 757 983 309 255 843 74 894 332 763 123 347 618 655 139 341 753 474 732 504 599 731 609 721 857 91 881 946 389 729 571 772 864 802 6 3 214 161 845 155 885 987 460 781 251 846 671 525 654 224 593 48 636 734 487 73 450 808 564 195 492 296 718 929 380 453 81 990 485 569 577 852 992 205 204 333 683 339 378 670 124 488 279 755 397 635 148 844 194 114 714 580 261 342 540 399 934 979 322 70 596 29 432 330 800 79 527 617 75 615 367 938 88 72 833 795 494 207 389 512 322 816 762 43 136 951 806 287 197 381 617 145 385 128 634 580 61 890 450 644 232 313 631 870 372 999 423 476 569 239 581 337 566 714 314 675 513 453 848 166 487 558 662 246 823 542 67 907 338 461 919 386 897 198 689 995 464 456 56 93 880 851 7 525 904 46 698 57 782 948 769 307 844 38 862 306 570 858 576 27 375 325 387 384 280 651 781 616 562 544 203 961 138 339 116 522 676 983 98 478 491 95 175 3 333 264 485 966 812 117 523 765 460 754 853 927 419 255 472 458 495 701 889 500 595 608 466 104 572 212 474 355 567 928 26 653 274 11 673 655 463 143 94 290 92 297 627 187 886 563 80 813 696 510 35 233 967 377 105 446 937 903 449 245 251 285 911 925 534 133 488 417 720 77 770 594 364 404 565 779 256 231 797 394 289 425 794 455 320 359 110 261 468 250 666 420 100 499 188 33 498 308 923 447 709 316 402 60 416 122 183 584 103 259 694 929 603 358 613 957 883 173 473 350 514 583 554 346 876 849 156 49 586 610 939 1000 279 789 14 855 424 130 228 120 671 87 548 738 609 685 987 257 369 788 559 113 340 471 15 304 621 366 165 315 965 405 585 271 267 270 248 825 410 430 371 225 21 457 235 834 283 704 877 615 658 135 840 940 492 9 573 885 51 392 427 817 276 443 249 538 374 70 329 108 88 963 393 596 593 357 373 981 129 830 652 799 843 946 39 757 515 978 947 760 334 860 778 294 732 980 37 998 721 895 633 323 543 30 764 960 898 695 312 835 722 539 199 756 661 436 426 705 208 996 865 342 497 269 341 649 99 759 766 635 930 526 351 137 668 660 537 561 866 541 774 859 444 53 994 388 65 76 176 382 349 368 711 171 628 399 833 838 211 229 893 591 253 809 810 482 126 83 86 214 607 50 931 763 681 560 42 692 535 55 439 365 990 745 803 484 189 872 737 590 979 734 186 301 326 201 31 592 968 469 220 167 606 451 119 847 82 964 266 846 131 777 715 564 20 260 311 962 163 22 801 975 172 158 305 202 185 10 506 489 503 874 602 154 771 612 272 380 204 164 933 89 828 421 798 347 222 639 691 216 690 863 118 411 200 944 985 706 151 36 125 787 908 496 686 807 146 744 604 785 619 376 741 974 192 841 243 277 986 991 437 395 348 226 669 327 739 888 502 400 932 300 16 878 262 699 179 818 418 275 958 28 598 740 353 646 949 871 396 210 884 755 857 568 465 221 829 731 318 352 501 665 356 587 959 620 546 938 935 195 18 821 247 288 149 101 783 632 571 540 682 708 12 160 868 920 238 636 727 361 725 1 302 184 831 950 174 892 215 378 557 761 177 520 882 910 707 667 236 900 767 533 717 640 152 988 45 252 856 480 345 552 415 109 796 650 943 59 579 637 626 867 440 479 298 993 516 140 802 407 483 790 438 982 578 293 157 147 905 680 742 784 899 193 733 956 379 8 955 96 134 170 282 362 746 758 310 106 656 32 343 398 601 505 433 406 91 836 909 941 630 622 467 507 926 597 786 768 431 190 747 63 800 412 869 441 842 19 401 181 524 111 815 547 976 242 517 75 839 227 24 354 44 168 837 934 6 153 90 922 891 69 819 873 123 25 657 317 62 638 599 224 879 273 309 574 553 169 504 997 730 752 971 984 268 191 54 811 124 791 295 330 532 148 743 805 623 115 102 915 664 973 448 462 470 509 875 68 213 107 753 511 413 648 71 390 881 748 693 397 292 697 555 703 218 17 624 150 611 750 531 614 679 205 700 58 481 528 530 114 324 234 723 519 206 864 814 736 52 432 219 139 391 445 793 29 545 577 414 182 321 663 678 48 712 180 921 429 924 331 977 296 132 142 550 281 992 422 475 217 952 953 677 702 970 854 600 954 556 81 687 775 328 822 97 674 642 719 223 486 824 776 72 945 241 141 718 319 459 64 780 278 832 121 820 643 258 861 887 852 196 582 127 518 588 728 901 551 659 508 162 589 291 344 284 827 751 434 912 726 773 902 490 641 918 683 237 724 936 370 178 850 605 521 826 84 209 575 409 647 688 74 383 913 263 684 5 85 808 265 435 527 477 710 403 144 112 716 303 906 772 804 845 625 914 549 729 454 78 73 493 363 618 332 942 428 254 408 194 529 4 367 629 917 66 735 452 713 286 749 654 240 916 896 161 40 792 2 336 645 79 335 670 34 244 47 972 159 894 672 23 299 230 989 536 155 13 969 41 442 787 320 560 11 592 898 314 448 219 476 456 379 985 508 35 927 577 565 912 925 484 930 408 16 359 112 347 269 54 674 360 888 747 117 446 156 628 313 98 987 414 984 217 842 664 749 228 86 263 961 383 755 915 310 308 487 423 399 149 921 802 996 375 924 436 882 169 171 19 564 88 165 41 348 494 974 656 982 420 184 736 304 440 430 384 913 854 421 74 835 245 182 689 817 667 998 780 451 358 129 397 718 97 630 405 831 83 60 296 337 14 524 145 187 816 435 286 868 687 126 49 9 214 380 861 777 793 569 452 460 47 482 815 937 527 534 253 580 531 704 3 415 84 621 318 542 806 738 672 604 45 804 120 287 454 493 73 631 104 252 462 449 801 928 811 418 333 437 885 820 357 713 919 327 894 123 87 417 516 829 691 325 663 589 697 173 609 954 650 849 177 506 364 834 696 836 450 499 175 784 684 615 79 688 72 472 979 973 349 841 218 24 652 478 91 768 624 190 231 607 728 461 575 198 224 330 189 941 709 475 67 540 509 721 371 644 760 594 335 766 705 294 266 892 970 194 662 248 192 505 595 247 605 236 386 81 402 307 270 700 950 727 614 563 207 759 492 295 812 640 63 80 942 813 474 388 441 137 197 864 196 116 407 473 525 940 677 105 530 279 167 161 392 109 332 579 819 708 497 353 548 122 706 183 267 152 649 574 891 363 502 922 967 341 626 352 786 26 311 42 558 113 711 500 188 471 100 339 743 646 78 155 164 932 611 201 367 249 969 887 138 981 532 916 355 223 242 350 712 305 366 389 7 114 665 69 151 316 76 466 378 139 899 863 785 411 717 439 744 259 685 535 346 669 168 955 432 878 566 65 340 130 642 293 647 401 428 526 971 48 486 673 195 36 345 798 654 995 514 707 328 128 725 860 319 457 900 606 933 312 781 501 468 823 980 876 243 897 636 135 25 57 302 756 557 896 170 715 643 427 553 539 977 274 855 206 869 639 576 235 53 489 469 250 85 455 429 216 753 585 911 957 479 356 306 568 229 873 945 832 368 959 875 55 944 15 77 986 746 70 990 64 935 23 202 988 648 178 261 331 519 90 826 416 301 729 204 551 132 518 382 800 622 552 537 741 22 541 284 240 444 617 58 174 856 176 862 847 262 947 391 326 909 210 237 776 498 949 107 618 538 837 373 265 701 679 232 268 623 529 362 453 678 528 571 920 843 221 675 752 447 491 61 220 365 917 808 280 338 193 517 179 329 714 681 17 200 433 536 31 629 290 809 874 567 257 952 722 30 394 588 102 317 845 895 300 292 870 946 914 767 993 963 740 633 241 965 771 632 1 983 273 71 901 395 146 769 291 616 222 503 515 556 994 510 323 999 260 825 393 12 133 108 321 638 125 598 902 92 992 810 554 233 127 343 931 775 828 27 572 590 278 209 438 93 512 997 38 619 830 734 303 748 658 56 907 884 772 573 154 43 844 404 369 601 66 739 716 584 703 150 726 546 464 59 906 10 865 281 180 953 119 153 385 850 545 82 587 686 21 465 956 99 520 586 827 413 32 889 44 660 943 975 521 203 754 158 968 951 40 142 692 964 792 904 683 410 853 467 351 976 445 926 757 641 212 477 504 719 275 298 659 258 859 185 8 277 599 702 762 879 680 162 790 724 958 230 670 655 115 481 118 833 166 893 213 789 661 342 603 938 758 948 750 95 443 597 136 866 33 400 613 285 272 547 131 596 271 602 89 824 315 6 289 890 208 148 374 62 370 668 699 620 75 507 682 735 110 778 779 608 419 666 523 459 496 903 181 731 852 972 867 141 559 191 583 211 966 522 627 733 485 20 299 555 698 807 764 398 936 225 251 283 111 839 795 799 94 96 434 234 5 442 881 256 172 186 46 848 582 264 513 324 960 147 140 591 851 483 199 657 737 625 101 634 923 244 880 403 676 693 549 431 495 773 205 783 470 50 858 288 723 690 37 4 593 480 872 157 871 2 671 381 570 732 215 124 635 794 962 121 645 1000 29 840 490 886 458 354 488 134 805 797 637 227 765 39 770 763 745 695 106 877 774 929 544 918 160 396 910 788 883 334 791 376 68 297 425 406 226 814 387 857 838 803 103 710 600 52 143 239 846 694 543 720 651 511 51 978 372 796 934 159 424 163 562 377 34 939 254 422 742 282 822 821 255 782 578 13 653 550 908 751 533 322 818 276 991 612 144 246 344 390 412 905 610 730 18 309 561 426 761 238 463 581 336 28 989 409 577 968 850 514 19 448 623 649 460 614 555 441 320 150 924 337 516 55 396 273 297 367 775 621 722 806 406 17 824 353 815 52 420 696 589 888 248 41 714 202 745 440 427 480 407 535 681 482 538 125 242 563 530 561 268 369 186 98 279 65 705 30 176 801 935 11 892 946 611 902 823 656 26 215 542 62 749 197 95 40 512 901 869 628 373 355 509 944 592 3 285 10 9 204 172 196 960 908 316 533 598 991 820 955 564 646 148 879 900 181 587 866 168 63 99 450 880 926 351 85 414 736 856 231 162 995 4 637 400 795 887 726 504 899 951 962 663 912 271 224 409 18 854 797 462 159 163 72 28 101 333 821 669 948 868 537 914 947 391 788 157 822 477 266 831 435 280 918 322 433 94 559 633 518 89 184 326 725 302 147 529 308 138 466 2 964 590 338 984 510 712 836 230 38 659 292 541 865 608 585 185 234 760 867 862 381 379 728 776 861 12 807 228 922 8 711 479 489 495 166 419 782 652 917 32 786 23 130 548 178 532 272 600 133 319 281 257 763 376 620 617 490 613 86 740 122 586 550 683 235 813 685 264 675 354 327 754 464 517 981 985 904 952 870 300 111 593 544 394 976 744 64 662 430 444 909 848 447 999 693 716 37 361 127 818 343 684 688 648 916 599 488 988 545 738 454 825 238 576 709 5 93 192 793 973 124 808 389 507 855 429 506 387 296 44 575 142 739 45 112 29 214 799 120 84 114 642 227 465 481 403 639 789 581 957 812 195 121 205 117 612 970 699 374 702 713 321 449 616 552 977 566 425 521 287 647 194 682 27 328 352 774 886 193 119 579 177 784 332 154 937 933 783 660 334 201 871 846 455 428 323 237 943 141 258 250 139 921 966 513 359 802 50 607 857 221 804 894 431 236 811 457 500 560 527 211 278 929 330 388 118 207 546 167 57 844 524 413 408 679 183 638 203 217 751 863 473 794 149 666 499 74 446 953 800 434 212 384 144 254 423 565 418 145 294 232 7 226 476 601 619 371 383 59 415 107 645 595 641 701 979 905 75 175 380 58 757 761 923 567 312 572 635 640 982 896 840 987 610 225 735 43 674 348 252 259 105 161 368 102 453 678 392 864 443 771 88 689 528 298 827 15 34 877 920 697 153 249 470 325 244 469 765 792 627 290 805 284 303 104 580 393 569 698 61 437 174 939 213 667 643 704 108 539 903 209 68 817 703 553 940 265 833 969 832 525 986 22 187 493 781 80 849 91 198 21 826 269 547 884 556 661 128 658 582 971 275 845 700 907 70 416 588 893 605 191 927 140 830 39 442 838 878 767 938 873 283 255 847 471 131 33 932 721 422 690 731 164 152 843 424 992 170 342 13 898 261 382 980 412 737 708 31 734 336 496 472 347 458 636 165 768 222 571 676 950 277 324 54 233 858 467 113 891 508 742 668 615 531 882 665 377 188 997 171 318 743 919 796 889 241 246 972 803 526 965 875 335 468 219 573 463 76 816 49 554 106 71 717 179 410 87 370 299 350 814 134 110 915 399 604 890 778 695 644 310 67 874 686 505 14 994 274 491 574 485 885 498 306 206 315 173 872 426 60 146 349 747 913 925 558 629 223 741 461 357 436 954 36 936 136 677 910 551 288 602 549 243 718 975 729 116 829 945 779 583 286 557 314 515 753 263 483 719 594 672 229 417 750 522 974 372 523 958 998 143 270 624 632 56 182 339 309 398 519 732 895 475 487 733 364 989 967 208 562 81 363 657 20 218 780 536 329 520 837 993 502 79 160 189 956 210 501 395 534 16 356 839 835 715 777 439 295 720 963 540 239 220 48 1 307 983 606 1000 791 769 256 934 293 724 385 942 366 345 764 881 618 494 311 53 727 251 313 190 626 151 785 200 51 438 959 260 876 654 819 990 961 375 411 247 90 941 752 301 758 484 317 770 276 609 66 253 809 42 46 584 603 78 931 543 340 129 100 497 596 267 706 47 578 756 949 245 851 790 834 77 155 691 625 474 304 911 305 432 906 289 759 390 748 798 73 126 25 216 445 511 631 69 930 841 6 341 291 452 860 158 766 634 671 746 859 723 478 386 96 710 365 169 650 653 492 622 687 132 673 358 630 451 978 82 664 97 378 897 180 680 401 670 262 405 810 402 853 503 486 842 730 109 651 755 996 360 199 597 137 344 568 421 123 828 459 24 773 692 115 883 694 92 928 852 103 397 135 591 282 655 707 787 404 456 240 346 35 156 331 772 762 570 83 21 251 942 580 681 450 146 578 335 232 630 544 693 667 215 976 4 62 849 117 2 161 654 186 585 483 80 804 377 675 428 74 134 535 753 492 854 97 932 164 925 760 292 156 71 487 982 666 378 730 252 443 445 770 577 971 480 757 807 332 923 370 316 862 515 933 55 564 473 258 914 994 568 68 556 214 653 119 852 648 692 446 395 643 309 937 26 47 866 959 269 741 286 287 354 615 840 314 24 591 646 720 612 439 453 781 837 822 109 38 936 716 783 78 977 265 468 724 574 710 825 743 986 145 170 402 827 803 456 129 60 455 683 373 623 516 91 304 171 191 628 247 553 76 593 389 956 127 414 941 301 813 530 887 589 201 961 663 48 367 561 417 99 756 899 581 750 707 842 749 784 243 317 20 257 499 393 614 584 523 698 727 315 104 29 579 762 212 525 411 495 599 234 674 594 379 791 512 588 631 69 345 197 472 44 125 360 271 58 385 943 708 526 250 407 209 12 154 344 998 699 279 759 636 187 64 966 823 776 592 85 658 834 992 333 147 394 920 984 306 242 965 477 336 401 949 508 611 962 541 73 518 763 714 830 871 999 571 313 895 987 846 555 136 425 224 323 459 511 371 108 746 90 922 935 664 853 514 773 868 764 877 410 858 510 158 196 624 775 747 361 7 25 110 774 879 597 236 397 640 679 944 552 264 522 607 237 488 960 167 622 79 953 144 141 56 678 505 601 726 513 92 28 703 238 824 447 23 619 548 600 927 963 777 972 359 902 898 567 780 504 570 739 672 874 869 103 913 355 983 975 241 43 818 181 970 123 190 102 528 758 195 563 475 494 132 635 497 244 881 174 386 918 470 951 897 408 218 227 797 16 403 276 814 5 620 194 223 924 263 32 551 172 669 550 295 894 175 778 967 390 230 142 742 13 42 112 625 153 543 632 89 839 374 398 637 467 575 261 448 384 418 330 280 861 841 731 322 735 202 358 670 694 169 259 527 845 474 997 83 771 901 684 686 829 733 806 94 766 486 948 787 319 890 66 70 278 892 152 702 133 107 501 595 833 878 1000 938 466 452 909 321 415 785 451 310 916 559 649 582 509 816 609 52 647 63 406 629 573 249 179 786 72 860 454 826 534 872 427 810 796 51 185 990 277 149 253 115 256 222 182 782 642 793 61 45 545 498 399 6 566 734 15 744 46 546 338 405 767 325 100 768 955 307 882 229 991 572 327 981 422 328 859 255 533 691 476 192 934 412 326 821 289 491 353 120 745 549 84 176 111 507 303 490 207 340 915 27 305 857 627 240 396 352 18 57 228 717 409 565 334 294 848 362 765 754 105 298 198 357 769 795 996 634 211 689 950 969 738 143 388 687 331 873 372 168 995 805 993 719 502 41 124 235 682 430 685 457 835 140 485 521 926 137 538 668 203 884 341 33 416 532 435 729 606 290 569 651 947 940 957 812 621 245 889 617 93 912 811 968 308 626 618 696 88 885 383 540 680 113 536 219 870 903 75 220 652 204 254 876 496 184 177 755 554 365 529 917 608 945 560 282 850 283 706 293 596 954 697 342 471 906 929 81 8 644 318 772 883 655 163 387 150 273 740 376 213 442 904 864 893 930 736 339 162 432 157 665 155 602 519 792 737 641 633 429 979 49 130 751 728 101 790 159 160 645 587 761 537 302 856 928 891 604 484 650 673 284 262 116 178 838 722 985 875 449 851 725 598 539 531 65 789 964 206 576 118 820 586 921 231 458 616 712 434 688 217 461 562 19 366 368 478 506 610 910 465 464 660 690 420 802 444 268 520 908 517 557 199 440 711 267 715 988 114 299 1 441 723 911 779 53 151 59 369 50 205 896 489 817 216 437 131 855 718 798 3 701 794 843 36 946 989 312 788 547 482 381 828 87 324 931 661 886 832 364 139 809 221 462 980 39 952 424 400 880 40 281 801 436 274 638 493 748 82 542 188 676 346 347 460 296 713 421 173 356 350 248 382 165 22 10 54 662 392 524 95 865 704 14 808 639 35 700 433 709 11 34 583 705 148 189 200 351 659 919 329 404 210 905 391 98 438 375 867 288 831 343 77 426 847 939 96 17 900 974 380 958 166 799 183 978 349 135 226 973 656 907 128 9 239 67 126 31 37 275 603 500 836 815 30 732 270 800 863 423 297 86 233 469 819 463 121 122 180 677 481 752 246 138 300 225 193 558 272 431 479 320 260 605 657 106 348 590 337 208 888 671 613 413 721 844 503 291 419 285 695 311 266 243 446 338 640 813 796 510 598 79 249 664 914 44 191 954 733 945 823 334 632 225 57 377 391 725 141 839 449 723 381 872 567 776 1 13 214 793 678 262 378 696 245 144 140 804 543 957 439 758 564 319 309 732 673 287 642 837 555 397 355 189 190 106 828 220 223 354 869 493 257 222 361 684 651 541 444 339 584 833 965 840 434 181 930 347 425 298 508 250 985 75 841 523 115 47 500 521 72 20 544 927 583 184 383 675 277 894 158 595 602 491 571 198 547 995 457 286 989 162 436 411 226 556 704 574 799 610 452 207 863 714 787 28 517 374 495 540 569 579 487 400 251 433 113 831 17 65 456 908 690 772 871 92 403 631 15 682 416 465 940 67 587 706 387 388 386 93 765 956 932 149 821 304 8 590 316 168 635 862 926 987 135 326 842 527 372 202 961 167 943 526 633 953 854 80 200 284 919 77 630 270 850 406 511 265 792 782 310 929 946 179 921 883 454 949 745 87 761 396 593 241 998 703 666 166 49 273 27 116 33 754 74 882 233 800 829 228 808 766 738 308 844 686 762 174 727 437 104 617 613 636 244 537 460 32 324 54 849 305 873 357 161 964 928 889 570 805 306 451 19 159 902 96 146 458 853 695 204 313 609 603 968 737 552 506 668 816 654 401 97 405 806 912 747 607 959 976 362 248 669 783 676 178 484 604 470 936 554 462 272 623 721 518 963 685 820 825 911 358 276 247 474 909 271 622 283 498 246 307 803 707 948 295 688 188 874 483 192 450 582 503 34 438 430 187 370 944 209 528 887 775 274 68 660 367 742 289 165 417 127 778 41 253 978 6 423 542 43 561 885 331 98 740 856 661 53 557 38 299 530 31 281 418 838 254 329 638 534 185 124 123 171 46 513 231 345 538 533 697 501 468 736 568 121 114 549 724 312 708 216 234 722 586 442 743 56 962 389 641 790 69 759 300 42 132 700 136 566 111 729 634 757 385 349 895 183 791 546 658 199 291 464 629 984 801 810 679 380 715 285 857 846 572 639 407 342 108 859 422 922 502 960 428 917 142 59 263 45 193 394 755 9 110 884 645 268 935 691 163 694 620 172 597 239 671 101 578 576 154 777 290 242 23 717 918 22 665 980 352 656 73 12 797 399 88 677 321 769 834 971 221 826 979 515 471 910 749 565 333 478 605 993 563 788 809 524 479 344 78 440 878 939 445 208 726 867 646 786 996 477 5 318 459 147 719 760 906 29 482 795 351 701 900 667 535 559 235 85 431 315 441 975 625 122 512 860 982 426 363 711 164 647 297 913 901 802 64 453 907 899 942 966 218 716 596 126 169 876 904 848 663 680 337 227 763 580 160 866 687 481 211 91 865 240 301 320 340 488 674 924 81 232 819 424 499 915 275 644 969 974 858 764 972 712 3 410 983 359 139 851 812 817 259 947 404 780 180 130 611 205 213 236 30 156 990 992 455 35 589 931 264 120 891 967 469 7 70 643 558 581 836 16 4 637 18 994 890 710 728 655 577 392 973 525 131 398 368 958 350 269 152 771 522 920 532 109 550 219 672 618 314 435 195 325 256 382 173 194 55 24 37 210 117 585 278 702 94 814 279 467 898 466 137 489 128 201 412 14 294 937 293 903 575 794 186 601 11 26 573 443 735 659 588 371 612 494 731 492 497 507 516 258 970 60 855 750 619 888 923 718 176 827 409 105 230 614 988 916 591 807 66 419 322 335 485 689 432 739 327 375 143 353 323 699 875 938 421 713 472 427 789 215 125 864 720 781 384 177 366 83 768 150 991 529 356 238 62 376 628 393 514 977 509 756 681 562 657 845 346 536 302 379 473 50 505 52 519 830 330 155 897 48 870 102 650 594 103 648 531 119 71 709 868 627 539 779 934 447 999 303 414 373 480 266 486 490 624 670 461 626 545 950 151 341 182 773 261 1000 683 332 881 893 616 145 112 652 880 621 282 296 818 197 767 744 892 224 832 693 692 36 89 698 560 753 877 741 311 896 118 206 84 952 852 61 748 496 551 811 267 784 905 138 653 39 824 615 365 82 886 925 785 981 280 25 504 746 734 229 413 252 10 260 815 774 822 429 58 212 288 606 40 317 553 662 955 415 148 196 395 592 861 879 798 390 520 336 328 730 2 95 752 986 157 843 21 997 408 475 107 76 847 600 770 90 170 548 51 203 343 369 133 599 933 463 448 292 153 608 649 100 129 951 360 402 751 705 255 217 420 99 237 941 348 476 63 86 175 134 835 214 611 367 264 40 799 188 59 409 660 644 860 627 892 790 322 540 576 958 104 542 962 543 246 16 781 999 497 680 284 468 86 568 207 897 498 212 780 165 466 135 809 345 276 239 681 218 527 74 877 383 107 72 134 676 547 718 259 30 312 112 477 580 32 548 254 563 131 569 281 157 737 719 418 303 68 907 590 793 61 185 319 517 356 256 603 266 526 330 217 638 761 600 335 624 316 659 643 772 220 289 371 868 963 362 33 523 705 934 631 831 249 727 280 186 474 508 807 917 560 632 419 722 966 101 626 536 73 67 704 940 248 893 296 450 183 252 734 630 111 688 455 947 179 36 519 57 464 598 530 490 894 122 585 473 672 35 354 349 222 529 472 671 275 79 375 634 954 288 181 960 314 2 606 313 427 916 109 506 829 586 971 583 566 342 467 504 48 127 513 117 746 480 918 81 883 211 985 484 12 495 795 834 347 75 209 169 163 358 703 493 37 176 943 991 664 914 774 413 935 613 830 350 919 524 489 922 957 514 258 5 913 253 750 388 655 827 792 481 340 845 85 97 729 507 108 980 502 789 557 604 339 578 641 515 645 226 850 305 758 387 717 721 684 510 787 668 306 125 25 825 605 332 363 391 11 92 46 271 197 359 178 692 141 678 47 449 436 262 199 633 767 50 811 782 944 920 88 979 700 500 438 984 848 805 665 573 137 274 635 666 677 554 229 89 826 622 610 765 121 42 822 879 182 551 738 394 202 337 407 707 26 652 817 139 693 76 771 476 953 887 983 24 41 639 460 824 742 562 915 372 886 144 389 416 898 20 55 126 110 833 969 451 956 315 28 203 410 779 623 483 62 923 593 595 867 84 854 588 488 149 158 856 457 140 77 459 528 743 38 309 890 166 574 499 706 325 317 51 555 612 552 1 902 428 301 234 950 170 403 928 328 785 788 760 119 216 78 571 687 167 247 487 965 1000 682 462 106 9 747 446 553 614 620 399 649 582 766 434 815 946 556 912 713 997 148 731 323 491 291 777 663 29 891 689 640 164 749 136 762 697 577 243 161 533 864 810 733 930 53 93 820 172 192 714 374 171 924 235 398 970 618 865 156 272 537 532 686 311 853 512 673 657 318 244 145 730 194 531 538 44 908 667 859 725 99 608 989 873 429 636 884 910 881 364 843 903 838 357 587 425 756 728 64 539 94 58 646 115 355 233 142 808 293 402 128 549 496 615 855 368 223 236 129 784 591 836 959 821 987 806 304 791 786 154 847 336 412 776 835 647 801 338 213 267 190 174 150 285 964 492 711 205 348 911 379 114 628 982 66 160 396 905 333 437 39 823 162 642 501 146 679 709 433 619 208 228 241 503 981 601 278 650 105 906 651 478 307 324 558 803 889 570 544 690 133 869 885 401 550 716 596 978 996 814 565 251 816 370 15 295 87 797 116 683 938 377 602 754 454 200 764 494 230 617 257 475 155 308 380 422 83 442 607 708 685 344 96 880 846 124 458 648 535 82 841 818 52 23 384 444 282 702 21 691 992 221 986 522 798 153 589 421 255 294 520 397 696 579 447 726 572 470 745 813 300 926 751 990 961 904 326 191 414 778 759 138 260 857 465 353 445 840 292 70 783 189 193 658 54 669 899 461 875 98 17 800 206 485 812 352 441 102 184 390 463 732 310 735 237 866 862 219 945 408 951 839 7 564 268 269 198 896 452 939 456 361 180 921 597 770 796 435 592 215 975 723 755 752 43 653 263 581 909 949 225 395 567 232 516 932 298 420 895 376 453 261 130 505 724 177 95 701 143 265 346 204 977 872 424 210 948 151 329 120 486 227 400 662 479 837 351 994 851 927 405 625 974 331 888 656 599 123 69 283 525 832 559 952 609 471 103 929 768 584 175 6 715 392 773 426 286 100 270 195 863 802 71 34 432 973 849 968 8 694 695 736 369 431 740 712 545 775 654 341 720 900 933 63 80 378 757 931 804 299 411 113 976 769 925 842 19 201 27 741 56 302 901 870 60 10 546 995 748 273 360 744 509 250 187 469 439 14 321 937 245 440 277 231 874 739 482 518 753 393 844 132 534 386 998 373 521 561 629 936 511 90 242 31 196 385 710 13 91 343 3 861 878 320 279 240 287 876 955 794 224 152 621 147 763 118 159 871 173 238 967 698 4 819 290 575 670 448 366 972 674 882 661 988 65 404 637 415 616 443 699 942 168 22 417 18 993 49 858 852 381 327 297 675 828 406 541 45 423 941 382 594 334 430 418 516 14 297 753 229 299 214 97 599 608 652 810 457 1 920 636 921 944 359 955 54 662 344 484 201 330 426 91 259 956 708 866 67 248 68 682 886 603 286 576 314 88 497 173 801 798 788 482 217 52 26 990 668 800 586 146 4 942 554 633 467 142 528 427 271 612 512 987 568 695 539 397 939 352 694 650 80 161 610 361 711 417 965 389 481 723 589 770 611 529 422 444 913 183 475 701 925 585 658 424 997 492 968 256 331 128 272 89 756 794 824 660 464 251 323 531 713 602 394 1000 205 929 856 274 318 409 796 543 892 725 203 837 490 266 316 835 439 674 195 986 859 864 162 969 903 574 967 504 499 609 441 793 159 524 117 38 190 301 228 309 769 458 28 435 12 782 129 833 252 740 329 438 748 822 545 249 408 347 141 651 710 958 116 993 508 339 405 253 537 480 815 459 290 530 119 317 25 472 953 53 714 452 32 575 150 678 542 705 773 741 288 200 594 158 570 623 265 936 693 930 306 730 966 479 34 322 411 152 786 221 39 111 167 592 59 774 778 465 657 151 262 872 556 55 225 156 188 345 261 287 496 9 400 931 761 507 535 328 871 981 645 237 904 655 503 215 970 501 677 697 333 733 893 82 60 376 853 64 515 367 736 635 908 74 395 447 911 313 209 204 514 820 121 392 775 177 808 950 104 551 21 922 106 239 772 995 980 745 511 342 734 807 729 443 33 881 797 649 629 945 174 303 193 87 460 379 168 6 806 888 356 634 627 346 403 238 341 988 375 502 593 617 924 555 696 949 390 407 812 718 284 230 757 618 96 992 947 268 433 495 518 442 254 934 308 905 601 989 245 498 538 414 779 765 196 998 572 780 324 897 45 13 304 231 917 664 154 349 415 483 766 199 11 643 471 61 991 685 133 76 961 680 222 57 873 270 783 208 560 933 86 749 738 895 914 932 276 350 434 218 546 582 834 704 938 27 241 937 386 2 114 125 687 22 584 653 831 454 928 825 927 615 963 689 744 170 607 145 29 784 638 264 683 227 157 391 739 581 940 558 620 669 137 147 65 754 764 550 477 416 666 700 916 877 614 563 370 630 743 320 334 281 234 759 912 698 845 81 852 175 160 78 191 105 526 500 760 364 436 15 909 164 811 165 513 327 95 385 220 865 363 326 462 838 823 854 153 307 139 75 898 108 260 425 752 178 285 360 675 40 706 868 679 243 10 102 476 98 351 348 816 319 792 101 957 979 181 621 56 926 758 996 338 132 263 686 278 767 236 771 449 540 665 813 182 295 596 267 155 402 699 781 372 18 187 862 423 374 910 36 901 857 461 398 580 777 42 186 829 197 946 841 667 300 879 876 688 663 703 72 377 984 826 163 571 343 553 41 616 46 410 880 785 51 549 597 960 7 590 362 413 520 846 144 624 647 525 941 587 952 455 382 226 189 136 3 84 844 358 279 906 448 817 692 118 869 889 896 437 762 373 631 907 305 293 446 20 891 732 644 562 233 900 135 598 819 561 120 885 130 805 445 430 851 466 275 715 671 799 107 728 962 210 66 878 505 112 43 49 69 383 735 605 566 100 325 517 858 974 971 99 185 827 830 731 751 494 681 842 123 216 453 522 247 790 978 378 321 855 180 821 8 255 456 639 94 690 843 93 406 468 527 83 840 564 171 224 746 521 469 804 861 473 179 983 250 371 919 722 166 280 802 619 691 396 567 803 863 401 795 277 126 890 79 337 298 544 519 194 536 380 776 591 887 63 727 673 951 485 604 972 737 283 294 588 176 368 138 789 875 648 487 787 486 874 573 244 184 768 628 954 884 975 429 532 257 113 432 381 140 24 172 488 577 860 450 559 883 578 976 999 393 353 219 973 127 547 491 982 839 672 428 818 273 336 131 302 994 71 440 354 110 58 420 828 809 246 848 212 419 47 676 684 850 659 959 310 258 202 948 211 832 289 148 240 17 169 73 894 5 523 935 506 918 709 369 902 899 510 724 62 977 707 583 232 198 315 149 44 742 311 291 192 579 269 143 719 882 70 646 134 641 235 600 656 124 632 296 115 206 626 763 867 85 122 474 19 533 90 292 387 35 77 365 923 720 964 463 836 726 557 716 340 849 493 870 569 421 470 109 654 30 613 282 92 847 712 489 509 48 388 622 606 642 384 207 670 985 103 637 791 548 37 565 357 747 31 702 640 355 661 16 943 541 721 750 451 915 755 223 534 50 335 242 552 312 478 717 213 814 23 431 404 399 625 332 595 412 981 784 125 232 414 101 563 577 310 821 509 964 435 833 314 83 624 294 240 623 598 36 851 366 830 675 565 871 332 121 543 306 242 280 939 47 620 363 885 966 658 237 762 998 845 627 379 91 944 999 390 989 945 886 183 70 914 429 591 89 262 6 487 98 611 742 667 387 87 872 71 383 459 321 965 826 261 612 766 986 922 208 224 369 156 990 953 307 15 559 312 394 501 496 575 550 103 588 386 916 290 77 200 881 362 336 979 937 479 106 393 942 326 39 469 235 123 505 875 401 132 980 176 994 273 967 892 86 14 258 823 788 58 473 734 589 260 963 906 673 928 315 506 974 704 211 925 858 960 389 997 136 355 447 62 642 633 288 268 318 730 178 225 752 763 92 545 641 173 499 415 247 835 287 917 865 368 252 674 313 556 825 210 801 110 305 169 867 19 781 910 292 558 144 738 946 403 515 774 569 661 54 827 896 968 243 959 223 149 913 901 51 471 745 464 876 63 145 898 376 582 777 455 934 800 78 529 540 574 177 726 31 593 285 503 609 301 583 456 458 342 746 613 245 699 483 374 632 621 388 282 339 478 55 190 647 882 76 907 848 498 606 460 202 992 723 660 46 782 947 291 181 756 196 690 384 891 412 422 204 172 936 212 166 284 757 399 932 603 445 522 140 544 474 216 638 552 107 497 683 767 192 425 585 293 449 159 518 397 124 486 338 234 300 93 712 566 171 203 523 536 643 539 511 639 926 377 841 815 701 330 516 607 303 984 361 209 542 741 131 927 90 97 879 48 889 728 302 333 201 983 573 670 616 493 816 217 365 219 53 213 819 902 735 467 189 351 49 476 700 525 113 334 929 230 571 244 270 798 564 179 693 993 441 279 807 949 894 605 10 547 431 625 904 861 168 271 66 206 829 789 195 331 597 677 626 373 408 348 253 256 635 328 413 685 154 114 146 771 524 724 722 546 119 139 622 214 421 228 111 702 599 153 375 510 504 637 706 325 707 799 713 185 11 236 218 725 893 935 666 289 572 512 951 427 764 654 61 748 601 44 41 275 958 327 349 538 324 719 519 457 634 419 95 849 357 470 855 831 50 488 727 651 316 9 161 163 761 747 180 920 392 405 820 710 703 329 186 94 99 860 155 874 687 25 864 109 72 45 482 695 581 215 840 740 720 295 80 897 442 650 264 60 126 249 465 679 116 12 837 129 653 843 226 437 744 120 751 1 684 4 576 246 164 791 239 461 16 317 678 805 165 250 108 468 649 870 20 775 553 975 75 943 130 663 743 477 65 985 102 193 778 688 382 462 873 755 584 938 128 648 199 453 628 23 299 432 162 988 636 921 847 439 594 614 590 794 358 440 378 592 534 96 5 970 813 836 343 187 562 731 692 194 878 3 475 490 528 158 205 786 940 850 796 568 134 758 391 863 438 38 814 42 596 772 508 708 659 721 877 903 880 987 779 463 696 430 420 844 207 808 152 557 711 962 602 73 646 57 822 22 600 580 85 526 502 610 619 59 640 436 188 834 668 266 281 537 346 322 410 495 151 869 122 912 895 514 955 472 37 345 396 175 729 918 350 454 127 484 549 356 364 644 769 977 810 148 739 733 286 732 629 853 229 416 991 785 665 398 531 184 705 443 664 105 296 233 167 395 115 241 716 370 676 88 450 793 857 852 277 770 900 160 409 976 466 797 491 28 434 715 141 795 645 259 969 138 513 856 485 954 372 773 222 978 402 595 806 818 753 494 890 7 956 446 283 908 957 809 737 452 451 615 561 381 884 804 27 681 81 30 717 157 274 551 82 787 517 682 309 698 630 859 655 842 238 803 35 541 353 973 34 489 354 197 652 448 680 481 579 118 817 272 535 278 931 520 150 750 112 507 69 521 718 532 780 319 714 147 137 335 340 759 142 631 40 790 220 909 2 182 948 337 100 323 617 257 143 533 480 21 371 887 697 56 995 792 608 812 996 866 17 251 587 548 74 341 407 854 604 406 971 811 298 359 586 530 308 347 297 982 263 905 424 320 170 961 276 380 930 227 570 426 671 43 433 385 52 344 941 656 952 915 950 657 500 404 783 231 265 1000 33 765 669 79 832 352 828 32 802 417 555 933 749 13 84 824 754 691 736 492 423 411 267 26 8 248 18 899 135 919 662 560 924 686 846 104 689 191 694 760 360 768 888 428 672 567 527 269 64 117 776 554 923 221 709 311 68 862 133 839 444 911 174 255 254 972 838 29 400 304 418 24 67 198 618 883 578 868 141 170 461 420 516 565 176 705 553 817 687 349 23 646 54 257 506 228 446 872 374 564 718 277 524 875 766 144 976 417 945 611 974 452 84 907 406 234 759 305 136 301 924 874 345 884 584 684 552 19 102 330 656 934 636 46 165 340 518 566 327 377 828 371 288 117 704 643 673 325 753 156 800 859 469 120 47 293 339 615 698 886 261 672 281 760 238 987 175 355 230 558 154 871 858 950 752 475 440 873 337 521 888 198 509 124 12 100 382 408 185 183 231 460 503 736 650 404 454 775 682 590 633 639 921 34 729 791 728 14 428 422 954 220 268 80 123 920 701 164 118 899 688 795 166 534 958 719 82 1000 911 321 126 394 267 182 369 997 55 210 128 85 361 203 451 982 484 344 680 226 57 765 243 137 655 250 881 322 418 400 331 108 244 603 76 310 601 272 17 610 370 232 683 941 258 248 620 276 338 119 22 955 834 581 746 44 332 178 717 916 189 786 476 549 762 314 329 823 252 739 669 13 726 11 865 384 939 206 311 806 497 862 609 139 598 93 713 375 637 479 855 999 235 416 764 285 308 546 196 269 265 467 666 79 41 951 482 956 868 574 489 744 35 520 818 848 121 53 708 323 383 629 915 616 373 264 667 577 291 833 993 756 778 641 94 977 239 52 709 274 685 146 302 184 782 755 426 133 649 60 969 180 99 825 978 988 589 573 820 557 757 826 595 747 241 173 474 695 967 832 421 439 734 625 449 500 864 69 942 979 21 536 582 612 429 622 356 448 750 412 732 263 938 393 147 912 659 259 242 679 561 628 593 975 195 983 893 966 913 486 275 442 703 556 963 372 781 168 113 193 204 37 31 547 496 28 829 642 298 493 904 7 169 882 415 710 104 824 201 72 253 317 423 240 626 444 743 432 315 914 702 260 627 971 66 548 927 883 579 838 215 741 390 38 162 721 663 652 453 529 216 697 578 58 33 722 237 654 463 707 957 194 399 758 336 115 754 923 835 77 455 513 278 490 236 92 772 283 805 799 614 466 341 25 179 211 894 209 334 389 869 350 177 535 510 700 135 148 333 897 88 15 512 405 539 900 351 407 65 586 946 357 67 885 64 763 326 699 599 245 618 681 191 167 843 809 505 849 75 661 870 48 74 735 342 804 738 130 918 262 157 307 889 292 933 991 50 936 621 647 632 504 313 171 347 49 541 362 492 696 863 690 544 984 929 691 742 723 602 200 711 686 224 909 767 487 187 36 591 266 949 792 214 473 830 965 543 45 624 813 109 160 545 296 459 572 563 188 665 597 207 478 774 928 944 303 519 155 353 502 787 398 174 73 462 378 39 217 896 852 507 810 335 464 903 613 748 282 769 608 796 26 436 433 985 63 919 290 575 802 522 537 714 199 450 801 542 648 2 40 847 320 499 925 396 81 295 56 212 129 527 101 670 425 998 410 986 414 411 392 86 720 158 477 366 32 905 20 376 122 880 286 854 280 583 465 651 730 931 675 480 495 116 794 531 797 930 724 761 213 458 619 571 441 812 768 523 585 18 87 68 140 798 401 380 29 846 771 172 856 604 560 525 989 668 312 550 674 112 653 131 866 845 662 776 660 694 202 59 386 815 842 822 360 5 532 745 839 91 456 960 491 952 638 381 10 715 438 309 391 878 114 51 803 789 559 777 319 110 208 4 551 995 151 592 488 692 861 427 431 190 318 517 324 359 205 494 153 413 821 71 367 223 328 138 255 186 89 779 953 229 95 926 508 515 42 152 554 103 827 287 354 932 658 163 1 225 770 811 299 877 555 831 751 851 247 533 397 733 387 935 773 249 780 908 530 814 273 143 127 271 289 671 576 716 706 790 43 580 6 227 793 363 485 149 906 783 664 90 617 879 785 279 902 3 947 132 570 219 388 346 749 631 605 788 192 501 511 316 70 447 968 352 644 526 284 819 294 379 498 364 922 630 860 836 27 964 910 343 645 98 731 297 972 150 365 246 161 97 970 623 634 306 841 222 606 142 973 159 430 424 358 540 959 443 876 943 850 435 218 588 457 677 640 940 470 96 385 145 837 890 917 990 61 725 676 256 937 600 78 996 402 807 197 62 981 567 181 445 538 587 867 24 481 857 434 16 30 895 304 962 994 635 948 891 468 740 221 808 9 395 898 233 125 254 594 844 471 111 270 961 562 483 105 840 569 816 437 107 514 657 784 106 980 992 528 83 8 596 300 678 419 712 134 409 251 737 403 892 607 901 568 689 472 348 853 727 693 887 302 388 813 261 501 20 964 921 77 756 296 109 605 517 499 610 875 747 661 60 733 114 101 146 330 994 34 137 448 899 764 273 55 508 889 235 531 165 394 110 783 12 217 836 294 945 616 522 68 300 460 153 686 170 671 480 726 382 446 897 455 619 424 958 33 326 381 852 888 389 140 252 907 920 128 939 351 337 795 991 180 244 841 560 133 825 374 426 873 421 758 882 586 567 238 420 5 854 407 898 520 285 648 254 62 248 880 205 51 356 249 312 81 698 151 92 332 980 398 688 267 362 884 437 358 126 967 241 423 445 494 851 641 79 172 815 962 44 867 816 727 190 385 592 570 820 755 682 788 52 724 644 646 663 143 333 814 636 482 545 229 819 177 519 211 366 557 196 270 428 970 309 679 390 975 255 874 85 334 198 798 94 292 516 432 214 352 275 278 347 414 63 161 965 533 490 736 662 129 409 731 977 35 498 722 535 831 530 202 685 304 547 98 163 935 463 216 78 549 233 603 402 53 925 184 355 441 707 159 26 465 721 844 262 232 751 804 840 419 99 700 562 638 886 833 556 858 681 230 341 166 32 866 227 404 208 240 500 712 186 325 454 620 887 872 197 521 288 303 475 179 372 601 985 299 335 986 82 604 276 47 693 339 774 167 102 932 883 175 807 782 88 916 826 987 210 89 509 729 591 753 318 467 74 973 927 281 810 955 93 359 564 3 293 989 946 237 115 73 936 431 168 664 178 651 38 28 243 799 113 812 313 845 39 479 762 714 947 468 45 201 212 828 768 789 569 998 669 265 87 338 941 400 647 781 284 23 435 514 361 990 193 832 915 9 760 135 613 353 580 565 850 614 738 835 269 459 141 617 147 471 272 568 438 422 95 715 594 593 207 496 503 406 405 488 706 725 40 527 105 204 121 609 136 50 708 103 84 308 655 777 584 513 771 710 542 864 429 301 416 344 808 749 106 674 61 572 413 260 185 364 948 766 350 139 734 667 917 896 331 642 797 969 658 632 654 56 597 4 837 199 112 912 885 716 640 746 692 289 830 893 923 843 316 58 842 615 670 988 677 111 705 802 315 247 665 485 550 469 283 380 785 524 997 952 215 581 266 511 857 375 171 157 587 10 329 918 160 539 156 611 148 696 21 483 993 118 387 1 403 961 555 286 558 491 634 117 960 298 583 585 878 11 131 600 968 306 176 876 271 49 763 910 938 443 793 627 450 48 765 206 741 324 904 546 934 323 543 622 122 253 436 683 75 19 697 959 195 319 492 668 972 504 761 155 602 340 279 801 515 386 376 506 162 134 7 979 457 14 579 123 740 377 992 954 770 672 903 164 246 794 282 860 728 598 392 906 824 742 608 628 80 71 169 553 848 30 476 16 673 719 25 321 224 902 909 116 578 649 408 699 639 743 894 119 263 744 861 277 684 554 152 221 846 607 464 732 466 70 225 104 348 571 630 849 213 100 822 415 472 631 800 124 36 200 590 525 239 582 97 345 853 868 328 982 57 645 154 311 983 691 653 365 881 90 258 430 870 174 574 951 577 689 996 928 354 652 643 181 411 862 637 827 871 451 29 317 548 626 391 759 718 635 660 623 650 86 606 305 477 96 595 624 676 444 290 433 956 489 534 913 767 367 717 922 678 189 250 54 855 223 713 944 322 342 425 838 942 132 821 222 538 656 739 203 336 775 911 484 796 573 183 396 69 541 456 552 943 702 891 949 787 245 723 701 64 18 478 563 806 551 505 863 625 811 629 310 458 194 31 621 274 730 817 384 150 268 287 974 748 486 219 690 561 659 188 66 518 901 481 417 427 745 588 919 834 694 363 412 512 370 576 666 42 22 566 1000 410 752 976 120 256 447 343 91 933 526 879 772 242 930 37 790 856 720 383 236 173 704 971 829 291 15 532 307 847 510 295 966 378 895 495 769 442 559 67 2 145 657 142 791 264 138 575 314 76 929 865 493 528 776 107 599 59 537 750 680 869 473 462 612 950 905 393 877 924 220 449 926 399 978 709 984 596 711 675 228 957 737 397 43 72 182 130 487 544 191 127 158 251 187 349 41 809 914 754 452 940 792 839 589 618 908 149 13 125 507 823 83 786 892 368 780 805 234 231 778 24 297 346 474 327 900 937 8 144 439 209 735 401 379 529 859 540 523 27 453 320 803 17 757 434 784 6 371 931 226 46 703 890 418 257 995 818 280 108 999 953 65 695 461 687 981 395 470 779 633 963 192 536 497 360 373 259 773 357 502 440 218 22 795 915 454 778 531 636 102 757 283 116 513 93 379 898 412 838 111 138 804 976 244 564 883 811 358 785 326 64 793 342 51 621 494 805 620 642 559 524 466 302 359 900 319 426 916 172 105 133 864 930 456 981 841 971 897 731 65 902 846 17 184 661 913 277 344 309 468 510 272 463 677 393 166 349 908 760 911 582 218 736 422 931 180 377 399 29 485 888 18 371 315 814 638 160 100 881 79 71 401 774 212 810 903 670 139 819 41 274 540 386 853 128 489 629 520 168 447 877 112 381 716 837 862 673 655 149 306 1 512 724 808 321 593 89 704 890 32 120 755 42 330 387 606 713 590 891 889 157 626 954 539 556 221 487 917 34 579 643 158 208 115 286 919 103 587 312 692 211 645 991 250 308 648 402 440 963 498 491 251 746 741 625 914 45 94 48 256 892 737 748 4 551 719 167 784 980 940 960 289 995 896 178 706 849 388 238 175 19 672 769 366 159 882 53 457 817 762 955 318 763 674 848 992 782 353 904 745 867 403 569 723 602 276 257 355 537 429 759 92 385 619 761 548 460 206 97 592 249 187 363 894 433 423 657 578 63 847 750 693 37 949 191 845 921 290 687 568 182 965 497 697 164 658 334 418 714 462 824 194 711 622 887 488 327 76 300 856 394 217 291 27 726 770 820 474 280 236 598 699 635 322 271 473 812 653 119 851 348 743 82 261 765 233 729 809 361 155 747 464 239 588 752 678 901 145 126 970 735 951 730 173 647 895 323 801 137 505 842 855 709 591 764 60 668 477 61 718 968 528 296 146 373 458 649 772 813 478 185 356 368 698 129 432 262 574 994 461 936 203 84 611 554 532 407 725 557 232 39 428 758 229 56 850 193 424 878 712 573 534 665 996 839 787 242 576 679 13 12 340 893 130 946 922 705 110 777 650 511 680 859 95 154 659 872 24 384 367 543 75 565 987 676 728 651 840 219 925 975 109 30 667 998 694 825 966 188 135 230 297 860 935 214 798 237 380 35 98 430 997 190 822 502 156 247 231 496 560 957 767 162 78 835 517 132 703 717 616 947 210 552 15 479 507 421 956 596 313 973 360 467 345 920 99 979 972 773 756 143 220 449 721 264 200 216 417 339 50 771 791 335 287 215 518 666 36 434 861 362 400 637 299 331 341 959 753 369 337 453 6 538 615 786 8 213 383 689 607 905 967 273 275 549 333 372 613 70 727 740 104 522 618 912 10 49 209 641 684 701 196 572 227 866 307 509 794 923 605 990 376 924 444 451 295 163 186 566 628 448 988 254 443 314 631 452 140 23 826 696 863 873 396 260 310 686 831 113 14 252 223 789 471 792 547 508 170 311 122 671 294 469 516 584 354 85 1000 151 604 281 176 31 766 118 982 259 382 974 609 999 177 800 953 304 148 515 662 225 603 614 317 610 298 437 575 147 152 57 483 865 450 803 390 245 521 530 263 942 634 442 38 879 958 68 926 754 81 415 886 639 96 179 33 909 77 550 288 571 929 690 732 583 472 964 391 470 301 944 702 269 788 199 293 933 977 993 222 545 320 258 939 646 392 832 776 40 465 346 783 26 544 797 843 86 870 927 506 553 869 640 25 986 828 408 416 871 141 131 836 378 868 608 875 600 823 707 821 829 413 123 161 270 397 943 546 654 44 9 476 43 514 885 80 495 324 484 278 11 685 570 445 669 830 20 87 201 945 558 989 207 481 802 28 117 3 906 555 328 779 66 978 969 899 695 410 195 189 240 542 134 775 722 854 303 580 858 54 586 338 597 857 589 482 962 790 88 255 733 656 612 599 336 16 806 441 501 107 577 503 601 127 480 420 150 329 7 541 617 663 536 357 405 681 459 561 414 938 198 983 533 202 567 69 594 446 253 664 682 234 347 700 493 751 796 492 630 228 364 932 632 265 937 325 224 282 351 106 124 248 266 818 475 781 136 595 876 153 101 169 749 205 720 652 268 710 499 950 526 985 431 527 90 500 389 404 121 398 504 523 47 165 352 525 316 934 55 183 144 535 874 907 2 58 171 67 142 243 815 52 660 279 375 961 267 529 768 675 74 563 581 343 799 292 46 435 827 691 486 406 425 73 738 174 285 62 910 834 683 91 624 305 419 332 816 455 644 780 204 72 742 365 948 226 852 918 125 192 708 409 197 880 519 374 627 833 490 844 235 688 108 623 438 284 395 739 181 427 744 5 114 952 241 59 350 941 562 246 21 585 984 411 807 439 436 884 633 734 928 715 83 864 658 368 97 767 741 210 278 415 297 901 987 654 873 373 150 701 401 976 770 357 327 1 578 217 510 985 244 435 430 109 529 960 496 653 829 446 618 110 9 355 512 324 328 811 721 208 80 561 539 92 349 583 807 852 888 591 515 786 441 655 347 395 848 667 390 120 338 394 325 657 187 623 935 996 414 177 524 299 273 728 749 21 354 323 690 973 436 816 802 798 434 862 274 913 443 484 500 341 933 42 766 376 145 83 504 964 202 296 112 995 369 307 178 644 230 830 956 679 93 752 819 836 677 71 280 533 407 606 482 997 191 688 945 293 874 249 216 422 460 456 451 115 910 763 724 551 713 105 437 871 660 856 745 447 263 840 433 213 175 59 645 164 736 127 513 449 511 147 943 464 503 615 624 716 142 201 984 998 418 103 569 648 614 675 946 706 684 878 517 730 219 144 552 379 755 318 128 631 64 872 822 215 333 685 119 587 556 937 638 20 361 353 823 689 904 315 938 649 991 472 375 947 225 310 815 762 702 863 385 234 666 22 351 31 227 843 857 746 897 287 258 597 314 630 221 619 143 549 34 994 442 439 458 636 380 24 168 778 508 916 419 248 26 378 593 27 212 495 966 457 671 810 275 777 25 257 892 106 366 800 114 879 608 214 586 334 282 974 94 455 536 542 90 330 139 714 750 461 705 428 560 101 527 523 252 681 10 290 269 564 501 540 845 211 246 317 566 2 507 124 711 412 5 82 965 723 48 3 389 918 151 917 751 825 108 497 383 646 377 81 288 726 546 30 594 718 12 400 224 393 903 50 198 635 138 769 627 905 15 100 522 907 731 284 776 668 154 809 535 141 429 408 787 243 129 792 896 169 853 155 975 241 568 86 250 986 6 682 14 813 580 744 808 958 416 344 161 232 176 398 69 962 876 367 936 700 194 526 49 833 339 193 599 220 264 465 923 404 972 691 285 413 352 57 727 979 396 185 343 712 886 790 545 156 899 882 62 298 197 28 849 828 337 929 432 16 426 588 99 794 365 982 67 289 267 363 95 826 239 942 247 17 223 538 488 452 950 651 417 466 756 720 384 571 135 509 609 525 56 356 758 633 641 875 709 699 335 271 774 131 783 747 967 51 262 978 450 559 963 851 834 311 761 279 360 839 121 203 350 696 303 547 735 205 643 440 788 238 759 362 703 140 921 190 650 919 889 502 824 521 240 85 45 87 908 733 122 292 39 835 928 765 562 558 894 237 35 832 47 276 476 286 968 579 107 669 73 74 259 179 313 336 553 694 265 817 831 37 990 326 483 77 152 153 411 867 505 590 136 850 719 403 494 459 611 796 480 188 322 799 60 478 977 19 717 421 133 346 600 146 364 887 166 36 89 920 392 895 358 406 402 902 196 68 680 518 617 519 532 462 570 900 1000 209 18 199 149 884 305 91 231 157 954 132 126 603 634 605 740 898 4 915 184 40 550 438 445 941 754 492 222 43 431 924 541 55 44 63 827 725 444 971 565 409 729 235 206 113 195 137 911 520 715 487 506 861 664 490 386 7 499 906 13 102 734 683 793 425 301 180 53 613 739 226 880 870 855 858 171 737 8 846 844 687 397 893 969 537 757 52 130 686 773 847 944 236 316 111 88 940 291 637 268 784 531 640 722 32 607 192 818 173 261 117 576 629 331 596 387 743 859 697 865 616 814 932 914 949 473 332 481 572 134 479 204 989 877 791 797 909 118 604 528 795 342 670 320 260 233 806 46 934 266 170 602 207 804 869 789 174 218 300 167 626 926 698 116 159 595 925 555 656 96 304 748 589 183 584 930 448 992 162 805 760 772 189 319 104 955 33 424 186 953 912 308 251 374 66 582 601 41 883 647 866 710 76 764 781 58 676 165 948 469 391 29 348 70 381 516 98 662 283 372 598 370 245 707 695 642 575 639 530 475 632 453 620 673 256 704 961 148 548 881 732 820 574 420 543 610 182 477 622 200 399 659 854 768 534 61 254 981 837 54 581 931 812 471 491 661 860 775 163 272 181 75 779 489 270 410 345 665 474 692 321 454 951 514 78 295 463 382 625 563 738 821 309 470 281 486 388 970 891 229 302 277 753 405 160 678 38 340 493 498 294 573 782 592 359 628 952 663 780 65 957 983 959 693 841 842 803 158 612 72 885 255 427 672 742 23 771 801 927 993 123 652 306 838 242 999 868 468 329 84 554 785 485 172 621 253 980 988 577 423 567 11 585 312 544 922 125 939 708 228 557 467 79 674 890 810 162 666 44 784 867 734 601 356 199 59 762 449 928 52 322 903 391 276 208 120 738 451 92 973 642 72 31 977 96 258 263 514 352 346 376 81 47 853 204 46 939 561 650 342 683 297 448 992 25 430 653 205 106 62 37 776 7 378 521 998 175 506 190 244 131 340 124 946 197 446 671 785 615 239 214 652 594 144 687 877 510 913 5 660 97 265 802 597 797 851 607 655 556 690 28 843 835 275 119 767 74 512 398 277 979 38 83 317 631 87 573 893 153 13 227 35 759 685 869 86 406 947 836 441 241 933 861 40 254 904 871 211 488 969 89 578 959 677 787 598 637 750 826 647 251 922 892 237 220 691 817 841 229 388 912 774 299 393 135 218 766 978 827 554 143 882 907 30 609 968 43 613 927 112 468 728 318 384 537 739 736 788 755 494 19 832 658 855 399 504 338 694 705 278 572 682 155 773 68 563 630 715 610 779 223 822 271 69 559 786 846 571 22 661 659 477 476 993 127 262 233 798 323 957 951 525 350 480 80 312 283 781 617 902 151 921 760 333 754 306 763 585 552 230 778 890 718 879 865 231 177 496 419 997 443 656 253 837 485 575 632 400 331 170 154 328 99 616 812 224 389 980 309 809 872 395 516 260 920 686 651 332 688 303 919 371 50 216 557 579 149 944 8 353 595 644 354 113 619 408 948 880 401 792 12 863 82 293 84 818 713 171 864 987 596 531 499 29 749 288 729 511 301 981 85 202 111 95 189 339 689 386 894 374 264 36 555 201 604 141 513 493 918 533 33 693 439 628 741 349 548 811 160 831 536 79 136 747 242 612 540 777 179 336 746 791 844 732 558 267 424 941 294 633 178 159 641 440 662 191 757 351 6 169 117 588 137 492 362 26 330 745 847 887 761 574 67 649 873 886 589 823 60 421 740 501 960 377 327 167 916 410 423 546 48 42 347 313 452 55 465 535 469 157 952 967 796 868 180 600 185 929 636 910 66 668 852 577 898 174 458 915 93 3 699 850 273 365 720 247 990 704 130 456 527 721 603 311 415 737 565 783 515 838 442 730 775 931 937 710 519 963 534 923 701 150 696 453 310 450 20 891 958 742 57 833 266 834 366 924 90 962 392 854 949 930 402 91 994 770 1 966 592 984 161 772 27 252 530 679 240 622 942 830 684 24 425 988 986 32 379 194 885 889 517 900 373 789 166 731 995 954 235 122 462 972 287 207 437 403 606 591 586 648 397 643 116 825 105 196 285 576 416 813 344 383 172 771 129 422 433 257 487 940 996 192 828 478 94 147 708 989 532 593 246 639 669 467 875 888 953 816 926 567 491 14 618 646 753 173 621 702 290 667 284 176 385 457 304 581 935 845 764 381 315 329 296 256 245 466 982 259 255 719 758 417 464 411 435 225 152 874 673 620 725 806 803 460 51 234 859 582 495 943 765 261 434 744 163 878 626 54 748 884 751 64 703 999 518 479 295 109 133 717 470 971 334 975 698 605 722 165 427 45 236 142 602 553 839 58 289 291 700 471 566 692 735 714 428 956 560 858 316 125 134 936 801 420 638 193 195 814 418 549 228 426 808 41 503 793 210 368 917 274 657 409 361 56 490 292 187 724 768 901 16 625 358 727 848 115 138 815 413 842 183 459 965 945 156 680 795 21 752 222 355 100 280 950 203 182 70 483 706 564 369 974 799 444 590 308 623 343 541 663 414 432 782 345 188 819 286 114 436 128 821 820 75 794 78 539 780 140 404 407 102 1000 723 481 73 370 670 523 461 961 807 570 431 337 212 743 674 15 856 438 726 359 396 232 840 110 905 77 325 896 88 243 474 824 281 911 145 158 181 678 906 463 279 429 198 611 98 454 970 53 675 184 348 484 547 103 914 302 486 985 200 49 860 10 209 909 394 866 976 132 829 876 168 4 804 320 711 412 498 215 932 528 624 206 497 482 382 248 164 733 221 709 300 587 800 34 584 580 529 298 520 445 475 756 148 139 955 269 282 712 108 654 326 500 121 217 542 664 640 186 681 895 899 545 63 524 908 991 387 544 550 695 473 599 509 314 862 526 769 238 375 324 447 505 538 364 2 305 335 71 17 101 849 489 608 123 367 61 118 23 226 307 107 39 583 672 897 321 665 390 126 18 938 614 707 627 11 870 9 357 319 455 507 697 146 645 219 551 65 502 790 716 405 522 569 881 472 805 270 363 634 104 568 964 857 360 380 983 341 272 76 562 213 508 676 934 250 925 635 543 629 883 268 249 106 985 170 287 839 615 90 978 412 681 62 2 611 130 96 721 258 882 865 154 765 23 362 295 654 770 982 39 691 89 823 430 513 927 202 141 461 366 994 870 289 18 56 364 687 528 788 259 243 123 947 598 830 674 845 486 109 437 751 705 822 435 284 928 901 488 732 380 426 473 761 6 557 191 144 374 198 333 923 825 475 970 884 806 127 854 938 480 404 942 905 43 820 590 330 13 616 931 965 949 848 38 19 851 969 36 745 301 936 762 523 791 190 387 135 45 815 269 411 767 105 283 292 285 369 672 795 41 418 471 518 213 803 608 343 945 832 468 893 963 682 570 894 31 997 405 759 218 28 834 424 20 693 64 462 712 649 545 898 309 853 42 980 605 714 378 736 956 535 416 50 891 907 305 656 438 294 489 818 959 363 67 747 596 487 581 546 946 110 710 569 981 618 14 734 976 782 91 131 133 346 986 320 855 108 688 392 111 400 730 760 694 193 614 784 11 863 113 930 436 526 676 706 510 786 118 372 459 277 16 663 209 633 44 543 29 703 600 241 547 207 861 964 395 81 234 319 166 137 521 335 485 789 245 856 228 952 7 491 150 195 709 587 549 446 168 246 325 151 237 368 671 248 503 726 409 156 3 539 235 427 33 370 763 536 824 660 72 152 57 75 291 871 799 580 114 307 974 394 117 673 185 239 904 887 460 86 953 628 139 571 776 918 646 960 273 553 567 532 205 937 229 777 683 340 988 561 516 143 602 181 177 71 385 814 723 55 647 559 837 592 670 355 82 148 800 9 46 807 304 502 640 160 398 617 689 895 164 78 655 104 950 95 533 859 875 393 302 757 797 455 22 360 579 675 158 708 497 65 145 585 194 219 256 189 326 781 629 422 811 550 252 880 558 306 470 60 447 979 286 836 173 534 631 921 925 846 463 990 943 429 805 872 87 428 169 264 407 783 517 527 337 719 478 881 552 957 926 999 589 493 657 639 951 98 922 383 877 425 290 666 998 924 743 341 785 718 838 876 182 538 867 707 1 612 537 989 627 810 25 443 653 565 432 794 147 544 421 860 977 171 419 908 522 17 773 886 417 48 572 661 739 717 328 554 316 467 728 244 564 741 699 226 772 201 665 121 562 247 255 288 204 498 991 12 313 835 300 134 680 625 812 73 910 236 401 599 695 720 511 995 227 644 987 954 465 200 609 431 40 466 862 727 391 361 892 662 21 858 933 509 382 586 659 27 97 63 885 314 583 26 4 174 58 755 180 439 802 740 919 973 790 866 841 371 176 315 80 715 787 897 746 913 620 397 524 242 231 624 597 103 496 410 159 339 336 442 560 651 899 238 702 764 79 638 935 501 449 224 604 59 155 303 939 482 779 5 132 752 889 809 774 842 375 636 941 184 250 664 122 817 249 685 441 125 323 140 658 212 906 358 578 857 483 210 203 220 386 94 756 542 52 266 68 909 588 102 349 457 968 769 724 472 477 690 966 607 476 175 353 591 317 34 157 76 423 593 112 359 464 808 697 733 916 613 420 88 731 47 69 216 479 8 813 796 520 849 753 944 603 293 187 869 399 725 453 874 136 582 512 377 556 434 186 85 120 505 917 619 744 903 199 217 819 531 77 347 214 669 868 348 119 357 233 444 864 93 500 115 679 816 167 396 240 298 253 961 448 780 696 833 327 490 626 10 352 408 896 474 645 263 843 668 388 975 504 548 126 606 351 801 178 74 251 692 492 622 124 354 161 1000 878 495 458 940 576 890 84 738 92 967 344 983 322 566 584 37 798 541 211 742 350 621 318 568 324 469 338 433 232 748 514 577 929 750 312 971 15 99 650 519 637 70 308 310 223 83 149 667 260 66 254 403 840 912 775 914 821 32 35 101 415 390 701 188 146 828 402 100 698 993 630 332 311 652 831 575 883 768 24 574 601 221 389 555 128 365 847 713 299 888 754 165 265 643 508 321 262 206 192 278 704 274 279 677 955 271 700 222 932 30 758 642 594 972 900 329 829 440 530 282 445 934 107 778 454 850 53 844 54 345 911 162 716 563 414 902 684 506 996 49 551 183 737 484 367 179 632 634 331 962 61 686 196 852 804 915 215 749 879 450 595 507 623 257 792 992 129 267 451 153 958 793 381 525 163 499 379 281 261 648 116 722 406 771 873 297 208 275 573 735 384 641 276 610 826 766 529 270 197 452 51 540 678 268 984 356 342 272 296 920 138 827 711 376 225 635 515 494 230 481 142 280 456 729 948 172 334 413 226 809 484 733 648 432 548 134 284 177 270 979 324 687 662 944 31 348 252 949 472 709 672 930 981 341 661 868 863 199 608 73 933 281 321 531 80 6 914 507 998 530 319 559 23 147 52 665 611 455 763 225 727 526 176 473 189 689 113 350 543 306 751 542 368 160 107 267 297 932 950 312 969 352 657 282 768 331 749 843 512 572 181 776 712 878 505 873 697 32 69 364 731 395 217 799 613 71 389 903 110 275 476 824 345 819 95 786 726 7 28 677 504 736 241 845 937 792 850 2 70 347 790 398 943 817 864 856 362 658 820 50 947 567 422 748 717 614 750 481 652 780 400 361 138 940 25 287 214 315 610 746 883 51 77 85 625 528 942 498 584 397 314 220 359 754 179 923 289 976 105 815 124 521 704 734 290 520 632 956 380 967 753 862 627 447 218 884 43 394 100 497 408 326 829 3 573 140 24 143 781 905 126 256 538 563 87 254 388 866 985 442 553 483 646 207 805 737 897 496 283 136 826 740 804 694 935 913 499 518 201 612 924 619 715 437 424 735 304 880 881 517 814 635 674 313 682 194 887 939 367 330 196 844 988 8 558 412 575 206 835 356 721 771 36 295 718 410 823 989 992 796 188 840 908 592 742 168 41 378 221 999 589 761 223 907 955 1000 676 745 106 103 910 628 899 468 320 75 690 450 920 606 183 238 96 870 342 959 236 743 605 64 986 654 576 668 647 482 40 301 14 650 493 894 133 525 555 396 47 135 634 854 774 79 797 681 990 203 833 890 375 89 323 830 691 488 264 336 399 90 423 154 309 629 403 420 63 260 695 984 161 151 81 510 501 215 12 675 308 471 554 838 86 111 251 705 261 680 44 714 300 818 407 417 445 798 762 978 494 770 860 465 811 912 527 191 57 369 529 239 898 539 785 102 401 739 446 197 333 234 153 13 235 121 17 228 624 20 259 515 458 4 509 405 741 386 760 872 975 651 45 279 747 18 159 859 245 888 571 123 175 535 257 16 541 416 960 335 253 889 27 594 276 30 855 893 158 549 597 701 600 784 699 683 892 15 269 477 294 800 825 684 429 534 212 869 441 827 489 421 415 622 993 963 971 599 722 556 537 1 941 927 852 173 550 965 795 353 639 925 434 738 414 590 580 169 842 532 346 340 602 232 867 653 902 466 660 404 357 666 643 846 115 311 917 460 125 303 277 631 972 419 766 598 462 794 851 383 127 198 150 411 268 439 65 767 938 355 344 205 443 74 725 757 305 387 219 954 307 638 54 425 438 951 250 62 83 343 354 997 755 882 381 382 552 451 119 562 523 519 871 678 667 327 904 807 524 769 116 934 470 730 816 222 503 759 224 891 436 351 104 564 430 91 789 921 448 918 777 211 166 427 900 765 974 329 243 108 728 187 669 708 78 522 278 587 649 190 459 293 145 271 428 68 463 895 756 782 114 406 987 246 227 280 413 834 285 22 349 821 964 101 392 692 513 479 640 242 457 42 61 98 581 461 557 19 94 266 34 469 547 184 453 570 302 720 209 370 112 298 982 192 156 716 10 879 595 240 165 485 137 696 775 644 60 609 244 836 230 208 265 764 490 588 172 84 659 130 957 569 233 958 26 673 642 435 916 142 109 803 966 186 849 163 906 703 812 865 129 273 433 621 723 877 122 118 29 583 732 48 773 178 363 372 328 831 274 693 858 540 332 615 551 195 492 574 544 487 837 475 93 366 533 791 167 806 76 578 929 970 55 579 977 385 139 946 663 495 180 141 318 325 33 996 310 56 962 585 664 688 886 710 616 656 39 474 915 338 779 291 596 360 9 994 802 339 456 46 808 719 604 288 128 213 832 645 120 157 390 426 82 263 506 464 193 911 853 322 377 545 467 491 511 546 480 67 249 828 11 778 59 839 486 700 216 861 53 92 952 49 38 801 772 919 365 35 97 452 671 170 874 593 88 376 744 454 630 164 292 626 262 182 991 945 148 936 601 317 783 204 237 152 373 440 623 655 478 633 502 875 948 896 391 922 926 131 171 58 980 928 707 729 603 752 618 449 334 706 72 724 174 99 200 586 857 953 637 810 402 568 337 847 968 617 431 813 973 146 516 258 876 117 931 155 995 536 711 787 185 636 793 848 21 384 248 409 686 560 37 149 393 702 255 758 371 620 247 5 591 885 358 132 679 231 841 670 685 202 162 316 379 299 607 272 961 561 444 229 582 577 565 698 983 296 286 210 909 788 713 66 641 514 901 822 500 566 418 508 144 737 900 462 348 876 595 685 49 991 501 837 869 709 698 801 262 656 390 962 149 657 896 575 141 151 91 307 551 800 578 669 499 156 943 374 311 160 417 191 727 961 488 403 197 62 618 281 345 431 627 109 607 253 89 105 932 414 90 541 681 453 482 744 677 528 679 221 527 925 83 251 88 563 696 498 999 564 413 370 864 691 668 713 631 966 1 364 34 916 429 772 606 172 271 282 252 286 750 747 818 269 824 511 938 57 813 36 433 181 196 848 651 928 974 923 179 165 411 968 378 106 743 912 883 921 211 129 342 875 633 270 903 212 315 359 683 227 777 523 126 332 615 982 115 343 867 884 243 111 208 246 355 447 586 168 863 79 21 336 302 949 44 425 708 395 54 782 587 973 666 735 742 754 866 420 797 198 719 303 704 792 463 70 939 934 86 418 2 158 862 785 254 357 139 118 200 320 873 919 26 76 680 887 775 768 979 428 584 632 8 287 995 794 620 376 454 209 81 340 104 427 833 164 432 972 629 301 927 839 339 75 773 810 746 285 380 716 662 295 188 444 15 7 210 304 27 486 748 802 382 544 904 365 37 327 687 881 889 50 449 458 472 100 367 495 726 347 997 404 293 952 435 153 52 591 723 273 22 552 843 469 756 360 970 313 373 18 895 625 289 736 946 148 941 328 296 335 583 53 755 987 579 218 312 524 851 30 898 38 384 546 760 855 989 182 424 101 926 621 637 612 175 237 796 371 366 786 410 121 163 844 763 80 71 663 808 217 902 112 354 733 573 784 123 667 195 173 538 326 950 300 41 513 137 959 942 988 319 310 852 64 272 65 757 128 639 840 539 142 443 732 61 232 787 445 935 521 907 638 847 298 540 901 676 953 309 880 170 560 381 66 526 914 59 825 321 947 457 47 383 778 400 532 872 29 812 718 891 131 190 203 994 878 741 897 703 426 585 223 611 249 330 239 238 318 155 779 635 646 275 648 964 391 193 535 331 322 626 113 51 492 597 480 975 214 85 929 877 306 467 590 222 451 14 678 241 604 525 464 798 892 665 353 35 180 710 248 177 954 97 811 63 31 204 804 402 43 98 455 361 32 893 858 569 645 781 789 224 207 520 827 815 529 473 745 516 42 814 717 751 470 305 721 509 325 397 255 624 890 288 951 167 461 809 605 859 519 67 725 183 396 655 711 530 765 230 905 294 913 510 17 162 87 653 945 849 596 323 143 60 245 879 712 505 419 983 780 533 776 816 430 242 865 4 483 10 377 351 369 92 874 545 78 412 166 593 362 960 290 95 940 795 28 133 346 803 758 576 478 186 948 702 592 817 157 996 161 442 508 154 589 969 671 393 46 297 477 257 971 261 226 588 324 906 329 622 729 706 701 955 247 684 886 555 581 174 899 628 647 479 389 439 556 423 493 686 894 986 672 822 594 333 715 68 918 58 235 229 387 152 835 45 23 147 860 441 265 16 415 831 617 823 697 868 630 857 981 401 944 500 437 234 277 652 930 405 838 980 870 931 219 549 936 84 460 96 543 171 127 599 512 25 408 731 738 602 821 856 476 705 924 660 675 199 882 670 356 450 998 531 641 695 642 554 55 507 201 416 790 547 215 643 845 99 11 280 577 465 456 385 77 842 601 176 194 616 485 436 977 292 553 494 72 279 582 915 250 692 764 911 144 130 284 240 841 598 853 659 308 517 614 185 734 471 613 69 694 634 274 398 690 135 819 358 700 487 937 12 762 963 368 917 259 636 730 958 132 518 352 572 178 107 805 682 225 788 580 267 503 466 720 550 341 566 474 283 138 260 522 497 205 985 228 834 468 169 885 350 661 299 688 957 978 619 707 108 120 184 836 278 565 48 888 94 658 103 548 24 438 187 967 459 409 515 213 448 56 122 490 799 140 909 263 771 557 910 871 291 640 558 394 392 562 276 920 992 769 344 993 264 608 6 119 793 574 496 349 334 236 74 561 481 504 484 110 399 767 956 502 922 3 807 537 603 102 976 654 388 846 820 570 363 830 649 714 452 609 317 19 610 766 20 116 379 567 829 850 372 268 256 623 337 674 13 258 136 244 491 752 231 990 965 828 761 832 689 770 664 406 40 722 724 150 740 542 475 93 386 202 125 446 33 134 568 114 9 233 861 220 73 206 314 791 534 536 434 600 749 338 145 506 189 514 650 407 774 753 854 489 908 1000 5 693 644 216 673 806 440 82 699 783 39 728 759 984 559 826 421 266 117 146 316 739 571 422 124 933 192 159 459 446 690 248 516 329 65 456 559 802 5 311 28 184 169 443 92 525 736 117 659 860 737 816 775 758 556 889 995 277 743 948 912 908 892 298 521 201 106 75 104 347 302 545 252 974 520 303 160 340 34 842 771 498 693 714 505 921 404 926 480 481 157 561 469 409 426 833 550 955 830 529 673 424 496 420 822 953 288 803 512 484 339 196 856 697 911 585 59 9 785 923 251 218 683 535 109 423 761 651 837 949 283 215 861 724 543 97 133 10 647 487 221 733 645 89 315 357 128 832 790 586 692 851 342 657 235 209 95 286 321 999 326 179 485 206 882 547 237 336 474 990 364 746 80 570 320 599 158 591 391 634 854 234 325 264 433 873 229 811 431 932 140 282 437 893 53 632 744 17 224 449 597 539 468 85 863 305 537 254 971 795 410 49 491 727 341 784 319 524 56 804 35 401 576 752 544 178 755 148 807 518 180 721 667 943 361 669 102 103 245 571 757 641 996 57 2 611 631 922 51 271 969 759 713 31 255 831 726 976 66 273 582 740 522 578 396 603 655 299 629 838 121 434 598 902 96 991 652 845 466 530 228 290 399 829 47 606 970 246 306 786 483 627 857 421 564 574 812 707 533 113 444 666 43 20 193 765 643 365 32 933 885 799 395 848 18 985 493 33 464 510 55 735 150 287 14 906 587 986 284 708 107 718 916 1 12 668 70 90 989 207 369 435 560 145 470 914 687 183 734 285 664 779 624 452 796 554 379 135 323 835 716 694 249 71 137 978 801 745 467 732 951 782 519 810 636 639 162 153 768 118 502 852 450 122 168 368 869 644 413 8 793 706 904 952 220 859 709 295 362 925 304 663 750 132 353 534 164 890 173 703 112 422 334 110 517 679 900 992 608 685 337 77 931 335 269 821 557 695 418 936 514 372 82 689 680 477 699 352 616 172 676 686 210 656 966 600 507 41 68 108 146 192 762 767 637 123 407 120 366 451 730 825 840 660 590 473 575 69 899 879 149 935 622 903 565 742 847 430 463 78 338 266 230 569 770 222 189 626 486 975 294 403 642 125 436 880 891 200 583 490 805 806 241 649 293 568 682 942 625 400 712 918 414 928 327 589 227 74 100 909 292 607 214 577 187 843 618 152 25 789 867 197 696 754 662 351 619 503 581 62 984 3 841 373 48 542 42 527 307 317 681 646 601 454 243 884 658 204 212 143 124 778 194 375 225 677 791 256 448 720 965 236 142 262 541 814 994 390 551 384 114 363 260 983 73 279 573 208 868 219 382 141 447 596 429 701 939 883 138 747 508 276 797 691 640 572 531 766 432 617 773 549 546 650 665 819 11 281 960 938 309 834 13 717 332 165 536 458 729 213 944 488 764 217 163 322 405 756 954 824 360 800 331 704 455 836 760 501 87 870 511 291 330 957 675 783 318 615 993 968 445 119 416 22 818 748 419 199 191 621 877 853 826 19 604 910 129 240 232 941 258 202 929 268 370 702 300 635 962 134 871 239 497 27 386 964 442 427 105 354 301 84 58 563 88 506 674 263 741 348 381 881 30 44 475 630 526 987 917 37 809 728 528 610 127 346 155 827 774 356 4 725 247 523 865 959 190 553 7 580 349 115 828 223 862 471 126 398 672 139 67 203 253 344 633 907 678 388 226 39 265 195 874 594 479 988 94 977 515 406 181 440 453 930 278 504 411 698 489 130 24 272 402 54 147 36 166 500 654 769 670 52 465 661 567 167 63 50 684 355 998 915 29 136 623 719 494 894 538 823 461 275 780 794 472 394 99 156 23 956 60 945 175 777 316 628 1000 482 151 878 393 267 380 820 154 710 595 739 593 383 887 377 552 492 864 259 858 815 937 38 875 211 425 722 584 6 310 614 216 947 609 973 566 176 886 613 788 186 946 844 91 792 397 261 898 478 182 958 950 328 588 21 671 620 250 98 715 688 159 763 872 76 72 280 913 415 648 920 45 93 705 371 15 343 723 798 231 378 605 753 781 849 417 895 532 26 233 83 980 982 324 855 188 979 441 499 972 787 897 312 161 592 846 257 495 438 776 888 79 392 238 738 367 997 244 813 555 64 314 731 385 876 144 171 111 333 919 374 602 297 548 562 653 513 540 981 439 927 558 101 934 61 177 116 274 749 901 308 350 638 940 751 579 131 46 389 476 460 40 963 850 457 967 198 270 924 905 205 296 772 86 185 612 289 462 866 313 170 509 700 817 711 359 242 896 81 412 961 428 408 808 358 387 839 174 345 16 707 712 470 303 89 92 760 820 981 468 759 620 767 551 678 651 450 800 169 742 420 317 163 409 798 548 189 905 683 874 116 293 689 523 130 859 665 190 676 829 886 302 717 195 394 671 26 517 451 663 999 668 818 511 328 815 725 269 640 923 955 876 66 276 465 74 423 895 259 93 456 896 534 208 612 42 602 64 976 597 986 471 432 935 783 223 576 139 881 298 55 129 733 543 906 193 268 215 71 582 915 985 617 247 831 373 754 857 547 448 841 217 342 182 519 34 977 917 94 492 381 398 953 455 728 102 892 541 387 228 832 480 418 115 44 593 453 153 570 764 539 214 275 545 100 738 787 505 58 23 332 949 237 144 743 249 280 703 430 82 856 863 911 843 131 12 493 656 438 922 291 941 702 780 270 975 560 536 697 535 392 987 484 974 842 507 324 937 49 741 138 486 444 630 730 884 29 10 681 179 731 266 185 951 822 407 826 848 998 604 734 312 540 50 948 56 326 655 521 114 849 60 6 809 421 150 458 286 401 469 984 918 371 845 530 403 19 961 329 956 770 666 704 544 323 752 321 529 201 910 59 618 260 220 90 765 603 477 309 609 376 457 557 365 77 744 926 353 885 295 183 805 148 161 912 437 943 155 366 532 196 501 337 390 793 386 204 262 898 776 72 936 579 710 248 952 566 304 429 637 158 224 372 491 53 866 833 221 336 762 253 633 375 290 399 474 525 417 443 283 428 645 79 778 69 968 727 861 746 718 611 720 715 565 900 335 600 596 482 318 625 552 782 57 25 279 134 339 811 91 737 732 954 978 360 488 696 854 844 963 121 646 577 581 516 714 546 889 747 636 966 472 571 794 838 924 355 416 422 257 232 781 784 913 426 709 526 233 873 205 585 225 929 118 755 821 680 192 672 446 756 621 947 198 708 439 370 995 658 991 30 685 350 769 48 11 882 154 405 654 483 45 997 145 479 258 490 218 489 925 210 230 15 706 921 735 504 791 184 239 850 164 852 213 785 721 96 890 606 591 340 802 632 347 851 168 773 40 63 865 761 527 499 117 424 592 282 62 285 958 52 388 971 795 379 178 83 141 872 758 930 126 151 610 252 648 194 99 54 43 180 753 502 652 716 146 965 739 660 945 518 594 156 28 777 85 909 888 414 397 396 395 307 724 356 669 748 635 619 338 790 160 497 840 674 120 950 103 627 434 786 369 415 684 378 916 628 21 878 558 2 427 240 614 327 623 254 804 775 4 927 983 175 452 235 466 914 520 209 561 944 176 197 810 440 5 774 514 135 608 824 112 830 946 506 509 454 834 556 331 109 333 901 267 181 673 908 123 766 147 792 799 475 615 3 550 549 598 459 938 410 639 481 513 188 231 142 647 675 939 563 586 22 359 860 487 661 250 292 75 796 464 445 871 78 460 157 903 877 588 823 662 86 352 234 425 67 698 236 287 119 779 807 657 750 990 76 763 478 80 88 839 125 32 745 726 962 132 345 601 590 573 152 700 870 564 650 243 817 325 361 199 692 274 982 957 595 306 643 827 284 404 578 933 508 203 20 996 879 18 316 305 227 219 354 587 442 278 897 61 485 241 537 713 435 411 979 797 688 867 695 206 162 992 994 244 35 494 320 104 108 127 989 368 629 101 449 701 245 140 97 613 461 605 634 344 473 515 400 106 111 847 65 638 942 510 858 837 296 973 642 624 351 644 277 299 311 584 382 41 868 105 711 362 964 934 825 904 812 256 27 51 931 496 932 261 264 690 467 967 38 751 555 14 920 736 171 37 538 864 562 191 124 36 960 263 31 363 172 137 165 846 9 891 211 559 476 907 174 599 419 893 412 803 297 512 682 300 271 436 391 503 122 855 589 699 265 880 238 334 542 607 380 212 229 136 431 883 653 226 771 367 255 7 107 772 969 128 113 393 170 8 246 314 694 616 39 691 670 569 869 349 972 330 574 186 816 495 808 301 568 567 789 251 87 853 768 980 813 554 887 757 729 17 348 819 406 216 24 462 686 667 580 902 622 679 84 649 384 33 1 693 207 928 13 173 200 677 289 16 575 95 988 528 828 341 631 167 740 288 402 719 722 583 357 524 500 70 522 894 970 310 993 315 98 281 553 862 664 308 374 749 572 835 801 433 73 166 899 222 408 806 358 68 447 202 319 47 919 294 346 143 533 463 1000 836 413 272 343 959 159 385 705 723 242 273 531 788 875 626 383 940 110 187 641 81 313 441 46 364 687 389 149 322 814 133 177 659 498 386 810 591 773 668 979 97 640 256 299 113 91 88 470 577 128 294 497 760 708 359 935 417 590 405 506 618 430 460 742 450 764 580 550 710 336 304 42 456 475 95 898 894 882 738 660 530 205 818 125 587 114 121 854 588 335 636 413 20 28 794 951 953 899 109 284 282 665 43 623 406 901 978 168 758 512 965 98 285 298 793 155 78 768 118 193 692 597 996 479 243 387 195 364 25 949 448 251 344 416 101 957 220 420 814 653 199 628 845 327 906 867 80 398 852 869 940 110 59 796 977 601 455 907 9 453 449 739 226 558 286 634 38 190 685 266 617 334 342 695 804 892 183 79 272 761 960 422 947 982 26 827 124 673 348 627 933 382 539 917 438 231 17 659 639 694 11 45 649 826 307 86 187 521 16 468 211 511 214 859 635 245 504 843 781 480 496 637 367 94 60 923 174 759 942 902 212 213 564 515 290 279 401 440 74 314 835 207 638 853 919 701 662 184 10 988 33 441 132 145 345 939 425 556 227 37 385 803 698 267 29 347 51 877 872 93 969 541 439 325 862 399 645 354 446 467 22 383 582 989 782 41 71 912 238 686 445 34 192 948 466 757 257 92 920 729 777 955 35 622 131 714 288 225 112 724 790 437 716 514 162 749 735 197 897 196 840 911 66 619 841 328 795 770 390 18 651 748 565 150 538 864 848 322 32 559 807 295 237 985 509 560 961 164 332 338 879 58 595 296 166 409 90 881 652 644 970 147 678 850 875 513 847 981 682 64 633 896 305 600 77 926 585 222 874 824 895 181 4 889 706 372 149 72 839 366 103 964 142 318 612 621 24 787 785 434 68 339 146 311 331 568 723 688 522 888 277 379 186 741 762 492 204 265 83 61 752 677 477 369 876 156 517 905 483 458 48 553 566 561 260 508 528 87 713 719 778 557 813 545 594 239 743 122 402 349 921 913 309 871 457 313 523 712 931 755 177 792 870 775 855 463 408 930 62 258 49 182 210 462 886 414 292 134 389 100 578 393 57 625 725 963 526 44 396 373 909 198 534 805 21 53 490 581 592 179 172 362 209 980 992 571 31 669 303 487 259 115 65 801 954 27 203 811 780 343 816 360 754 941 289 485 630 262 137 283 133 524 363 215 734 632 629 117 317 745 163 937 185 388 236 691 555 404 689 717 736 575 671 431 709 14 756 302 959 858 918 720 915 613 687 567 268 486 337 200 361 609 423 554 7 798 893 986 30 320 484 800 711 683 603 357 925 329 833 274 944 165 270 605 791 784 384 990 728 995 326 542 252 340 552 202 737 740 488 774 476 624 217 119 641 323 997 47 547 370 631 442 418 802 412 797 433 219 275 148 330 333 821 994 126 36 732 958 395 130 255 123 932 573 819 873 356 206 703 822 520 240 675 273 375 998 715 459 704 661 680 96 828 891 883 454 444 300 167 887 903 700 830 264 380 481 135 825 836 544 316 241 747 67 602 69 537 351 368 518 952 233 152 447 643 529 878 860 900 838 658 527 160 312 971 722 884 950 976 228 424 56 705 465 1000 169 81 321 394 655 223 319 170 188 973 696 111 415 681 429 815 502 817 5 910 543 84 55 551 604 99 598 772 291 104 376 432 834 664 473 666 381 753 880 208 495 934 533 987 120 562 143 139 229 138 991 175 1 324 355 482 929 158 593 271 536 12 157 6 421 443 837 75 216 654 697 261 161 242 610 579 525 983 583 663 180 648 263 718 563 410 2 945 230 614 731 820 890 108 178 461 767 616 993 116 171 471 40 532 234 516 276 221 54 403 679 607 676 76 799 788 105 750 3 136 365 248 250 127 499 831 766 297 576 806 235 426 151 744 763 861 391 589 922 46 690 832 946 141 19 974 914 154 301 684 823 176 350 608 308 789 956 733 244 436 570 647 191 842 726 489 469 247 531 656 856 498 849 82 451 606 751 548 586 779 746 352 936 851 278 765 428 667 707 916 85 353 452 846 392 315 975 15 23 615 253 584 904 491 50 549 306 493 189 599 89 865 254 721 70 829 569 159 510 672 269 397 107 503 472 140 341 927 153 646 144 246 699 967 287 786 293 885 519 281 540 572 928 411 596 968 218 505 464 657 400 500 249 173 702 857 972 626 642 574 693 809 474 938 727 280 844 102 73 8 39 310 52 13 650 769 535 478 966 419 730 346 868 106 808 776 501 783 435 371 194 232 771 201 999 377 863 507 427 962 620 674 546 374 63 943 611 224 670 812 924 494 908 866 984 407 129 358 103 586 444 679 418 800 589 763 835 46 59 646 27 749 579 823 285 288 234 576 936 500 30 668 376 503 807 111 3 648 297 515 102 643 269 10 362 798 782 639 670 114 620 160 816 681 92 57 623 940 167 131 398 60 859 166 210 14 613 170 924 32 375 832 124 20 627 472 538 205 420 62 904 973 818 413 645 692 982 649 356 865 572 801 931 233 433 739 523 788 226 989 407 345 280 847 77 864 969 770 550 396 450 926 513 324 828 748 814 494 839 267 188 657 251 22 373 723 123 236 44 180 441 631 153 720 883 85 617 71 846 457 593 517 296 18 873 561 757 261 142 386 217 778 743 753 784 263 529 943 200 380 213 891 507 439 225 637 220 78 462 634 949 437 358 877 248 960 172 242 459 258 447 442 618 120 464 603 636 367 563 707 502 671 927 577 726 276 90 581 512 337 218 1 221 875 237 662 55 299 422 117 880 222 591 844 813 184 857 860 28 140 918 96 292 659 198 231 332 239 766 43 89 687 619 414 567 537 805 260 109 785 106 840 408 112 353 214 411 909 438 925 430 56 890 710 660 203 719 197 735 139 747 289 910 72 701 941 906 452 777 128 13 729 425 354 245 609 792 524 806 48 308 12 712 797 741 771 838 562 113 868 700 695 544 105 652 119 399 861 932 866 192 141 377 493 6 284 578 281 86 389 485 856 369 827 310 282 977 852 566 368 341 922 666 793 667 294 323 686 435 70 762 725 727 491 463 532 147 187 405 946 518 477 722 534 714 87 939 83 772 923 759 841 498 955 403 151 240 130 298 548 885 162 802 822 39 490 930 935 185 325 4 254 622 460 675 155 979 965 820 81 79 903 508 432 404 488 453 161 717 921 849 421 680 249 154 406 206 47 945 554 300 340 595 898 21 305 312 451 811 328 585 19 256 342 191 972 594 914 789 364 764 461 776 427 390 625 313 539 486 448 629 889 575 126 971 36 95 651 145 934 470 728 908 815 133 49 293 16 499 987 174 691 339 997 215 545 99 146 706 476 475 604 621 363 108 264 999 953 82 428 179 520 268 286 606 957 143 531 334 647 41 50 359 765 895 397 150 272 716 580 994 29 196 138 878 193 351 84 754 273 656 981 474 40 779 724 570 526 148 360 309 395 560 74 990 93 845 633 555 100 315 384 559 409 417 775 178 171 892 158 98 635 650 495 533 2 919 900 15 23 767 471 888 45 884 88 69 33 694 252 858 277 734 480 799 928 429 194 693 473 713 607 152 346 893 374 870 730 863 601 543 596 228 610 67 773 424 157 132 510 5 867 466 689 164 223 833 241 947 416 149 412 159 688 335 394 959 331 489 352 853 626 484 514 75 456 676 278 42 303 216 830 392 402 262 950 874 338 721 786 882 304 824 907 504 556 551 795 302 899 552 483 274 469 259 599 641 391 321 745 311 956 697 664 978 110 993 887 458 894 709 181 549 542 796 964 751 553 63 344 247 920 810 116 929 905 467 938 322 790 702 869 91 819 780 232 509 51 190 881 118 583 527 275 791 244 758 423 615 774 271 445 546 17 851 26 917 243 265 742 76 415 672 468 347 137 446 219 871 590 230 582 25 163 952 915 8 199 135 540 419 536 235 573 962 991 703 186 605 204 175 848 349 752 963 661 988 808 481 916 487 843 547 970 937 984 115 211 630 388 156 612 24 496 497 505 565 54 980 53 511 333 11 897 38 541 901 7 640 385 597 825 942 177 350 669 250 682 826 948 608 611 227 896 684 803 696 705 986 121 326 616 176 862 535 270 673 783 750 519 80 61 443 393 479 809 329 58 134 644 290 371 911 434 855 255 381 295 736 516 912 836 598 319 370 348 465 291 592 944 129 34 209 872 781 568 52 933 144 238 327 842 195 387 699 501 698 708 602 731 588 436 879 769 744 318 94 738 638 287 850 201 101 976 455 316 343 410 317 569 168 678 382 283 431 740 674 756 564 426 821 718 1000 357 492 35 571 654 913 658 968 9 886 378 755 525 628 266 122 314 165 212 663 104 440 642 521 992 208 954 600 574 306 902 995 482 733 794 967 64 66 834 704 737 584 998 246 983 966 372 985 207 136 229 787 257 183 65 685 361 202 665 301 653 854 829 837 831 330 958 73 173 355 530 951 31 336 366 632 189 383 974 614 127 401 37 449 528 961 732 975 624 454 279 97 655 817 224 400 876 365 761 182 768 804 253 683 690 320 68 558 307 812 715 107 506 711 677 760 557 169 478 996 746 522 587 125 727 640 352 766 522 452 868 307 223 208 551 227 148 448 144 642 47 462 677 264 415 8 508 713 74 232 597 703 776 871 140 814 393 145 561 607 931 909 463 268 192 17 447 817 965 876 327 603 634 204 406 890 209 815 720 656 891 29 216 567 455 490 385 117 419 650 772 902 648 865 729 151 872 625 439 110 541 75 839 952 678 723 479 904 808 335 467 673 833 446 570 956 793 515 85 771 33 470 811 701 859 122 628 387 554 586 798 963 820 444 336 231 756 929 788 157 241 695 198 40 769 803 36 655 768 517 237 355 26 67 843 253 615 98 676 365 129 830 948 927 741 153 389 558 488 721 619 543 167 220 59 730 262 414 711 694 193 795 724 828 500 670 799 709 714 755 113 410 601 624 403 913 254 744 955 332 885 107 88 290 526 604 371 739 936 134 84 585 440 249 542 70 25 767 226 392 487 842 882 533 679 201 269 664 294 712 456 835 377 230 429 367 472 172 64 787 215 528 205 275 740 474 382 923 421 969 557 743 579 442 792 251 750 38 200 271 87 164 48 938 633 82 346 591 203 411 400 175 748 405 889 920 840 990 212 21 758 908 898 998 649 576 531 191 381 257 170 704 734 736 863 460 997 928 834 752 919 379 914 690 258 573 128 261 344 896 662 932 853 525 735 177 71 974 420 707 49 243 104 588 109 501 999 959 858 697 9 580 255 950 985 848 291 523 350 568 641 265 396 225 693 482 315 638 147 308 534 50 555 461 326 162 136 667 284 778 935 407 118 639 306 765 195 491 323 318 519 270 666 687 812 760 72 330 324 503 944 4 737 101 416 520 81 571 207 636 412 993 964 304 349 23 699 810 599 546 359 224 66 325 652 431 658 663 313 973 317 11 279 1 910 296 6 855 582 789 754 408 951 495 163 917 881 978 967 594 13 681 322 457 992 115 983 968 979 18 764 947 105 314 159 386 14 305 69 629 116 645 537 782 644 93 608 945 450 637 312 310 958 395 297 991 930 466 717 779 399 773 139 589 836 283 647 982 512 875 954 708 409 806 57 545 671 790 569 126 791 184 246 186 356 274 469 728 894 182 953 702 478 311 988 210 784 106 475 602 61 114 281 524 369 819 976 263 340 539 437 502 30 745 877 45 753 660 95 816 838 428 178 906 398 97 480 137 247 759 342 445 179 119 924 866 272 76 719 273 632 595 100 168 20 426 357 530 278 818 54 288 65 354 942 562 943 972 674 62 878 732 418 233 901 423 802 813 489 826 560 372 726 329 19 774 781 161 465 514 46 434 453 915 621 600 454 862 368 596 295 565 58 202 684 217 485 837 610 627 373 918 443 77 299 879 620 252 218 422 425 527 975 592 504 680 832 143 459 496 194 211 181 987 169 236 244 319 22 547 28 188 103 846 852 41 822 825 893 430 887 884 892 797 577 449 509 921 683 404 316 631 564 55 657 90 516 831 242 131 287 298 436 635 903 668 383 187 494 92 221 783 245 94 301 34 801 234 433 432 206 121 149 870 285 796 138 521 532 51 27 99 260 672 413 593 468 378 844 940 688 682 949 854 654 689 996 328 83 941 492 572 180 841 751 614 388 613 611 646 618 277 553 37 1000 749 970 722 869 651 341 293 302 239 10 229 401 127 857 540 303 606 142 370 715 484 394 800 874 883 96 473 397 643 320 686 300 24 477 376 375 911 895 235 31 15 135 154 364 173 742 880 845 158 498 214 731 150 583 916 747 267 706 538 934 762 511 238 518 441 716 451 68 506 886 980 937 60 807 821 829 609 331 282 510 827 402 259 984 977 374 864 183 612 851 334 556 549 661 710 417 867 292 566 705 575 141 89 957 912 435 578 849 493 338 622 248 337 718 725 176 160 438 574 53 199 286 513 86 763 366 900 552 805 124 685 544 361 587 746 476 125 250 427 616 888 424 733 696 102 347 623 363 794 189 152 598 550 458 464 926 907 692 529 994 505 42 897 171 823 3 111 605 483 16 146 391 960 738 333 80 353 266 535 174 12 548 112 675 190 856 563 196 35 659 166 63 809 757 785 824 213 653 905 78 804 228 276 873 79 971 240 962 700 780 860 345 847 961 7 481 626 665 775 850 73 52 39 922 617 986 108 933 155 946 133 669 43 123 2 861 981 321 351 691 44 222 289 32 581 966 559 120 507 91 761 360 280 197 185 132 256 156 590 698 770 339 384 584 497 56 348 343 786 358 630 362 5 989 499 130 777 536 925 899 939 486 309 390 219 165 471 995 926 595 192 713 637 286 196 989 840 613 735 144 923 604 84 584 506 895 29 514 451 689 404 53 371 535 547 517 660 925 45 421 559 973 960 999 75 797 465 868 126 162 327 690 787 348 636 631 471 515 390 531 949 964 680 461 379 475 317 668 747 297 759 563 61 816 850 442 630 14 560 808 662 200 526 199 897 5 81 49 396 443 618 702 28 883 342 909 851 696 425 408 256 554 367 168 83 820 552 632 179 129 900 806 938 311 686 470 540 597 280 406 818 978 206 958 647 602 4 444 576 932 77 211 271 628 158 180 284 393 195 181 726 975 834 663 202 164 905 817 656 194 811 579 226 907 253 745 831 257 7 968 854 134 283 413 691 375 93 464 291 428 882 858 349 737 946 829 38 331 530 100 712 703 650 659 479 901 970 59 43 877 15 594 920 35 519 289 562 133 603 553 31 525 568 234 653 492 68 347 605 400 453 295 986 795 573 904 9 511 332 120 995 658 52 163 309 803 424 564 124 415 24 767 776 467 21 736 987 389 300 319 108 214 971 74 127 544 153 10 382 782 437 401 533 242 641 521 460 581 323 281 885 488 324 959 97 692 233 399 243 51 131 649 229 807 356 39 169 448 220 410 731 624 972 930 679 963 482 827 361 777 927 918 388 939 793 921 501 748 290 287 445 677 146 520 701 154 208 502 318 18 111 509 983 819 224 749 167 385 360 159 599 419 266 403 481 67 350 669 566 353 671 223 95 977 161 752 988 175 235 884 307 542 245 522 800 675 476 498 762 252 409 947 250 590 136 750 244 781 265 219 503 147 468 969 761 102 301 261 103 480 756 922 824 383 246 667 418 532 148 483 378 721 125 82 772 754 956 346 72 47 771 487 582 455 335 670 810 104 778 744 742 391 982 612 848 333 844 2 117 746 238 633 527 138 157 864 69 757 792 705 469 6 41 687 717 493 20 374 644 454 890 119 954 984 755 780 315 305 62 993 766 344 249 596 236 957 760 992 929 204 974 801 813 546 541 232 70 846 450 865 377 789 648 710 610 394 779 260 472 497 587 516 17 723 63 764 491 282 937 145 990 65 392 427 139 203 561 500 784 911 945 902 790 580 933 845 397 99 209 140 697 296 216 538 128 137 449 193 79 835 123 980 852 914 979 247 695 842 753 857 101 642 621 293 452 302 339 629 700 967 152 438 92 494 149 380 548 893 727 254 694 607 666 738 278 495 251 405 376 433 600 89 855 843 507 758 314 866 165 773 303 859 121 534 34 991 536 490 615 240 774 213 549 716 651 386 942 176 751 948 785 205 171 961 873 264 363 478 878 222 768 570 269 912 422 87 783 589 88 71 880 355 36 273 892 485 869 27 340 952 248 734 387 304 94 343 588 724 888 678 928 674 685 354 489 78 237 796 90 539 891 741 841 704 268 567 262 499 941 86 837 556 664 325 132 591 513 638 743 64 183 58 384 23 619 373 769 732 861 308 212 412 110 369 411 853 611 623 16 916 486 201 976 76 186 997 351 608 274 814 504 833 965 462 655 665 821 395 822 572 505 940 812 571 107 828 225 528 1000 791 37 654 836 606 657 429 994 529 620 598 537 593 366 688 799 48 661 739 96 917 440 740 698 151 473 114 241 512 915 298 510 310 42 166 875 44 484 417 73 357 640 924 258 569 935 586 414 177 436 358 113 592 275 272 616 33 135 22 402 934 682 182 40 652 681 26 150 804 326 765 639 19 931 447 441 951 798 434 11 626 477 725 676 770 285 943 683 919 699 156 729 3 962 874 673 508 730 98 545 105 867 334 728 364 574 910 207 130 543 872 80 109 719 32 372 299 341 474 646 329 345 12 218 708 966 825 714 996 794 788 839 775 565 184 870 879 57 370 998 622 185 550 55 906 609 523 733 558 407 617 160 8 431 267 693 876 446 420 263 191 711 944 197 174 899 551 786 643 889 684 898 270 313 426 170 518 802 575 625 217 362 809 359 255 555 30 66 221 832 60 288 112 230 178 707 279 860 720 231 715 91 172 316 352 321 627 277 259 634 856 557 439 908 459 143 645 368 432 881 585 815 601 672 50 228 466 830 25 142 320 198 292 524 141 985 826 577 583 849 913 338 823 210 365 863 115 336 496 106 894 635 981 173 456 430 936 322 953 190 903 709 116 227 614 188 763 276 457 871 1 847 46 189 294 56 722 54 215 463 330 423 416 187 328 312 13 955 718 122 886 337 398 239 896 155 950 458 306 435 838 706 805 578 118 85 887 862 500 717 565 344 238 812 724 516 354 838 841 326 608 626 808 64 906 826 485 867 667 862 978 59 224 915 327 106 720 52 12 301 579 92 55 960 528 180 163 635 776 48 432 392 335 872 457 447 572 386 902 44 879 54 535 343 512 745 670 29 740 373 310 26 159 995 523 700 148 315 215 901 116 568 965 303 567 905 22 864 306 230 489 766 167 374 397 693 10 372 270 624 614 398 129 122 551 363 104 964 982 94 743 885 425 377 754 987 586 737 71 421 828 653 919 646 728 780 773 660 182 118 486 702 578 347 714 257 207 195 878 715 943 840 105 815 691 307 209 175 267 583 110 75 761 18 35 316 84 921 439 989 200 918 942 727 632 340 870 237 674 937 873 936 391 333 100 832 102 385 38 300 819 706 456 379 939 253 216 843 98 472 884 436 179 198 265 619 126 125 654 871 628 440 189 136 681 46 994 950 556 422 849 733 317 772 962 762 281 470 218 14 430 697 351 664 220 120 157 981 83 50 341 370 111 368 455 219 699 631 117 113 248 574 77 78 620 240 251 954 758 684 147 932 86 946 609 775 87 924 367 334 155 525 979 903 810 133 952 539 41 889 23 880 7 45 79 642 321 36 80 678 859 876 757 797 431 312 461 575 31 247 861 587 381 479 302 701 710 66 822 176 576 904 999 235 142 285 837 62 324 499 969 769 792 101 371 707 802 712 940 974 493 276 131 683 319 722 855 785 690 183 498 483 88 329 636 409 123 966 272 913 703 548 407 866 473 998 69 858 621 169 448 770 298 134 171 168 896 294 328 417 671 541 705 205 311 161 85 789 687 53 68 661 250 799 424 435 268 3 262 846 210 718 244 236 15 659 384 594 474 975 393 698 204 28 622 477 355 40 625 441 342 49 948 197 831 291 264 201 467 781 731 738 233 857 604 778 912 491 81 833 39 546 331 314 199 990 787 553 584 73 713 365 346 497 212 279 652 433 387 825 599 676 466 558 243 214 591 442 389 51 911 704 426 506 564 669 949 605 536 309 555 380 149 445 495 983 399 997 284 127 357 378 651 540 638 419 545 353 617 158 150 72 984 25 507 145 255 882 961 562 868 8 269 266 4 821 956 33 782 830 490 509 140 232 462 677 187 65 600 450 208 427 177 547 590 629 478 166 290 865 254 139 971 141 708 178 526 650 505 453 726 695 213 598 891 639 146 99 972 923 798 305 957 410 5 115 756 352 345 234 271 196 959 938 511 181 412 413 627 313 848 803 504 941 277 554 11 362 759 496 829 465 692 742 665 977 633 395 358 612 656 935 853 56 364 763 170 273 616 894 103 164 709 502 765 777 730 991 514 809 282 623 37 408 898 800 748 985 533 304 847 337 735 741 835 522 206 945 246 922 513 686 589 444 930 673 824 443 464 615 827 886 672 746 67 323 863 428 223 226 783 869 916 280 359 293 225 274 786 751 13 892 256 549 263 60 2 926 114 877 814 537 531 414 203 58 561 336 557 917 222 415 459 895 606 20 520 993 648 259 613 643 429 130 332 420 596 663 348 764 192 416 711 376 411 851 610 571 454 603 137 475 21 630 813 287 508 90 967 774 515 694 292 437 153 468 538 760 109 249 510 231 289 976 174 649 570 927 963 897 601 552 657 947 156 581 154 16 986 747 43 89 296 9 908 542 910 185 679 899 823 732 70 165 920 42 685 573 753 518 820 32 361 124 390 288 211 595 881 530 299 350 173 369 791 844 854 434 519 107 805 245 563 682 283 438 517 193 61 275 804 637 403 560 655 811 611 63 229 845 755 887 618 76 330 396 719 480 818 980 640 668 662 356 641 132 793 349 135 402 988 1000 241 30 258 339 784 836 278 744 338 27 914 951 944 487 260 184 801 297 566 736 452 788 729 909 958 471 953 172 320 644 308 752 74 325 725 582 360 188 217 968 888 771 252 750 481 91 191 806 221 585 907 449 57 484 593 779 817 559 375 689 17 405 451 928 460 768 194 739 900 322 121 394 807 521 534 228 666 160 850 532 128 463 544 152 488 95 680 366 418 524 112 842 494 597 996 108 261 543 734 580 242 406 318 529 992 839 602 501 607 688 852 577 874 400 404 767 446 790 634 47 295 492 588 286 934 645 550 34 955 883 696 675 239 933 658 749 458 592 647 716 82 925 929 202 503 19 144 795 527 1 143 97 476 186 24 816 856 6 138 151 93 970 383 723 96 469 423 190 482 569 794 227 931 860 890 834 119 893 973 162 721 796 875 401 388 74 846 723 364 255 484 576 49 737 220 236 86 433 997 478 144 219 19 183 628 31 833 651 689 176 665 658 655 483 730 109 924 749 728 800 253 570 614 70 39 608 349 843 152 895 988 975 637 373 892 714 228 153 588 782 162 116 489 703 399 390 877 494 400 711 979 168 956 296 919 849 743 181 625 40 525 367 279 562 602 69 797 6 311 315 947 509 89 113 607 265 858 125 177 920 1 130 158 634 439 338 329 292 445 480 72 309 902 709 566 262 471 344 542 581 501 67 523 514 718 664 866 248 257 427 530 521 169 166 643 840 762 1000 80 281 431 764 288 993 512 970 201 146 428 103 339 732 914 239 466 991 93 558 822 38 475 370 680 108 264 755 301 932 203 794 454 933 298 772 107 687 894 961 209 865 325 62 803 307 385 217 199 365 304 132 28 308 973 197 869 241 247 165 663 450 529 318 207 522 601 415 958 115 447 100 612 416 195 986 260 678 883 971 584 922 799 267 114 225 547 539 35 746 285 931 638 216 444 942 485 916 147 29 332 996 681 600 887 334 610 303 944 609 964 503 171 721 366 83 713 448 563 355 175 538 397 194 57 469 127 645 8 575 227 528 112 770 871 727 110 879 235 358 212 369 242 821 827 808 222 627 502 250 995 923 71 340 793 346 574 977 744 789 330 490 75 753 507 949 880 163 270 908 283 154 401 848 286 630 9 898 823 155 331 692 937 896 589 341 3 191 13 677 180 577 818 170 544 192 200 875 518 10 266 226 143 682 432 294 436 957 831 16 420 131 836 351 92 36 34 104 198 990 213 172 733 863 497 557 185 534 423 230 272 381 527 97 968 451 592 685 142 189 670 362 290 731 55 449 206 389 889 482 105 160 828 742 555 549 361 380 907 613 519 452 276 284 551 18 535 348 336 604 792 20 632 946 766 966 61 419 754 939 53 945 208 84 641 981 812 853 508 78 819 414 406 656 291 777 306 954 582 418 22 787 211 862 801 136 499 231 504 151 550 94 46 982 778 233 101 548 775 860 491 763 42 930 468 882 434 422 363 73 780 559 413 506 720 463 745 719 293 974 193 807 855 565 864 129 969 374 456 784 876 99 698 118 148 967 404 927 81 204 240 122 835 564 837 540 543 79 88 950 7 683 647 470 345 229 686 618 748 757 688 12 798 646 5 705 960 921 426 102 616 243 140 2 310 513 441 839 461 702 424 715 524 814 669 994 854 87 660 64 545 925 673 603 353 119 190 998 911 611 500 50 430 411 440 317 224 520 173 820 259 905 182 379 314 694 806 959 845 30 249 617 541 899 708 553 885 479 111 659 149 546 701 295 652 691 712 476 45 133 313 620 4 809 467 826 77 668 33 17 135 123 725 333 929 289 738 984 32 580 68 948 752 624 95 403 597 621 568 126 174 359 246 138 741 844 561 935 583 297 596 14 302 287 816 926 536 830 278 829 734 252 890 271 443 196 759 690 82 987 256 934 388 591 187 662 234 771 141 928 453 435 150 139 90 25 650 786 595 487 756 900 684 556 571 567 815 644 360 134 282 661 842 716 953 598 938 569 26 368 693 455 343 622 387 704 305 277 640 244 460 354 585 492 186 915 408 740 999 834 258 412 873 791 963 779 377 586 852 605 511 606 324 510 962 532 679 599 861 633 261 904 774 505 626 747 371 44 121 421 342 474 473 446 724 847 526 739 202 117 316 164 985 237 891 320 697 337 98 980 167 735 21 983 824 407 868 751 438 393 560 851 56 232 696 157 352 578 327 254 906 23 936 221 531 867 648 268 776 671 128 695 768 51 312 184 761 161 795 872 205 856 790 218 15 657 805 52 251 124 376 486 639 952 590 357 378 631 322 850 781 884 552 275 58 758 60 24 978 350 825 65 706 674 619 537 901 300 623 347 951 811 750 832 409 972 43 263 636 992 802 481 940 179 382 573 635 321 76 496 392 878 41 402 859 85 516 319 328 498 654 893 464 223 273 517 593 120 215 417 587 917 897 425 642 59 943 372 391 37 710 533 666 707 722 106 210 96 903 442 477 375 437 386 579 838 813 429 676 769 280 572 804 649 976 881 788 47 214 178 554 615 48 629 767 717 955 245 394 910 515 765 965 675 909 405 462 817 63 672 335 989 912 810 238 729 886 594 667 188 888 700 137 396 874 913 493 785 699 458 457 54 145 384 356 274 841 726 918 472 269 783 870 941 410 27 66 760 323 395 156 653 796 91 459 299 736 11 159 326 857 488 773 495 398 465 727 784 982 283 49 718 144 348 321 941 871 362 182 865 971 534 171 951 4 39 490 524 994 159 214 785 717 782 100 596 667 746 988 463 923 140 935 196 858 232 730 43 243 709 823 395 40 911 685 197 51 893 305 765 975 282 701 901 670 188 666 573 365 297 61 423 340 500 398 130 303 622 713 628 189 707 542 703 725 87 347 10 570 617 420 390 450 69 549 917 17 86 493 320 131 219 26 954 822 907 742 428 440 779 556 530 787 793 482 756 906 624 914 163 257 408 210 630 470 8 891 103 918 491 719 791 28 158 19 99 881 25 292 645 349 563 120 386 662 993 854 468 388 337 605 58 574 981 385 749 421 544 508 116 48 646 497 844 555 589 548 514 98 300 614 335 237 225 583 94 448 217 431 122 629 241 868 735 105 56 192 621 532 920 295 452 704 16 67 864 562 789 72 289 454 176 401 207 738 695 949 123 866 716 294 683 638 803 677 908 561 987 593 278 23 745 178 571 795 995 168 928 485 680 133 475 464 246 826 157 375 1 221 511 3 346 76 170 110 439 451 575 481 554 764 870 274 453 786 194 267 436 744 799 59 46 167 324 766 665 447 35 486 740 209 322 125 507 568 151 55 248 405 134 396 686 21 461 24 441 459 755 242 968 273 696 582 155 316 846 525 762 407 185 819 980 773 432 262 224 400 932 839 942 800 135 399 476 626 269 290 505 412 715 970 374 203 367 20 647 115 729 601 553 92 668 581 882 298 964 213 837 231 752 828 11 658 985 325 912 308 945 247 811 734 18 538 445 889 66 560 983 235 592 875 394 446 754 212 68 767 279 921 965 276 672 173 97 771 378 748 473 223 256 545 558 757 382 363 852 824 684 477 939 591 909 430 77 768 31 533 678 723 259 523 903 595 904 743 808 957 673 874 73 625 627 604 758 411 961 724 323 112 96 572 336 74 285 840 380 674 160 739 204 245 753 506 640 75 291 435 62 352 788 202 950 389 177 660 820 460 149 331 584 427 761 915 879 564 397 669 540 65 631 526 726 817 651 760 251 244 585 781 181 737 578 999 233 2 90 996 900 13 353 361 659 551 517 835 60 215 338 708 567 344 444 238 265 414 841 418 842 387 953 973 234 484 546 186 179 293 515 886 356 958 393 899 829 816 916 759 569 663 239 661 902 689 342 990 498 586 254 364 664 268 81 565 905 44 413 143 429 777 7 896 402 720 833 831 180 410 894 345 190 937 5 528 425 198 606 166 857 690 643 806 228 14 281 355 370 635 652 960 145 946 409 101 494 687 527 152 443 15 148 426 827 849 479 422 705 603 360 211 54 966 679 161 164 926 936 602 318 165 919 805 357 78 775 619 860 512 518 790 804 52 275 332 263 519 576 456 654 469 437 872 600 457 504 880 770 863 590 102 962 343 89 227 434 848 309 991 883 317 249 642 104 455 623 897 825 42 377 967 809 138 288 698 371 851 315 136 728 547 516 286 535 736 154 978 963 36 299 91 780 240 272 984 722 522 925 552 813 675 314 609 327 391 329 191 311 681 312 350 537 772 366 478 836 910 618 732 885 319 873 810 184 442 796 139 93 812 502 853 483 927 307 424 862 12 543 691 264 639 488 108 183 607 328 45 359 220 252 381 802 612 830 929 972 458 676 417 193 226 539 146 88 127 657 492 599 47 955 938 890 333 845 692 406 392 634 636 529 792 113 466 931 838 199 898 351 22 174 550 747 940 682 41 222 998 200 419 121 339 778 855 79 774 769 462 832 106 513 888 989 495 236 82 801 974 531 326 594 979 750 301 216 310 876 229 34 731 119 536 30 302 57 699 763 943 306 877 107 632 509 818 922 711 751 697 577 162 277 37 501 341 126 587 620 379 132 671 253 616 559 29 6 969 416 383 933 50 503 27 637 892 63 258 934 376 693 118 373 33 270 797 884 710 142 71 856 721 280 284 615 53 733 9 597 128 712 861 783 608 611 266 372 433 83 438 878 109 944 70 947 850 700 156 114 650 588 821 230 694 847 117 208 610 449 895 287 487 648 304 655 465 948 520 976 129 334 187 489 843 358 195 641 869 147 613 467 369 201 404 798 111 137 814 887 633 480 95 997 986 472 141 834 153 653 913 474 150 714 702 255 205 38 471 260 218 859 85 807 930 557 415 706 959 496 124 403 644 580 313 598 688 776 952 80 924 566 510 992 977 250 354 579 175 541 84 741 499 1000 32 649 956 172 296 64 815 794 261 867 206 368 169 330 521 656 271 110 797 265 849 630 998 258 887 932 195 540 914 53 423 806 909 202 143 214 181 759 1 792 672 860 115 70 883 717 388 705 718 205 970 125 92 896 784 848 263 153 147 734 745 601 380 769 329 133 984 554 957 911 591 557 946 410 643 232 386 827 353 763 820 735 583 999 831 968 721 978 411 460 505 515 605 787 494 548 711 30 244 283 227 25 223 314 40 516 876 810 221 729 986 373 997 397 842 713 636 481 370 753 739 499 830 285 641 447 817 31 212 119 175 522 665 778 281 88 424 612 71 987 379 312 824 989 793 78 189 846 267 588 598 804 161 456 394 851 378 671 561 749 653 349 489 113 328 173 493 780 622 201 252 668 873 416 142 544 657 813 235 38 63 77 533 179 634 310 903 922 360 663 28 299 234 647 180 637 482 84 358 933 962 264 421 894 253 900 700 362 923 363 163 292 318 825 667 391 543 943 425 282 170 158 854 859 899 246 690 61 762 722 293 129 617 286 701 618 167 703 248 679 298 81 185 112 377 135 538 9 344 945 577 295 884 468 427 127 219 994 773 940 57 98 948 27 563 511 683 58 387 982 241 330 865 440 183 190 912 172 256 431 639 593 800 777 510 870 673 339 652 958 600 365 875 348 247 291 546 974 449 973 366 536 17 93 224 417 274 953 907 795 695 983 552 527 532 85 46 885 606 419 47 199 931 49 715 174 94 655 881 890 523 651 442 775 547 275 549 132 857 613 105 474 805 160 550 97 294 470 151 269 863 879 610 785 44 823 322 616 590 491 716 517 929 458 995 969 555 803 559 461 819 708 501 414 504 342 345 556 192 882 191 845 287 786 586 662 41 436 624 230 844 204 340 325 534 347 852 855 539 744 396 789 680 521 743 74 213 273 250 472 684 765 889 276 432 226 893 154 392 755 742 951 464 918 746 406 944 367 594 383 441 562 807 937 886 96 650 7 21 398 193 930 675 121 920 469 408 576 316 840 87 59 320 454 422 966 198 697 215 429 162 677 571 43 75 757 965 149 62 906 529 629 568 335 355 582 992 356 433 869 564 702 334 488 596 826 288 936 156 699 862 934 955 843 403 159 445 812 280 916 633 443 720 361 738 726 26 981 66 892 518 309 80 609 16 495 150 602 764 736 48 938 558 770 242 808 799 904 435 980 682 439 323 714 138 959 666 229 839 305 956 512 428 847 541 453 688 24 418 19 514 382 628 233 766 752 225 681 130 751 197 261 39 72 268 434 430 676 578 457 54 525 405 913 336 399 106 350 290 607 566 632 254 100 376 760 303 685 208 210 238 206 872 251 11 136 446 148 165 272 69 570 324 301 32 710 354 935 520 891 524 144 696 270 184 86 82 415 99 203 332 36 182 128 455 217 788 222 245 218 659 368 51 592 381 45 141 145 76 917 964 14 614 486 670 669 484 487 289 236 971 155 498 798 507 131 604 237 950 90 374 10 15 809 352 727 118 928 626 319 426 262 216 874 400 371 60 186 954 492 620 638 243 692 321 140 473 114 898 64 756 767 257 480 134 177 526 463 89 990 790 853 941 37 967 211 437 67 4 91 782 369 779 814 833 706 867 615 927 375 733 5 249 519 6 768 68 466 645 841 537 737 137 450 196 723 393 608 822 139 828 18 611 888 648 528 490 497 731 34 796 761 404 194 313 8 479 836 20 573 895 754 108 29 660 818 829 120 910 259 420 791 168 343 572 409 771 271 704 635 364 580 565 678 477 111 123 467 991 384 871 485 308 13 116 478 240 689 102 266 832 359 646 686 644 83 157 961 915 979 707 12 625 22 719 302 279 452 642 567 658 42 341 55 975 897 278 585 176 317 977 815 579 126 209 864 530 560 438 331 228 351 506 811 584 589 551 306 152 587 732 79 395 476 23 575 656 73 740 35 545 444 963 960 599 939 178 200 569 465 207 693 124 508 146 850 926 95 239 835 3 542 623 471 357 993 475 109 107 513 277 401 627 901 260 52 333 866 837 712 621 346 661 802 861 838 307 2 103 687 631 413 758 581 902 858 942 166 949 649 597 924 619 220 496 728 976 774 483 834 776 877 574 709 905 117 462 1000 856 694 816 925 300 985 372 412 748 164 389 640 801 654 725 996 459 188 921 65 868 509 531 284 390 724 972 535 315 821 878 794 500 297 698 326 750 50 33 919 783 327 231 952 402 503 255 730 747 988 407 171 311 741 674 691 337 781 451 595 553 304 338 772 448 122 169 56 296 104 502 187 947 880 908 101 664 603 292 930 834 973 523 573 230 998 357 321 18 896 429 590 360 209 404 3 151 537 489 927 506 1000 814 974 141 32 414 594 147 577 477 336 168 471 650 286 37 427 601 822 567 892 579 101 721 505 50 628 162 793 635 898 608 538 298 208 437 451 199 757 53 642 295 586 210 365 625 376 38 372 497 510 269 257 672 727 399 252 245 984 617 752 177 952 673 47 272 449 562 393 8 919 211 490 31 188 347 833 825 442 703 602 5 869 107 324 197 297 675 248 884 761 287 503 378 329 134 273 937 431 525 389 846 159 867 12 697 301 92 485 137 348 51 797 939 138 172 6 394 815 918 847 551 48 856 780 994 746 309 398 895 75 873 549 607 40 352 281 488 749 259 931 734 165 921 330 838 69 333 133 868 618 619 46 832 800 526 696 240 339 978 340 732 558 492 674 790 755 146 535 637 189 418 55 541 850 383 935 311 623 886 11 591 826 80 750 975 707 539 605 860 606 708 596 560 308 723 320 265 335 253 839 914 810 224 439 149 241 695 578 890 426 249 293 58 215 423 604 809 192 764 375 960 683 290 441 768 627 303 656 66 967 518 487 981 962 554 43 475 997 893 41 979 517 600 144 266 98 310 88 201 391 239 636 109 250 24 580 528 633 859 641 493 136 280 7 380 782 564 52 872 940 646 444 385 787 370 469 565 806 218 785 403 90 858 789 86 888 102 453 584 422 691 742 597 317 110 57 904 762 903 681 647 796 78 907 547 157 45 373 786 457 325 424 103 585 307 407 629 819 143 595 612 169 897 464 274 883 775 73 244 346 400 341 512 616 980 684 411 866 21 390 468 621 158 458 356 70 438 995 772 355 184 359 435 840 843 119 349 957 879 114 936 387 342 87 434 760 479 416 417 912 791 795 947 991 374 415 680 350 710 686 620 237 894 432 664 533 228 445 865 854 314 123 34 60 765 85 743 738 925 969 77 167 509 767 331 397 213 413 79 129 243 196 544 234 306 871 96 652 472 715 507 64 62 663 454 125 986 190 733 816 316 59 643 343 500 644 982 976 284 95 204 337 977 285 593 813 716 582 592 771 379 180 382 722 900 236 581 219 173 630 436 821 126 587 195 705 853 718 368 227 926 328 520 781 456 932 645 81 812 364 495 175 959 741 67 105 28 183 950 142 179 135 958 121 885 450 214 72 955 829 530 542 985 970 804 679 945 473 993 223 655 514 229 552 798 371 572 367 682 851 522 811 938 344 384 901 200 556 27 956 720 148 779 841 304 614 207 39 563 483 513 852 319 908 115 392 845 555 654 420 270 536 97 116 99 842 194 824 745 118 788 574 501 889 870 700 267 837 334 651 366 74 323 631 256 649 909 634 807 160 275 928 944 920 831 758 731 395 615 10 773 16 830 527 100 668 763 247 496 905 408 861 687 452 205 946 117 29 396 120 805 685 611 251 589 622 89 476 478 874 42 545 104 922 891 844 22 491 546 588 575 71 794 953 332 279 261 559 662 769 19 221 954 906 511 4 474 736 198 462 412 277 965 44 714 313 225 923 817 943 632 857 626 191 76 924 425 486 222 106 737 480 25 747 54 990 660 164 61 855 26 296 481 326 561 759 152 461 327 913 598 728 698 283 255 351 766 302 543 289 338 83 181 231 294 717 276 638 828 150 9 803 964 911 774 693 583 515 999 268 68 910 128 322 711 569 145 226 178 112 466 864 288 836 463 409 410 271 706 111 430 648 640 467 659 948 917 689 709 699 254 529 122 56 388 519 203 751 730 428 933 17 498 15 113 566 756 972 238 887 521 358 446 36 405 127 381 532 951 613 548 455 712 916 941 494 704 899 499 929 140 362 963 678 719 312 353 934 878 299 725 534 345 701 670 568 915 263 459 692 171 65 139 881 550 504 220 694 282 91 2 624 835 740 989 576 406 202 232 823 516 153 246 753 961 235 862 754 770 262 161 942 163 369 653 666 108 949 1 778 440 278 131 667 187 185 609 377 419 182 987 154 217 421 966 882 802 639 996 729 524 876 968 94 482 784 13 713 433 992 35 702 216 300 484 557 783 688 448 124 443 14 971 671 808 402 801 848 658 401 776 799 669 739 156 661 665 553 502 354 318 447 233 291 460 599 242 186 258 827 155 818 744 531 49 877 33 570 176 470 880 677 130 20 206 610 508 690 93 264 260 305 193 166 540 726 676 820 603 792 30 212 174 63 82 777 735 902 315 724 863 748 875 988 465 132 983 170 23 849 84 361 657 571 363 238 595 170 746 158 793 821 635 792 905 974 558 805 520 438 106 89 299 677 307 782 661 788 391 437 98 545 222 443 232 919 997 291 476 292 92 735 850 785 507 553 790 738 35 603 494 809 378 263 449 377 874 976 936 664 386 586 284 831 181 640 682 325 823 441 119 7 780 761 693 290 172 209 812 359 311 210 826 610 246 926 609 504 51 580 502 220 301 327 754 710 8 929 155 206 19 324 374 806 187 87 514 29 379 557 510 180 140 461 247 703 56 393 541 145 439 55 21 824 781 737 195 1 37 867 777 60 559 71 120 612 576 488 689 963 940 358 770 756 493 800 498 83 827 85 747 36 955 466 260 52 632 569 215 62 532 946 593 111 713 39 650 243 406 446 835 744 350 999 347 830 709 127 564 846 708 888 769 489 364 760 838 618 624 866 407 125 684 871 411 648 949 134 930 24 167 702 492 977 401 984 654 900 473 861 142 355 32 200 765 672 115 720 741 316 320 231 592 354 789 77 136 315 585 550 289 670 282 186 48 380 298 833 202 913 656 78 467 659 151 130 34 561 198 191 807 534 623 456 413 157 216 938 253 512 701 302 171 712 535 817 947 819 384 762 276 429 619 57 214 658 245 897 452 84 925 164 20 455 275 138 414 484 177 859 875 647 604 332 30 93 625 47 554 890 880 152 356 527 122 235 594 584 961 953 803 920 981 525 902 878 927 54 337 50 117 808 842 898 86 399 884 645 470 562 396 199 361 72 161 270 139 109 616 133 259 526 714 864 599 537 201 160 667 392 453 240 314 901 219 904 579 266 344 766 17 568 14 671 375 551 736 416 463 907 552 137 652 602 536 10 644 13 597 113 479 306 563 717 775 529 118 213 628 964 811 5 80 973 968 287 500 523 483 336 728 23 313 634 426 149 985 331 503 906 970 834 128 521 159 918 168 445 418 837 397 480 417 854 980 992 212 886 176 763 757 207 424 499 304 815 428 144 44 388 771 409 892 916 28 899 173 844 674 339 478 457 934 959 143 508 832 637 858 873 107 385 522 533 272 729 555 242 894 490 621 33 288 94 357 994 573 131 643 696 341 571 27 988 802 848 353 995 73 129 64 601 548 459 869 165 462 622 211 877 305 179 969 46 990 497 293 572 239 185 962 575 244 102 615 70 613 41 730 935 390 840 454 860 340 617 236 816 153 836 285 531 779 891 295 972 477 958 896 105 31 448 421 310 991 524 43 403 956 583 178 258 542 700 303 108 269 739 638 442 865 813 188 410 432 539 863 540 166 67 565 933 326 627 465 281 294 268 587 577 923 154 408 234 751 975 528 169 79 511 95 323 427 112 581 345 678 265 163 911 42 773 600 847 273 217 639 66 937 91 262 203 885 309 468 665 544 598 895 679 40 360 928 917 705 921 342 950 774 82 383 123 574 590 322 352 505 116 725 856 233 690 752 567 369 90 951 722 496 434 513 422 849 908 681 18 810 804 471 65 516 150 436 126 192 853 862 25 707 394 363 517 845 419 957 373 190 606 135 876 400 469 435 423 440 922 699 718 475 745 596 695 912 103 732 903 330 909 26 74 882 365 784 6 501 852 22 692 982 915 334 724 174 148 868 252 274 685 978 549 519 715 264 979 9 941 254 509 121 4 795 614 578 611 825 753 329 691 820 538 914 697 591 556 607 495 758 952 250 759 15 224 828 954 196 657 101 841 474 162 104 924 226 676 460 783 630 366 124 683 88 814 857 346 278 776 261 945 402 515 97 547 772 197 787 560 893 279 626 786 631 328 653 680 319 59 208 204 518 965 296 58 38 967 420 338 395 75 223 229 481 944 412 666 530 743 472 546 2 931 271 175 69 998 11 16 755 53 312 655 367 486 668 543 241 818 335 405 491 227 641 983 221 12 458 431 971 566 711 796 286 582 887 248 308 660 450 855 721 767 110 620 731 81 351 986 447 415 570 716 194 798 605 939 297 68 801 96 362 318 675 225 114 608 698 3 317 642 228 727 636 673 63 444 376 719 506 230 45 726 879 404 283 723 381 748 237 193 249 663 839 633 872 205 382 851 870 749 333 141 966 942 348 996 740 943 267 791 389 799 251 733 662 704 183 948 829 189 750 686 768 425 398 706 371 742 881 822 372 588 487 883 184 277 368 687 987 255 989 734 99 156 694 146 218 646 764 430 132 778 843 451 321 49 649 629 370 147 889 993 797 589 61 464 1000 960 280 349 257 485 932 100 76 910 182 433 651 256 300 688 794 343 669 482 930 311 861 820 685 880 12 240 564 773 320 168 164 886 713 522 35 265 822 534 458 19 858 964 662 324 510 67 745 754 709 330 110 138 829 726 966 466 912 217 107 315 230 774 215 196 250 550 808 585 687 512 608 995 62 814 643 106 483 200 672 481 876 991 872 290 882 407 153 806 959 921 269 850 208 664 377 947 839 925 307 606 332 122 347 456 26 753 53 698 967 693 429 940 275 826 487 392 42 668 611 568 800 400 681 229 646 97 602 402 468 411 952 556 832 60 18 598 892 962 59 412 498 261 266 760 295 904 203 583 765 554 973 318 831 137 213 173 647 432 719 682 614 73 704 83 997 548 20 175 166 824 93 518 43 310 825 690 289 526 436 361 448 86 335 557 797 404 170 594 657 787 284 399 571 530 543 423 866 312 372 848 495 655 274 702 96 504 589 549 351 626 253 919 302 913 582 544 146 482 764 783 14 903 953 415 95 523 231 541 884 221 373 433 732 22 837 117 366 942 127 171 84 675 645 560 593 780 194 129 308 652 762 100 902 723 367 99 590 994 793 759 474 883 746 82 943 728 85 102 422 21 812 63 840 220 699 989 281 599 491 8 227 535 30 671 39 379 781 195 309 76 846 270 147 212 142 133 101 140 863 143 697 974 895 264 116 188 615 235 908 860 502 273 376 470 319 906 409 576 374 328 92 382 514 508 268 151 623 856 56 624 280 944 160 152 4 720 245 54 558 469 505 838 807 121 845 473 252 701 445 873 243 149 917 896 336 809 729 88 421 104 94 938 66 251 533 706 878 183 340 358 711 756 707 464 419 575 124 509 410 191 633 948 438 894 199 562 801 139 285 852 761 616 225 501 190 111 958 743 827 538 506 370 197 804 963 434 811 975 150 69 74 356 120 789 334 177 303 847 130 631 779 184 219 389 956 440 546 730 457 893 915 656 314 741 937 910 272 313 744 128 984 595 80 259 90 287 865 247 527 692 398 36 791 642 163 89 885 288 7 68 996 486 749 784 981 267 563 816 364 52 634 282 689 724 156 968 673 763 365 239 249 148 461 465 154 768 210 428 325 596 321 462 529 447 244 853 176 299 204 48 542 617 279 870 459 695 843 524 888 144 539 420 359 353 654 983 34 586 381 496 159 271 58 413 864 476 933 603 747 278 13 877 375 1 680 985 531 378 484 600 986 81 401 684 497 782 317 452 472 394 740 50 621 232 141 920 775 566 123 750 636 924 679 291 371 528 403 304 172 383 887 609 331 207 70 772 733 857 298 446 443 115 78 520 580 206 696 788 521 1000 475 165 936 834 641 354 935 494 874 437 25 348 417 11 705 710 301 859 352 731 519 155 579 65 871 435 333 939 49 185 897 796 226 105 835 489 451 945 384 813 233 28 479 666 75 214 992 125 578 114 770 511 691 653 193 651 786 619 329 260 316 126 258 776 460 391 752 236 987 256 136 946 346 625 430 157 674 890 439 218 71 23 718 551 222 969 6 296 395 660 559 755 572 901 798 555 712 161 950 306 561 735 802 44 339 607 108 911 605 338 3 449 238 777 604 932 145 414 573 610 363 769 453 648 700 292 416 751 898 978 926 778 79 294 790 17 450 644 37 478 134 277 61 577 493 639 849 477 488 454 618 632 179 844 362 941 112 965 817 24 463 180 799 552 349 905 637 929 368 241 162 714 98 851 899 721 248 819 27 40 836 569 31 131 532 405 77 536 537 158 485 686 722 327 630 869 178 397 390 635 867 490 471 396 928 553 408 868 113 209 444 971 186 181 821 326 734 785 601 592 424 688 676 202 748 677 794 32 293 581 224 2 189 425 891 393 246 135 758 357 355 103 854 276 33 205 29 739 499 879 341 862 10 47 345 998 344 951 918 667 923 242 570 323 418 169 574 742 16 513 174 431 766 350 584 957 955 683 717 132 503 46 565 640 41 198 234 622 907 387 792 949 738 716 833 442 507 597 337 757 620 970 649 385 9 263 119 914 500 922 661 736 663 659 694 262 187 118 638 257 588 87 650 255 612 201 725 297 223 972 516 627 990 842 360 305 613 658 343 810 286 386 954 737 406 815 980 628 369 715 64 669 960 629 727 38 982 45 855 909 678 283 55 703 988 525 492 192 587 300 342 875 979 823 515 228 72 805 480 767 167 109 567 976 182 545 540 427 211 216 322 830 517 237 380 455 977 254 547 818 931 961 665 934 708 467 771 591 57 927 51 993 441 841 15 889 670 426 5 900 881 795 803 916 999 91 828 734 280 35 131 346 998 136 102 307 856 412 607 414 646 978 317 447 657 27 714 330 279 557 602 267 505 652 570 4 468 138 818 867 989 16 150 496 859 952 512 156 342 295 509 167 935 728 696 296 425 44 805 12 181 479 812 323 576 697 786 268 297 624 821 11 250 549 753 424 5 143 715 2 463 178 973 834 806 465 81 39 918 877 128 925 258 500 626 810 931 977 616 532 382 379 568 623 440 55 168 629 195 637 947 618 182 364 778 404 676 581 718 966 266 429 845 886 685 63 334 201 882 61 484 339 887 838 245 15 239 686 954 114 851 450 917 43 711 660 986 507 157 695 968 392 53 208 335 65 158 253 523 350 732 41 530 123 898 163 921 291 483 64 654 320 515 544 22 477 692 388 768 1 800 47 635 149 352 261 205 701 563 155 66 611 213 58 448 923 274 784 700 722 482 536 719 909 644 965 93 308 765 358 395 192 474 599 486 475 606 198 710 699 154 256 720 595 187 661 774 322 134 820 233 896 48 709 269 314 397 10 888 519 550 893 293 86 285 380 228 31 396 292 823 996 553 819 578 731 830 902 941 872 478 632 835 829 666 321 891 218 748 789 799 953 547 367 46 337 393 919 561 271 631 248 480 713 211 164 446 381 742 214 927 94 524 939 402 724 399 673 400 513 755 433 645 747 539 409 562 751 227 52 634 894 975 428 310 911 436 394 152 95 591 284 286 237 336 204 764 775 840 849 383 97 582 946 680 469 721 40 605 200 108 855 884 276 703 391 104 243 408 175 294 174 472 897 305 72 206 638 83 254 421 982 743 365 962 831 543 401 203 991 903 491 437 287 522 914 828 735 704 613 633 384 327 782 92 141 760 560 879 417 390 603 824 45 807 362 936 853 650 951 759 684 889 467 504 333 252 487 54 813 999 662 795 678 873 353 299 241 17 572 418 406 170 303 461 466 814 234 565 754 348 990 639 439 249 594 78 901 270 101 199 876 302 542 257 777 413 528 277 848 749 796 929 442 216 756 360 21 627 526 682 868 612 672 912 649 29 971 787 716 165 430 411 705 538 74 356 643 698 769 445 974 316 193 958 772 497 863 162 36 161 231 259 77 432 242 171 837 811 147 963 779 608 453 729 244 916 628 895 179 368 808 844 14 583 288 9 943 937 674 689 712 225 69 752 444 455 501 377 579 589 457 910 858 458 529 426 869 571 328 746 969 733 118 908 785 740 668 651 99 920 503 801 219 226 265 172 351 597 708 885 694 407 117 940 85 312 420 329 311 374 309 574 217 864 976 609 112 278 798 490 185 109 630 836 871 573 827 783 791 995 617 359 967 590 809 354 804 675 956 648 405 460 103 215 255 331 833 197 220 926 552 847 341 151 82 535 860 84 517 955 345 369 744 972 290 20 230 106 596 726 980 510 687 273 725 983 376 770 575 357 788 586 781 238 283 262 932 521 669 826 780 737 677 129 251 546 564 275 451 24 130 790 545 240 387 881 13 62 264 802 488 554 636 148 534 997 750 194 332 987 370 462 792 558 665 344 688 221 115 642 511 125 693 298 313 160 520 587 679 906 89 363 683 209 26 960 556 899 126 73 343 518 422 473 852 690 120 338 566 905 180 38 988 667 438 153 950 319 878 832 861 663 846 470 121 224 50 913 659 979 28 865 135 691 874 622 68 142 111 349 76 551 555 738 19 495 930 183 580 883 113 60 361 236 793 223 232 964 79 210 621 658 516 584 403 372 186 315 593 471 797 771 373 105 866 880 857 585 959 647 625 454 601 499 508 459 757 540 730 870 803 822 272 670 80 992 67 427 18 30 7 423 324 481 116 957 942 378 90 145 525 850 325 717 449 671 970 736 981 386 949 110 347 173 924 664 843 189 655 34 854 25 96 212 247 42 598 51 419 985 366 825 146 139 527 707 727 640 761 91 493 614 706 100 548 588 306 758 577 489 723 569 994 907 441 915 763 817 415 875 416 75 301 567 166 235 464 3 33 59 498 281 229 741 745 892 559 739 485 922 767 773 541 375 435 656 23 49 177 841 839 702 862 533 961 98 794 282 207 537 289 188 137 32 124 37 762 144 610 815 681 945 434 385 443 620 984 176 900 506 196 948 933 300 87 492 318 531 191 600 6 190 592 107 653 184 1000 904 993 133 371 119 127 132 890 88 140 71 452 944 326 456 502 431 57 934 928 766 122 159 938 842 476 410 615 641 260 776 246 222 619 304 340 398 202 169 355 263 604 56 70 494 816 8 514 930 78 19 473 914 69 172 495 800 418 734 886 266 791 533 693 257 507 220 567 355 312 427 358 70 339 293 452 540 608 205 763 114 962 79 170 529 22 716 83 950 468 913 389 604 877 871 634 290 760 953 420 16 430 235 929 987 224 798 695 807 499 140 174 366 232 948 797 63 337 744 730 664 582 434 894 243 88 616 45 838 43 301 62 670 347 684 969 267 303 954 717 432 183 419 589 142 133 550 207 242 67 353 380 859 103 304 291 190 437 778 25 620 577 514 470 435 959 118 932 370 865 825 100 216 554 361 464 902 796 981 424 856 282 858 421 201 624 915 254 572 792 181 73 588 333 143 740 547 163 273 723 471 782 244 442 578 18 786 601 882 446 24 161 714 523 556 671 121 910 732 710 681 15 400 144 463 110 162 768 50 506 806 781 454 761 321 93 89 96 549 230 126 493 706 399 56 20 524 584 731 862 49 31 668 369 38 255 129 927 53 574 61 87 898 2 824 510 372 758 673 344 132 644 992 325 68 526 831 271 834 596 365 40 426 864 377 178 150 34 571 405 762 896 270 360 6 1 398 64 258 635 179 314 907 112 176 630 621 60 742 423 259 900 127 86 638 57 867 674 656 949 12 595 30 346 874 238 642 558 650 444 363 391 794 822 368 326 131 48 965 889 323 352 305 504 387 982 451 317 4 272 466 836 817 860 23 675 9 250 263 488 425 135 759 46 340 795 712 253 618 606 146 623 994 91 957 277 248 947 511 816 880 575 164 579 935 645 970 912 278 193 698 231 51 570 141 769 107 905 772 541 639 610 980 625 815 456 525 219 746 171 200 227 868 194 411 968 827 901 350 42 296 841 379 39 322 283 960 81 318 984 276 614 873 27 715 531 261 829 338 479 679 415 184 802 90 538 767 646 749 636 551 640 139 407 448 559 77 246 916 846 449 833 408 502 738 999 770 286 367 351 371 403 725 265 226 729 113 74 783 236 516 357 785 222 459 903 667 217 335 345 209 600 105 406 872 842 438 823 923 911 939 788 294 655 274 607 386 561 498 585 626 701 484 104 295 396 503 755 955 168 677 288 11 214 35 384 320 881 251 708 508 727 557 279 474 753 966 602 428 501 154 478 316 465 298 240 952 281 215 830 707 237 375 774 185 450 676 280 845 680 931 765 705 789 120 974 991 269 55 66 609 739 397 158 586 32 884 388 208 854 658 976 936 378 814 381 299 436 149 941 888 223 654 324 713 138 173 777 106 124 700 686 394 964 678 443 724 247 818 743 392 395 188 192 520 812 766 922 661 878 373 327 334 262 904 921 909 697 122 805 155 599 627 569 287 460 745 544 336 539 887 297 72 899 145 197 573 109 211 160 517 967 256 799 117 771 978 995 641 548 839 189 852 891 414 445 666 26 534 497 691 756 553 956 221 832 519 647 612 946 665 683 848 204 153 752 699 568 652 349 354 934 672 245 890 546 945 505 196 480 496 821 490 475 485 926 690 703 241 751 702 65 687 617 457 441 85 182 737 94 41 187 603 704 331 990 840 82 787 412 773 264 134 186 404 521 328 581 7 341 477 518 102 653 594 632 494 522 719 989 71 820 564 576 560 977 961 156 893 685 308 111 975 147 906 461 924 757 513 849 555 311 689 36 637 175 598 47 203 3 605 562 59 462 942 152 883 828 747 489 662 631 552 851 483 95 918 356 455 721 393 776 958 951 651 481 530 615 486 866 779 21 920 199 711 875 938 76 580 857 44 790 289 191 844 870 813 810 310 307 167 233 467 509 33 512 13 895 439 933 382 657 628 58 663 940 252 591 983 14 775 741 876 417 863 643 101 285 332 137 218 302 206 563 764 885 826 855 808 847 718 532 166 29 409 98 342 383 472 348 80 648 682 99 583 402 453 8 492 309 537 728 330 359 429 260 229 973 943 343 535 971 597 543 364 784 212 416 108 440 660 809 195 313 811 410 198 136 879 300 897 374 694 422 54 545 688 613 213 476 925 128 536 319 5 130 528 997 115 515 157 985 988 469 669 692 587 649 908 202 748 750 75 148 804 850 726 329 275 447 972 376 401 722 986 592 993 963 593 835 542 843 169 413 892 92 500 431 944 17 793 52 292 566 239 228 306 234 151 819 619 458 659 735 84 853 979 633 998 37 284 928 736 837 385 123 709 482 611 97 225 696 590 629 210 159 720 116 177 801 937 491 249 919 565 861 487 869 315 733 180 119 622 1000 165 125 803 433 754 917 780 10 527 996 362 28 268 701 888 200 146 619 787 811 203 832 399 698 81 385 535 143 446 332 550 228 348 71 170 397 831 23 742 681 106 313 952 612 303 247 420 315 969 2 184 774 529 830 547 352 164 695 641 342 396 755 84 825 197 5 780 943 567 48 813 895 878 510 935 786 318 854 46 705 633 618 218 414 911 152 516 275 32 368 650 745 395 699 577 569 836 376 554 434 263 207 669 807 620 708 231 993 234 992 794 509 893 459 680 870 892 387 965 996 693 983 871 217 50 104 783 354 274 193 679 532 96 150 553 381 829 820 390 916 802 355 389 804 913 966 903 907 731 500 60 951 685 239 131 178 945 785 37 556 127 585 278 722 738 73 431 194 140 19 17 740 548 436 290 377 57 287 932 632 386 593 720 931 579 601 544 862 374 468 551 53 398 917 605 369 704 142 925 710 912 168 972 730 851 31 661 942 973 114 747 997 328 694 763 999 732 977 921 13 404 405 277 938 392 725 161 715 209 557 299 224 297 958 674 689 252 677 688 702 22 314 454 838 673 524 635 676 578 478 646 304 675 723 784 890 97 712 210 944 817 408 779 380 671 359 503 371 691 226 488 59 235 949 271 800 174 496 592 15 136 664 325 541 341 257 79 623 594 822 821 857 915 858 402 706 138 195 530 448 145 513 474 185 421 110 38 28 666 574 65 176 597 357 533 25 734 358 845 655 948 294 566 334 63 946 175 327 378 492 514 923 588 400 98 130 375 621 744 670 308 109 962 914 220 56 956 99 927 961 852 615 979 789 960 686 667 583 343 34 538 636 796 141 298 504 458 630 868 770 572 456 874 285 934 644 428 735 401 250 462 527 700 233 36 430 810 617 606 68 89 645 171 803 133 654 70 768 683 564 284 479 415 72 169 486 363 227 12 61 370 885 561 628 451 205 422 562 753 276 388 198 897 571 411 346 90 120 573 477 901 100 497 124 115 118 148 984 487 40 43 607 491 528 581 766 856 776 441 44 166 121 83 819 1 967 452 760 889 939 29 213 565 353 67 409 848 283 608 467 246 187 489 472 499 30 518 906 483 515 781 26 756 882 537 637 423 954 51 317 590 82 265 259 481 898 545 113 464 279 896 616 682 305 215 816 74 345 751 189 918 93 225 678 162 88 181 741 905 324 360 568 506 534 850 600 570 412 729 847 269 465 149 924 910 306 132 208 365 736 245 137 610 85 611 764 937 806 244 241 470 543 926 791 204 643 797 767 711 555 672 761 190 909 122 609 846 988 718 384 872 445 16 105 940 724 591 270 840 928 484 107 743 237 665 151 883 323 560 86 589 418 54 586 546 658 119 531 240 267 520 444 964 62 525 293 596 576 216 808 262 879 307 424 321 160 117 985 908 827 156 793 331 582 721 221 364 295 859 839 891 10 599 260 223 865 990 490 419 542 128 987 292 450 894 690 366 66 382 697 55 512 350 863 626 286 558 21 18 264 659 950 587 663 798 455 837 957 280 652 657 815 994 312 439 953 662 580 782 880 746 634 749 383 135 139 92 460 968 433 861 64 849 517 995 229 631 603 777 775 648 14 833 501 805 116 638 41 255 947 668 507 52 33 362 828 6 438 640 427 238 134 126 335 429 900 11 904 172 78 144 261 301 482 719 410 526 309 466 336 249 443 986 69 351 651 919 835 296 812 273 842 684 27 76 281 4 211 167 288 3 289 182 739 696 47 329 549 709 461 35 963 647 653 266 941 982 540 771 272 902 726 344 179 716 45 536 974 936 432 202 981 180 125 790 998 101 219 201 108 379 765 356 251 498 9 519 394 199 877 471 508 523 818 425 559 602 687 159 155 157 442 77 799 975 772 447 762 495 834 173 367 191 111 39 153 347 338 230 930 183 759 614 733 393 453 435 165 886 253 457 754 95 413 860 922 192 212 769 642 20 256 339 844 407 232 94 728 163 437 881 629 792 649 869 330 604 403 976 326 1000 463 748 426 563 440 823 970 158 310 87 206 773 920 475 887 598 843 75 129 502 406 521 801 841 291 416 24 417 372 123 826 236 186 480 349 196 473 102 824 147 42 660 320 855 613 713 485 809 449 929 595 875 58 758 80 752 268 333 978 627 876 505 714 778 493 476 866 49 539 242 311 254 8 511 622 522 737 302 625 188 703 624 991 258 214 750 707 248 337 980 788 873 300 112 469 757 222 656 177 717 692 971 340 959 639 727 795 316 853 243 584 575 884 154 361 899 103 319 322 867 814 933 989 494 7 864 91 373 552 955 282 839 167 118 110 63 755 448 534 464 602 88 442 720 96 346 255 410 712 785 159 401 312 452 925 765 678 382 797 283 764 484 928 985 527 397 722 369 833 781 422 418 51 774 400 165 957 862 402 603 907 497 962 429 670 98 362 404 903 311 104 406 194 664 880 336 254 630 697 588 285 514 517 760 302 728 139 56 817 741 454 847 606 72 549 846 808 551 727 261 609 403 650 611 81 947 983 495 949 992 319 394 850 648 699 386 305 935 327 291 141 821 825 530 253 150 114 482 631 571 580 68 48 531 884 171 509 345 752 698 519 575 830 761 355 533 955 230 330 430 275 492 968 910 638 242 918 901 326 357 231 269 7 827 867 908 153 200 306 814 835 855 47 213 97 562 352 636 617 731 999 434 473 963 692 779 381 739 871 898 929 866 769 92 293 13 268 483 547 289 76 768 475 647 548 756 151 447 849 358 788 391 583 77 891 737 225 674 350 453 145 207 732 408 38 988 215 12 437 673 872 299 83 743 361 807 154 904 221 41 601 995 233 486 398 237 556 190 61 427 938 456 535 567 568 969 460 702 407 815 711 771 133 800 663 366 322 836 966 540 885 173 334 679 461 198 127 596 431 419 703 967 506 91 332 164 423 742 107 197 537 614 273 789 751 501 264 655 298 725 566 700 162 864 740 438 472 36 466 284 826 94 977 773 286 360 875 37 730 480 625 74 69 959 212 168 222 489 912 469 370 106 184 354 333 518 439 25 738 138 597 612 590 920 715 667 723 376 337 272 503 478 595 208 390 952 937 290 570 820 984 651 108 695 348 33 948 784 367 252 941 21 607 883 541 532 592 546 368 131 889 896 582 251 510 526 217 9 166 870 445 39 982 101 824 687 328 411 250 776 899 18 796 656 320 658 610 810 258 477 468 463 15 474 693 457 876 203 178 313 323 886 375 395 417 539 557 993 73 528 897 310 136 280 762 43 978 964 892 505 690 878 137 644 542 263 874 622 512 629 152 245 488 416 265 211 791 569 890 587 182 19 579 916 736 500 471 750 704 116 818 863 684 399 804 6 193 554 733 301 811 440 605 942 318 2 240 413 248 204 425 300 161 42 44 513 499 934 565 458 249 628 57 307 842 633 279 144 324 844 834 624 266 239 946 226 729 709 960 170 87 93 183 24 234 90 219 881 816 653 770 990 396 186 99 340 958 479 241 316 869 919 686 659 192 812 377 176 685 487 331 105 837 550 148 634 378 421 689 654 576 763 257 281 158 185 930 409 67 980 879 888 927 986 174 325 228 790 205 309 675 443 801 529 288 641 451 308 196 435 515 893 594 719 82 917 613 584 485 277 843 652 507 109 563 45 476 574 294 175 343 552 130 545 4 626 432 819 972 853 618 364 34 129 459 669 805 666 683 27 911 802 229 668 783 111 753 70 572 581 32 828 149 349 909 621 859 28 46 209 521 123 224 124 238 389 975 297 3 994 649 142 600 75 199 52 188 189 716 860 380 559 553 103 620 65 29 117 235 282 470 371 991 287 436 643 598 782 49 342 5 706 247 296 143 682 351 619 414 119 717 754 793 604 31 787 953 22 214 951 113 823 60 961 746 997 734 721 694 177 223 202 195 40 1000 317 59 900 128 759 906 708 806 365 780 924 335 271 577 589 232 931 120 794 89 544 979 426 491 511 627 121 748 498 887 134 359 112 671 747 851 932 384 11 745 58 841 775 218 939 838 169 412 971 493 840 778 140 157 80 321 180 516 829 30 147 813 921 913 481 259 388 356 274 20 220 465 393 943 795 593 956 267 315 657 441 635 707 786 809 950 560 744 155 701 415 973 735 852 936 50 623 84 591 705 292 8 341 163 256 922 53 227 276 338 71 632 132 353 156 987 260 172 450 642 405 536 244 749 379 758 854 524 520 314 726 965 1 676 449 696 64 339 329 35 573 615 688 640 387 26 543 895 95 270 915 637 135 944 100 344 599 672 792 713 766 857 494 586 385 724 681 54 504 976 17 645 455 122 832 444 295 191 772 933 822 523 86 490 420 996 210 10 555 373 868 877 974 16 181 616 981 757 662 508 777 363 525 66 496 146 304 665 424 661 954 79 262 718 347 856 940 62 894 803 845 923 945 873 303 848 970 680 462 243 858 639 372 85 125 799 831 433 126 55 14 691 558 660 278 882 646 383 914 102 578 201 861 502 798 998 585 905 538 160 467 236 677 23 216 522 78 206 767 564 246 115 561 902 187 608 428 926 714 179 865 374 710 446 989 145 370 831 692 966 133 178 245 71 257 992 100 449 899 678 48 259 280 238 212 76 851 34 527 631 870 961 51 632 301 313 55 453 480 919 881 773 462 383 304 359 955 820 894 975 189 848 519 93 908 579 117 431 892 824 979 647 150 225 253 87 211 85 841 413 128 361 929 766 784 90 198 364 42 328 372 433 551 101 20 121 169 887 693 974 902 575 552 199 493 318 952 54 65 13 936 411 272 547 803 207 783 210 70 735 224 68 35 828 558 611 231 503 867 898 806 194 822 339 994 394 541 827 760 633 906 963 798 832 468 967 494 102 661 138 842 959 421 488 174 456 997 124 703 248 157 584 25 615 118 422 944 774 355 512 292 780 742 937 852 110 97 179 676 219 246 782 582 625 471 891 184 127 690 235 309 19 306 343 873 88 849 464 702 717 520 727 670 652 291 417 580 220 897 913 302 251 281 912 11 489 814 778 81 720 381 284 694 424 244 745 538 926 517 940 662 721 566 38 171 188 320 385 362 731 416 45 444 360 401 282 668 924 951 83 905 837 667 635 358 987 753 419 268 6 203 315 329 273 904 557 568 563 993 447 644 445 461 30 957 321 269 506 450 367 307 192 23 614 617 92 895 516 28 491 115 819 22 896 816 628 80 788 535 588 882 622 574 970 59 746 190 105 8 99 434 669 241 467 137 351 72 289 537 980 991 69 215 47 193 729 18 779 863 934 978 57 330 988 161 479 379 953 738 319 765 542 833 229 221 412 901 255 104 915 531 540 67 763 714 299 569 984 279 609 707 205 103 405 347 674 402 521 570 415 149 660 143 505 435 732 254 1000 636 769 173 875 548 196 599 804 736 403 680 545 671 927 266 695 353 116 451 740 63 986 454 389 387 1 613 366 914 607 808 428 75 201 996 132 346 715 858 847 797 608 645 945 82 374 483 518 473 228 809 756 686 885 344 532 785 866 202 423 656 312 525 593 108 960 794 553 12 399 410 684 16 443 39 341 425 222 356 903 234 598 845 131 931 240 586 388 511 314 758 618 487 799 777 288 861 74 591 935 141 624 396 697 242 659 277 562 787 571 297 258 954 508 688 165 24 747 485 916 270 757 623 956 880 217 665 204 616 716 252 792 31 985 576 561 998 646 687 977 187 743 864 648 98 818 459 649 56 710 612 556 114 664 754 335 119 426 711 836 606 581 529 477 712 465 152 142 442 932 474 441 440 812 762 768 549 382 120 854 573 392 748 602 513 144 107 600 596 122 286 691 41 658 256 595 801 324 726 368 50 206 976 835 642 578 294 728 86 154 533 761 432 305 470 672 2 639 21 890 463 592 427 326 943 243 164 744 398 96 767 650 817 33 323 630 500 495 61 759 46 185 675 585 73 621 147 603 43 619 507 877 509 868 698 514 249 130 418 699 430 213 197 159 136 930 889 626 653 446 719 604 577 795 3 502 641 308 365 850 140 629 457 478 893 730 918 337 928 271 167 907 64 689 657 981 290 888 872 844 293 813 884 922 7 701 484 239 214 990 391 666 327 807 789 846 166 331 460 172 29 651 332 60 17 587 510 209 373 554 486 408 153 52 696 439 572 400 999 734 371 627 565 751 276 983 838 825 123 878 601 263 539 802 770 32 158 106 15 900 673 181 448 316 855 265 208 705 129 594 790 27 815 285 826 298 386 681 436 384 921 112 475 482 476 452 135 79 856 724 550 91 10 134 597 111 348 583 407 176 230 871 543 340 296 971 546 683 528 708 310 357 89 567 264 590 409 968 49 843 336 560 950 718 839 260 232 237 168 226 620 522 109 497 390 262 148 886 958 972 810 287 317 342 227 437 755 350 40 524 840 925 962 857 793 186 125 53 236 805 376 380 860 910 752 37 677 638 250 713 77 84 183 685 706 865 155 920 536 909 800 397 175 267 523 530 472 544 378 14 739 458 764 363 481 406 941 455 741 682 66 555 564 750 469 995 311 36 261 709 338 654 113 643 182 95 429 933 772 737 303 946 156 634 534 126 490 233 278 876 969 859 704 349 700 923 610 823 139 911 163 151 947 679 26 796 5 375 191 218 640 496 200 722 78 942 853 295 559 725 352 964 177 781 948 879 498 515 170 354 989 58 938 637 146 982 345 883 655 216 275 325 663 377 526 333 874 949 438 62 283 44 821 939 791 811 501 94 771 504 334 274 973 466 605 420 749 492 589 733 4 829 414 369 395 917 160 830 869 834 776 162 9 247 223 862 965 499 300 180 322 786 723 404 195 775 681 495 594 717 759 996 112 481 871 157 828 50 818 840 981 27 848 111 247 750 289 335 568 708 304 340 790 919 513 909 209 303 381 326 654 499 471 368 624 575 797 673 460 140 145 448 466 982 622 96 663 823 400 252 727 245 645 492 379 529 81 856 826 574 724 312 272 375 44 239 200 63 746 694 923 699 359 222 173 824 971 536 906 722 220 835 31 921 573 369 617 608 33 454 805 802 373 810 388 933 700 873 821 776 964 300 763 904 418 794 958 330 398 493 301 638 671 812 421 940 885 715 416 846 497 257 739 687 455 580 619 670 995 504 144 855 685 808 148 286 863 87 343 521 892 385 393 84 857 48 733 11 95 483 974 478 324 918 803 603 199 280 773 38 862 170 32 259 401 777 488 701 36 738 915 950 770 446 174 641 754 348 560 223 202 876 403 155 601 260 920 293 870 977 64 530 804 966 35 432 110 267 936 760 849 428 712 228 680 975 56 853 438 433 587 883 183 584 127 315 371 953 569 277 635 107 753 914 769 697 653 191 842 604 874 630 167 341 648 376 308 409 905 719 182 143 193 358 447 695 591 789 890 553 949 275 572 501 537 391 732 994 318 211 621 230 175 124 684 817 503 77 491 133 26 279 229 939 426 135 938 749 314 762 365 186 319 693 2 262 73 522 897 843 128 690 106 642 780 765 585 266 253 288 646 605 138 783 469 514 983 390 451 217 924 556 628 439 412 893 836 901 667 9 212 567 168 443 37 745 707 457 475 264 402 658 294 990 986 241 968 788 934 742 132 115 415 465 189 607 97 841 861 614 349 744 534 113 338 702 872 978 664 937 661 295 414 322 752 676 352 16 962 420 602 137 948 500 533 913 771 297 830 785 464 965 337 57 354 8 278 256 548 206 461 998 102 878 237 767 467 46 910 946 53 490 926 85 772 484 45 58 716 551 778 726 875 162 1000 728 532 82 718 197 179 837 246 963 545 538 387 15 356 951 829 108 583 566 714 331 268 429 660 60 711 516 131 541 378 489 911 190 261 637 787 662 472 795 675 92 879 103 342 908 374 100 636 194 120 816 957 30 796 156 623 972 657 691 895 47 65 629 947 563 743 896 992 299 894 525 815 980 55 320 713 244 364 729 764 51 851 270 19 598 736 737 392 98 775 758 827 486 477 317 399 710 832 860 473 43 991 747 129 360 822 28 152 172 456 91 76 565 665 386 271 419 329 639 502 18 550 370 29 470 595 850 362 121 576 696 844 487 806 323 422 180 291 987 62 555 956 891 136 942 679 562 993 867 54 99 505 450 932 955 954 404 592 165 13 389 88 357 650 900 886 779 284 774 814 83 224 185 590 363 248 232 984 515 205 153 898 122 666 397 561 435 198 147 93 210 793 367 425 328 440 34 321 281 104 159 543 423 865 59 218 688 582 316 273 723 540 858 70 105 166 207 799 631 703 479 552 647 887 49 610 463 833 734 42 89 907 74 807 847 344 784 581 251 24 254 336 215 979 640 130 441 704 899 720 442 627 935 498 195 355 539 282 509 181 531 507 854 791 406 864 276 989 23 313 625 12 656 334 427 249 407 959 139 559 117 845 609 597 78 150 549 396 67 997 119 265 452 721 187 961 748 709 437 542 141 177 116 72 292 578 7 346 511 689 564 735 1 616 413 351 517 524 274 327 615 859 766 589 345 751 838 941 377 801 944 6 882 613 459 786 731 596 154 677 61 305 431 90 643 798 192 985 366 931 868 757 672 496 756 458 21 160 75 3 633 164 269 204 66 925 453 618 20 408 149 14 611 588 888 698 4 474 969 668 227 632 889 546 449 831 69 410 705 960 225 310 395 214 242 526 781 482 634 306 79 811 912 86 692 468 216 231 922 730 311 188 424 740 417 263 39 250 928 686 600 571 255 819 927 659 309 208 80 586 5 234 839 287 813 547 22 125 825 917 213 283 508 943 296 347 820 528 285 577 238 976 236 612 178 203 620 903 94 219 118 535 554 570 361 333 527 593 123 512 17 176 290 196 445 146 71 651 332 999 480 485 706 101 494 109 462 235 307 430 649 161 163 579 126 221 151 350 201 169 519 557 383 655 411 114 755 339 866 520 834 258 877 782 510 916 800 353 929 558 372 184 644 869 606 683 902 68 741 674 880 382 970 302 243 325 171 41 945 768 523 226 52 384 809 134 444 725 881 682 988 40 233 973 158 518 852 10 599 652 476 506 405 240 930 298 380 626 544 792 884 967 669 761 678 25 434 436 142 952 503 952 769 834 380 641 181 988 35 170 951 429 117 417 237 293 172 228 929 701 223 151 44 272 377 926 374 321 747 860 726 676 949 38 423 867 766 862 282 541 604 28 843 943 905 155 993 620 322 215 368 508 684 480 886 33 295 163 275 452 944 520 530 110 710 556 677 755 150 407 402 531 822 411 118 848 890 959 486 921 653 896 603 318 86 400 814 794 823 69 4 519 991 29 757 439 386 805 700 518 801 809 203 281 430 245 761 13 859 585 274 303 258 548 410 906 961 446 71 302 450 611 673 522 983 81 194 529 863 666 14 488 461 704 90 177 669 703 337 466 336 142 623 925 729 211 17 218 168 388 39 686 939 579 460 969 473 428 41 327 357 454 514 405 470 615 605 207 376 468 639 559 504 877 596 895 382 313 810 553 749 453 816 108 441 808 248 43 656 138 493 490 364 526 649 631 618 525 348 804 742 60 209 578 18 489 658 642 689 796 564 50 662 48 244 936 498 19 270 219 722 709 128 464 597 624 358 477 852 354 196 152 644 997 953 736 37 409 683 73 915 89 457 471 404 212 711 630 30 987 777 123 247 995 308 720 872 378 724 120 950 783 200 628 239 920 765 999 485 105 515 31 935 963 141 678 230 540 359 845 853 790 474 600 191 139 229 373 767 967 798 833 680 475 127 973 440 708 445 252 517 723 418 140 674 977 911 326 982 621 309 838 25 979 532 595 403 144 294 692 216 885 774 412 938 280 296 233 399 732 20 750 148 667 137 562 387 771 371 447 660 397 505 195 776 893 873 912 731 462 930 883 837 232 161 106 821 753 381 286 803 12 62 145 917 650 706 103 222 992 491 324 978 558 572 202 832 22 197 266 717 550 793 636 690 287 846 285 850 773 829 792 898 24 582 764 469 593 306 770 10 436 789 748 575 335 92 224 576 500 733 179 534 956 545 115 946 147 785 269 56 75 865 199 392 919 478 751 253 633 655 836 613 299 330 563 813 889 574 698 947 577 573 975 8 884 304 262 743 826 661 652 66 608 941 496 581 265 648 670 129 818 513 874 333 868 586 659 754 121 549 379 99 401 484 645 79 927 560 78 156 855 601 740 626 554 745 902 984 1 240 276 965 186 762 268 894 730 325 93 612 54 557 760 160 840 246 329 83 47 67 705 945 271 909 728 406 146 159 918 849 566 571 205 132 986 242 570 957 427 458 448 864 167 345 15 305 591 204 94 98 966 421 162 806 198 940 928 685 319 55 398 492 243 7 300 88 291 149 962 879 85 964 339 74 715 942 249 206 739 819 866 638 342 420 341 599 499 314 758 687 799 5 772 892 551 190 479 594 634 625 989 542 811 316 651 609 185 375 220 524 781 301 171 990 328 654 487 68 426 933 502 647 221 646 279 521 887 188 523 851 278 125 241 443 891 882 84 694 904 64 561 547 472 385 923 802 437 820 856 589 396 174 289 317 366 483 187 494 998 974 257 616 332 238 413 619 419 96 931 501 384 509 536 775 213 414 721 707 100 59 70 180 725 752 795 797 825 16 11 40 637 114 226 924 682 449 718 367 546 607 393 116 533 465 679 23 158 567 914 352 510 58 842 908 95 665 657 727 442 53 871 584 643 65 119 688 290 365 347 201 433 627 1000 214 261 351 968 107 360 311 356 131 985 32 903 192 288 756 719 444 535 104 169 482 292 835 857 124 184 210 847 972 735 606 394 955 349 544 80 734 166 602 334 569 841 713 343 391 267 372 277 101 787 217 175 831 143 714 881 617 958 897 9 344 788 422 861 507 122 899 369 298 251 901 435 782 568 913 370 527 815 87 828 844 768 51 996 320 807 693 126 640 506 283 598 424 516 331 875 511 854 858 254 880 438 425 451 178 363 538 236 746 948 27 173 910 2 193 697 416 26 691 888 164 817 323 812 716 900 495 256 52 250 970 182 954 97 102 610 672 555 763 459 153 869 907 778 389 632 77 976 338 668 111 157 583 481 284 112 136 263 183 580 340 588 390 231 130 431 432 362 235 622 234 264 592 671 21 784 3 273 876 346 960 587 916 57 49 695 434 135 463 297 712 565 63 415 208 827 922 512 675 981 699 738 227 91 497 552 786 189 350 45 980 467 663 830 696 113 109 741 133 702 681 744 614 82 528 779 937 383 46 791 839 255 176 310 36 800 870 994 134 878 476 780 629 456 355 353 61 307 408 6 539 635 824 934 737 72 537 42 259 312 165 76 590 455 759 154 225 260 543 664 34 361 932 971 315 909 943 438 70 993 742 925 442 690 791 703 215 501 294 437 496 166 990 797 149 33 902 546 183 649 582 269 226 185 568 729 917 813 204 52 820 54 304 984 214 668 57 461 876 386 666 163 234 47 88 905 579 188 34 782 552 880 899 41 808 240 718 715 652 838 995 514 576 908 714 408 399 169 571 30 336 772 822 847 884 411 674 518 525 664 3 465 66 400 405 701 846 416 855 966 537 422 661 347 446 997 768 232 419 272 15 843 473 965 670 821 776 893 519 404 638 220 253 247 934 540 308 827 642 575 744 717 191 541 271 705 524 402 144 412 992 24 92 117 100 567 849 87 500 452 101 32 616 481 480 980 615 787 528 605 137 289 900 657 619 148 910 107 626 936 929 883 890 75 281 598 840 286 994 176 773 506 699 547 872 560 60 775 449 391 46 74 458 145 108 203 659 384 915 227 459 923 558 603 790 283 443 720 62 991 637 237 179 394 675 731 967 681 395 903 783 625 355 669 392 593 409 397 981 499 216 299 99 296 222 479 274 817 476 944 691 708 162 834 143 97 609 140 610 751 684 570 334 152 754 869 467 22 713 796 450 508 618 815 172 780 650 752 534 126 324 622 195 350 697 470 433 150 365 91 361 955 346 360 129 632 429 658 372 338 807 323 250 926 692 828 407 755 133 139 344 765 696 566 779 387 756 599 455 339 982 5 748 349 430 988 413 138 725 812 325 28 225 978 985 716 122 475 388 656 264 733 737 553 939 938 573 886 69 248 522 415 98 111 106 262 12 197 800 229 315 873 51 200 103 293 887 628 36 67 45 37 489 704 484 512 257 645 597 906 973 23 600 577 208 31 969 654 488 554 545 639 502 328 963 175 377 956 521 732 8 432 184 482 448 651 726 643 856 722 676 919 842 641 463 852 380 711 494 710 785 116 536 793 165 39 539 630 882 290 951 180 529 209 970 907 757 284 85 291 261 595 151 735 941 309 904 867 337 124 623 390 333 462 683 550 125 317 466 121 948 2 136 736 987 468 584 530 739 105 102 245 492 635 644 403 314 356 762 113 164 295 588 614 406 831 363 153 1 50 13 889 447 321 79 809 114 814 564 288 912 435 89 235 132 857 362 10 318 453 322 859 457 287 73 896 170 329 702 95 601 35 801 431 895 795 389 78 219 806 156 332 958 854 612 29 823 86 860 673 927 298 487 655 119 168 918 798 962 689 268 260 721 665 743 513 242 491 953 316 383 201 385 241 686 357 335 206 417 629 64 230 505 507 483 348 146 278 320 685 421 56 592 127 894 454 624 194 25 769 504 490 418 485 358 998 516 921 719 167 874 246 901 961 210 84 679 96 608 364 1000 77 565 851 80 922 109 792 382 142 18 976 858 913 945 342 712 845 123 763 989 935 647 640 82 43 611 326 561 6 868 353 786 444 313 586 312 589 510 367 520 354 975 960 243 879 27 863 90 920 256 881 340 986 255 244 178 282 327 276 118 456 213 841 636 330 865 212 53 523 48 662 61 810 72 130 434 517 878 983 205 174 307 58 734 695 682 301 59 778 770 161 724 928 38 319 542 173 460 371 11 706 526 20 207 888 693 972 549 266 617 942 680 850 171 898 672 273 543 848 818 698 578 451 875 359 892 663 217 141 187 379 368 427 916 265 789 277 401 766 964 160 832 700 181 781 581 177 509 9 532 414 436 833 199 493 653 366 747 977 574 837 648 370 758 613 596 830 774 839 557 687 341 996 707 147 285 249 189 310 474 971 957 440 373 950 671 279 198 83 193 933 202 238 393 7 825 16 723 93 930 891 590 378 424 263 591 932 306 68 233 464 49 952 836 826 777 562 423 871 94 954 158 556 71 824 131 369 331 40 760 602 771 182 844 864 302 115 745 594 764 343 159 351 862 974 352 439 154 968 804 497 544 259 426 128 155 224 784 555 688 472 376 42 866 999 374 767 931 303 420 157 120 678 940 788 254 17 190 937 236 885 192 811 110 375 620 677 134 135 946 55 221 44 606 877 799 65 280 531 947 535 345 924 425 228 223 621 478 471 19 559 292 211 604 738 548 26 498 533 580 527 381 258 218 311 445 740 835 805 300 398 979 802 270 569 252 727 803 959 441 495 239 267 728 196 186 646 829 761 538 112 709 572 275 14 587 911 511 428 741 631 914 486 585 76 794 633 819 694 583 251 870 750 4 297 231 63 749 949 667 853 759 469 746 81 607 753 410 515 730 305 660 104 551 477 634 21 897 816 563 627 503 861 723 130 493 747 152 398 311 860 415 238 918 322 826 102 76 304 19 776 278 138 731 38 59 96 475 611 557 875 691 466 248 786 318 646 170 375 690 845 808 512 827 306 122 616 739 8 213 95 244 518 359 730 68 120 195 483 639 859 718 802 906 232 218 840 962 708 247 201 596 752 583 31 299 505 177 545 124 174 392 926 579 419 167 766 45 403 460 919 330 440 534 618 454 194 714 712 426 930 161 132 653 834 315 219 491 216 552 379 15 268 777 923 53 264 503 115 922 599 576 837 206 541 567 468 836 93 137 908 334 203 262 770 327 28 684 920 498 954 519 85 678 383 126 754 94 487 323 925 862 29 949 890 18 373 720 163 527 769 884 659 462 382 277 114 513 249 815 258 640 99 351 584 729 524 694 486 236 227 430 797 823 956 623 735 669 757 984 223 83 221 681 293 683 72 734 773 789 395 86 642 509 679 58 553 396 97 864 187 666 502 267 558 79 716 101 37 142 230 66 347 700 568 867 51 266 504 422 997 445 386 538 295 64 105 470 471 22 644 695 728 951 966 550 14 276 116 935 711 253 333 282 755 604 458 352 594 559 672 593 614 587 727 852 140 118 70 654 54 882 123 406 147 69 702 573 447 590 463 529 710 971 280 838 721 6 508 958 388 585 516 104 993 670 902 608 933 581 844 517 536 89 819 868 281 612 689 4 240 957 624 394 921 464 774 889 302 289 168 390 27 913 651 759 320 355 621 983 181 985 501 476 442 791 869 821 515 676 217 866 176 439 310 507 368 495 305 148 239 189 532 555 434 987 143 9 523 215 261 609 424 413 772 953 42 455 901 7 548 288 566 828 61 916 682 592 112 245 117 768 107 150 883 948 551 435 898 531 981 372 80 24 159 736 207 243 134 932 285 127 146 173 941 792 977 349 704 870 978 467 635 814 410 405 939 329 664 806 878 160 771 943 877 87 39 662 358 153 354 851 12 982 959 484 57 325 709 402 20 431 900 190 914 346 850 291 979 100 931 109 301 539 110 5 192 713 131 929 944 563 33 314 313 414 270 990 934 336 474 175 250 688 831 629 673 784 543 321 225 226 880 297 907 622 742 235 781 156 335 48 88 144 481 224 738 125 387 972 81 692 812 416 16 401 687 136 473 858 40 911 750 805 715 888 610 724 970 428 643 404 961 393 763 894 370 540 74 208 350 331 562 113 49 339 128 891 294 991 762 500 881 803 162 733 758 237 947 193 744 400 205 671 260 668 17 121 937 658 833 853 182 660 461 975 942 34 1000 77 145 309 740 696 108 496 437 180 785 855 743 56 824 165 432 13 265 854 589 220 706 793 737 91 879 151 910 196 886 92 433 974 745 968 804 198 332 449 210 620 84 722 494 564 843 628 371 528 896 597 924 946 55 369 780 530 677 569 326 317 655 197 222 412 178 188 876 617 542 849 591 202 436 648 52 362 271 842 164 856 945 286 345 522 603 98 986 841 425 649 952 459 897 829 800 380 2 275 421 23 873 407 630 832 928 75 554 632 835 242 645 135 157 912 256 30 47 950 764 602 389 732 560 296 62 936 598 601 319 825 367 356 665 229 753 794 60 353 67 10 996 638 989 748 572 324 283 839 511 578 41 570 741 316 158 652 549 211 809 340 477 246 420 399 719 761 915 725 139 647 857 893 887 21 636 795 865 377 456 341 50 233 963 973 287 457 184 765 874 783 917 938 904 969 172 378 627 751 767 625 510 308 633 272 807 506 488 185 149 133 448 796 482 179 441 381 199 606 575 817 600 698 631 830 452 686 965 790 429 35 25 619 479 556 607 446 582 1 376 705 228 141 988 547 964 641 209 801 274 895 779 697 328 451 186 231 418 200 520 480 571 63 366 298 103 364 417 798 259 561 756 11 998 544 82 634 391 111 525 292 788 960 637 408 992 499 303 514 252 976 279 847 680 816 885 822 699 361 863 872 726 363 307 234 848 342 183 155 472 300 423 746 284 73 813 450 492 438 337 32 675 999 343 663 685 241 348 357 778 657 171 811 615 605 701 384 490 263 580 899 26 427 674 940 749 586 255 650 444 338 106 374 36 693 409 360 537 955 443 290 588 65 577 465 71 533 820 846 485 782 251 526 775 667 905 787 656 967 166 565 3 818 535 44 169 626 385 191 994 903 312 892 595 799 469 717 574 546 810 43 154 254 489 453 707 78 909 204 613 119 995 861 257 344 760 269 90 980 129 46 521 497 365 478 273 703 871 927 214 411 661 212 222 230 585 240 982 69 812 198 595 425 37 907 988 248 554 872 854 847 420 620 766 138 402 617 697 356 167 628 26 691 589 170 850 265 498 234 564 268 183 670 704 663 627 547 165 910 465 916 22 140 323 12 656 572 858 610 857 931 414 869 65 844 247 819 144 760 669 952 347 713 251 407 206 889 672 894 149 584 702 325 905 172 544 225 749 307 451 179 877 901 481 6 478 674 64 313 784 750 59 777 921 98 795 878 2 97 276 753 454 220 549 647 181 416 207 60 698 333 301 955 996 259 399 440 640 309 520 774 47 728 61 389 667 233 983 653 635 945 744 78 311 281 500 53 497 68 453 621 11 523 884 328 294 846 215 545 385 561 748 218 121 949 842 200 723 279 36 979 316 641 461 45 555 238 66 680 330 258 484 326 975 417 524 7 71 779 583 146 191 841 175 565 614 914 125 830 329 441 384 815 887 405 352 291 821 308 320 705 530 725 625 541 569 644 535 519 379 835 216 56 444 874 471 543 796 601 943 127 282 574 643 827 922 429 203 102 142 573 104 408 992 274 562 700 482 693 168 350 822 973 456 515 48 912 479 722 587 825 406 466 314 217 550 633 966 472 480 971 596 959 525 485 249 76 553 782 382 302 413 732 794 552 947 675 860 232 814 89 866 41 275 718 636 972 27 645 46 40 658 828 838 84 755 714 629 937 476 843 527 813 837 82 23 638 824 354 684 664 666 958 759 363 944 208 55 435 122 380 924 67 531 135 470 571 423 54 991 487 742 393 566 757 682 457 438 496 4 262 542 370 954 816 346 879 371 306 551 132 654 257 902 486 859 173 52 24 776 44 623 915 695 242 696 464 73 155 818 113 509 224 599 383 433 567 957 169 710 708 337 377 883 364 229 803 980 368 95 477 532 503 692 296 178 690 994 83 715 993 334 783 752 899 811 534 771 35 513 331 689 286 962 597 741 808 688 410 580 646 751 800 909 964 607 686 13 338 42 662 228 981 789 455 594 740 817 210 960 733 77 946 871 861 91 626 1000 298 437 791 243 205 746 933 608 900 923 297 424 494 720 226 376 321 765 180 650 939 473 557 849 488 852 209 199 253 211 906 195 870 660 559 394 826 237 231 832 213 673 256 577 941 546 602 21 592 261 452 940 270 112 963 568 797 395 129 266 904 285 780 836 367 734 75 711 581 659 374 609 214 278 502 806 462 401 264 717 903 280 273 359 969 20 829 459 639 386 967 277 119 677 953 896 57 977 665 538 293 118 997 604 864 106 528 935 110 254 989 600 514 965 428 491 322 388 351 157 103 32 163 204 177 671 928 391 160 14 126 505 3 342 432 304 560 611 770 162 724 873 349 707 802 190 1 431 272 299 448 586 148 504 511 92 90 890 743 721 365 38 196 737 739 563 318 892 801 419 463 840 823 158 70 727 856 10 400 888 460 212 893 719 250 426 678 404 194 745 415 340 661 769 687 81 863 51 28 109 605 25 72 185 773 495 166 411 421 634 358 134 679 182 768 366 483 820 490 948 467 995 197 918 422 712 49 917 403 397 396 764 778 510 152 649 974 136 579 244 913 810 412 344 590 787 881 706 619 882 111 489 738 785 87 681 154 246 245 176 493 936 19 357 236 17 929 434 911 845 221 139 74 475 793 582 372 15 919 62 430 934 772 117 387 33 263 267 219 447 43 885 341 260 537 141 130 694 362 615 831 187 192 63 241 336 701 731 781 651 588 618 499 539 807 970 227 920 317 450 927 990 8 853 288 984 409 956 676 578 101 729 161 762 201 703 88 184 508 283 446 891 193 269 834 624 116 730 295 897 115 30 999 865 442 848 758 189 932 339 875 637 458 548 93 726 137 756 804 50 950 839 930 985 655 120 616 5 131 788 223 961 798 512 775 255 39 145 998 598 862 31 851 80 529 735 361 345 128 631 124 34 449 239 174 978 105 526 29 390 575 85 392 290 556 518 156 763 327 235 630 506 360 353 202 521 86 188 652 606 622 284 987 310 533 18 150 96 799 522 880 761 292 133 324 507 613 355 143 373 591 348 343 159 108 153 868 436 876 926 300 925 895 107 951 123 736 886 968 576 439 100 114 492 315 867 171 469 898 716 443 418 648 790 474 289 558 147 319 593 668 942 271 468 252 833 612 792 786 809 603 754 642 427 908 332 369 747 855 986 517 151 657 516 445 540 378 767 536 699 79 94 164 186 805 9 976 570 312 303 938 685 58 709 375 287 381 99 305 16 335 632 683 501 562 958 821 39 991 49 730 953 871 194 935 422 115 637 243 5 263 881 850 443 201 885 967 876 809 744 68 516 824 523 453 807 711 907 708 64 679 303 428 9 887 344 674 75 483 488 466 393 452 500 478 731 152 571 293 913 750 217 757 183 287 656 735 538 459 384 879 21 218 692 834 805 352 6 540 615 89 260 669 298 312 621 193 351 720 327 976 581 860 51 661 328 662 235 431 30 819 122 253 273 402 489 350 35 85 290 58 690 613 790 48 88 264 324 343 276 84 389 32 436 126 889 586 883 509 297 460 715 701 870 118 658 207 544 161 979 560 600 255 687 812 187 717 633 82 139 127 823 559 359 247 997 404 59 695 984 702 822 867 14 920 310 903 924 607 882 479 70 961 785 532 419 29 598 724 254 599 281 417 199 386 758 922 963 439 1 497 202 604 832 398 534 767 667 62 498 955 119 195 116 970 121 23 971 698 943 101 670 313 582 751 543 651 557 394 216 232 234 449 761 689 411 861 209 376 144 886 369 987 818 165 722 939 475 528 141 795 755 520 503 866 435 699 749 781 797 409 248 932 825 753 203 103 470 490 645 713 784 526 826 986 515 964 547 898 847 198 78 69 948 124 186 337 44 427 210 413 938 811 983 190 10 909 927 843 15 493 844 45 947 106 716 305 244 129 592 73 837 646 936 93 71 792 407 505 537 914 501 383 329 454 288 142 205 703 788 364 319 346 552 374 851 683 649 959 766 612 233 673 650 143 87 760 132 338 110 334 719 358 686 783 239 577 485 188 575 499 90 833 608 653 472 432 657 756 451 694 168 985 946 286 4 680 114 709 838 591 381 347 318 951 223 525 950 570 52 185 482 626 43 421 684 403 163 917 171 446 517 320 639 72 375 86 292 892 246 729 176 95 251 80 444 145 458 558 966 796 220 212 663 718 635 769 665 125 616 3 721 565 371 388 267 554 92 104 401 748 340 668 594 74 928 705 877 250 780 628 134 486 167 282 918 555 642 873 531 798 189 931 771 740 197 589 28 378 111 277 990 836 174 214 391 289 415 868 636 120 989 905 853 332 779 396 968 975 778 614 24 272 714 36 241 67 191 262 437 170 321 356 366 240 908 430 219 117 309 42 596 550 331 462 173 787 745 229 353 179 304 603 464 418 773 148 150 283 810 806 732 999 754 278 587 147 208 96 284 894 974 846 487 584 8 655 634 113 993 468 159 137 896 916 535 747 408 385 994 314 845 128 257 752 660 2 211 227 228 564 566 373 893 99 372 300 285 140 910 710 511 182 259 862 25 155 952 518 506 666 55 41 618 363 268 929 606 362 627 112 162 206 370 294 495 438 56 725 912 738 854 224 433 712 583 762 652 609 864 27 424 349 595 527 676 333 108 827 828 549 659 20 280 949 875 238 880 469 242 764 998 496 671 79 65 215 392 632 954 237 923 151 471 563 631 18 180 982 944 476 728 270 727 597 777 960 536 484 857 601 578 644 685 906 105 681 196 16 647 322 455 770 973 456 839 510 46 177 379 855 772 737 765 50 397 315 803 271 83 522 739 377 261 494 619 245 794 546 799 226 34 269 638 514 539 181 672 542 335 502 814 802 130 323 274 440 348 13 265 774 345 746 978 926 491 992 630 249 915 175 593 66 573 342 610 465 580 643 461 450 512 741 726 445 133 37 97 1000 841 100 865 874 696 355 858 336 480 969 26 576 54 492 804 900 400 192 230 835 856 301 354 252 590 899 258 311 622 507 382 307 222 723 981 102 368 231 567 829 904 775 617 131 820 12 91 789 791 776 279 107 166 572 521 138 40 704 641 109 733 878 154 743 169 934 793 61 768 153 675 530 556 585 816 801 957 813 156 473 11 53 921 620 911 477 448 693 184 146 481 357 31 872 736 980 326 420 299 7 19 852 677 942 434 700 423 360 742 786 361 925 508 390 178 941 504 933 160 640 325 707 842 426 416 682 831 425 330 541 996 897 884 664 429 447 236 919 763 60 902 414 624 275 863 302 306 602 316 759 172 136 204 940 817 629 579 688 33 291 533 266 574 890 588 869 551 956 623 296 995 98 47 441 937 569 691 405 848 17 513 158 808 815 164 800 962 295 341 467 891 561 930 678 135 977 339 605 76 94 945 840 782 380 519 256 972 830 463 524 654 965 457 308 63 545 200 365 221 697 406 706 77 734 474 412 568 123 442 57 149 888 988 553 859 395 625 367 387 895 529 81 38 225 213 22 410 548 157 849 611 317 901 648 388 957 402 57 878 782 765 708 343 215 68 685 148 932 351 385 325 997 12 496 853 791 648 940 725 323 705 629 515 182 340 263 213 197 352 952 674 577 76 561 426 97 837 899 529 804 177 678 387 176 58 712 558 441 746 852 658 456 184 95 541 250 219 41 457 446 810 654 17 164 643 794 976 223 150 721 716 480 797 545 743 542 418 610 195 575 217 783 202 641 876 896 720 361 78 377 818 251 789 228 85 872 877 879 985 126 272 274 744 787 19 626 423 335 839 570 635 642 861 50 363 711 129 600 507 980 327 779 999 183 864 191 86 532 964 672 904 697 316 414 429 299 122 655 74 740 206 802 199 866 94 26 459 332 890 990 510 891 125 407 498 14 710 142 427 773 846 284 637 492 781 486 276 266 568 473 278 739 553 817 910 453 428 598 634 493 762 205 834 742 63 917 111 372 8 668 784 54 349 592 698 816 790 356 434 283 226 915 874 993 796 777 988 621 502 682 292 584 341 602 222 617 869 771 858 547 776 303 440 549 526 67 914 241 576 511 273 536 338 10 815 118 518 788 252 734 501 564 430 5 613 409 586 622 992 98 991 956 115 945 995 168 488 986 673 452 670 412 768 81 249 337 242 329 35 478 627 785 728 628 753 814 838 487 953 701 601 639 795 774 591 481 46 373 403 479 239 845 394 355 375 831 731 833 24 618 425 871 723 466 156 554 285 965 503 448 455 675 823 460 201 172 615 973 661 436 884 870 842 801 948 91 497 936 200 907 312 65 830 155 606 749 918 947 117 298 187 523 4 342 559 145 574 923 253 282 121 944 472 130 6 255 170 25 745 566 982 928 320 467 987 30 246 579 331 346 133 234 868 104 422 620 653 362 998 841 398 543 934 619 144 33 53 690 519 761 275 555 780 666 981 484 204 169 294 397 116 442 132 941 22 147 931 368 569 696 51 756 737 633 856 221 309 90 146 926 803 608 60 214 813 652 949 943 873 603 580 15 901 763 882 875 374 262 80 334 229 417 751 828 969 181 583 353 2 703 416 736 88 167 393 806 405 984 438 950 535 154 849 339 235 843 550 475 490 424 392 921 318 485 365 758 444 656 174 212 959 55 396 770 805 236 778 360 437 465 960 706 920 963 433 664 996 344 989 308 256 166 468 386 750 528 45 821 287 203 916 560 7 36 317 772 930 707 100 1000 237 62 333 297 106 609 699 134 888 848 311 514 966 524 471 173 13 267 688 93 939 922 597 735 702 733 657 140 439 709 911 43 408 972 378 651 419 401 198 495 793 435 504 722 587 209 738 546 659 304 160 231 539 350 825 902 330 499 462 935 769 131 913 151 261 165 681 847 451 84 827 714 383 835 483 290 110 800 244 880 70 123 632 399 522 573 593 359 903 141 900 624 443 897 157 844 107 289 193 937 534 572 994 211 822 56 909 390 358 189 449 357 225 640 208 954 732 812 124 48 679 421 188 186 520 611 596 109 347 190 961 644 760 152 163 127 31 348 906 894 582 516 11 38 232 538 671 667 562 925 395 836 747 567 500 23 508 470 854 665 105 161 431 322 247 929 259 301 281 974 291 64 607 527 978 808 686 79 512 27 83 218 766 474 754 525 158 970 102 892 37 82 755 32 376 321 971 194 233 370 521 764 270 454 506 726 310 52 210 927 719 798 178 886 924 464 491 557 381 623 908 34 108 983 245 612 680 264 315 279 432 556 850 819 296 92 476 314 336 867 265 979 77 759 614 477 862 809 552 1 364 288 380 840 326 919 647 893 727 694 832 962 271 692 420 676 895 883 138 295 367 605 248 371 47 646 143 563 9 695 319 42 968 826 280 683 230 258 775 306 859 748 40 69 851 595 240 136 905 21 224 3 581 313 59 39 260 277 829 540 238 887 713 537 413 824 227 757 179 379 450 958 139 955 786 207 49 404 863 811 604 72 112 345 792 175 180 135 99 967 544 461 243 389 933 533 677 137 469 391 302 650 807 171 649 293 114 384 29 159 741 120 269 254 631 286 717 96 938 898 103 946 660 415 912 715 630 625 729 61 636 307 977 149 724 718 75 975 820 369 889 128 881 589 494 16 752 599 354 687 691 458 382 71 509 300 517 588 590 951 113 18 689 185 865 565 594 505 328 799 489 406 268 616 87 257 885 857 366 463 410 447 531 89 585 28 445 548 662 411 551 482 513 162 693 942 571 196 20 704 767 645 638 220 119 44 192 530 73 730 66 700 578 855 684 153 216 669 663 324 305 101 860 575 327 29 870 231 262 127 523 143 351 535 414 862 887 992 581 942 840 410 935 423 304 56 731 405 858 955 489 156 986 536 146 70 741 135 338 654 883 221 551 68 111 824 110 34 305 568 49 754 855 856 140 615 334 403 376 958 847 965 611 296 269 633 810 584 274 229 663 108 882 202 649 15 91 98 827 382 478 671 962 234 14 444 540 686 293 211 596 372 524 646 301 558 898 665 618 885 957 572 117 215 44 167 287 669 905 738 180 963 585 756 851 915 432 531 850 420 823 418 206 394 950 573 676 315 567 547 30 789 232 46 490 739 184 347 678 781 137 859 187 970 78 69 709 492 509 743 114 383 329 906 101 186 504 74 864 200 799 402 940 600 801 159 795 954 242 132 949 10 871 388 651 449 445 610 947 47 177 835 746 684 416 39 833 912 57 214 911 225 693 276 317 341 366 877 115 498 774 699 562 191 476 149 120 984 253 770 705 580 288 959 990 333 594 881 275 577 35 697 480 532 734 913 457 849 28 385 369 161 258 675 838 387 381 500 788 854 399 979 406 917 226 750 284 18 759 314 386 133 583 118 435 249 706 861 592 285 175 107 520 197 710 508 816 857 254 829 895 172 230 33 50 828 178 440 53 434 729 595 771 897 804 298 355 586 894 554 712 469 129 989 546 653 673 479 219 336 571 252 361 42 682 5 775 843 204 166 51 318 350 658 412 994 920 409 353 468 257 951 312 165 996 349 549 538 482 901 516 64 73 27 910 587 723 598 933 776 222 151 393 922 971 603 72 844 458 8 136 126 666 629 148 223 791 980 433 246 876 692 606 679 233 392 574 737 201 486 52 428 207 158 170 499 109 189 985 216 945 506 278 454 993 612 259 491 751 7 467 345 429 542 308 593 154 541 430 390 493 719 377 208 896 616 758 937 1000 956 556 576 830 707 842 436 530 602 745 359 797 128 474 939 564 670 2 879 772 466 60 243 722 689 9 987 831 869 718 817 655 271 83 832 41 863 11 931 238 888 21 660 71 982 938 526 32 717 787 182 793 836 657 346 664 89 224 638 733 715 809 560 210 929 645 239 972 565 20 375 961 825 452 241 570 419 495 155 88 95 323 908 473 134 837 515 944 240 411 485 441 358 760 279 685 404 513 438 886 112 630 578 142 431 839 880 340 116 988 105 283 677 765 636 17 370 519 481 464 487 696 916 439 447 267 102 662 270 632 272 400 199 711 773 311 169 325 766 235 778 889 19 80 674 237 604 365 846 607 497 244 691 408 902 398 725 732 217 796 460 496 188 974 313 265 819 6 644 236 621 300 569 978 925 701 777 306 866 529 451 748 514 220 280 521 309 909 344 43 104 422 923 443 875 753 639 185 328 680 141 661 803 331 784 755 196 860 802 878 757 635 58 812 874 845 321 623 800 941 442 708 501 121 310 534 921 379 176 62 834 24 559 450 12 63 969 590 228 163 343 822 927 605 302 687 38 617 782 672 736 619 55 31 374 22 173 281 785 65 484 968 23 502 292 427 550 320 75 591 702 106 511 337 539 763 659 266 245 291 786 332 582 695 192 966 867 983 641 417 527 488 179 726 852 324 891 932 698 209 48 728 384 853 286 248 391 144 87 946 446 363 626 40 273 360 926 627 625 367 160 396 250 820 724 656 953 714 472 624 652 900 557 977 934 261 357 77 865 622 45 967 465 609 826 99 805 599 620 81 667 354 299 424 339 808 290 303 648 426 991 183 119 92 730 740 130 59 964 872 807 413 462 563 295 124 821 780 981 395 82 552 976 637 525 647 322 507 157 779 483 700 503 193 813 123 614 437 841 555 998 373 84 790 904 471 873 544 194 721 415 608 421 960 37 768 389 461 806 96 735 90 131 884 198 371 999 218 975 79 168 762 973 330 628 203 251 924 553 548 543 85 94 164 589 26 716 247 425 181 930 510 742 767 744 463 475 397 4 597 1 936 263 537 282 3 811 190 297 195 688 749 681 113 640 378 212 227 919 631 456 512 380 518 903 147 477 61 326 704 761 703 995 268 579 914 342 174 54 213 67 528 277 747 943 316 792 769 356 86 643 307 122 997 97 256 150 171 25 694 494 588 368 727 260 848 153 319 566 289 448 93 948 335 162 470 459 100 814 794 561 783 868 683 13 505 918 352 892 255 899 264 139 348 294 907 76 205 103 952 713 928 890 634 16 517 818 545 893 362 601 752 533 364 764 522 66 152 798 650 690 668 720 138 145 407 455 815 453 36 613 125 642 209 936 119 512 421 204 43 435 212 31 517 360 632 888 881 678 604 627 85 394 732 584 619 841 762 857 596 283 241 56 522 96 577 613 238 846 540 767 795 130 771 866 776 385 39 112 896 681 686 185 615 375 284 137 623 275 414 959 363 492 800 529 949 412 790 145 541 585 848 645 588 157 4 485 8 710 729 294 748 807 769 189 722 835 824 579 747 443 233 128 940 721 397 957 465 581 276 449 589 661 690 345 431 401 915 652 378 172 73 546 311 36 464 167 712 507 316 367 483 34 903 746 106 726 877 909 52 765 780 225 377 261 736 477 530 673 827 782 5 469 471 330 134 954 64 380 88 685 50 633 240 250 393 213 679 441 814 523 786 457 598 436 981 371 808 900 872 466 140 444 19 182 687 338 176 417 415 46 150 555 749 202 497 996 735 878 745 654 452 999 86 764 224 142 828 533 594 195 53 727 175 938 214 988 307 169 715 319 7 108 899 400 114 870 235 440 863 351 336 434 977 455 859 518 592 408 488 879 15 199 66 158 244 972 2 138 354 79 973 30 569 587 967 803 355 447 41 784 92 586 290 648 13 33 205 218 302 504 969 147 802 328 14 798 590 865 958 960 804 299 490 75 986 791 413 448 277 756 1000 58 344 717 151 298 197 475 420 486 788 495 124 635 456 253 775 237 314 403 407 694 932 295 744 527 24 549 511 491 93 301 236 143 908 994 963 928 532 144 622 102 649 524 605 341 181 924 730 836 120 323 44 251 141 248 761 636 482 264 221 773 921 309 953 553 55 818 292 923 390 10 502 133 719 704 348 849 823 306 992 94 500 543 187 628 123 916 282 42 220 326 815 706 871 671 246 304 467 373 548 110 347 525 537 273 707 968 950 869 389 794 318 854 6 84 550 855 271 117 544 49 280 554 838 612 263 840 573 856 259 889 297 69 789 931 463 570 724 416 508 496 32 48 287 179 388 159 509 580 913 231 23 660 595 230 919 67 933 875 398 472 559 361 257 759 937 63 667 862 978 494 961 733 427 160 647 698 404 129 700 470 100 976 947 201 675 59 258 709 920 535 860 551 343 139 851 479 353 895 372 861 226 657 232 766 844 170 322 70 99 356 705 643 109 805 166 164 684 910 242 154 285 192 451 305 692 693 779 831 970 741 247 743 576 352 781 239 668 480 904 1 740 819 874 884 291 359 883 689 171 606 965 699 755 948 83 979 458 308 281 521 329 198 760 955 754 711 265 256 279 556 3 29 629 80 438 939 65 951 674 210 168 696 437 234 677 607 658 516 750 296 974 148 891 728 826 567 454 737 379 162 191 995 498 898 342 184 614 809 315 391 885 432 820 640 207 557 934 161 713 617 991 799 131 620 561 552 768 531 513 40 562 520 772 243 582 303 568 787 82 935 215 946 369 193 424 300 78 381 268 395 16 571 107 425 113 905 317 122 811 310 177 203 837 642 255 742 337 670 917 574 105 461 703 997 610 216 422 386 487 25 669 834 399 57 626 975 219 426 366 927 254 882 267 321 206 387 564 278 374 911 38 829 801 484 852 676 61 60 183 534 11 97 757 26 28 964 603 714 609 17 591 616 180 77 847 708 450 656 858 663 428 121 460 325 332 845 774 825 188 358 783 95 608 982 602 637 943 971 641 621 718 810 753 601 217 51 409 90 229 262 631 459 646 335 925 993 547 132 720 980 886 62 392 752 269 945 538 324 624 563 136 442 489 666 125 272 758 27 178 18 830 493 912 941 817 156 922 902 91 383 222 72 526 575 873 190 796 476 868 821 293 274 926 572 701 101 376 528 962 578 334 410 731 446 365 599 368 785 37 445 634 339 174 87 593 665 560 249 893 76 897 998 405 942 346 894 691 396 653 650 439 155 907 918 956 880 797 499 186 327 843 103 680 35 793 664 514 47 770 146 583 111 812 984 468 474 433 892 990 618 362 822 876 813 411 481 558 985 118 115 688 983 320 349 333 266 716 987 625 850 725 165 312 929 331 890 153 357 245 382 515 260 286 270 723 98 289 423 21 340 384 503 163 364 545 71 135 506 536 806 473 739 944 816 914 966 777 672 429 22 989 702 682 734 519 501 842 839 9 68 597 539 792 74 149 695 867 453 104 778 127 952 630 126 12 853 45 208 638 505 683 20 611 751 566 644 89 200 152 864 223 462 288 370 738 350 252 565 542 697 930 196 478 901 430 639 116 763 54 211 600 659 887 418 227 662 833 81 228 651 313 510 832 406 173 419 194 655 906 818 181 573 757 605 776 38 406 52 936 665 206 258 158 217 317 763 326 930 277 408 268 44 89 239 934 135 518 48 64 115 621 519 629 433 905 425 795 421 856 955 916 550 824 823 437 327 123 788 99 493 679 374 910 364 644 819 651 809 138 676 296 940 822 282 119 887 283 202 70 198 322 889 94 593 462 683 992 949 907 667 986 545 516 689 423 386 218 828 98 125 17 3 306 420 418 894 842 890 287 467 301 520 831 632 185 318 113 108 900 805 101 507 864 156 668 974 614 628 293 904 766 565 470 993 850 873 958 360 869 509 382 973 18 385 475 596 753 802 194 602 379 46 396 333 132 252 182 141 498 446 262 242 225 847 531 546 478 8 389 896 294 114 897 335 749 892 712 944 564 95 915 858 216 429 37 376 743 220 67 162 468 983 798 760 444 557 489 752 699 358 645 412 197 774 481 882 69 7 804 693 30 484 4 909 391 793 888 332 707 16 405 579 275 597 68 954 190 604 285 682 660 116 874 290 330 62 223 963 669 523 28 336 71 45 726 233 561 91 483 97 969 610 384 340 284 832 778 813 251 357 344 411 404 174 485 171 611 124 796 567 769 240 47 325 521 31 341 932 314 117 232 377 554 675 891 589 871 292 786 914 151 618 84 455 737 728 212 231 399 42 731 674 939 750 299 173 853 78 640 534 872 142 267 106 540 578 755 256 692 383 11 110 781 773 372 586 184 733 849 630 458 742 338 785 643 237 560 797 175 224 157 922 257 24 980 177 652 107 118 657 90 305 720 96 559 576 166 584 356 353 825 617 204 725 83 100 714 806 479 134 427 598 454 208 530 845 153 960 244 730 846 253 438 879 12 875 234 754 950 697 227 400 397 359 549 152 215 571 724 918 957 371 784 20 469 160 539 761 933 271 238 655 511 951 606 966 857 477 210 968 862 835 588 25 74 925 436 661 808 13 347 789 81 367 943 656 817 901 311 121 226 687 928 259 465 515 746 639 658 722 906 538 29 264 23 535 414 772 60 304 343 635 537 852 348 245 706 186 899 500 448 460 72 472 127 266 836 219 328 236 15 502 526 599 504 956 381 398 671 21 289 975 392 43 230 938 247 912 529 508 613 441 898 648 422 814 876 591 926 952 972 792 207 740 362 491 33 582 40 263 466 120 368 129 191 165 998 505 865 866 345 609 380 73 702 288 895 626 32 474 987 149 959 970 601 426 57 840 473 201 923 434 703 711 670 843 450 902 310 634 718 527 681 413 178 486 85 63 716 27 727 195 764 270 451 354 36 921 607 164 799 401 229 402 34 744 395 859 829 276 625 886 54 235 807 303 291 913 261 517 370 415 320 366 281 627 154 827 167 243 558 732 768 911 883 192 920 461 209 274 908 780 649 394 717 927 102 863 254 495 488 159 75 39 723 990 937 620 816 111 10 463 82 759 552 988 855 803 555 982 139 86 729 92 709 677 487 751 556 79 250 432 459 775 654 278 196 464 439 409 273 603 510 581 355 145 260 708 331 631 741 5 967 965 721 193 77 662 583 854 211 393 688 870 205 684 456 492 945 295 878 213 547 569 762 146 6 841 783 739 363 860 833 269 228 496 297 696 979 350 203 542 771 265 801 867 76 430 163 14 820 442 695 302 622 659 701 143 248 779 161 767 964 525 691 390 577 26 513 524 378 971 791 624 562 903 777 490 148 672 339 480 321 548 249 838 136 417 999 608 501 365 612 471 924 633 532 298 810 155 514 719 9 935 568 445 815 188 947 734 222 839 978 49 976 946 837 2 541 183 88 758 387 104 994 105 685 87 200 431 528 112 58 745 457 736 522 1 551 580 653 566 147 66 735 698 595 312 246 942 140 997 361 953 941 144 830 214 59 126 844 176 790 851 103 948 710 512 594 574 592 440 369 536 388 272 172 428 690 794 407 93 877 650 342 19 199 678 41 995 694 811 435 738 664 323 476 53 647 570 553 572 893 623 637 506 22 884 497 150 169 351 280 373 615 931 585 279 443 787 917 35 962 449 834 929 885 821 996 590 128 704 705 51 881 765 642 315 133 756 812 453 977 329 482 673 663 424 880 308 533 747 770 641 316 984 180 189 352 221 346 375 494 324 700 416 307 543 447 981 782 309 848 255 241 666 334 109 991 419 130 137 1000 826 638 168 170 680 61 748 619 313 646 587 544 452 286 989 179 337 563 319 50 713 122 349 503 56 131 575 961 715 410 985 499 919 187 80 636 616 686 55 300 868 600 800 65 861 940 886 344 541 897 228 194 322 381 721 905 374 633 324 195 981 505 472 308 807 181 11 359 959 262 130 562 266 367 781 644 907 302 958 122 873 258 924 230 976 831 438 136 537 36 252 198 287 712 197 689 201 180 312 890 663 610 768 32 327 242 341 193 550 986 320 1 70 391 281 26 582 413 494 64 56 635 625 487 315 811 269 827 256 350 950 309 433 323 814 693 304 456 335 655 145 467 679 132 227 373 696 211 159 513 975 651 718 332 817 333 365 824 669 885 645 738 992 808 292 508 286 782 346 299 765 838 793 619 759 918 758 509 945 780 879 369 723 593 525 203 558 165 603 434 961 34 748 407 800 234 396 636 821 146 442 944 588 75 120 339 386 48 547 996 553 911 425 677 280 155 321 416 16 20 469 631 730 681 789 45 81 892 518 654 882 731 995 362 985 236 458 284 254 103 99 670 343 294 168 671 418 707 709 833 246 393 395 683 459 231 169 909 883 376 732 116 204 424 747 647 567 725 340 135 700 763 464 916 79 904 493 319 364 363 855 173 735 295 943 503 77 44 474 771 455 353 18 415 187 106 708 502 414 616 5 423 818 653 871 54 35 429 46 761 665 100 581 656 507 614 867 849 686 40 69 50 767 856 105 851 638 865 863 574 728 519 162 212 720 933 21 23 601 776 840 572 161 354 24 163 746 589 338 713 822 449 741 331 210 774 72 676 609 524 659 515 894 42 62 769 947 282 795 622 17 542 962 53 770 695 825 307 176 605 666 450 675 988 243 898 260 556 951 832 790 178 63 463 554 13 913 936 727 345 522 608 978 499 751 816 568 573 49 571 704 809 878 403 591 750 428 545 184 722 942 802 881 852 925 872 801 43 235 475 887 910 578 273 126 233 417 219 240 422 598 301 421 703 963 914 457 626 778 6 465 123 948 2 101 412 954 934 813 528 544 754 121 858 726 777 76 564 352 755 526 88 604 267 108 775 347 329 740 994 764 930 538 137 941 846 949 125 685 52 58 115 926 953 144 607 521 984 784 660 839 300 697 530 682 637 618 151 752 642 540 402 94 779 272 980 446 28 993 595 630 491 920 263 330 652 336 394 482 411 699 177 896 884 903 753 820 277 313 208 874 149 906 223 318 643 426 514 830 792 864 51 453 14 1000 968 205 724 111 276 594 899 617 349 153 328 570 921 441 791 497 191 401 501 546 409 810 586 109 560 15 964 33 602 82 862 843 31 167 128 174 206 392 955 337 124 760 674 577 305 901 551 569 370 238 189 842 317 596 488 939 710 175 229 492 239 575 977 372 999 919 179 379 436 9 766 470 87 649 199 534 368 271 30 439 186 65 657 804 889 61 597 57 314 705 773 134 476 4 226 972 702 946 928 847 785 880 253 268 893 850 848 997 244 615 375 549 471 559 265 311 185 380 158 539 477 952 107 278 743 119 561 3 690 405 640 248 113 218 937 398 866 479 306 529 138 484 448 566 932 207 535 383 250 22 221 960 188 291 576 869 430 757 255 812 172 7 66 998 592 841 500 600 237 794 938 220 366 39 382 274 716 85 624 388 629 141 222 454 844 110 579 147 829 91 900 711 719 12 504 419 835 261 154 182 483 37 621 517 437 156 628 969 929 715 935 523 216 452 259 641 555 673 447 536 895 133 826 283 694 970 224 908 691 25 290 860 355 461 490 67 389 297 584 684 486 351 762 73 444 803 983 627 89 468 68 202 646 358 408 915 648 634 859 796 580 41 270 979 927 47 973 834 445 599 8 264 965 157 845 293 164 196 611 692 406 114 967 495 956 481 587 742 861 303 917 733 217 19 922 78 140 296 131 786 987 875 737 623 59 489 225 857 783 348 877 853 214 117 749 74 97 251 432 371 823 289 678 427 435 247 142 531 390 612 931 982 400 650 285 756 990 870 334 112 55 127 84 510 420 891 232 632 480 466 80 565 440 29 485 249 613 356 520 83 357 620 516 585 639 279 701 971 543 706 548 378 27 473 511 836 837 275 190 60 10 772 160 717 166 698 527 498 38 310 102 288 668 93 496 854 506 325 788 957 98 316 787 806 377 385 902 828 171 819 606 298 213 431 805 183 583 478 451 991 974 876 397 95 966 661 667 688 410 387 739 71 399 912 152 361 192 215 129 96 729 680 563 797 590 868 815 104 460 557 118 86 888 658 90 241 664 744 257 326 209 923 148 139 989 342 672 170 512 200 92 736 533 799 150 734 143 745 552 462 798 714 687 443 245 662 532 360 384 659 56 423 26 12 193 542 954 296 391 512 298 779 479 828 265 516 808 89 839 859 96 498 287 682 111 962 471 74 505 157 714 530 689 537 825 485 526 67 555 310 978 648 207 841 573 144 992 651 175 95 739 746 123 125 551 899 476 857 506 745 892 737 430 124 301 1000 840 768 776 257 337 889 609 970 342 908 439 759 23 47 156 280 499 443 237 466 930 38 178 980 998 589 160 867 860 608 926 166 460 503 671 660 456 15 9 559 278 52 377 721 285 747 484 982 376 562 791 326 182 940 565 777 381 41 534 773 575 275 789 602 248 563 509 716 741 626 320 396 683 916 783 174 454 882 670 948 732 138 363 866 849 567 760 600 205 637 539 678 582 742 59 66 335 238 51 477 355 8 83 385 450 709 877 369 811 724 314 91 872 546 118 102 217 638 488 758 75 277 831 977 652 230 967 887 676 658 870 960 699 81 931 920 220 36 835 33 32 827 244 119 101 88 669 785 399 266 654 245 819 672 152 419 428 757 515 718 449 596 173 975 640 262 622 881 720 535 673 445 72 435 884 728 90 195 913 989 109 520 425 94 665 50 71 842 390 186 162 478 829 348 281 432 440 392 607 446 117 126 343 847 628 667 765 137 902 338 681 685 365 104 311 774 300 200 201 11 639 400 850 897 527 576 188 558 610 663 395 878 912 203 586 744 148 964 833 717 907 206 469 325 421 925 845 750 620 35 787 781 380 585 521 941 147 540 114 858 366 552 943 599 58 712 820 19 852 199 617 164 20 45 587 398 871 69 461 473 92 110 64 122 388 70 383 351 612 368 49 993 218 240 492 991 938 286 128 131 692 210 73 401 209 915 99 330 642 869 463 374 633 686 371 113 817 932 647 619 161 543 434 270 115 688 22 736 519 452 986 459 804 364 107 224 413 384 382 85 923 359 594 719 77 242 684 7 362 295 529 782 272 524 618 702 429 624 735 947 422 291 414 645 44 467 42 204 235 937 525 346 547 313 570 649 341 410 769 514 468 504 700 814 132 568 909 312 140 580 853 465 793 641 221 810 703 711 82 198 733 753 353 949 854 738 406 510 800 349 880 813 755 191 6 438 25 43 208 507 336 116 797 254 153 698 65 168 901 431 508 333 189 294 826 545 603 767 705 130 564 812 846 606 837 786 151 361 666 93 464 331 851 969 268 572 409 734 78 80 68 896 694 578 809 194 219 170 165 14 574 513 241 360 48 971 501 523 327 653 212 87 76 482 375 3 404 46 855 251 340 27 344 731 57 921 214 234 202 538 31 707 416 455 179 752 696 196 403 815 655 772 569 643 133 799 905 536 167 246 329 748 830 103 448 761 451 497 288 953 595 481 264 17 98 458 216 495 453 318 749 40 154 890 792 927 260 891 141 976 293 415 106 955 544 269 169 844 279 571 632 794 30 108 334 500 273 187 726 243 171 292 664 704 710 158 283 290 701 411 942 79 350 339 680 627 730 155 407 965 305 936 533 402 974 838 674 788 397 922 751 134 528 780 635 886 493 317 229 935 307 24 834 944 271 308 725 864 386 489 995 966 898 895 933 378 5 226 136 987 309 112 233 2 801 297 437 444 883 389 584 621 763 946 225 412 778 597 613 900 261 28 984 593 249 247 888 228 630 143 790 756 616 37 250 615 697 316 928 668 715 387 961 100 274 862 367 176 723 805 263 441 328 802 693 875 979 433 823 442 447 879 821 276 129 303 457 591 722 775 910 259 177 142 192 522 590 807 770 490 601 231 945 394 968 868 865 836 18 911 549 379 690 893 553 743 832 556 146 762 358 856 873 818 625 227 474 145 973 950 657 424 302 370 299 427 1 417 981 357 990 951 486 105 61 588 592 885 239 253 691 581 258 150 149 483 876 472 393 554 988 906 86 934 997 924 861 754 321 531 352 972 956 223 939 163 184 496 4 436 708 611 462 566 120 656 181 959 139 914 34 636 548 21 806 662 190 661 675 958 629 729 604 919 121 518 917 795 232 222 16 764 29 784 650 994 197 408 894 963 517 373 532 557 983 740 561 634 952 985 319 579 863 420 480 874 623 183 211 695 577 347 84 256 127 713 255 727 267 354 215 614 185 323 252 583 903 236 172 605 180 644 53 996 39 511 13 159 315 999 771 62 824 356 332 816 848 598 631 324 494 60 306 97 426 822 475 706 560 282 687 10 289 63 213 646 502 470 766 929 796 803 135 679 550 487 677 798 322 843 918 345 304 54 541 904 491 418 284 957 372 55 330 366 963 229 528 664 283 250 73 751 95 578 131 81 416 13 103 668 474 17 615 704 785 43 357 781 959 83 744 437 432 384 562 93 340 797 332 269 415 264 633 792 892 737 579 379 41 358 26 680 92 490 383 837 491 700 706 870 603 987 625 521 690 771 916 395 365 640 504 57 941 880 111 177 88 566 317 712 661 532 652 50 18 734 473 362 338 723 306 819 467 946 164 651 992 221 990 4 876 90 382 546 344 586 922 251 653 882 460 759 816 986 608 950 614 253 629 147 109 428 263 635 23 658 218 211 451 814 72 509 985 825 278 572 299 511 100 826 818 729 289 585 660 343 636 223 222 847 766 886 449 906 693 820 75 123 19 33 456 980 471 494 683 988 404 288 262 540 777 684 830 994 835 189 583 113 519 8 487 631 166 981 169 914 74 791 98 110 954 32 155 243 121 601 806 969 484 79 677 909 181 151 295 555 530 896 106 817 300 955 341 394 60 671 541 183 972 967 302 187 551 7 587 927 670 962 912 844 786 319 739 448 59 297 417 212 115 736 9 440 867 918 336 915 405 195 80 64 138 913 360 399 843 125 51 930 654 951 703 114 534 156 716 789 356 860 567 575 374 409 301 478 480 443 470 877 594 16 171 102 834 44 813 6 398 89 2 722 689 431 385 462 617 846 719 281 861 695 604 245 481 40 657 86 929 726 545 152 47 242 828 535 124 776 170 12 350 228 192 550 662 439 573 709 508 842 426 971 214 67 31 505 642 143 347 741 731 989 361 851 475 755 61 236 96 290 105 198 58 802 931 54 978 247 699 778 314 945 920 118 388 742 326 52 465 833 764 132 275 762 774 501 767 334 188 30 224 401 696 852 705 610 925 616 968 743 163 908 20 665 889 810 352 718 21 137 215 479 249 564 878 606 321 293 232 430 869 29 423 455 27 849 375 663 34 303 373 518 928 225 740 679 359 899 868 523 176 348 628 438 839 459 101 644 230 531 901 634 69 392 260 783 280 507 721 890 983 993 879 964 874 790 574 552 190 884 891 320 397 174 213 647 923 973 900 315 621 780 37 697 128 355 77 482 600 720 548 845 172 746 526 542 646 476 135 489 801 272 622 829 682 234 953 353 368 939 337 158 346 932 363 632 292 252 25 435 351 775 258 919 506 949 822 517 803 784 611 273 296 944 694 960 940 452 589 70 772 888 3 732 934 871 219 329 798 202 808 881 458 976 76 937 413 965 565 748 907 265 127 168 369 805 279 146 99 179 984 650 760 754 246 620 429 175 308 142 823 800 681 701 63 22 271 733 339 577 947 979 875 804 815 220 557 201 227 809 591 153 536 322 39 85 233 645 349 324 208 454 310 761 354 472 1 126 553 872 857 569 858 48 649 582 924 24 162 643 520 148 887 371 563 948 377 768 376 483 750 637 427 938 160 571 422 779 593 702 898 149 730 599 626 864 199 544 441 97 464 62 667 450 738 122 68 807 675 942 414 499 529 433 895 497 669 763 328 897 410 200 307 685 477 855 997 911 231 378 444 811 239 389 305 268 393 196 996 648 995 261 486 687 154 674 943 749 304 686 390 380 335 140 282 609 970 133 10 982 182 641 82 522 537 917 655 570 204 623 46 178 724 500 619 850 921 49 267 209 203 933 372 285 309 873 957 676 794 255 725 745 568 35 104 848 752 457 207 407 217 36 559 485 65 795 717 216 533 87 961 639 424 298 421 185 157 206 318 403 136 638 514 865 425 838 238 612 595 496 436 323 210 597 966 796 391 799 411 408 94 678 527 186 28 84 386 241 863 758 735 226 788 883 524 691 466 793 711 446 159 5 367 313 412 91 831 144 998 71 581 926 402 859 53 38 270 812 469 757 515 656 333 999 853 769 893 598 715 710 364 419 150 134 235 276 841 688 445 42 463 770 539 161 952 854 592 274 707 495 974 311 193 291 167 543 747 254 237 78 538 630 554 902 904 910 728 827 55 975 45 605 588 316 287 492 561 991 708 824 165 856 312 590 15 284 894 713 331 117 14 66 624 753 936 698 56 905 194 345 468 666 447 119 512 885 618 396 513 277 584 502 977 525 549 173 120 418 325 294 727 256 659 257 434 956 516 821 773 141 602 607 756 248 145 673 107 11 840 903 197 672 832 116 184 627 420 191 205 765 692 129 342 400 935 286 862 613 327 556 510 387 180 1000 866 259 244 130 370 958 493 576 560 266 461 580 714 558 488 442 453 787 240 836 498 503 108 139 547 782 596 112 381 298 728 729 447 270 377 677 386 881 904 64 590 843 454 705 798 401 153 875 516 136 748 35 858 359 872 526 985 137 946 639 632 58 103 425 839 446 574 127 281 492 70 342 604 870 408 154 694 149 286 643 341 890 569 609 960 416 302 216 166 937 788 277 260 300 367 601 867 740 42 177 405 859 186 903 1000 564 411 789 657 119 924 966 630 541 695 424 738 778 195 198 204 853 779 948 968 319 410 301 267 752 219 725 77 84 308 989 585 485 953 90 743 762 61 876 419 692 759 841 340 382 923 206 800 327 828 164 23 552 619 907 128 158 456 476 616 786 191 81 223 544 795 949 637 67 996 282 626 312 335 159 696 951 235 259 245 356 664 573 846 226 962 543 899 396 879 403 471 922 755 905 635 961 200 912 500 908 571 171 807 80 190 333 594 439 934 730 168 487 147 607 445 823 956 845 343 999 346 683 208 835 358 809 391 174 709 157 433 131 1 535 818 73 212 122 975 143 611 731 938 469 160 94 524 595 169 982 707 297 19 998 229 699 833 62 640 990 482 984 336 557 834 776 107 504 13 374 598 273 723 438 791 261 721 886 650 651 848 510 490 820 712 406 227 713 796 135 849 431 963 659 6 947 388 925 792 698 638 352 355 114 897 249 376 717 9 649 150 918 380 63 65 91 14 498 854 734 613 361 662 353 661 797 48 648 213 217 523 421 529 339 311 120 220 681 173 117 194 614 965 973 368 441 688 99 16 417 581 434 991 970 60 568 958 309 940 264 993 551 151 256 821 655 928 299 461 332 283 363 929 379 852 814 420 824 93 685 596 926 831 749 262 47 750 830 711 321 746 316 812 121 66 983 144 978 906 350 176 893 100 646 862 310 668 977 214 781 362 236 955 328 974 74 477 517 383 751 660 513 515 484 254 82 275 656 950 483 714 395 733 428 838 777 437 629 232 304 563 967 192 737 106 802 941 87 241 768 38 715 577 837 679 944 167 138 680 40 494 636 761 163 921 620 589 864 37 591 258 771 400 364 943 773 976 623 935 673 570 916 234 670 427 473 644 280 546 703 201 509 586 775 641 155 105 357 549 96 315 459 914 952 742 139 869 799 296 665 284 389 345 891 180 385 518 584 240 936 850 772 813 257 784 331 933 896 39 349 474 560 605 193 435 373 230 558 567 690 663 628 747 783 645 873 110 370 423 59 919 394 253 536 885 415 863 112 505 497 221 868 51 392 7 478 884 422 224 486 930 366 242 318 806 608 347 465 303 565 3 458 592 251 887 883 172 902 857 451 15 901 674 988 375 202 499 170 452 718 785 463 354 911 687 793 531 520 243 52 326 506 444 780 582 412 324 770 11 460 829 615 231 625 909 860 693 927 450 782 369 83 187 41 719 810 181 898 148 540 113 233 621 199 30 995 836 931 769 597 964 790 910 575 942 667 54 745 803 521 599 566 508 642 378 330 79 556 593 689 606 387 519 50 671 55 704 125 188 507 808 111 708 86 804 344 203 293 238 710 432 371 757 766 527 610 553 372 832 583 237 449 189 538 45 185 317 295 547 959 307 587 525 116 554 512 678 561 913 225 503 634 686 981 753 612 71 20 429 754 276 475 758 741 26 805 479 75 866 489 248 511 877 856 631 140 542 409 102 969 440 104 739 29 514 534 562 351 179 5 27 865 244 816 426 550 288 10 874 334 986 787 393 109 305 402 702 861 134 348 162 945 69 539 455 501 72 900 488 920 817 381 470 468 888 548 156 323 268 826 491 720 464 502 133 915 239 68 126 314 8 46 572 871 95 49 178 480 25 215 115 767 545 578 365 21 882 618 291 123 255 682 522 146 76 658 265 360 290 647 57 17 182 815 633 819 269 701 760 972 33 722 691 141 576 889 250 892 878 145 24 528 844 994 763 466 825 152 118 329 724 840 338 801 28 205 274 397 228 764 85 218 617 252 53 992 457 130 932 175 472 4 418 404 653 727 493 142 666 196 43 987 246 706 467 555 481 842 654 211 794 448 847 971 453 22 600 954 652 496 210 716 997 765 247 263 532 744 287 537 129 436 285 97 108 384 294 559 669 684 390 732 851 726 957 272 124 430 2 399 442 78 413 197 855 289 880 495 588 18 822 36 462 222 292 34 580 917 675 627 98 12 443 322 602 207 279 895 736 337 183 306 32 672 530 398 101 979 579 325 735 165 774 414 320 811 700 697 939 756 56 603 161 31 89 266 92 894 313 184 622 88 624 676 44 271 533 132 209 278 827 980 312 9 385 230 464 947 727 197 854 710 473 234 897 771 32 522 882 413 73 617 286 915 786 689 399 318 423 730 756 483 451 843 667 898 458 41 997 133 524 635 322 626 245 62 311 824 287 285 577 394 528 15 782 996 541 503 643 948 122 573 29 575 182 584 884 123 570 110 267 11 361 77 331 85 942 262 108 373 383 581 666 779 648 52 702 725 880 252 7 256 368 213 630 549 438 4 305 804 568 610 294 353 24 759 641 306 71 136 101 758 446 30 107 857 325 185 93 949 775 231 493 931 815 874 140 365 161 241 714 631 340 841 890 988 190 404 208 203 724 737 624 708 834 732 905 68 43 665 296 999 169 817 31 242 22 966 435 693 687 965 917 562 961 657 588 412 111 601 2 707 808 153 249 89 715 471 178 302 156 929 167 357 750 514 606 951 224 675 688 17 838 58 392 842 449 411 200 992 186 352 212 520 414 405 511 651 823 875 877 159 923 345 174 300 390 719 587 987 836 14 547 173 403 130 465 769 463 872 792 206 755 227 339 826 955 958 290 605 258 268 977 450 501 120 558 919 543 599 259 298 831 344 69 803 297 844 983 861 795 690 78 381 531 378 440 554 5 912 852 158 144 827 640 334 150 60 490 198 377 134 529 713 482 369 216 236 565 243 467 406 466 279 495 589 59 935 277 637 681 433 664 480 781 280 303 132 70 358 656 57 307 579 409 751 453 515 257 195 526 67 25 866 168 797 293 995 542 437 990 388 20 118 333 380 704 47 970 362 574 920 594 389 375 359 205 764 498 993 593 805 571 371 416 718 748 3 391 941 115 683 871 444 991 233 926 720 324 974 48 906 773 548 487 937 638 379 636 849 500 160 269 163 229 914 83 922 35 973 653 295 149 717 33 731 858 164 460 410 901 538 87 360 166 790 887 659 592 840 894 525 356 94 580 330 415 868 902 847 266 830 401 513 21 604 984 26 913 313 742 561 787 678 183 747 829 66 780 336 694 439 329 677 619 56 864 532 680 426 745 485 492 240 938 883 181 850 124 818 550 813 146 889 647 962 309 102 825 28 370 113 669 822 986 276 918 612 674 698 489 545 799 271 762 228 816 778 462 521 270 301 671 171 862 19 349 251 598 802 567 225 196 934 395 946 36 839 502 845 407 121 967 767 793 859 784 74 639 289 768 743 695 452 343 61 172 475 975 157 909 152 42 940 419 597 207 622 220 346 676 100 384 835 679 523 328 733 950 315 900 34 685 916 6 431 555 64 299 128 248 615 964 88 625 527 998 310 470 65 703 881 109 82 517 649 332 796 776 994 323 800 691 873 613 791 879 578 176 63 50 218 632 734 364 430 86 766 44 505 910 846 932 193 697 654 445 851 138 911 749 429 232 741 386 194 148 583 188 103 402 788 347 794 457 569 668 621 976 1000 49 552 12 53 456 519 921 760 8 899 442 673 867 112 275 559 540 13 809 387 865 722 292 80 92 114 223 518 508 484 572 611 304 104 76 738 226 736 376 757 969 351 927 447 170 551 777 952 746 46 155 273 908 84 985 509 971 254 95 281 634 516 692 238 16 247 367 278 179 661 37 721 933 162 211 957 928 686 499 650 700 40 891 39 476 75 27 821 90 672 729 496 960 239 980 944 418 507 924 533 314 682 696 895 116 397 79 765 645 660 510 566 424 620 582 954 705 274 652 175 863 876 535 117 608 81 537 486 55 472 544 459 953 255 885 10 754 968 979 51 856 260 553 628 939 600 591 644 23 761 214 614 806 557 443 265 670 981 706 740 105 355 903 539 143 709 798 560 45 18 963 886 284 627 602 789 180 291 833 321 892 772 494 945 422 828 595 711 763 481 427 989 246 372 142 317 320 512 221 546 530 432 896 165 506 253 739 217 563 125 646 98 119 556 959 235 263 907 978 943 363 860 564 237 72 400 491 215 201 658 642 701 455 662 261 454 972 607 712 38 341 534 586 753 837 348 785 478 219 774 819 633 126 893 184 151 354 623 99 319 366 192 807 811 327 752 316 744 398 726 244 145 191 436 618 335 812 96 250 616 477 699 848 421 337 342 177 982 878 655 420 326 350 54 576 820 141 283 382 210 338 187 428 131 832 1 497 810 956 853 374 488 129 801 716 728 461 199 139 723 189 684 609 308 417 209 888 154 479 869 448 925 930 137 393 396 936 585 603 282 288 783 441 904 855 735 425 536 264 272 97 106 222 434 204 504 663 629 127 770 468 870 202 469 135 596 147 814 474 91 590 993 486 841 598 293 913 329 774 252 276 852 880 657 654 270 694 696 645 399 609 875 976 520 288 738 681 855 434 438 33 964 378 948 576 365 836 825 81 261 458 628 567 799 152 722 7 604 372 371 959 795 678 575 817 759 523 23 79 752 91 95 491 463 736 895 868 74 384 449 679 619 145 562 638 76 274 936 430 347 639 443 730 940 321 114 338 204 584 812 164 158 420 309 452 68 176 456 432 283 642 907 531 281 225 677 172 73 600 464 712 197 411 426 743 501 603 169 776 239 284 553 625 66 435 153 585 313 842 439 3 856 416 480 589 565 896 618 12 465 582 750 196 560 773 921 967 211 995 168 595 861 103 184 149 704 122 923 436 406 414 898 118 634 780 254 757 113 315 440 938 123 540 914 664 858 785 744 157 219 400 970 24 42 723 46 961 521 132 392 94 161 741 622 506 190 241 120 185 838 236 977 899 222 951 835 969 668 997 822 615 159 227 684 203 592 549 401 635 181 599 248 570 151 674 193 137 714 945 546 680 661 39 247 50 362 859 924 493 747 653 165 370 632 205 768 98 323 110 731 651 870 90 201 483 361 326 163 693 34 695 652 683 810 865 223 460 179 821 548 388 708 892 105 887 992 729 142 650 102 302 686 511 231 390 109 445 902 481 949 166 72 792 503 356 558 981 296 925 666 311 946 240 127 571 607 344 433 476 614 278 845 777 6 798 527 495 230 649 886 198 234 167 455 341 468 578 784 972 263 915 88 59 224 888 758 69 112 710 561 586 990 640 502 173 360 286 957 557 641 489 180 804 107 337 170 572 251 454 728 191 909 457 834 771 534 349 148 446 593 808 815 965 545 380 343 941 513 265 141 720 58 800 4 233 685 646 41 802 171 474 682 473 606 377 255 781 192 742 739 944 853 818 116 786 968 156 138 633 871 244 505 357 89 719 485 556 613 687 779 555 623 36 115 130 717 260 911 605 258 796 217 934 745 394 294 703 568 950 279 955 228 60 590 218 665 507 117 499 413 563 292 492 662 351 927 611 496 735 18 273 755 54 850 985 991 78 591 512 616 551 330 25 84 689 848 131 369 450 5 882 353 301 971 376 389 272 942 517 43 514 21 209 931 734 573 419 533 958 978 783 253 644 535 984 617 833 332 721 761 789 150 229 579 47 398 453 547 933 698 143 160 202 484 526 466 983 291 765 519 982 56 210 524 86 472 96 208 823 405 794 782 874 647 38 542 144 53 467 989 740 746 320 44 847 289 303 213 16 61 538 28 508 488 317 832 904 849 65 134 407 873 403 14 932 775 813 937 655 930 331 374 504 700 216 612 128 660 304 448 830 707 27 339 429 844 422 366 860 187 327 788 827 15 129 271 428 705 954 391 522 20 408 220 713 608 451 207 55 864 692 417 889 929 32 385 424 718 93 350 101 709 111 30 124 532 186 461 893 627 487 335 509 154 566 839 631 885 83 215 762 711 381 778 423 980 226 999 583 441 797 756 805 966 963 212 199 63 872 57 29 926 733 67 119 125 410 383 334 238 359 760 328 518 725 748 894 863 245 264 732 906 960 947 40 824 715 325 108 48 256 140 266 442 139 851 601 987 691 884 998 881 300 318 569 282 447 346 314 147 690 862 290 358 580 869 596 543 809 811 559 953 996 876 259 597 51 250 610 295 754 469 908 857 716 62 121 8 498 11 49 663 829 917 577 529 918 246 900 986 935 431 550 324 232 962 269 194 104 897 189 175 975 515 387 412 316 177 35 306 673 626 257 667 620 382 249 37 237 221 890 9 791 275 64 724 22 737 475 544 297 133 17 866 13 867 819 790 340 643 352 554 769 594 903 672 404 764 806 670 379 418 988 697 629 770 106 444 727 525 751 564 701 497 905 536 510 726 427 749 537 182 425 552 919 477 494 656 816 368 820 587 71 901 979 766 322 2 706 146 883 956 787 268 80 772 82 541 135 891 767 1 397 581 878 837 539 637 807 846 85 342 31 828 395 195 183 92 482 530 421 676 939 162 973 831 77 621 943 287 814 801 574 910 348 471 299 136 262 916 242 75 126 528 879 688 243 843 402 994 500 52 1000 285 319 307 333 70 373 99 952 470 478 393 415 462 877 364 19 336 354 624 386 658 753 479 920 355 178 588 312 516 659 840 345 974 669 97 702 803 277 671 10 45 280 174 490 928 87 648 363 206 459 100 602 367 298 763 437 699 214 793 235 26 310 854 188 922 305 675 826 912 200 396 267 375 155 630 636 308 141 767 284 937 659 70 331 96 394 16 381 421 622 443 738 874 830 83 536 797 451 972 35 160 602 926 44 604 580 821 551 8 215 476 785 440 452 335 858 724 275 364 548 267 174 579 348 940 855 435 114 670 596 290 664 971 847 702 474 14 981 716 273 617 430 739 966 556 950 445 391 737 625 728 42 190 314 488 809 339 81 988 634 197 813 429 605 276 46 219 814 905 581 921 896 854 991 360 699 396 110 869 845 612 576 408 388 975 61 946 355 457 662 661 377 554 801 736 260 157 393 322 227 815 383 444 47 192 90 558 984 437 91 769 944 523 686 798 357 66 154 151 406 492 373 490 370 708 327 732 26 106 374 516 688 346 582 255 933 565 954 592 633 291 704 319 69 173 931 868 245 211 717 80 928 876 247 901 228 140 58 630 242 123 281 202 657 320 714 875 762 859 913 27 390 13 341 908 25 681 654 518 343 487 399 152 164 103 419 217 692 842 687 529 456 218 63 356 974 100 261 848 818 73 200 766 515 643 569 237 586 555 863 970 889 85 136 57 561 587 387 860 243 939 501 59 791 74 99 368 98 780 914 734 843 534 607 779 636 507 121 10 195 351 517 540 17 371 349 324 382 890 591 943 703 386 969 789 754 825 94 918 608 792 375 803 955 893 417 199 781 257 353 328 680 959 983 407 150 795 43 485 924 513 691 757 161 663 347 77 287 143 412 689 713 450 951 763 132 775 930 669 138 711 392 38 101 21 676 313 350 326 323 715 31 304 361 694 531 336 760 165 12 701 500 949 376 958 543 277 609 772 307 723 337 509 751 133 208 226 240 799 619 130 910 482 52 288 209 436 39 647 486 142 210 205 7 325 631 191 194 837 726 301 593 68 583 104 891 413 773 122 742 469 672 55 232 953 603 264 299 685 238 145 60 201 777 628 269 135 626 439 37 802 784 514 423 234 898 861 225 611 677 538 489 552 671 249 5 230 369 998 911 907 927 504 484 71 588 153 131 957 497 740 229 115 418 932 216 179 15 639 695 378 666 788 48 537 203 986 214 223 620 97 752 623 409 385 519 175 794 274 720 811 309 156 270 196 28 510 32 651 938 887 235 882 460 748 177 155 996 499 895 505 721 915 318 806 285 89 23 832 648 977 258 367 236 731 956 948 345 522 295 434 34 333 994 947 340 570 398 923 433 804 127 819 650 644 167 909 84 993 506 880 359 265 945 82 149 942 176 178 755 102 835 872 112 961 839 820 563 564 422 491 867 870 300 250 56 118 1000 980 594 380 181 75 807 853 317 305 756 637 678 72 700 496 172 653 420 936 673 20 707 365 271 693 968 834 810 220 401 577 426 857 919 844 883 719 166 598 881 892 823 244 997 168 660 389 655 40 684 642 432 402 836 532 520 400 533 746 750 119 502 812 613 544 256 758 960 935 397 729 790 321 618 866 641 546 547 682 362 562 743 503 253 186 262 610 856 904 886 206 828 645 470 526 329 747 786 162 776 30 606 709 163 67 471 183 93 292 796 567 568 4 542 352 411 999 213 550 793 464 976 87 62 878 774 627 117 296 108 979 463 248 472 212 749 146 822 222 282 51 395 465 690 405 862 805 170 2 427 187 54 827 917 962 125 589 126 483 730 768 233 616 573 263 541 912 705 864 294 640 41 990 759 454 559 332 344 475 873 461 312 473 679 985 934 967 92 765 987 572 733 638 455 86 920 252 575 646 158 36 479 311 379 656 310 239 899 635 614 111 683 185 902 342 79 251 706 241 169 884 571 929 782 88 597 764 841 710 358 184 384 916 193 941 829 493 354 511 578 446 770 632 224 745 330 995 416 76 549 982 366 448 144 207 231 246 449 404 289 459 846 49 824 1 590 147 850 279 800 925 468 159 595 198 965 629 599 816 903 885 424 453 458 293 508 667 431 272 524 668 744 306 467 585 808 286 545 478 481 105 900 652 783 498 741 525 6 722 50 45 297 280 53 712 29 888 65 725 254 283 403 425 649 462 675 308 894 95 658 527 148 78 922 877 9 22 566 539 697 495 128 298 849 851 865 134 415 120 124 363 338 512 466 372 833 535 414 826 64 315 528 952 204 129 906 574 441 674 302 584 33 838 266 480 557 11 665 447 753 831 817 964 530 879 778 477 973 624 787 698 171 553 116 852 3 696 188 334 771 897 18 735 182 316 718 600 727 428 494 978 521 963 442 303 113 621 438 19 560 615 278 189 992 221 601 107 139 180 24 268 259 871 137 761 840 989 109 634 185 202 12 344 246 954 670 816 734 686 379 181 359 312 87 629 575 996 924 371 347 164 304 803 377 893 177 430 663 673 639 716 484 306 307 38 238 584 804 410 928 162 997 570 313 640 103 395 231 923 46 824 467 450 731 614 720 905 794 940 683 221 786 597 873 580 648 384 863 335 207 396 678 968 942 136 546 200 894 409 309 504 413 32 733 206 133 531 35 119 259 715 27 296 282 871 536 97 305 194 656 482 289 74 994 990 245 958 918 363 877 506 310 272 353 463 630 436 44 452 192 934 233 700 965 412 740 41 727 118 424 78 62 774 638 875 94 178 52 672 642 301 45 714 99 368 248 691 780 541 737 451 29 596 219 480 385 30 557 490 299 839 160 428 970 314 975 67 2 717 823 212 573 842 264 92 859 750 783 255 417 624 956 582 258 315 974 992 446 693 166 950 959 637 977 394 18 502 887 489 485 868 852 571 173 912 3 140 964 440 96 402 470 792 491 244 110 293 175 432 534 277 781 679 711 407 61 165 632 621 145 901 270 644 666 739 791 10 724 268 53 365 281 406 713 610 468 833 779 915 471 976 891 817 376 501 381 599 981 225 592 867 969 273 356 494 120 729 274 706 149 441 111 752 984 545 33 801 635 841 23 617 538 466 929 234 189 547 224 829 334 815 17 157 21 419 626 201 190 380 888 808 799 341 11 995 510 455 24 445 361 420 710 161 339 633 761 989 600 853 373 117 297 497 287 932 650 370 593 475 9 49 398 643 492 882 351 826 903 437 850 205 661 338 50 927 329 474 488 288 81 404 229 486 421 795 454 126 98 444 326 598 57 979 701 896 980 544 925 652 998 991 153 611 607 785 20 646 920 397 784 328 680 939 838 736 753 771 770 283 422 500 461 88 554 134 708 325 725 63 963 226 832 457 659 654 39 425 495 372 84 265 985 793 350 945 169 549 77 999 123 250 898 913 605 849 845 124 765 588 660 604 389 962 8 883 874 191 211 813 983 760 773 810 481 682 944 42 848 754 89 555 895 590 227 54 921 755 743 83 758 776 109 772 518 742 556 105 961 487 142 827 308 215 798 520 831 72 364 519 348 543 261 872 789 198 747 854 763 767 73 836 401 619 374 564 100 71 749 529 357 60 618 526 168 405 64 208 881 973 535 756 521 738 702 539 197 572 684 735 681 957 671 147 184 493 465 641 279 559 443 456 280 527 321 251 252 947 777 316 685 787 388 505 668 892 952 14 809 327 95 15 938 759 726 152 187 170 669 290 931 403 25 955 1 899 620 511 477 243 988 523 232 908 828 834 241 362 603 447 565 174 107 846 649 332 606 946 819 886 971 6 542 213 204 594 345 766 269 540 247 696 294 127 392 473 561 625 878 464 319 286 503 615 818 262 155 687 935 822 514 517 472 453 741 802 627 391 116 797 982 47 303 697 943 602 400 926 176 285 137 769 658 235 115 563 129 569 917 745 354 311 102 695 342 236 689 183 223 276 106 616 811 91 324 860 907 148 31 664 393 449 479 612 941 260 890 139 462 418 909 203 919 578 647 880 218 256 904 591 80 383 318 158 131 665 135 499 209 533 69 230 66 855 435 840 568 866 972 674 936 869 914 56 498 228 292 141 423 844 179 522 5 366 978 76 703 216 528 694 448 986 459 537 253 589 442 415 728 746 217 645 585 108 586 210 195 948 138 548 13 851 369 722 579 551 159 900 814 340 690 933 199 330 82 790 151 800 805 552 861 601 651 331 220 257 93 757 349 782 865 180 132 821 121 275 558 889 70 263 433 856 317 609 382 143 358 240 58 807 902 249 375 636 284 37 513 507 876 112 655 577 748 469 439 812 553 237 707 524 723 378 431 820 125 732 386 90 300 778 104 864 960 922 835 764 114 336 427 36 608 862 530 438 705 657 744 146 993 837 156 163 333 719 171 51 512 587 622 676 906 34 532 355 68 692 595 613 768 346 19 320 483 550 399 967 916 576 182 460 910 65 806 857 302 628 434 172 322 414 130 28 390 291 458 426 295 951 298 858 150 830 762 560 574 167 709 884 254 193 196 623 75 22 122 930 242 677 566 323 897 186 631 43 987 16 775 352 79 429 562 730 128 144 4 26 508 825 653 1000 937 267 721 699 583 59 879 796 360 387 48 688 911 416 718 7 222 953 343 188 85 704 101 567 966 367 788 515 496 86 278 239 885 476 843 675 478 214 154 847 55 525 516 113 271 40 662 408 870 581 949 667 509 751 337 698 266 712 359 238 159 691 720 414 138 445 57 192 704 285 943 58 170 682 491 589 548 831 129 730 563 971 373 659 565 162 744 199 826 736 201 863 683 487 135 494 974 755 340 756 737 752 651 360 354 670 572 813 671 793 553 582 452 418 781 581 992 810 437 439 133 405 634 789 460 617 595 385 608 906 431 234 289 862 873 147 703 67 594 580 380 790 158 116 653 554 35 726 848 330 403 979 544 511 767 763 869 955 986 185 280 611 157 136 274 471 206 604 480 759 697 795 861 304 980 191 985 821 261 636 475 778 131 773 976 219 707 367 268 709 193 888 827 463 477 187 125 462 610 650 476 575 329 96 10 647 929 893 534 739 517 126 110 835 229 786 227 925 43 879 614 396 514 635 391 912 168 335 507 649 176 802 643 279 355 415 804 946 216 729 166 574 669 559 593 934 809 408 502 847 134 818 889 498 807 209 53 733 542 887 525 364 430 402 179 140 440 21 999 718 905 993 956 89 442 515 384 34 493 960 151 923 271 217 496 228 916 746 212 801 243 79 3 189 917 46 837 560 368 903 284 70 236 523 724 983 812 8 791 678 282 425 102 526 295 592 500 213 311 940 82 313 441 392 982 728 550 470 223 964 419 78 495 844 27 578 630 797 854 310 625 792 761 448 665 214 627 661 92 785 942 920 769 349 283 1 787 466 205 600 337 320 501 111 488 409 343 822 618 107 963 232 28 416 7 356 612 160 788 358 438 398 423 60 666 552 318 281 374 846 106 40 178 461 371 324 774 714 967 882 533 84 657 81 584 66 146 842 180 913 120 762 479 410 551 370 867 119 473 256 908 484 805 841 505 454 798 941 297 155 143 528 300 244 149 77 884 195 482 834 527 386 194 293 555 22 632 518 296 799 258 200 654 150 918 422 55 4 31 829 712 602 587 208 743 263 531 32 299 167 348 20 37 69 768 239 573 231 163 684 80 485 365 375 510 404 710 353 47 815 562 633 202 222 447 922 389 603 44 301 747 14 894 451 465 814 91 717 338 750 648 675 521 245 968 13 427 705 265 880 1000 334 760 910 152 892 100 33 715 305 994 803 658 30 23 87 464 469 481 577 656 397 664 9 719 109 5 877 254 503 278 323 725 558 540 394 225 24 620 613 899 112 870 716 840 772 483 939 890 597 663 73 108 114 731 332 606 753 16 796 621 319 865 302 247 973 875 249 127 75 61 642 490 88 450 881 711 277 532 211 321 981 541 808 914 433 508 113 122 702 260 624 459 965 549 382 646 537 695 240 141 123 874 904 492 764 817 857 958 434 347 953 215 598 872 457 957 824 997 121 680 426 949 345 52 95 676 182 85 413 721 524 970 303 317 673 235 557 74 961 952 68 672 486 65 819 171 411 660 972 449 86 453 401 177 226 336 504 770 849 996 776 432 631 169 184 626 497 272 242 341 886 132 18 816 932 652 990 832 978 742 512 50 15 172 41 312 306 543 619 328 467 251 859 339 262 315 2 444 766 828 538 901 342 655 128 607 898 435 154 90 298 188 144 745 387 421 699 966 64 51 224 253 269 820 757 951 6 220 677 331 381 429 878 780 679 692 145 926 59 333 499 936 294 308 800 148 197 948 687 372 350 309 276 139 519 784 203 164 806 871 782 852 609 316 751 688 935 39 529 891 383 959 273 883 530 233 566 407 885 605 919 988 570 713 588 207 571 765 489 629 417 777 866 458 352 945 839 376 17 513 915 644 591 853 693 545 346 388 921 749 472 48 105 49 468 616 45 11 361 585 363 569 509 969 173 230 26 118 456 628 681 830 221 153 855 362 937 142 536 237 257 165 252 344 94 198 307 845 98 93 568 930 428 907 264 586 286 186 99 183 987 130 596 446 137 175 218 975 248 156 351 833 424 911 267 931 25 843 241 516 56 42 506 991 794 54 868 406 938 395 455 947 998 639 366 836 259 674 640 19 823 210 909 314 876 83 255 115 266 547 851 63 775 583 326 722 732 76 858 615 564 196 535 811 72 783 443 204 662 734 36 924 622 738 522 727 62 567 325 29 101 927 275 706 895 393 377 984 97 104 754 290 740 700 174 246 561 825 645 708 38 623 668 590 864 181 944 694 599 641 579 860 977 758 103 556 436 667 856 962 933 701 400 539 689 71 686 576 322 287 117 390 399 850 637 902 357 250 741 735 690 900 779 698 478 838 696 520 124 291 954 369 12 771 723 420 161 950 748 638 897 896 327 270 928 995 546 989 378 601 288 292 474 190 379 685 857 649 970 104 888 508 410 235 826 887 806 618 535 422 29 800 991 516 9 105 384 882 369 37 51 97 768 460 220 116 421 476 50 886 777 228 263 388 629 913 149 616 394 126 941 684 7 528 483 109 554 30 461 860 805 819 164 572 699 6 64 668 341 878 974 491 496 113 259 134 995 965 905 569 89 986 901 478 212 748 703 669 936 957 168 216 685 381 654 325 985 257 760 565 79 850 578 270 52 507 716 141 222 671 980 34 178 498 183 427 441 482 633 619 454 458 385 373 231 462 602 115 791 137 854 959 189 892 880 753 592 937 784 256 19 330 758 827 566 15 173 923 741 745 613 65 997 74 401 815 984 946 170 608 181 808 75 650 840 731 80 789 282 930 667 865 453 129 437 958 948 816 419 300 61 232 276 982 571 900 574 291 225 785 519 693 740 873 229 707 38 689 211 415 818 794 724 154 832 277 634 874 914 635 227 821 624 193 172 267 237 298 658 24 836 349 365 83 265 345 243 199 657 655 77 240 977 607 214 424 802 951 659 251 872 180 224 54 757 246 22 631 398 736 582 1000 67 175 583 615 692 934 717 587 626 502 867 210 118 628 524 122 793 924 493 287 440 639 999 945 68 533 869 543 258 121 56 280 342 495 312 406 597 529 33 500 599 925 443 548 811 101 321 188 94 206 922 269 643 328 743 700 463 636 131 895 146 405 994 962 95 644 837 271 429 835 817 377 201 939 897 279 31 93 761 981 595 506 348 588 520 392 155 485 309 86 663 721 875 317 45 987 589 609 432 63 135 274 770 983 152 16 975 47 27 751 804 797 313 445 674 750 354 322 374 783 912 584 324 541 139 661 492 200 847 902 910 960 859 677 82 2 775 397 474 244 503 41 606 662 359 782 366 764 198 567 91 305 130 831 776 780 521 718 651 487 446 646 399 261 295 133 798 370 486 294 40 989 302 90 208 672 363 652 347 484 107 351 852 769 450 459 195 682 435 601 289 25 681 530 550 13 841 719 771 949 153 494 108 653 42 786 364 824 293 527 255 501 823 660 552 367 471 509 894 725 303 436 931 611 928 973 219 600 275 356 512 526 472 426 695 114 238 866 420 505 425 442 704 433 542 475 603 142 833 230 400 781 166 968 362 807 774 673 147 327 333 522 233 307 537 62 125 18 44 247 642 318 943 431 712 213 156 851 297 539 316 964 940 380 455 403 903 820 314 215 438 283 926 234 715 379 972 57 944 562 315 352 323 355 290 306 640 159 144 861 148 117 563 292 534 264 5 622 620 687 899 481 917 368 92 81 489 515 346 319 688 451 822 160 447 39 423 765 756 250 416 679 418 329 558 560 577 858 76 898 407 796 720 730 518 387 100 414 763 192 744 339 594 919 767 932 338 308 177 883 286 670 490 35 510 136 697 792 296 49 896 167 353 98 378 48 988 647 272 561 434 656 952 735 938 645 281 203 935 686 846 617 236 3 197 754 708 536 961 787 320 218 950 788 862 23 14 908 161 285 918 742 810 728 150 179 209 876 102 726 344 140 881 598 383 844 360 393 877 809 278 239 825 734 678 165 21 430 711 20 337 128 310 106 801 665 766 158 549 967 428 979 70 123 676 722 579 72 604 386 468 28 266 890 795 614 12 372 245 630 169 942 568 473 976 853 739 10 915 59 956 706 556 466 590 326 391 680 638 479 96 762 191 357 194 196 4 402 829 705 723 591 69 849 555 581 273 909 737 284 204 55 996 143 870 551 412 439 747 448 304 933 242 752 111 856 610 868 186 60 456 580 382 480 553 585 497 217 532 544 358 26 864 184 889 605 954 834 691 223 799 395 252 469 182 885 260 499 906 124 99 187 714 523 87 514 71 112 58 596 879 248 176 185 713 955 66 457 814 334 361 586 971 511 132 449 73 525 145 504 452 778 350 262 8 911 103 845 838 625 683 891 701 53 85 335 545 119 746 84 43 332 871 88 884 904 907 927 759 978 110 221 557 288 623 151 863 773 202 299 205 648 417 920 138 513 444 749 120 969 828 517 477 32 570 803 174 78 947 573 632 637 575 690 465 727 576 467 411 702 698 343 830 755 992 710 790 732 207 641 733 340 254 893 540 464 738 171 162 564 371 546 157 779 226 311 249 488 696 17 390 772 547 963 46 929 301 966 268 848 993 621 998 409 163 812 408 389 694 127 842 990 376 921 470 675 953 839 241 612 531 855 593 666 375 190 729 627 404 331 916 664 813 11 559 396 843 36 538 709 336 1 253 722 427 550 243 101 511 555 419 893 485 445 114 901 374 583 127 839 98 159 53 587 878 527 962 866 298 11 929 559 456 770 554 773 765 421 537 276 953 691 733 708 77 157 625 223 271 122 874 880 245 912 991 980 788 870 939 134 146 156 481 899 322 426 110 521 882 43 282 963 115 259 850 857 264 916 368 504 410 431 482 386 467 403 567 538 474 168 143 994 460 135 235 17 501 488 778 120 858 927 961 595 544 286 390 780 612 676 367 75 124 369 808 459 413 351 842 140 688 247 971 416 236 581 31 696 257 907 983 996 366 579 160 411 603 155 868 65 407 437 720 16 201 126 1 224 906 394 318 230 791 106 935 661 920 428 435 744 326 645 108 513 695 982 779 29 116 433 598 794 977 946 186 492 711 630 809 802 287 995 947 6 951 34 545 308 87 268 246 539 244 393 182 372 660 189 355 57 565 92 310 702 890 919 85 577 757 457 592 32 580 169 787 278 741 128 988 48 867 15 76 79 132 714 188 344 724 417 680 448 566 549 831 150 383 341 142 684 883 266 194 240 679 709 270 556 799 875 542 732 290 964 387 496 937 363 891 30 863 252 729 404 646 99 475 277 917 516 860 825 727 284 41 12 338 530 206 69 272 561 979 781 570 685 301 337 166 667 469 203 111 303 881 97 136 420 584 843 748 211 810 923 869 28 171 27 149 750 752 558 316 260 697 873 446 643 265 726 710 217 415 602 453 502 129 921 829 593 229 86 89 836 805 423 652 275 910 966 840 694 670 121 388 490 304 104 653 158 83 967 370 444 353 424 637 764 631 931 918 751 19 174 434 854 665 784 777 283 154 118 914 199 819 398 484 145 834 94 879 753 656 821 227 568 801 596 320 739 71 629 340 985 72 922 754 81 830 241 361 814 797 487 151 4 960 955 443 509 575 176 896 952 305 232 60 736 321 292 514 175 397 47 24 620 981 721 608 73 747 823 610 493 594 354 852 23 772 606 405 18 125 804 483 911 560 409 900 93 56 735 74 677 689 395 803 924 663 932 552 402 58 623 297 152 701 432 731 969 795 864 543 597 44 88 59 461 458 975 180 400 617 655 1000 938 978 725 205 262 82 385 871 21 465 841 130 193 378 491 381 604 642 119 291 844 62 718 295 408 274 832 477 500 342 67 412 299 68 13 325 638 683 998 489 329 358 64 789 717 628 847 250 480 328 181 179 315 503 619 242 897 756 992 551 699 993 525 216 758 958 498 258 254 300 280 716 820 2 970 249 586 494 682 210 536 818 531 396 574 807 930 495 640 505 302 80 33 949 607 263 349 590 3 137 25 827 430 373 147 204 238 763 251 309 289 220 422 672 50 609 208 198 954 296 61 486 336 371 790 197 659 618 678 974 105 589 895 425 771 626 38 915 436 822 856 632 66 984 222 225 384 877 418 192 782 812 749 649 471 438 117 634 925 221 520 824 815 231 330 698 989 535 46 382 572 635 84 928 91 307 429 948 507 131 548 957 621 103 449 454 861 234 237 624 113 564 940 742 26 681 512 261 894 191 439 20 944 133 379 215 997 976 138 641 476 317 294 442 746 760 352 519 769 333 470 647 195 578 547 269 518 109 42 553 686 213 526 200 226 737 755 648 207 281 70 335 889 848 173 463 377 392 534 600 332 811 965 793 562 666 563 654 576 723 90 10 165 5 766 356 956 605 472 533 167 293 40 9 671 674 644 719 613 508 855 942 740 837 571 239 14 888 55 515 39 153 37 376 312 148 478 615 183 582 441 884 987 986 693 796 255 506 380 100 187 346 838 339 202 462 690 738 123 557 669 279 569 214 190 440 522 343 391 599 350 859 614 447 323 786 973 972 703 399 675 800 776 7 107 267 734 96 228 806 785 497 248 636 826 334 52 541 662 798 845 762 872 468 218 357 902 219 601 345 712 185 253 943 658 331 846 401 833 540 528 464 51 616 49 933 78 347 657 164 673 573 532 524 887 743 141 314 999 523 959 768 306 285 162 941 311 913 639 713 909 95 327 816 139 178 362 209 35 761 728 622 365 904 707 700 144 898 828 273 745 706 950 170 792 163 934 364 775 817 692 886 813 161 664 759 865 196 783 45 936 348 835 319 546 375 450 256 926 112 730 611 945 359 313 650 360 905 389 885 851 324 715 36 853 633 767 22 473 406 668 479 54 774 8 892 990 452 212 177 184 63 455 651 102 908 705 499 627 849 862 529 510 591 466 588 704 876 288 585 172 517 903 968 687 451 233 801 250 653 350 789 838 83 771 388 847 303 705 100 690 54 383 809 466 998 890 973 482 671 407 455 696 7 889 296 143 707 902 622 394 979 214 747 794 984 27 601 664 792 426 284 91 422 999 257 688 513 886 848 148 926 8 791 720 112 871 780 266 546 955 590 595 55 876 141 841 743 750 534 128 812 825 288 321 64 111 236 540 757 800 788 195 588 877 17 594 324 494 401 393 340 648 223 346 414 715 497 145 221 72 575 564 810 138 155 887 282 23 909 631 283 4 560 215 495 253 61 992 505 658 229 509 755 355 397 172 879 342 853 365 529 173 779 34 958 918 621 819 850 785 515 884 50 39 456 94 235 115 526 147 267 783 308 539 109 675 945 205 21 212 604 356 152 704 463 941 665 548 795 839 555 699 379 680 304 652 837 610 600 778 706 565 157 93 259 185 642 386 957 940 198 982 963 348 487 186 391 796 577 599 136 486 242 95 543 73 52 202 846 156 828 900 852 179 802 92 114 113 952 43 533 932 254 729 857 158 218 655 633 912 956 359 98 710 168 506 756 641 41 474 315 84 659 392 439 813 808 936 369 298 75 504 338 200 292 668 278 989 815 840 331 187 944 574 681 703 734 129 446 674 406 468 126 423 411 568 752 125 190 806 376 899 74 960 258 827 249 347 854 103 502 274 180 638 56 969 937 807 443 616 939 431 528 170 117 418 914 24 744 241 927 740 816 36 722 811 199 270 353 976 62 273 901 470 432 59 472 613 410 644 144 516 911 398 182 58 763 165 400 239 611 589 48 101 946 931 626 233 524 255 153 323 476 985 507 672 712 967 374 325 972 26 824 301 863 873 867 127 821 380 305 859 363 76 632 42 639 485 512 297 245 950 717 583 666 457 81 738 570 389 762 314 188 5 623 864 12 479 402 530 550 615 602 358 211 700 569 367 150 798 438 63 826 197 169 609 733 131 551 557 243 503 970 420 728 130 154 332 189 630 352 226 97 244 436 164 349 607 260 490 764 654 453 684 291 217 417 65 586 265 102 293 108 175 842 938 105 649 695 993 777 448 454 461 935 640 924 760 573 228 86 68 858 16 687 424 433 869 591 85 395 430 891 122 769 991 281 328 702 77 692 408 532 576 510 15 598 892 160 742 133 458 30 587 894 441 11 689 14 104 161 645 277 319 2 79 517 996 184 449 596 361 994 866 571 928 849 345 905 727 836 732 682 661 110 210 693 625 404 167 986 78 726 163 134 220 351 290 204 435 25 222 669 240 445 844 360 300 382 475 647 834 514 923 469 447 280 885 409 547 851 6 549 307 629 975 868 686 22 584 563 478 592 904 987 860 451 767 334 181 234 192 201 362 276 378 770 949 538 32 978 676 881 341 256 606 492 628 37 947 191 403 427 500 964 753 523 501 251 196 135 719 29 318 865 650 856 444 399 782 835 498 354 678 962 99 995 603 10 28 151 390 450 335 830 855 790 541 775 357 919 766 670 814 981 465 120 377 124 832 405 183 60 177 833 149 208 741 434 698 903 344 907 19 69 421 178 983 793 917 662 176 520 799 412 488 635 57 118 119 749 484 562 971 238 953 312 637 247 730 261 368 605 805 227 874 499 333 442 237 31 429 9 531 713 279 558 264 916 988 820 896 718 493 316 845 711 925 326 745 636 959 35 387 580 366 268 437 339 262 82 320 883 667 306 44 990 701 88 80 708 997 908 137 723 772 166 974 977 882 425 327 673 761 559 870 38 322 731 922 375 483 888 275 123 751 271 20 579 535 489 33 460 872 818 107 773 106 381 139 67 272 252 980 942 416 343 893 309 480 683 822 481 578 677 519 656 203 948 608 620 142 612 18 554 364 525 477 582 951 473 313 299 310 714 737 294 545 508 46 116 651 194 660 829 627 933 225 370 87 787 384 285 53 697 66 521 452 765 263 536 336 643 685 396 561 311 930 496 207 171 910 716 895 542 464 230 287 224 593 567 231 1 617 735 746 618 428 897 915 518 371 159 965 544 968 929 875 462 748 553 491 89 786 121 511 49 385 776 213 784 193 330 921 140 861 585 337 440 880 269 754 3 552 459 663 709 537 797 831 624 646 679 739 721 302 774 694 759 943 329 286 413 619 317 724 146 862 817 781 96 803 1000 216 566 878 13 823 174 614 758 467 736 597 920 40 804 373 572 556 47 725 934 527 961 90 206 419 162 471 45 843 219 657 295 372 70 209 691 51 522 232 966 634 768 906 246 898 289 71 581 248 913 954 132 216 596 326 115 432 429 511 914 449 548 85 299 371 467 284 39 508 613 230 841 516 842 114 504 302 946 305 963 120 589 159 87 905 456 977 966 592 474 948 258 964 502 101 379 855 30 641 922 223 53 233 954 753 378 473 121 622 180 826 316 637 315 346 722 361 331 470 539 489 135 96 883 928 491 493 308 577 796 937 662 615 369 699 899 265 499 26 275 654 239 510 925 773 182 833 190 204 255 263 41 372 719 794 532 192 926 95 140 472 63 50 869 439 343 878 418 880 74 626 873 612 839 409 754 410 758 909 558 958 887 570 7 820 650 788 447 875 149 151 554 894 478 851 475 843 43 853 421 735 52 208 621 56 625 680 256 132 184 904 393 798 635 348 763 962 882 729 111 651 591 578 363 624 906 836 155 292 688 611 396 837 775 737 663 384 25 389 262 795 976 97 483 492 71 569 560 274 268 817 341 29 360 764 879 772 406 553 65 278 226 908 165 33 724 317 576 989 825 267 643 454 426 993 819 266 354 990 939 1000 5 740 660 364 617 991 943 88 658 300 75 82 227 690 297 166 604 501 808 988 257 557 323 812 900 573 672 318 72 698 524 477 482 866 173 972 471 207 462 640 668 693 181 169 306 661 102 556 14 689 414 614 980 721 630 755 172 696 545 328 211 161 748 728 353 697 129 198 221 412 540 335 212 852 66 338 125 730 252 469 324 34 780 407 529 382 827 638 178 368 8 157 177 929 312 287 344 54 400 269 143 664 679 893 147 543 156 314 877 792 706 90 138 197 519 118 523 127 69 425 334 224 280 647 185 564 927 686 834 692 815 413 865 131 857 112 769 669 762 296 829 801 277 859 854 367 534 395 586 803 702 996 607 646 84 271 188 659 444 563 632 791 537 218 561 781 608 667 759 424 229 700 189 518 739 969 811 27 666 711 329 427 45 145 941 814 290 116 618 749 919 546 93 24 110 60 901 107 757 549 375 674 283 301 313 376 732 23 886 253 431 910 307 752 16 616 446 222 968 142 359 356 383 979 960 9 566 336 605 787 42 802 856 756 175 345 934 911 870 804 965 642 983 750 36 244 408 598 215 741 947 734 195 924 220 466 890 235 701 366 219 703 13 176 933 325 494 644 167 594 645 423 952 587 480 986 377 528 527 602 337 574 590 153 179 171 347 163 322 251 460 881 704 436 351 246 94 975 495 245 695 683 835 187 158 288 595 442 840 199 390 778 320 15 871 385 83 365 73 388 713 580 609 810 31 818 44 823 487 422 824 850 512 953 79 726 330 849 122 137 133 113 303 486 264 918 340 581 593 455 913 830 428 935 506 273 103 4 997 998 978 920 78 565 459 923 398 744 916 117 236 18 40 228 582 496 822 281 793 32 234 402 59 961 231 656 867 771 206 332 542 250 399 809 465 468 938 800 279 51 838 401 98 629 309 21 100 636 917 868 891 445 61 828 213 760 907 770 526 168 435 240 525 845 874 310 387 134 57 514 70 670 19 982 715 521 861 46 286 430 930 797 62 547 970 743 572 579 463 433 774 164 457 568 944 863 847 488 419 91 440 751 130 217 720 248 649 232 191 708 888 985 247 712 799 733 411 77 443 293 397 562 931 718 458 559 606 139 123 196 289 373 37 940 725 391 194 903 884 714 81 551 973 876 805 862 677 872 610 550 967 844 342 186 858 6 17 945 848 152 685 241 691 567 464 846 58 601 479 765 505 974 535 12 776 813 950 599 682 49 490 276 89 631 915 170 160 321 583 485 627 789 717 150 319 885 959 124 109 260 243 681 420 47 520 655 450 461 374 533 623 104 349 955 779 620 92 141 544 200 912 517 304 11 476 942 536 816 333 694 530 984 498 242 538 22 575 64 392 35 783 481 55 148 497 154 80 358 386 571 806 28 639 738 777 782 452 415 981 731 238 355 745 405 949 673 254 742 709 897 995 895 860 687 136 146 99 105 864 522 210 634 2 249 68 311 992 10 357 821 541 119 259 723 932 710 678 20 128 106 437 183 902 174 786 633 370 441 956 807 957 48 657 144 1 603 987 295 417 684 648 202 600 597 832 500 403 716 588 707 285 921 936 671 381 350 676 380 76 736 619 727 503 434 394 225 270 237 675 261 203 438 531 507 761 790 665 108 994 831 282 785 971 746 584 766 628 892 404 205 3 352 38 453 653 201 448 784 193 768 747 999 451 126 951 898 652 272 513 162 86 889 294 705 552 515 896 362 555 509 767 67 484 327 298 339 209 585 214 291 193 601 728 79 184 70 770 214 795 283 396 182 989 581 847 879 327 910 173 62 849 202 364 532 132 664 304 572 204 36 682 791 32 242 578 752 904 196 602 265 40 371 438 107 793 157 661 54 183 459 142 339 167 441 250 954 414 660 388 201 225 816 189 555 773 369 963 824 745 689 25 912 236 164 281 825 812 74 474 685 391 708 706 23 153 378 314 852 570 710 690 349 764 603 659 699 140 84 394 725 340 294 887 439 158 46 24 113 26 203 652 545 490 115 926 5 956 97 287 742 390 959 458 899 73 988 88 170 683 480 372 749 360 118 419 809 187 968 846 399 554 247 85 21 684 332 558 207 883 653 190 524 445 966 587 848 947 976 835 819 416 243 52 483 47 275 138 251 389 341 865 704 406 31 946 179 821 507 638 491 366 104 796 8 617 674 172 666 199 498 72 63 814 384 431 30 171 916 600 597 758 798 574 37 760 271 443 842 673 920 528 552 230 741 331 120 906 549 960 907 870 231 139 702 935 50 500 330 917 198 297 318 436 853 877 426 342 238 66 984 866 722 721 160 831 99 632 481 188 234 837 253 466 165 486 823 432 462 873 6 502 786 828 928 229 497 503 226 323 239 948 590 975 838 178 514 930 12 735 559 979 655 536 370 687 939 921 698 623 16 605 317 272 35 859 111 428 89 467 211 861 116 678 210 815 634 747 337 9 646 636 277 720 325 965 608 878 169 365 15 688 424 64 671 519 845 880 56 109 945 551 358 585 175 385 122 955 993 141 245 657 256 692 894 573 813 775 512 713 488 620 161 259 381 797 244 33 714 886 924 729 933 67 59 94 263 614 707 313 221 637 343 464 990 950 98 425 44 350 212 896 647 409 964 300 958 903 124 149 639 442 333 273 306 973 526 429 375 133 478 41 987 206 762 280 864 522 998 479 460 379 915 368 75 276 452 433 401 533 535 222 940 938 387 936 970 195 891 80 311 292 336 858 96 262 882 599 895 267 738 719 890 83 649 510 163 732 609 709 627 176 592 455 667 29 909 363 776 87 286 731 860 754 811 753 885 787 48 862 893 974 992 380 901 235 382 567 127 619 656 538 867 785 610 177 676 743 410 648 356 418 434 492 123 135 117 496 264 208 918 191 557 422 615 547 810 739 58 672 808 542 983 126 630 319 756 986 1 911 298 105 81 55 451 180 680 260 766 857 446 902 629 353 148 316 312 765 582 794 695 643 274 489 1000 541 338 400 834 237 216 335 213 675 733 569 357 830 278 996 447 93 631 579 850 95 223 633 518 792 137 215 889 537 376 520 681 119 154 150 373 953 888 715 155 642 17 219 227 534 470 748 694 402 90 77 186 999 181 641 408 934 101 453 159 136 755 951 511 302 468 588 761 767 290 944 777 851 65 836 884 320 771 744 628 403 499 145 397 515 523 871 261 296 544 348 943 914 723 693 589 51 301 802 454 929 994 781 696 922 485 991 121 900 521 484 843 114 908 854 477 448 701 252 829 427 495 583 875 28 255 130 217 509 354 759 937 531 961 740 4 411 386 980 863 763 855 359 801 100 501 932 299 876 415 800 650 925 663 625 611 711 840 346 254 352 772 962 635 38 307 942 730 783 288 817 949 516 508 129 103 240 321 662 543 591 952 856 919 39 19 593 806 168 463 334 997 604 60 147 383 232 228 143 517 395 197 718 471 774 553 562 645 780 751 527 613 270 487 248 874 805 289 564 269 246 92 563 20 626 324 282 898 556 361 110 568 162 668 322 3 205 91 575 315 550 102 22 308 827 927 108 644 640 258 53 818 128 784 869 691 576 437 897 457 61 705 703 525 724 826 374 669 737 82 580 266 218 2 224 622 790 803 841 435 257 607 560 152 832 407 430 469 144 284 778 750 420 967 78 734 362 241 450 125 421 249 279 413 398 482 285 697 69 768 34 670 456 449 981 43 717 344 194 726 584 156 972 595 978 727 561 716 799 328 405 49 596 233 291 355 68 404 807 566 86 367 303 577 941 530 412 931 131 665 788 461 209 769 347 10 11 913 475 548 982 494 14 493 616 977 310 606 868 45 112 598 220 18 423 782 57 465 658 746 7 565 13 309 326 833 779 472 969 473 151 504 686 571 185 444 295 71 594 905 736 539 76 345 844 293 700 377 106 27 268 789 513 329 506 621 540 166 200 872 612 392 839 654 820 351 476 618 146 804 881 529 440 957 174 624 679 757 651 586 42 985 822 192 995 971 134 677 892 546 305 393 505 712 923 18 910 735 317 669 410 206 923 186 121 960 774 893 652 420 329 699 534 567 816 260 646 814 486 129 403 956 250 637 61 386 482 983 999 309 913 8 261 543 734 537 788 72 312 554 391 145 383 271 119 204 687 209 588 645 757 786 617 466 366 459 256 77 578 393 202 523 323 100 241 432 670 698 492 636 87 944 711 493 197 798 430 173 203 55 730 658 710 438 601 449 147 840 737 247 478 838 19 289 408 369 574 128 541 122 113 552 275 815 522 86 631 475 303 654 500 641 379 934 443 917 868 553 254 746 525 878 939 165 563 556 583 474 139 724 465 615 345 770 65 729 506 666 28 502 60 973 612 140 413 470 200 942 296 998 812 175 951 132 131 899 464 614 95 384 753 697 721 677 684 433 945 298 319 222 406 806 334 421 837 362 399 780 659 66 64 43 618 123 46 360 25 808 338 918 931 499 277 294 805 643 455 761 930 451 116 516 779 473 759 977 978 635 990 892 170 148 647 905 693 30 790 484 581 497 414 333 29 935 656 328 56 149 159 928 996 689 681 385 347 792 648 191 194 963 702 267 984 758 596 727 196 927 364 959 820 498 832 287 874 265 316 243 782 5 134 916 155 248 330 771 378 830 595 765 898 285 831 299 427 817 219 531 851 314 835 75 435 242 354 12 549 926 450 661 96 890 604 181 394 932 826 272 352 436 514 351 568 398 839 189 431 672 468 90 794 365 683 937 239 283 252 624 954 609 760 731 163 143 125 551 107 762 862 295 214 480 20 508 9 676 611 587 793 32 284 490 772 925 290 988 533 17 390 416 164 356 810 340 766 428 395 412 233 776 397 236 293 723 720 259 36 889 668 747 763 208 156 572 342 630 305 3 357 341 803 957 955 971 249 664 797 768 207 372 144 705 850 198 557 488 828 901 108 740 105 575 424 696 777 571 211 781 425 389 153 895 819 507 519 234 948 713 789 291 703 728 950 518 920 598 62 639 872 764 440 547 331 150 844 752 227 881 861 787 700 667 600 532 373 627 172 141 974 660 653 212 180 124 503 339 989 962 715 382 74 947 171 756 83 622 880 355 127 565 888 273 349 852 274 375 505 26 487 70 371 315 336 167 896 809 223 882 380 975 909 282 178 626 266 616 743 744 570 719 919 337 885 981 707 682 101 190 847 177 961 166 995 829 897 867 673 509 68 912 21 37 429 439 629 286 870 91 69 483 176 237 456 103 42 579 584 162 902 845 184 51 535 491 324 135 628 78 45 448 346 528 576 580 363 84 550 326 941 240 655 270 226 745 742 301 49 41 994 545 949 476 997 985 35 228 748 2 158 217 650 671 513 489 946 833 367 292 722 361 232 517 718 102 521 651 539 325 991 59 199 520 54 739 524 680 387 708 976 495 396 4 401 169 907 741 244 992 986 936 783 106 93 40 784 970 841 822 714 327 225 446 836 674 92 887 343 14 419 608 657 245 529 848 437 7 71 678 869 115 157 900 168 370 238 980 426 179 404 481 530 857 471 873 590 573 755 558 457 726 112 79 561 924 104 1000 866 130 958 602 564 649 875 515 801 188 13 621 215 218 469 767 640 210 694 906 253 320 859 152 993 392 965 52 73 589 546 85 911 871 811 76 117 544 376 276 938 709 967 98 332 610 802 585 625 255 39 638 825 883 161 311 685 512 804 633 863 775 894 335 109 943 344 582 607 444 278 692 229 472 599 422 634 192 67 712 160 799 701 33 89 44 886 47 111 442 688 591 856 542 929 281 716 706 82 34 182 644 460 751 262 453 725 151 904 717 269 350 686 407 31 57 586 133 310 302 411 619 477 452 23 10 313 691 402 915 940 953 154 417 972 501 736 876 593 22 230 321 527 922 632 322 118 496 120 246 485 605 461 409 818 142 264 110 24 853 58 864 353 114 297 548 821 174 559 732 307 620 458 358 695 97 423 597 796 795 665 467 555 306 81 750 308 690 562 224 388 964 785 193 849 146 675 251 613 213 38 865 400 807 53 733 824 454 979 50 94 800 510 569 183 987 966 137 447 921 769 843 216 195 540 348 603 405 415 952 908 27 374 511 858 263 279 823 566 221 855 63 623 577 834 268 258 136 903 827 982 754 773 749 16 126 594 138 88 441 879 778 187 538 201 377 560 860 445 359 381 304 738 80 462 704 662 99 663 479 205 877 846 854 842 318 813 280 504 300 235 679 1 6 15 914 526 969 231 884 288 11 494 933 185 463 891 642 257 220 968 48 791 606 536 592 368 434 584 614 454 937 417 878 166 870 743 31 140 686 343 398 872 869 818 664 222 35 18 623 205 15 853 402 442 102 459 515 747 835 303 995 799 186 910 708 946 509 465 154 321 58 694 761 593 57 332 638 522 994 124 628 797 122 255 712 908 560 916 791 397 586 6 880 383 77 564 67 758 537 292 323 947 549 369 249 773 830 230 322 429 768 921 370 352 927 913 43 857 145 953 647 716 49 989 399 259 448 940 319 499 781 157 169 543 531 933 480 750 92 600 221 658 238 982 229 654 135 344 561 133 516 327 134 498 884 710 128 851 729 542 907 518 436 310 105 765 540 66 381 315 887 902 394 572 468 227 79 529 766 78 305 502 943 751 906 257 118 87 684 26 125 763 532 629 200 717 173 975 68 661 488 416 683 252 967 447 206 698 904 843 673 820 284 854 334 301 61 440 520 803 167 478 997 11 934 935 70 420 732 268 726 607 129 171 978 889 806 17 29 472 86 702 53 959 573 438 473 724 441 433 636 960 346 587 425 274 553 231 374 393 56 503 487 486 189 182 976 886 316 874 662 34 915 356 248 108 82 271 282 376 408 183 767 626 779 682 846 685 320 973 20 674 896 795 218 942 570 424 734 338 690 528 201 368 99 290 81 678 868 888 194 75 780 707 800 296 554 987 510 385 39 984 475 432 789 469 505 107 88 266 291 630 484 209 196 719 482 479 829 341 496 999 336 364 892 437 286 452 253 446 333 744 179 713 2 41 299 463 71 240 50 277 882 583 659 588 392 575 563 855 842 687 610 312 198 688 785 65 787 650 342 730 514 970 144 295 159 143 443 142 506 411 428 574 178 657 722 38 893 576 326 700 32 865 127 567 611 242 220 538 668 939 158 93 281 784 258 199 349 894 12 983 151 403 390 59 821 733 76 185 339 149 254 28 759 361 27 670 379 367 754 42 699 308 155 705 838 810 216 314 337 410 228 456 90 592 941 207 7 101 897 226 962 387 625 152 511 530 739 414 232 329 126 153 801 461 245 985 612 898 467 96 599 260 37 930 957 103 533 665 883 453 903 40 980 164 720 627 384 64 481 458 618 317 237 526 944 98 671 109 48 648 33 616 909 646 879 794 217 85 836 775 590 589 932 706 840 827 357 782 833 261 477 735 639 596 849 278 667 746 752 464 176 426 132 634 119 645 859 117 988 13 641 929 21 974 19 264 804 703 431 595 585 272 839 497 210 652 251 772 856 828 594 885 45 489 325 875 95 466 581 620 591 597 4 500 807 104 566 793 97 961 246 136 755 622 632 412 643 676 121 918 621 834 89 382 786 950 180 91 14 307 377 606 649 204 832 815 951 243 728 494 788 802 234 366 313 470 161 373 823 353 569 100 181 197 247 241 745 580 115 666 345 556 275 677 924 25 557 283 864 971 363 850 110 184 501 10 130 860 380 400 812 753 471 235 396 644 679 294 16 986 225 457 771 328 725 790 737 30 191 895 177 920 524 427 214 163 824 776 359 922 192 340 513 490 422 331 69 861 287 568 877 966 663 977 814 740 113 956 559 655 604 992 193 681 360 474 954 276 460 203 762 964 539 265 160 435 250 749 46 578 521 187 386 270 704 120 409 901 619 798 236 609 9 952 770 244 280 389 354 696 318 577 558 891 817 774 168 756 430 900 617 495 760 602 653 147 548 958 990 965 571 727 162 174 146 742 826 223 680 764 844 847 123 413 269 483 358 378 675 8 401 693 757 60 876 371 931 969 148 1 22 415 138 562 783 263 945 948 114 62 819 925 552 545 808 24 233 311 635 714 598 493 302 862 139 395 172 421 288 841 777 863 137 738 455 936 601 546 991 544 669 582 527 923 44 211 51 547 741 979 289 297 536 718 405 998 347 917 866 94 926 309 324 778 603 219 404 890 202 517 451 188 519 822 444 605 348 106 508 485 74 792 330 83 476 256 811 837 462 972 731 993 541 919 279 5 215 805 534 640 692 491 80 131 624 831 362 852 36 165 300 365 212 637 905 273 445 63 963 631 73 845 350 239 695 388 701 873 195 355 769 55 190 881 697 391 407 84 285 928 968 748 550 335 642 406 858 512 111 112 711 1000 298 633 213 579 723 996 813 306 54 736 293 809 504 449 507 267 848 613 981 150 72 656 949 175 651 23 375 709 47 439 170 911 825 434 938 224 715 867 208 450 608 262 523 52 899 304 672 955 492 116 372 691 525 535 565 423 551 156 351 721 816 141 796 418 660 3 555 871 914 912 689 615 565 50 441 231 648 22 779 313 642 457 731 950 309 23 119 31 263 67 910 820 193 562 960 576 47 970 238 447 205 277 401 707 629 396 522 114 674 267 980 864 609 712 197 82 209 292 547 125 374 866 894 763 283 985 377 430 646 941 915 913 610 275 678 780 952 974 683 440 822 143 865 475 996 443 288 408 101 217 891 351 930 887 229 760 657 155 622 459 74 863 376 32 121 188 807 42 520 635 218 919 800 262 607 636 967 698 85 748 198 624 129 115 305 161 199 182 990 644 504 836 418 519 595 993 303 105 795 116 664 566 507 384 775 106 581 726 903 118 725 551 282 321 8 61 385 934 521 210 688 933 577 628 778 776 761 533 353 575 304 637 604 331 568 906 736 256 78 608 39 177 809 349 183 871 35 46 429 260 802 978 556 685 91 953 406 525 64 383 185 280 215 895 181 647 213 232 258 184 708 912 424 722 771 230 133 536 439 247 410 500 947 480 84 559 486 421 548 306 442 796 649 14 399 212 920 835 695 975 128 734 422 998 204 371 804 957 861 955 419 240 207 753 785 721 675 528 982 834 380 483 545 80 902 526 151 605 278 259 135 166 490 870 909 17 375 537 586 75 684 124 368 341 751 484 63 968 141 388 220 387 481 806 98 100 723 738 196 883 300 534 456 792 346 692 918 999 160 330 505 892 463 372 433 790 772 552 977 714 339 386 293 560 570 890 140 171 381 10 777 911 710 689 687 986 398 503 652 529 173 832 889 681 326 956 623 616 58 472 578 126 943 966 423 172 706 358 425 243 869 945 680 567 555 176 655 877 783 332 923 194 618 588 868 152 527 888 367 787 937 279 478 310 596 169 414 43 851 766 270 87 249 268 233 828 248 361 246 663 409 79 732 402 464 613 541 180 972 904 514 964 455 203 632 745 451 295 524 532 311 3 27 744 719 853 946 492 660 650 488 471 741 691 234 81 434 881 571 468 662 857 117 546 583 874 407 470 816 979 68 202 241 359 132 370 356 752 667 768 328 976 656 589 765 677 264 842 458 860 914 573 389 24 508 139 602 178 237 366 485 364 516 848 56 104 86 379 743 60 829 819 163 880 252 357 922 195 513 582 899 158 873 337 281 641 896 671 987 461 318 150 558 907 856 550 854 239 693 107 489 621 298 211 26 705 65 52 727 626 257 446 179 53 840 382 227 619 427 92 208 317 362 666 111 454 469 837 557 48 781 827 839 815 223 149 653 255 658 672 159 793 400 679 329 633 301 13 123 845 153 720 963 88 704 936 682 917 530 276 824 109 397 120 345 94 553 315 932 958 405 145 360 935 928 590 432 4 531 314 584 156 925 253 499 347 269 585 515 261 437 342 157 465 147 5 572 110 395 939 428 355 742 733 206 242 994 404 749 413 926 810 57 25 144 737 297 686 893 37 569 127 830 333 487 438 174 327 170 862 59 540 165 594 872 131 593 49 879 676 134 89 391 154 378 323 965 19 34 18 322 639 756 579 696 214 142 690 831 512 21 651 929 2 717 235 811 95 821 148 453 634 905 700 186 938 774 482 703 944 882 93 344 73 543 352 62 265 393 823 136 266 273 818 216 302 336 392 940 561 631 921 630 99 108 251 308 103 754 971 479 645 989 709 847 130 9 511 718 844 83 992 770 299 226 859 137 535 699 228 476 335 549 713 96 289 606 307 167 334 271 45 788 924 493 287 51 948 617 850 694 403 55 697 11 846 44 523 97 798 415 954 997 564 394 7 431 138 38 518 611 254 805 496 762 769 369 1 29 30 319 931 627 773 813 764 517 502 189 36 803 755 612 448 600 716 449 450 984 41 801 951 825 981 274 70 670 66 373 20 191 750 294 340 466 244 497 640 983 554 962 959 190 542 643 886 162 435 33 597 467 76 6 867 200 858 794 767 494 510 40 591 991 324 833 849 219 668 436 739 715 462 501 146 638 343 477 316 603 411 875 625 348 325 426 855 290 601 789 927 250 164 898 735 412 747 995 669 878 28 592 730 225 312 539 102 654 350 614 661 444 236 599 759 201 15 498 77 916 908 12 296 659 817 122 587 354 884 724 580 221 222 942 495 192 284 701 72 16 286 843 702 175 460 113 320 786 988 54 563 574 491 338 797 506 363 665 452 620 969 841 90 757 808 112 272 812 168 291 901 474 885 799 187 69 758 961 852 973 782 416 728 598 285 71 791 876 949 390 544 509 746 245 838 473 900 711 224 826 365 615 445 740 897 729 784 814 673 538 417 1000 956 190 680 140 424 122 738 860 257 97 893 372 759 974 130 102 439 321 869 968 156 780 591 310 624 824 515 150 401 734 646 433 650 787 5 785 313 664 481 518 641 73 814 227 993 391 164 746 639 471 642 241 242 891 253 339 276 909 285 86 280 446 927 729 469 386 128 423 621 464 246 575 398 696 855 462 442 345 262 587 103 975 143 201 245 931 990 191 65 196 193 11 107 610 237 298 463 529 189 147 91 651 13 567 291 933 204 555 593 429 300 803 337 858 451 835 472 485 868 878 808 607 385 265 725 836 513 565 368 733 715 756 221 834 941 542 263 611 360 633 807 520 336 70 776 459 488 620 730 41 292 714 283 57 3 473 223 757 600 222 853 167 228 635 942 992 728 119 347 216 606 238 309 980 1000 160 692 742 580 224 328 952 622 712 736 652 856 573 334 939 547 783 455 797 371 945 827 831 163 382 353 457 484 416 431 45 967 795 293 53 543 74 699 755 506 551 618 9 432 572 862 892 282 839 654 663 274 781 155 890 10 315 344 266 271 215 645 436 82 332 342 731 79 129 415 240 717 688 566 576 348 516 820 619 172 182 847 531 296 700 131 751 623 98 94 405 997 115 449 514 453 229 278 343 670 289 694 54 882 23 411 15 206 184 871 158 269 255 136 210 319 16 479 422 877 630 849 71 775 662 894 134 390 617 826 312 954 404 745 999 468 629 173 461 691 778 743 77 211 934 331 43 254 123 444 930 870 501 303 19 117 89 539 502 727 706 235 818 48 20 673 301 969 708 937 36 250 318 845 126 6 380 553 233 205 178 950 55 788 192 440 671 519 979 581 558 902 762 511 427 161 268 608 145 737 987 234 138 972 12 369 966 279 846 988 40 46 561 477 981 243 707 112 661 217 33 37 748 649 815 69 52 2 60 219 774 417 744 116 194 499 87 505 524 290 810 739 872 447 277 460 78 326 961 854 218 144 536 920 772 183 982 121 675 681 764 951 299 304 308 59 541 595 377 749 521 106 596 741 465 399 236 590 287 148 559 252 922 311 480 491 978 616 586 798 904 754 14 771 525 284 898 888 474 17 503 384 901 906 426 926 777 747 861 72 261 492 850 545 598 907 701 655 88 722 478 247 154 682 25 412 949 577 666 361 732 410 363 647 270 564 367 522 594 910 977 971 327 677 779 174 108 876 527 965 627 761 612 493 896 703 375 800 816 758 83 970 773 273 535 175 18 674 393 917 686 30 162 152 719 720 340 669 914 120 249 948 500 434 946 740 414 913 181 44 125 537 208 923 320 258 864 359 132 188 438 448 200 548 726 530 604 944 766 962 198 146 165 498 490 267 324 615 180 879 825 791 709 924 533 139 281 413 918 929 957 402 985 32 921 346 636 943 27 578 678 789 209 976 400 569 376 841 81 100 355 585 452 562 532 110 381 866 812 487 352 784 441 66 750 602 568 782 508 711 958 884 92 859 769 799 329 697 226 912 68 560 230 80 932 445 792 199 689 574 915 378 507 637 420 350 916 231 874 613 790 658 354 840 716 4 475 335 177 994 114 26 843 272 883 838 584 93 683 248 409 643 544 179 829 996 592 801 118 905 735 880 142 986 693 133 557 768 710 341 550 589 259 127 687 483 936 960 90 275 486 657 306 47 64 307 823 873 504 523 379 631 330 392 497 232 995 579 305 935 437 554 556 830 601 964 62 489 338 322 406 418 202 763 49 75 370 599 953 844 760 851 387 482 546 605 374 837 832 7 38 603 187 31 828 588 109 99 294 852 314 51 875 998 288 806 767 802 867 813 450 819 509 195 659 197 679 470 213 394 895 467 963 333 848 159 389 538 983 212 105 34 397 660 214 185 295 96 656 640 396 863 56 534 644 510 383 713 428 166 822 865 351 403 495 435 357 833 570 552 723 528 388 141 111 220 724 419 517 494 251 95 614 752 793 168 67 395 21 50 842 325 317 582 124 770 786 881 512 765 821 466 8 408 176 113 938 705 634 356 672 58 104 323 39 302 809 42 817 186 286 805 563 425 526 919 373 811 804 684 458 454 897 665 137 903 794 753 443 22 170 698 973 169 947 959 704 889 540 695 358 264 628 207 885 225 101 911 685 84 407 597 316 63 886 676 984 349 648 955 362 991 857 364 239 430 632 925 35 151 157 365 626 668 76 667 583 571 85 796 256 260 625 653 149 609 496 244 135 153 476 638 24 721 171 940 928 887 549 28 899 297 1 61 989 702 900 718 690 456 29 203 908 366 759 617 275 184 851 930 367 646 709 475 609 695 970 565 918 801 696 345 109 222 102 361 949 431 687 514 526 559 589 697 745 507 527 235 86 901 151 185 824 875 297 587 731 618 716 813 680 108 189 763 671 629 484 98 245 505 203 899 600 718 230 205 137 678 30 710 866 330 412 607 959 859 473 649 337 388 381 733 868 128 33 54 624 981 776 802 927 471 620 946 321 810 964 852 522 524 144 608 783 483 643 460 414 416 571 487 56 950 518 262 246 167 882 611 628 897 596 101 142 895 52 688 90 585 662 214 683 939 735 750 50 380 860 747 73 601 655 78 845 673 538 892 314 497 155 768 100 377 686 339 645 823 35 582 469 736 805 17 844 668 835 984 890 811 465 258 694 219 914 529 31 15 445 334 638 454 278 586 401 315 563 642 55 233 366 176 494 379 640 782 619 234 36 5 446 569 815 517 104 521 928 32 553 346 468 199 543 490 493 883 910 739 436 268 623 447 861 728 500 869 560 58 659 682 372 429 721 590 338 936 232 390 552 616 265 496 458 386 778 156 106 808 188 833 691 744 955 599 881 175 491 110 825 637 846 940 654 515 67 113 237 358 92 164 715 207 998 439 276 437 94 648 952 953 181 65 286 602 183 945 317 812 754 298 905 675 853 172 350 408 476 209 279 26 557 400 938 893 266 376 449 411 862 798 847 667 549 492 994 186 44 210 66 115 906 457 931 512 45 270 864 809 217 712 498 301 459 129 231 53 329 25 281 635 251 806 309 887 605 37 894 264 178 384 879 947 633 993 767 96 221 829 79 790 779 336 818 917 506 729 371 28 804 957 765 485 579 977 807 965 89 76 857 575 837 657 907 200 574 572 211 162 168 238 326 615 513 303 216 495 126 626 356 670 87 672 986 929 842 762 685 7 974 839 253 41 14 828 576 725 826 636 239 450 988 111 665 732 971 510 532 150 990 24 310 966 867 84 651 72 647 561 958 120 700 375 902 27 21 131 734 93 558 351 248 980 59 249 954 612 283 580 328 982 69 660 403 562 305 841 838 252 8 387 462 228 421 154 548 546 516 489 125 856 848 133 816 772 722 208 121 540 147 63 595 534 973 819 419 250 127 705 872 720 71 307 766 148 544 932 223 753 588 871 908 888 926 23 57 509 836 83 428 726 951 598 173 684 757 99 743 243 392 122 13 75 625 903 423 850 699 95 134 227 410 343 202 508 717 827 385 242 70 677 74 284 430 257 397 4 461 182 382 426 676 821 224 425 332 604 503 704 132 91 409 967 300 775 124 537 817 280 911 77 634 511 274 240 360 525 996 406 877 1000 322 316 858 166 891 236 741 393 597 443 814 85 195 591 769 145 244 383 719 934 362 394 669 22 161 180 504 925 191 622 197 456 554 453 293 112 656 909 444 152 873 760 702 748 130 613 294 983 272 831 451 777 212 661 692 311 117 474 352 308 424 442 324 948 785 190 865 282 653 368 786 520 260 389 3 198 295 61 2 64 884 440 213 123 631 773 961 904 501 788 396 118 179 886 987 738 363 364 536 9 398 347 432 995 968 135 141 972 153 140 241 761 463 792 564 533 992 664 795 302 711 920 603 832 405 163 357 896 455 803 555 335 784 997 724 874 530 573 794 10 519 606 796 160 435 47 287 304 989 781 962 663 658 843 269 259 923 40 627 830 922 820 780 342 369 325 771 105 448 149 752 793 196 740 1 730 566 644 353 277 755 306 46 787 941 226 391 267 991 218 68 20 499 488 344 956 420 413 593 568 261 915 630 43 789 666 370 51 976 119 706 770 870 290 592 797 727 48 935 220 486 610 742 174 479 254 318 170 556 39 541 900 551 116 800 138 937 139 567 577 933 482 583 985 378 641 263 158 355 472 255 80 247 689 81 285 229 194 271 876 749 542 889 193 341 165 746 639 963 849 570 16 822 62 478 799 621 320 365 703 201 758 418 114 404 340 427 470 292 975 438 924 581 840 681 713 395 614 756 192 402 942 49 481 169 878 333 434 943 29 146 12 296 359 348 594 898 82 650 373 698 502 157 978 885 834 550 215 313 960 415 855 354 578 204 679 480 523 547 107 206 103 177 299 187 764 464 531 88 528 854 331 171 452 919 433 701 979 288 399 690 312 19 327 693 737 913 159 6 374 34 42 349 417 916 273 707 477 652 708 136 38 289 912 774 539 143 291 791 18 319 256 863 751 407 674 921 11 467 441 944 535 466 969 723 97 584 545 323 632 60 225 714 999 880 28 8 717 147 295 816 871 302 428 994 765 161 140 897 71 321 910 713 324 870 403 348 49 335 544 36 694 333 536 984 601 791 15 183 776 725 443 426 814 834 304 234 136 706 835 769 3 770 683 327 830 858 340 865 665 760 98 171 507 198 898 831 861 159 52 354 779 951 552 659 470 29 192 646 622 817 532 291 745 491 932 230 170 850 521 497 116 143 113 934 903 103 710 375 97 808 81 550 729 944 604 414 365 180 983 85 529 926 811 72 231 851 419 298 674 616 907 83 689 277 806 355 945 702 700 605 156 380 668 523 283 723 346 545 479 528 401 274 927 606 894 987 571 966 292 615 880 56 369 109 526 463 337 47 762 658 54 464 930 988 656 648 63 146 818 163 188 685 629 233 992 209 211 167 695 862 676 248 311 836 522 878 219 126 429 243 446 699 795 208 284 168 459 361 782 859 509 654 679 708 297 696 909 157 651 749 339 373 738 307 351 279 603 810 257 768 958 227 343 580 950 579 142 709 667 809 254 407 974 370 597 583 849 435 6 376 535 611 744 549 312 104 101 510 424 764 412 657 980 839 954 25 913 323 318 58 325 877 242 624 919 918 367 247 390 62 963 721 678 462 246 330 537 847 320 374 416 742 486 904 185 739 223 16 732 440 300 195 634 406 924 263 704 883 672 914 626 53 928 563 946 884 89 804 480 59 250 551 799 868 221 210 759 273 821 123 24 939 409 281 467 122 42 70 137 41 649 184 51 591 317 270 294 108 102 895 341 75 387 411 576 229 857 664 43 916 718 177 596 715 150 129 457 1 819 191 82 276 359 838 160 179 176 562 998 31 422 565 9 336 334 866 885 290 687 224 350 727 357 465 618 478 925 69 332 525 48 826 577 716 105 643 746 269 255 372 900 515 635 173 251 60 178 342 608 347 117 215 661 451 500 964 86 912 4 711 391 444 252 543 356 785 589 68 386 1000 120 253 128 520 79 226 539 844 88 853 842 77 581 628 972 640 852 472 93 50 527 12 890 363 456 820 569 943 175 548 260 190 752 418 906 285 592 557 181 202 559 331 385 272 493 949 893 609 282 499 196 513 743 538 328 482 164 822 846 780 637 326 186 773 812 432 131 220 952 990 931 508 489 719 867 961 388 979 107 645 519 417 476 35 413 781 308 319 815 993 447 442 703 448 997 21 670 5 494 193 425 807 301 27 115 663 575 848 737 942 647 524 288 271 32 800 588 502 774 741 474 714 382 511 287 614 349 353 395 824 37 379 203 582 158 908 923 138 64 430 955 691 730 471 111 488 594 155 495 490 833 217 458 751 415 245 558 956 573 61 44 315 289 585 546 681 358 73 750 38 45 396 933 556 747 733 408 2 720 599 94 662 786 970 586 503 477 130 692 561 901 55 468 531 377 498 222 613 595 653 114 151 772 590 666 805 593 305 999 886 736 673 516 74 570 682 80 485 989 960 258 969 553 436 144 7 962 574 404 566 135 420 481 125 106 30 452 698 602 293 584 241 777 228 475 84 389 560 91 213 121 461 512 707 421 266 684 845 378 671 975 854 13 652 922 863 23 767 410 631 530 610 154 986 134 400 473 793 784 100 644 162 187 881 632 445 788 182 869 338 381 971 199 929 518 78 680 194 402 265 19 506 17 501 731 504 67 399 982 66 889 920 917 627 118 991 267 278 578 40 466 888 837 621 568 141 90 397 484 296 726 843 832 896 783 26 905 976 460 887 587 977 153 398 630 238 262 639 166 693 225 860 813 112 366 941 636 757 740 827 892 642 876 322 766 174 438 517 789 119 790 306 600 449 434 314 286 985 633 214 92 856 623 948 236 705 792 303 650 197 309 872 76 455 828 937 533 65 261 754 688 10 133 677 95 947 655 794 968 344 797 617 487 96 189 541 722 915 256 829 712 441 316 891 873 540 169 145 212 796 46 204 437 686 514 148 978 936 938 567 201 393 483 697 902 433 981 454 701 953 405 957 496 505 240 394 534 329 572 771 239 371 825 20 216 638 724 879 205 899 555 554 218 439 392 965 310 675 607 14 728 801 755 995 152 763 940 761 775 362 935 57 973 542 232 453 996 787 547 268 921 259 598 352 124 469 840 237 855 798 275 206 299 280 823 669 200 427 165 172 911 110 620 625 431 734 660 492 967 882 735 564 127 778 235 802 11 39 264 33 619 753 612 758 874 139 841 22 803 360 641 368 364 249 345 244 875 450 690 149 383 87 384 313 864 99 756 132 748 34 18 959 207 451 217 626 74 546 186 632 109 374 780 913 669 367 5 473 92 557 449 788 1000 734 8 963 196 190 615 102 460 890 514 855 405 724 357 964 923 958 547 416 550 446 783 556 256 677 181 208 928 848 80 519 284 447 954 744 328 355 411 515 495 712 733 750 210 681 108 395 738 736 43 419 236 692 72 286 496 808 722 593 691 77 370 73 700 379 188 800 261 719 823 63 606 737 641 826 439 214 513 525 894 226 579 851 240 435 314 268 46 224 400 905 888 891 249 602 453 14 587 475 840 7 358 271 689 988 694 84 431 986 422 666 621 965 21 364 96 273 155 105 175 769 293 787 520 296 711 340 846 455 330 122 376 741 412 146 697 660 57 252 922 112 407 687 3 929 132 730 299 193 206 368 630 499 917 831 683 202 312 768 183 436 9 282 506 852 534 837 119 764 827 516 814 927 310 68 442 410 873 437 624 354 765 810 399 498 238 237 825 785 393 228 15 19 62 162 140 885 39 867 821 150 742 622 984 609 569 425 766 926 703 993 482 487 777 853 595 937 86 356 824 999 53 672 69 759 537 614 850 512 801 720 628 61 740 177 390 870 415 907 320 574 107 568 81 1 317 524 337 259 325 478 517 930 331 472 420 914 429 10 543 332 385 30 901 909 729 247 173 828 767 307 567 380 802 880 749 125 45 903 829 378 329 583 170 921 120 304 301 746 575 580 215 101 661 426 690 585 205 774 549 879 637 180 966 194 974 603 618 625 755 246 946 604 571 650 23 793 980 244 309 811 59 365 35 377 705 254 91 642 849 463 250 511 522 864 584 935 554 440 347 255 430 346 967 48 834 382 645 33 806 610 589 474 727 95 686 960 822 949 982 458 648 134 231 635 649 338 995 87 66 227 925 106 530 920 454 804 731 352 843 887 432 601 861 266 161 55 444 856 428 676 67 334 612 375 479 952 619 176 540 263 789 209 956 716 178 560 678 830 662 402 351 948 883 465 457 533 129 968 882 613 142 298 644 528 884 315 443 799 996 702 169 886 509 756 910 795 302 535 573 636 505 548 718 951 715 945 933 264 857 504 725 145 552 373 553 341 114 758 961 772 333 699 117 179 313 757 915 401 283 564 566 859 664 714 693 75 322 655 657 881 103 501 414 668 258 233 704 485 671 775 216 25 182 710 816 938 13 492 384 16 52 172 781 688 761 518 60 281 590 721 257 654 833 983 391 113 267 943 218 978 151 22 297 620 778 989 841 38 892 577 897 608 658 895 998 272 305 776 64 383 990 85 88 977 166 184 695 701 104 350 219 409 110 770 991 265 918 360 342 243 874 860 973 136 562 652 667 877 327 939 651 289 191 158 588 381 306 41 545 869 6 638 462 448 481 468 433 79 143 538 924 34 896 906 809 684 130 539 225 163 294 673 488 56 450 287 748 40 98 521 544 275 220 631 197 541 784 135 675 28 962 531 866 270 467 819 985 24 494 674 953 507 972 204 423 979 596 486 386 743 532 670 559 149 147 82 137 83 295 251 44 902 863 154 876 561 324 311 245 372 527 640 796 389 698 726 997 947 659 709 797 211 363 141 981 503 971 854 156 20 950 344 100 359 308 760 812 99 646 820 623 260 212 607 747 753 241 248 483 54 335 708 551 189 185 805 480 404 643 647 78 387 417 262 291 565 599 36 872 707 500 58 779 49 656 361 663 576 51 198 696 858 582 213 116 955 253 445 397 47 223 65 123 323 489 633 957 911 617 868 782 792 413 752 50 591 653 97 37 27 578 139 665 277 572 326 394 680 581 900 878 239 127 121 318 276 269 904 912 745 762 908 476 471 321 739 94 713 835 994 815 932 616 813 168 987 235 403 348 865 790 706 362 159 542 71 4 221 934 70 452 490 300 685 319 366 17 563 803 349 899 508 171 285 466 353 771 280 111 523 529 229 42 201 723 115 131 371 31 230 942 818 174 898 153 124 292 794 234 605 138 421 408 600 165 76 89 222 893 345 290 133 26 484 336 152 388 279 274 839 12 832 791 461 732 470 195 940 844 754 526 2 862 634 456 392 167 187 343 558 847 735 203 919 842 679 157 192 316 118 464 798 406 339 944 29 570 510 144 491 941 594 611 875 763 931 441 278 90 889 128 807 639 836 682 126 398 592 438 164 160 555 916 751 717 838 976 396 148 418 288 959 18 773 459 597 728 598 199 629 817 845 469 242 477 936 970 786 627 427 32 493 200 497 207 586 975 536 232 11 369 992 303 969 434 93 502 871 287 569 991 688 234 145 681 412 662 381 583 539 524 315 926 462 609 680 687 426 837 302 121 83 274 924 380 997 738 54 953 962 499 736 980 383 730 809 25 130 683 875 481 521 405 484 547 188 544 658 427 268 530 718 586 172 447 362 420 469 585 631 632 309 419 357 845 136 289 238 137 417 580 76 945 55 155 285 258 932 993 802 446 399 502 782 858 918 710 818 596 442 941 811 795 999 470 433 823 24 509 996 987 798 956 814 783 36 116 239 529 306 38 41 744 308 763 674 27 448 244 652 990 476 808 422 350 207 644 218 91 193 407 824 330 115 766 604 587 135 574 208 833 923 12 784 20 869 161 321 221 579 354 943 812 294 646 877 50 97 373 334 210 852 492 263 860 189 770 32 762 477 164 495 140 807 393 179 72 187 304 320 522 377 390 167 262 286 215 395 598 705 836 894 368 93 153 678 830 872 548 612 421 332 721 516 725 582 392 651 813 283 608 141 493 898 316 565 251 916 400 203 735 303 799 690 360 842 206 192 534 773 319 558 720 840 665 96 114 169 724 518 118 178 832 863 30 796 915 771 760 752 78 914 297 689 391 453 575 133 217 157 527 552 537 211 864 573 625 510 589 102 507 326 298 748 46 87 201 80 743 81 463 216 490 144 761 902 473 455 919 629 40 870 889 729 313 347 496 134 555 336 959 466 237 780 252 797 247 702 454 151 917 977 162 701 682 635 543 376 475 867 435 594 913 48 768 940 359 936 67 593 966 394 649 841 572 906 857 975 284 519 856 150 275 79 270 613 498 942 491 610 416 660 535 846 64 666 243 292 170 749 233 99 14 94 379 973 77 821 353 65 98 74 935 706 838 971 480 819 734 974 22 806 538 901 952 200 600 897 984 229 82 152 501 506 404 751 562 267 708 603 879 58 90 197 369 716 146 117 774 59 874 318 703 467 900 653 272 707 988 191 881 647 488 862 438 954 533 345 231 551 109 428 450 520 374 636 692 937 883 163 223 843 584 769 403 1 817 325 126 826 361 739 946 312 927 825 429 13 691 331 839 886 850 389 42 459 487 398 261 240 849 256 273 742 675 694 947 6 253 657 564 3 588 764 245 317 866 436 199 75 73 246 472 785 100 634 68 300 248 643 765 884 948 378 835 592 349 177 280 461 611 460 250 335 388 895 985 241 876 482 49 693 904 406 184 444 143 324 5 168 772 367 212 554 930 108 961 122 120 165 213 981 119 266 816 622 831 418 127 855 61 35 382 963 504 536 271 340 699 890 15 431 532 944 437 844 899 290 626 777 910 711 423 92 998 560 737 505 759 101 815 62 198 220 747 559 570 156 929 803 549 10 503 408 202 63 348 44 933 939 225 183 51 138 129 154 43 546 276 896 397 992 757 242 439 342 676 938 236 85 47 371 106 650 745 746 955 132 226 791 696 792 508 922 950 88 337 723 685 599 928 885 794 624 71 911 545 576 726 471 934 882 561 205 949 577 595 174 365 125 822 329 53 810 964 861 893 793 965 639 57 228 788 859 556 341 968 474 989 717 19 767 903 865 333 386 322 912 541 366 449 123 16 128 89 139 967 384 159 84 69 656 457 514 979 2 995 196 728 468 224 9 732 645 402 590 323 606 147 413 828 103 497 327 387 778 526 7 753 95 567 648 854 880 513 851 787 566 847 307 443 227 848 295 338 871 618 364 679 264 296 445 805 185 750 186 712 113 175 70 21 605 18 385 355 232 715 1000 363 464 182 779 204 627 149 486 176 344 478 278 756 758 801 288 607 370 107 277 630 458 714 45 638 563 401 571 29 171 104 695 180 142 483 494 733 740 166 430 235 669 633 920 219 540 789 684 375 700 441 672 489 873 255 888 713 602 550 727 800 834 11 34 249 921 314 655 111 614 194 531 704 659 982 230 642 414 542 616 351 311 305 440 4 346 754 372 33 291 456 641 931 23 960 578 670 663 698 299 512 617 190 905 195 86 358 310 209 254 485 28 661 755 269 259 654 451 620 621 892 820 591 214 452 958 673 615 523 8 517 972 528 31 557 827 637 986 597 623 356 500 343 829 976 158 26 891 432 39 722 668 352 511 160 640 260 279 969 339 731 568 868 293 66 60 887 581 951 853 328 786 978 790 410 957 686 925 110 222 697 908 17 515 804 173 396 424 301 878 970 434 409 148 181 56 105 124 994 619 775 741 112 628 411 719 282 525 415 907 465 281 131 265 671 909 257 709 664 553 37 776 667 677 983 601 781 479 52 241 868 236 909 451 239 245 593 957 464 637 857 206 186 512 737 772 920 130 925 301 112 284 924 367 441 678 176 438 966 981 659 454 165 501 529 673 383 951 602 702 187 992 656 330 776 897 194 855 208 875 819 883 65 674 384 277 309 771 725 4 767 858 353 842 479 893 663 797 786 121 796 210 100 212 107 196 667 823 634 259 458 279 597 533 682 416 642 373 260 315 594 347 692 600 566 928 969 947 756 917 762 608 941 101 198 78 419 655 70 421 242 364 29 200 647 87 1 319 734 338 971 899 598 204 110 684 442 223 664 248 633 589 147 878 560 546 139 790 175 17 965 388 97 390 822 826 20 545 240 590 221 291 979 429 375 349 150 820 214 518 469 496 781 377 9 503 296 115 919 644 67 425 758 687 195 472 211 362 440 814 794 836 744 802 162 898 661 627 522 243 287 468 693 3 543 803 953 131 993 876 738 939 653 968 41 987 945 122 689 392 748 754 964 128 182 445 646 493 988 764 513 581 193 352 146 999 378 417 700 940 395 990 568 117 466 579 272 307 449 569 731 625 611 311 444 396 227 943 276 946 10 344 480 410 108 511 567 670 937 967 161 45 153 541 636 103 665 759 166 554 61 927 58 234 860 2 732 230 173 733 405 995 849 743 970 74 428 935 393 489 118 930 864 576 640 174 922 948 33 900 339 994 95 109 325 264 580 865 838 532 135 824 137 805 312 320 348 323 273 486 19 12 288 863 515 184 679 127 231 125 833 228 582 777 136 821 68 632 766 681 190 481 755 520 997 643 888 11 801 780 164 189 841 573 35 430 586 782 950 26 983 617 904 337 42 563 145 455 491 559 185 584 399 784 274 355 694 483 398 39 832 730 506 626 677 514 1000 701 341 191 408 376 197 482 510 609 452 102 217 591 434 698 342 163 498 268 645 818 724 90 51 56 691 595 539 726 317 949 961 302 31 465 890 257 711 24 629 343 354 886 409 232 170 199 804 346 521 605 704 530 340 774 14 160 372 552 603 735 448 44 752 844 134 714 837 526 149 936 592 808 91 148 614 321 628 740 835 715 244 247 558 770 660 329 991 551 357 120 847 155 368 235 596 106 903 574 59 986 779 414 688 499 303 229 327 666 749 706 447 48 113 290 280 757 676 305 256 751 63 881 181 133 989 851 490 564 420 436 345 413 294 536 871 519 156 534 690 202 799 285 601 233 249 613 675 69 620 188 253 712 424 556 334 963 418 528 76 553 293 77 696 484 298 269 775 578 699 880 8 333 538 6 984 622 157 73 250 475 658 80 328 335 172 685 649 722 710 923 931 470 618 262 604 697 15 806 809 635 385 462 381 707 49 648 94 427 921 825 800 382 422 495 889 62 366 281 72 316 453 867 703 40 258 34 300 178 549 435 213 938 332 866 638 22 27 126 222 261 874 631 141 672 810 358 952 905 488 901 75 996 89 180 811 473 861 524 21 350 318 37 607 795 267 769 977 391 361 494 278 351 792 575 812 144 557 527 224 83 7 616 869 467 571 778 299 975 902 709 477 561 404 915 443 686 18 887 537 540 183 773 96 82 485 623 308 853 505 43 741 747 138 535 412 621 255 508 974 209 140 916 517 683 783 813 641 360 5 932 680 167 406 226 105 207 746 99 54 369 252 870 283 154 650 662 671 894 610 265 297 403 238 815 386 203 359 509 432 314 47 32 52 976 798 201 720 926 895 816 834 742 111 525 407 721 739 587 93 471 785 251 846 30 859 550 918 266 123 548 304 66 411 85 306 929 394 502 60 215 356 873 955 129 985 79 192 606 908 831 669 862 829 402 654 371 219 788 882 159 547 431 363 765 158 387 336 53 439 565 956 389 487 934 433 907 474 768 13 793 254 456 88 64 879 583 652 619 843 313 962 830 492 497 745 911 942 761 763 46 143 523 84 275 912 872 50 374 827 476 98 124 504 980 544 572 817 132 36 220 933 708 807 960 423 713 179 295 286 723 787 891 695 71 913 28 380 854 736 577 322 850 25 457 839 55 716 119 516 461 624 225 877 507 531 114 914 753 324 400 263 370 651 216 944 705 954 978 23 630 397 326 599 729 982 719 555 500 379 542 910 270 271 171 142 852 289 38 437 727 365 973 310 884 959 717 446 856 570 585 205 791 896 292 450 331 151 998 789 612 237 892 92 718 463 415 246 972 460 840 81 116 478 906 657 845 750 104 615 177 562 168 282 958 588 885 152 401 16 459 57 760 668 828 86 848 218 639 728 169 674 886 388 797 709 302 87 557 70 16 954 226 478 39 337 253 515 174 744 232 23 164 8 203 34 48 199 155 537 244 963 955 317 22 66 728 798 210 133 845 64 639 708 913 76 335 197 597 354 771 213 74 340 149 270 195 333 761 622 115 880 884 769 457 71 73 922 782 547 35 206 489 390 649 983 323 586 813 936 65 552 407 502 722 498 143 740 789 611 573 204 629 438 417 231 852 200 840 977 939 618 704 565 212 428 252 192 95 792 246 804 781 897 630 953 997 44 495 543 636 768 201 357 127 326 182 794 513 144 1 250 994 229 98 548 872 612 322 103 114 870 539 824 472 750 581 992 819 978 835 503 631 832 371 399 496 216 890 603 140 499 739 816 538 369 972 305 181 411 251 46 165 439 209 263 273 471 344 313 896 533 285 785 647 988 848 510 959 82 996 151 406 218 999 876 676 555 935 69 681 265 57 753 259 564 145 929 370 3 641 17 602 320 68 412 264 827 777 122 146 26 810 224 274 258 766 696 615 648 476 562 882 846 359 526 483 656 282 132 875 468 717 494 298 31 646 184 99 833 185 221 401 976 50 799 217 312 847 775 904 227 678 160 225 187 159 511 121 713 774 178 862 437 514 749 332 924 702 965 456 102 261 137 77 619 654 800 301 93 376 730 243 836 504 484 530 459 179 479 52 903 721 83 952 84 894 546 545 694 198 596 746 757 931 613 949 594 560 462 608 205 96 652 480 431 867 772 733 688 358 310 900 409 898 171 72 356 601 585 918 361 861 341 350 120 528 644 877 917 269 211 575 869 942 989 255 912 796 921 888 920 180 756 170 222 241 773 541 458 352 811 260 803 605 690 680 980 783 826 814 13 946 778 907 699 97 315 675 384 421 408 621 995 506 669 436 223 268 887 196 531 363 767 928 234 589 475 300 404 571 599 668 745 687 945 642 319 834 938 281 902 4 851 731 487 748 727 535 294 901 169 465 558 112 290 238 60 559 684 346 864 973 328 220 626 837 725 791 883 86 540 59 278 381 330 637 18 113 207 991 940 820 405 158 711 604 906 153 348 336 762 968 296 109 486 693 714 47 525 825 821 440 374 191 271 432 909 276 277 449 55 664 134 266 614 485 665 966 237 342 233 683 27 858 488 230 610 686 288 583 321 90 126 788 129 508 741 444 175 982 509 695 188 967 463 755 12 7 590 107 398 88 426 566 453 943 441 563 634 481 25 56 574 620 262 930 843 734 579 801 990 645 383 947 306 600 981 493 104 831 81 532 11 228 393 272 911 172 24 638 275 289 712 308 1000 125 893 75 492 78 874 375 423 587 582 267 208 256 6 367 291 36 415 591 855 461 632 156 873 764 838 666 297 219 364 617 173 715 292 349 660 979 658 362 347 214 150 859 339 885 248 470 542 366 899 100 806 163 752 892 314 691 45 784 257 640 299 467 685 998 351 118 193 829 635 425 186 387 738 15 780 130 279 433 522 51 732 576 33 512 964 759 849 854 190 152 720 245 706 501 716 536 67 701 707 700 372 677 62 293 157 473 287 422 106 382 960 974 817 360 916 110 418 616 948 307 534 166 556 710 822 554 809 136 455 303 85 434 736 518 516 249 790 391 101 368 661 570 868 650 386 944 40 416 242 10 787 580 402 927 879 863 338 424 751 692 507 993 32 397 392 148 477 889 430 655 808 343 860 933 142 117 962 128 419 628 139 871 394 239 378 667 607 856 400 878 202 633 413 568 353 517 63 865 763 14 593 286 747 414 598 723 844 584 703 937 108 28 183 500 329 452 569 719 325 92 215 167 41 482 551 464 385 365 327 689 43 448 309 698 578 970 971 466 866 951 443 786 373 105 623 743 435 657 161 446 61 726 841 823 802 236 420 627 735 910 609 926 561 505 54 119 254 987 429 905 815 776 189 520 919 577 523 651 124 19 491 670 396 969 765 567 324 754 53 58 141 662 442 984 718 595 553 447 304 934 842 830 527 9 135 389 524 490 450 21 445 805 79 881 177 379 37 451 625 588 705 395 653 521 29 779 410 729 331 544 770 914 469 986 147 318 403 958 606 828 154 194 923 176 316 950 679 80 818 89 334 672 682 377 5 697 961 460 345 240 891 857 659 168 941 91 671 280 853 624 663 138 20 572 123 355 643 454 311 737 131 42 497 673 925 529 807 162 908 592 111 94 975 742 985 758 247 956 30 850 49 915 895 380 724 2 932 295 519 550 795 760 812 793 957 474 283 116 235 38 839 549 284 321 460 849 26 77 68 285 977 732 395 708 978 99 36 161 79 166 715 782 162 408 10 934 903 522 501 552 768 339 734 883 208 425 634 379 804 747 376 856 377 560 607 589 785 954 358 12 869 249 551 42 133 943 19 658 22 296 271 976 979 544 591 787 909 469 251 14 486 436 126 192 59 602 884 546 606 112 906 641 808 277 281 381 27 120 755 194 671 130 157 563 773 167 83 329 366 801 585 532 106 303 961 392 798 51 686 968 86 129 882 864 614 104 453 382 513 987 915 817 402 950 557 901 467 604 765 259 553 736 902 396 336 596 816 601 488 103 333 32 748 590 566 851 879 733 958 493 320 252 628 746 699 666 582 470 597 90 25 310 570 405 624 645 284 945 684 539 74 587 295 187 107 716 651 565 324 507 383 416 233 473 617 384 984 113 623 105 870 727 6 503 664 660 949 615 912 518 224 794 925 643 921 635 494 127 578 592 490 349 852 368 406 731 57 53 484 273 37 301 603 791 930 11 847 190 369 305 545 182 766 993 872 988 327 559 91 372 459 905 521 266 3 314 914 757 492 655 44 895 46 749 221 929 20 290 835 227 729 274 247 679 433 210 31 188 730 491 264 805 478 118 183 239 138 158 957 744 542 451 778 576 953 4 793 452 268 866 211 656 496 910 311 100 466 17 315 629 404 472 999 797 313 838 803 16 792 586 69 611 867 420 845 998 890 752 512 855 275 640 704 956 403 941 76 353 653 756 670 489 340 38 140 940 595 668 922 672 502 65 948 203 972 220 94 50 760 364 454 714 558 985 75 821 151 45 812 648 810 179 911 109 562 272 52 865 421 863 476 61 828 229 66 89 630 703 626 189 423 475 677 81 282 388 764 173 506 702 393 269 279 441 2 759 892 437 620 207 299 114 942 584 613 862 652 312 918 753 110 357 177 947 588 939 722 431 826 669 18 71 356 223 389 387 579 101 770 346 169 689 662 30 904 739 430 687 858 543 742 367 815 35 885 197 411 802 375 412 446 465 137 352 537 235 78 198 243 723 257 485 448 477 102 610 633 639 996 980 293 201 781 246 185 594 225 836 468 971 842 43 125 554 824 347 751 481 341 171 344 969 85 718 853 825 217 577 712 738 806 385 276 498 691 678 445 298 447 55 767 261 989 56 394 319 222 330 331 992 713 881 775 711 697 288 147 212 497 564 373 462 483 995 720 981 784 719 254 348 325 429 28 994 253 850 897 297 526 482 524 435 108 924 809 616 823 361 226 811 538 946 675 966 834 24 556 696 763 34 176 115 117 710 471 762 505 807 982 67 831 777 449 322 178 363 567 569 898 549 707 572 1 119 605 627 952 230 82 813 997 7 533 700 676 926 622 47 116 819 155 165 913 193 283 72 517 338 142 540 745 401 800 149 54 172 291 191 354 774 510 413 241 410 111 688 228 761 916 875 829 654 709 698 128 422 843 908 122 439 508 242 536 531 504 516 986 580 974 442 636 889 334 294 568 511 581 520 873 131 681 218 378 204 434 717 355 878 432 796 270 444 547 860 868 64 650 877 509 132 139 440 419 350 854 661 772 136 932 598 965 262 237 799 168 593 737 160 244 84 725 907 938 461 983 970 780 170 692 959 397 683 848 438 608 80 181 487 443 374 619 278 600 123 143 891 515 637 583 345 495 894 328 95 599 479 695 214 13 318 706 317 97 234 248 164 250 779 548 335 631 900 888 41 213 527 927 145 833 550 29 304 415 519 458 180 337 960 457 323 398 963 827 409 754 525 206 342 73 790 407 871 840 386 758 245 880 555 663 92 289 390 380 144 500 682 175 215 886 306 857 931 861 928 832 265 649 362 370 263 919 621 694 846 195 528 40 1000 951 326 740 371 96 936 260 135 530 609 673 124 351 5 786 535 292 216 148 789 893 933 418 455 426 657 240 534 308 771 721 917 174 612 256 728 776 571 267 464 667 63 693 21 920 87 561 360 975 818 427 876 499 62 618 238 184 935 788 302 154 990 156 414 937 232 962 463 196 39 456 159 202 674 399 523 23 973 287 575 88 150 955 685 991 541 680 209 795 750 632 307 417 98 316 944 141 814 690 70 153 309 8 15 48 701 839 332 964 60 647 822 450 743 205 574 967 146 859 480 529 152 280 724 300 9 424 93 236 286 705 899 200 887 874 186 783 199 844 219 837 359 644 134 642 646 400 896 343 121 638 33 163 735 659 365 258 573 474 255 391 830 726 841 58 49 231 625 665 514 769 741 820 923 970 558 559 859 810 355 261 870 225 434 289 359 75 173 705 936 792 394 428 390 322 178 111 280 174 158 1000 334 367 53 381 925 939 940 962 885 438 682 44 973 350 923 625 751 981 613 819 701 19 215 806 843 356 512 405 89 470 245 254 373 201 532 479 385 620 341 718 270 21 161 750 16 348 315 163 729 267 897 138 972 193 200 458 498 971 175 199 941 448 818 720 628 454 793 862 449 669 484 833 911 760 143 474 393 899 85 577 303 455 531 167 603 867 235 800 685 416 617 462 769 407 961 515 657 282 86 268 600 913 135 932 433 207 609 753 582 361 100 779 749 845 352 991 168 570 725 523 662 738 183 764 658 299 328 211 423 829 938 622 790 149 743 326 537 357 160 216 599 653 369 656 203 752 318 510 556 422 469 922 842 975 601 857 953 256 881 850 11 566 637 120 142 480 450 514 864 69 549 184 228 488 185 220 177 402 338 286 678 583 45 444 132 708 930 814 944 688 654 607 181 157 606 737 605 159 647 638 642 425 354 482 736 491 343 59 956 333 604 935 732 986 426 6 310 573 775 279 893 534 210 103 866 25 824 413 544 47 781 723 900 518 960 773 459 626 3 797 102 619 62 699 643 36 339 858 126 437 182 506 411 232 546 314 312 994 5 906 370 872 524 610 176 380 924 140 56 978 648 35 180 93 594 744 803 466 92 526 40 884 509 330 240 847 674 778 169 710 540 49 768 547 560 223 112 124 368 237 579 360 358 54 828 285 861 530 323 52 754 698 597 595 869 188 728 649 772 297 409 95 539 395 301 264 715 324 137 551 365 798 520 499 996 274 20 765 194 837 98 447 834 591 521 319 436 344 487 585 592 578 873 73 476 987 641 741 125 27 774 213 963 748 13 511 404 660 565 88 795 875 611 826 588 305 212 848 419 243 855 439 162 561 816 717 545 882 26 147 943 64 695 464 327 136 410 807 783 770 840 105 51 522 722 412 441 898 71 383 208 431 890 221 332 726 788 155 446 663 679 273 567 483 965 767 204 192 226 190 673 292 65 812 239 42 271 457 920 915 87 927 384 500 596 37 820 456 949 966 83 170 761 952 907 362 389 901 823 675 96 290 527 14 854 39 989 316 353 151 418 388 24 34 706 493 529 18 452 253 851 711 38 224 283 172 238 543 555 337 934 265 78 247 910 508 150 32 376 997 308 242 689 969 702 608 671 15 908 9 747 4 309 80 421 440 776 195 17 331 298 346 191 43 442 468 646 263 933 490 60 735 794 700 661 206 786 473 414 205 612 831 777 214 379 486 55 926 550 693 121 116 694 691 982 304 670 118 879 667 497 865 128 408 766 887 57 513 804 403 209 460 463 789 33 321 335 504 533 222 811 94 979 485 349 634 681 593 895 734 576 825 686 964 587 106 345 471 231 517 618 435 980 475 234 856 472 985 29 70 217 502 703 84 306 227 909 563 666 564 50 914 998 590 363 919 799 724 931 995 250 951 153 451 164 731 853 983 542 692 152 574 636 863 342 813 614 276 492 260 46 955 432 624 197 959 993 489 2 762 623 320 664 876 575 948 230 10 841 377 77 719 763 968 233 481 519 291 784 72 219 883 571 141 771 650 903 302 186 902 28 894 967 651 581 958 74 277 107 639 918 598 406 249 896 325 114 218 387 396 891 878 645 849 171 714 886 198 716 281 633 676 61 947 494 478 668 259 113 536 251 284 822 780 821 313 371 756 187 548 134 415 632 984 836 627 874 553 1 937 631 742 684 677 293 109 300 709 868 400 179 63 835 832 721 928 101 248 572 629 652 755 541 31 655 165 809 453 445 584 295 48 79 117 796 852 640 569 427 424 202 430 336 399 615 552 525 992 372 846 586 759 133 889 465 41 67 880 888 635 945 713 58 507 727 196 501 942 467 7 999 554 104 696 275 839 976 535 378 294 236 108 145 244 954 496 288 127 830 130 287 758 815 382 616 255 139 131 386 990 904 712 397 76 917 503 22 229 119 805 746 477 871 329 802 278 146 90 921 929 580 791 417 398 364 347 461 538 148 110 12 91 977 366 707 374 562 680 730 258 262 687 740 838 974 81 782 272 257 528 988 950 391 269 495 296 892 916 672 154 644 733 568 307 401 505 266 375 877 156 844 817 392 801 757 66 166 189 912 311 340 122 82 246 659 665 808 97 99 827 144 23 621 589 957 68 252 123 351 241 420 8 905 739 630 946 697 317 443 557 602 516 785 690 115 787 129 683 745 30 704 860 488 696 43 949 180 519 421 734 147 743 56 931 376 57 652 29 864 695 863 103 4 299 721 373 927 93 962 960 292 90 149 389 242 245 338 655 541 188 426 642 49 119 272 725 688 69 388 434 72 918 95 693 411 934 323 62 475 508 286 347 384 705 449 915 27 116 472 440 649 826 715 313 241 741 953 571 236 330 11 121 183 291 166 424 412 920 593 259 978 348 322 160 857 977 796 362 385 277 405 22 875 302 75 437 974 214 536 108 396 232 630 889 485 521 975 723 844 898 456 661 262 700 391 581 14 806 34 777 538 900 66 604 886 758 46 629 819 786 319 937 109 243 349 125 357 787 144 981 123 345 716 808 198 792 487 627 598 745 482 720 231 334 359 731 285 195 966 287 37 278 179 540 552 858 940 264 733 184 494 911 497 618 650 765 258 492 565 164 793 780 579 439 531 191 50 358 632 402 51 244 381 118 764 663 309 922 590 320 810 610 276 814 331 48 452 988 872 136 709 351 128 884 227 211 517 60 580 896 603 762 802 573 559 73 414 899 432 300 9 361 913 284 380 400 64 732 98 496 451 747 560 87 368 408 489 28 305 336 100 996 335 471 729 107 925 742 545 193 113 585 543 547 634 684 356 13 7 702 589 788 767 689 367 532 455 448 897 175 714 607 261 234 45 825 370 267 310 769 511 435 828 847 572 209 706 928 78 91 932 750 895 512 410 873 41 804 206 528 546 807 181 218 969 173 296 841 958 127 210 759 965 797 326 152 595 146 224 551 423 202 779 866 923 594 820 664 256 846 757 228 908 827 766 760 105 40 564 442 403 425 817 467 70 317 845 952 752 681 65 328 221 418 260 406 653 89 929 535 708 369 530 360 36 469 874 761 377 905 431 859 852 577 950 390 558 67 867 640 444 392 871 257 42 773 548 728 68 350 252 97 436 904 790 53 986 490 433 608 174 217 993 586 366 12 878 839 660 222 955 82 246 196 446 917 833 945 346 473 470 458 776 673 139 167 47 948 584 686 33 582 947 507 155 613 856 645 784 963 293 597 386 587 460 992 763 84 315 187 968 906 910 643 879 162 756 903 869 982 973 122 55 823 332 215 892 32 201 749 794 169 914 620 142 735 6 2 308 534 275 176 77 273 341 170 150 522 395 648 942 161 882 637 379 398 740 890 219 699 374 921 407 789 35 791 622 461 667 659 885 115 225 646 120 462 697 600 516 363 238 263 30 294 352 635 870 465 143 474 710 812 15 216 295 8 816 574 480 829 980 736 126 441 783 515 237 563 378 230 644 212 754 96 781 44 711 668 172 835 983 420 957 135 79 944 636 628 798 615 656 803 26 701 855 207 447 994 936 365 1000 498 970 566 821 81 748 638 912 583 782 483 641 880 990 811 203 304 605 569 94 205 372 5 707 270 63 459 20 344 679 678 544 417 177 486 971 666 550 298 567 233 19 213 10 861 297 840 657 946 325 165 685 831 393 647 888 768 674 3 683 894 832 893 141 713 616 722 17 493 542 624 939 712 919 849 239 676 633 199 413 268 956 834 255 104 611 639 606 677 533 751 250 576 588 342 190 327 818 753 194 959 189 274 883 83 306 801 698 691 463 343 158 785 617 481 907 510 877 621 200 229 422 527 280 253 111 157 415 967 843 933 254 31 854 770 719 145 495 132 989 476 24 774 71 18 692 138 554 800 824 746 186 279 935 266 311 148 775 999 795 154 738 851 717 739 159 466 226 375 626 502 247 778 513 86 23 21 59 539 110 102 687 281 427 445 454 80 555 307 675 625 916 951 314 301 419 836 876 997 271 848 938 129 491 671 744 979 523 694 479 553 891 223 887 156 185 651 991 500 220 333 670 578 830 61 438 288 133 505 506 755 54 114 251 526 371 112 383 926 868 987 972 1 860 909 337 290 382 943 248 387 484 453 727 682 38 397 428 25 409 76 822 524 865 171 464 924 364 529 204 163 197 134 596 249 976 16 124 669 561 556 457 153 901 964 509 518 902 724 672 289 355 730 429 703 575 468 815 394 954 658 477 192 39 501 178 623 130 503 478 850 340 853 961 88 557 984 602 354 401 208 771 321 99 282 140 450 520 137 318 85 665 799 599 399 117 601 443 514 329 718 809 339 998 662 168 265 549 813 614 562 805 592 568 240 353 881 842 609 269 52 838 985 525 837 499 537 416 772 995 283 704 404 612 631 324 235 182 591 737 58 680 316 101 619 654 504 131 312 74 151 941 106 930 303 690 726 862 92 570 880 212 610 966 331 36 243 906 815 451 970 22 437 333 645 991 25 253 792 697 267 975 856 351 384 986 910 513 846 933 515 240 623 631 883 62 686 781 756 997 23 182 737 700 783 595 927 533 529 872 219 656 573 499 838 800 215 425 669 926 295 488 318 60 388 173 306 392 647 951 898 741 663 522 602 899 273 923 61 676 94 903 497 790 581 665 687 430 41 459 759 455 271 449 988 136 24 662 558 823 995 816 345 95 106 111 720 272 725 424 786 239 744 365 465 441 802 2 391 477 390 402 14 548 185 577 982 671 225 472 297 364 304 795 493 133 71 776 457 31 371 525 911 237 857 538 406 330 178 284 943 785 528 266 158 606 870 175 641 373 494 844 552 814 821 104 977 286 691 887 458 88 912 963 194 186 293 446 400 760 928 79 366 549 723 804 160 409 828 841 692 968 728 859 803 628 753 490 99 299 502 743 688 772 570 826 661 731 597 339 382 738 115 812 888 241 652 316 683 126 454 711 70 562 256 503 733 520 421 383 325 399 878 689 526 617 655 355 220 72 820 505 413 202 518 91 209 807 121 6 327 98 556 224 666 640 627 291 810 659 634 639 884 144 394 213 222 724 168 251 257 341 385 122 143 329 761 55 779 498 635 881 311 131 937 159 210 268 851 809 359 310 962 969 9 33 27 858 56 948 567 889 936 476 473 18 181 414 74 362 12 8 523 774 984 643 999 788 967 4 534 460 416 216 978 904 947 201 580 953 93 592 405 491 278 303 470 78 944 69 204 426 321 236 842 435 87 965 248 246 57 695 368 244 945 571 709 798 960 258 589 83 607 49 566 670 732 698 648 593 796 5 1000 972 496 935 555 302 667 618 90 287 742 164 797 171 909 542 10 125 596 7 369 26 615 987 955 735 633 445 551 932 707 715 16 690 191 482 188 834 543 29 713 657 511 719 315 478 718 507 84 223 658 52 141 650 151 274 466 740 396 443 120 281 545 447 775 704 352 63 348 247 672 269 818 805 594 646 630 80 347 20 836 231 234 684 758 116 825 436 110 139 748 824 763 873 376 536 601 461 637 729 980 642 918 990 105 356 429 322 853 866 320 66 73 292 886 378 45 162 230 544 313 456 492 747 755 64 554 892 48 777 276 572 877 696 265 512 3 958 379 81 324 169 117 157 28 703 156 82 342 290 346 217 734 58 349 736 616 832 996 861 221 822 43 19 101 357 902 336 154 765 395 769 560 275 397 1 621 746 263 930 353 839 950 438 532 626 871 591 387 983 415 386 39 467 896 604 767 952 664 897 374 232 196 550 531 450 262 187 674 764 508 408 328 319 673 801 38 444 850 682 107 762 206 85 301 954 789 717 654 578 651 372 227 312 516 979 337 65 289 335 475 745 486 519 603 404 894 165 582 114 793 559 361 89 833 259 40 840 137 448 874 586 590 879 463 583 32 203 123 782 629 916 934 956 913 527 54 827 113 189 153 924 233 869 59 752 852 288 207 192 574 147 332 900 380 334 423 931 867 530 344 495 252 893 146 876 875 546 317 813 283 183 226 34 92 624 568 768 868 340 808 701 195 614 485 946 830 514 358 588 994 653 942 264 599 205 964 500 50 305 517 479 280 193 611 908 885 569 434 938 540 176 138 787 483 44 915 557 124 245 487 51 354 242 309 584 174 773 166 314 419 228 350 845 541 42 537 539 791 152 891 238 959 172 464 864 848 863 971 370 229 989 150 974 817 127 338 135 685 30 694 161 326 112 922 163 180 68 890 190 949 261 973 279 510 323 35 575 854 100 564 644 739 140 471 882 403 678 260 410 484 919 504 726 506 377 501 128 282 418 757 679 750 46 941 440 993 680 270 102 992 561 625 442 712 134 37 381 849 985 730 865 920 481 13 598 249 277 681 462 981 218 632 565 716 961 198 170 835 706 148 375 398 142 11 118 155 439 412 420 829 806 75 668 452 708 609 524 677 576 940 699 612 754 389 300 585 119 407 553 86 862 778 837 214 705 132 417 200 130 235 367 794 847 15 109 710 620 77 76 509 638 751 784 432 255 67 727 307 308 285 976 363 489 360 811 468 622 843 587 831 428 411 771 197 721 702 53 855 129 184 469 895 799 722 294 393 766 47 563 453 957 208 714 619 579 649 929 103 254 167 211 298 608 521 149 145 905 474 177 96 693 907 660 179 605 770 925 17 422 199 480 921 675 998 939 547 600 250 108 296 636 780 97 613 901 749 819 860 433 917 343 427 914 535 21 401 294 916 886 964 1 317 796 819 406 700 80 407 471 998 822 91 902 931 588 758 528 775 628 975 672 189 701 726 259 77 405 455 441 919 371 712 749 44 427 328 434 632 859 447 32 335 223 799 942 909 622 399 498 272 312 385 970 315 240 195 349 213 699 904 611 388 253 496 989 145 173 586 736 177 100 66 101 754 468 624 602 417 522 714 266 985 364 807 245 576 573 106 474 475 201 809 394 999 239 250 677 452 31 614 556 634 575 397 938 779 310 980 623 255 992 154 459 864 229 787 218 597 601 367 958 127 832 37 877 297 599 421 937 108 908 478 788 372 861 492 262 619 345 308 326 179 54 664 20 221 403 70 166 465 365 164 8 348 381 847 409 374 99 616 978 950 784 130 511 734 608 851 633 17 946 226 810 507 484 79 811 257 603 536 519 472 222 546 332 430 862 725 500 303 112 917 621 539 276 457 15 282 625 6 593 336 378 316 823 258 589 162 911 894 709 271 600 772 923 4 816 5 377 951 318 129 323 309 658 526 169 341 75 342 865 786 674 156 565 527 412 35 756 182 535 102 629 216 186 369 941 839 656 827 907 52 260 415 437 704 352 657 513 480 689 585 609 626 866 7 876 722 423 969 196 873 952 356 384 117 829 748 446 612 846 855 247 490 419 875 501 776 296 697 109 184 782 627 123 175 558 188 953 982 138 305 789 165 137 509 537 548 680 200 613 293 803 386 901 438 115 181 719 493 375 363 94 740 879 800 727 882 36 313 463 843 428 488 307 1000 562 362 564 785 541 630 370 454 534 10 333 191 40 540 51 2 582 396 202 67 435 443 176 668 854 675 783 870 486 932 670 581 9 50 905 380 972 549 18 648 805 232 467 649 523 391 572 518 69 39 713 158 265 988 812 194 659 29 733 479 34 543 820 760 761 197 544 538 105 610 497 238 150 379 552 753 790 844 161 89 821 505 411 671 684 401 489 898 869 771 948 763 828 503 959 393 92 922 426 131 203 521 945 545 291 929 825 646 436 413 121 683 324 450 142 473 143 242 795 716 762 244 83 592 913 287 124 833 891 515 337 533 693 987 845 243 735 967 663 899 641 283 206 731 60 248 300 440 236 275 491 583 618 840 806 815 856 241 68 62 125 780 43 766 277 107 781 261 695 934 504 579 302 852 76 977 516 662 708 808 139 26 617 591 319 557 750 759 48 688 525 63 113 389 661 867 872 884 620 357 835 449 284 990 893 757 841 442 686 346 650 883 580 685 961 991 45 292 667 918 410 395 230 174 692 868 344 669 730 900 724 290 631 797 185 928 561 651 404 104 979 252 85 354 836 301 61 912 514 98 702 214 400 943 55 340 607 746 146 606 373 334 837 673 325 764 742 485 86 476 464 804 817 983 645 706 487 850 571 965 19 794 167 288 737 494 418 637 687 103 903 227 966 460 666 997 508 553 956 360 160 935 353 703 717 857 299 705 729 311 594 225 338 126 65 853 906 976 461 530 531 925 605 715 466 30 90 171 542 285 58 207 159 278 116 981 416 155 93 890 996 914 604 723 270 97 57 554 871 144 114 448 765 420 355 769 470 897 111 520 327 696 286 215 660 707 136 569 47 690 499 915 638 59 949 170 408 149 615 251 254 798 210 566 458 939 422 506 25 947 924 681 791 38 652 21 682 962 741 264 148 224 453 168 550 747 414 824 390 502 711 211 721 774 205 596 654 444 644 768 71 204 718 574 679 482 777 110 331 157 27 921 219 743 361 88 456 424 122 366 517 738 639 49 78 710 636 81 56 199 295 263 842 118 269 863 524 984 642 462 567 481 120 320 568 739 392 993 429 212 555 281 940 41 133 483 24 274 351 920 343 235 82 477 926 826 640 930 187 986 140 910 183 14 147 322 445 306 64 304 190 896 382 16 289 691 180 887 220 339 178 995 732 132 968 848 551 973 802 745 510 84 570 172 273 329 96 927 653 387 720 577 23 119 889 655 960 559 957 728 141 193 42 72 451 888 152 256 350 874 773 994 268 95 73 751 676 279 878 881 433 744 198 208 849 12 228 231 28 358 46 11 402 321 858 830 955 778 880 563 151 368 74 135 818 767 280 635 578 128 860 944 647 246 13 249 936 954 233 359 267 87 834 801 698 512 33 813 587 330 217 209 793 595 694 134 22 398 469 933 885 431 792 963 547 163 584 529 192 3 314 755 425 590 892 895 838 971 598 678 665 237 347 298 439 532 53 560 234 376 814 383 831 770 643 974 752 495 153 341 613 429 466 906 457 47 371 874 141 223 762 519 211 550 173 389 441 884 710 535 849 260 118 928 924 64 213 956 888 969 802 572 903 84 977 651 120 307 556 427 611 72 461 744 51 160 189 713 517 749 2 595 205 873 561 987 377 249 871 181 650 742 843 895 898 978 235 79 390 266 734 601 669 886 238 417 771 844 785 358 91 292 842 678 437 604 551 781 786 585 591 247 486 772 334 620 48 188 254 493 336 384 617 966 240 315 824 531 626 809 80 53 829 155 372 624 86 396 915 835 472 680 893 193 62 128 709 512 847 748 18 725 925 381 622 380 455 679 156 318 554 470 764 351 61 127 672 191 245 879 793 273 889 732 780 488 419 124 752 954 553 97 833 320 298 328 706 312 452 374 989 230 149 103 425 904 860 71 190 640 183 112 116 610 683 497 129 694 1 362 21 228 387 224 675 15 905 739 540 663 416 840 20 219 534 422 754 201 985 414 787 445 658 718 209 43 354 98 271 200 729 378 435 176 741 471 392 753 17 708 360 123 19 992 82 574 688 408 986 592 33 284 692 331 225 614 998 899 352 55 773 286 533 257 355 475 402 100 415 769 410 543 411 518 686 949 765 504 733 603 714 559 404 527 799 438 239 344 736 229 105 459 326 544 300 126 146 838 349 52 409 526 872 520 294 632 434 152 66 234 313 28 506 830 891 568 69 510 430 588 317 939 375 63 218 89 581 995 446 859 347 401 852 412 94 737 29 178 774 957 262 642 951 590 562 197 130 704 845 821 999 78 887 997 443 612 246 863 350 9 869 911 164 30 27 364 661 851 695 297 605 868 274 196 104 664 536 498 4 508 972 23 668 801 628 761 901 516 449 145 285 474 184 263 722 573 858 768 922 174 363 45 171 728 12 507 418 175 693 934 779 593 478 921 432 703 812 385 421 87 251 431 596 579 405 151 524 107 652 994 882 755 563 564 203 896 639 113 277 606 36 816 828 367 805 960 653 299 221 631 629 248 121 983 900 450 227 970 855 877 625 407 199 26 976 207 403 179 339 46 468 731 44 269 465 305 841 634 647 215 148 159 523 698 730 111 35 746 537 707 491 54 638 90 788 578 735 270 177 132 314 391 607 671 660 894 715 96 953 548 293 395 798 817 965 267 192 143 993 767 117 276 157 522 303 597 656 655 337 810 963 747 345 329 917 545 158 979 503 423 778 448 941 67 881 38 75 462 691 539 481 945 587 226 283 359 589 968 926 109 576 569 907 216 759 295 549 600 621 485 272 623 528 370 552 440 967 14 974 131 878 654 170 473 428 702 515 281 454 376 302 165 122 827 369 880 232 25 102 275 83 580 599 981 616 619 980 195 794 309 789 819 931 822 22 627 479 322 489 40 289 220 940 876 101 848 959 944 237 187 808 74 991 208 31 480 258 958 641 861 467 34 557 820 460 166 280 865 699 348 952 712 388 514 451 936 566 202 496 327 763 700 910 167 832 59 770 541 161 137 857 776 943 153 180 866 932 406 290 204 525 532 766 265 500 665 154 397 782 366 150 635 927 602 818 791 442 426 319 892 575 919 547 839 310 185 643 399 241 144 142 138 332 92 831 5 948 846 645 803 937 777 484 108 495 743 567 439 346 582 99 751 73 633 252 39 637 962 236 342 726 278 250 255 705 231 56 268 685 883 909 147 687 88 646 282 168 677 134 530 316 57 115 885 335 106 93 973 947 942 555 565 456 482 598 95 136 955 1000 287 648 837 757 521 690 996 560 492 499 586 194 163 304 914 7 357 253 696 950 738 256 784 42 8 182 436 214 701 70 804 513 834 135 85 477 662 542 306 806 870 487 750 636 897 912 243 727 140 558 49 244 853 760 58 16 463 206 673 902 657 368 659 964 77 826 356 796 933 797 783 920 393 811 3 864 217 509 697 961 330 133 379 60 365 264 41 918 946 279 790 476 343 990 935 288 721 501 984 745 684 756 483 325 814 261 609 795 162 689 373 490 172 50 644 584 453 413 813 394 321 711 361 502 65 119 988 577 758 570 666 333 720 301 198 825 11 81 24 630 719 862 398 971 32 615 323 608 447 854 929 68 222 400 856 724 875 37 815 338 775 308 676 382 10 125 716 420 649 681 807 464 114 505 386 916 836 110 353 908 594 210 571 923 169 792 850 674 458 311 618 233 670 740 242 291 975 800 424 511 913 6 823 444 682 139 212 324 494 76 583 667 186 529 938 383 890 717 469 723 13 538 340 930 296 982 867 259 546 185 360 801 964 430 587 778 316 605 63 897 870 448 900 406 522 933 247 545 720 218 330 958 74 485 526 6 23 152 736 171 803 323 992 604 386 572 865 73 415 278 64 59 356 498 722 907 123 251 233 337 599 877 461 458 189 609 925 546 335 641 903 133 794 796 635 703 82 199 915 237 686 480 451 276 634 927 994 490 87 209 514 342 894 644 804 665 825 757 163 594 723 926 421 977 937 725 917 938 228 92 358 732 975 35 195 823 253 721 110 969 861 790 592 580 197 678 457 25 164 324 308 698 161 281 780 656 43 626 821 181 129 41 162 565 96 76 97 914 814 495 672 538 658 947 232 836 86 712 78 30 731 918 729 354 692 807 968 217 500 58 683 842 165 719 761 775 525 573 422 117 320 243 889 675 643 352 999 456 544 446 147 8 215 293 516 655 496 607 501 979 943 733 26 432 753 777 735 157 854 528 770 919 551 31 196 527 279 45 178 125 874 379 820 61 493 867 235 234 225 350 71 409 568 108 529 118 534 752 40 460 988 280 329 368 191 103 49 559 138 1000 298 29 944 766 211 194 146 345 808 951 622 530 541 341 666 509 269 841 277 403 850 83 187 868 143 160 961 81 241 887 445 413 109 765 536 866 891 126 805 322 447 317 745 101 673 746 680 303 738 970 935 464 469 346 756 792 531 851 366 628 206 325 533 909 596 623 773 976 69 381 669 66 562 578 389 454 182 55 934 835 72 312 995 170 313 50 399 258 414 48 940 588 38 896 617 564 492 560 151 15 436 691 305 408 289 505 548 398 928 661 981 898 758 100 819 224 662 740 239 776 410 231 718 653 942 135 486 70 291 36 571 423 10 275 782 443 583 370 22 681 34 645 39 156 441 201 852 707 670 488 362 13 595 561 946 47 286 459 319 555 202 1 627 249 651 941 230 798 511 427 810 853 444 12 840 435 252 283 136 956 696 374 487 612 207 263 179 743 547 535 838 347 507 629 314 679 603 537 369 556 650 139 741 3 543 465 910 930 855 586 226 155 542 285 699 618 240 383 477 91 606 747 42 274 716 709 575 517 499 416 310 695 68 906 177 375 563 131 479 304 431 417 246 932 879 848 104 974 728 145 963 176 236 311 873 668 950 714 608 132 985 245 380 787 473 957 901 94 902 297 378 997 159 98 127 625 881 549 614 134 789 302 826 893 167 265 172 984 282 613 973 749 674 863 111 402 781 615 846 229 259 128 382 353 959 657 648 827 44 51 912 2 965 624 52 262 569 972 911 702 455 878 248 905 859 264 837 512 300 462 998 377 515 424 844 192 60 705 174 570 591 553 864 208 482 632 552 503 440 14 693 428 519 349 355 584 463 84 871 472 602 491 9 990 532 292 597 710 960 102 453 16 676 610 11 401 689 945 193 372 788 364 642 28 813 442 394 332 649 895 754 711 991 518 834 219 576 620 5 476 238 250 636 141 373 829 524 24 833 502 862 802 996 797 54 79 744 287 85 220 119 582 880 144 663 734 768 254 671 363 600 817 800 554 116 137 727 284 371 954 21 633 309 884 899 407 426 391 694 769 168 106 967 971 832 439 667 299 882 824 326 904 153 921 983 708 88 392 348 706 266 764 890 929 799 142 336 920 839 687 257 860 173 471 273 966 701 89 772 539 818 271 574 654 242 751 581 677 886 506 557 46 213 334 425 294 113 255 205 939 682 771 387 811 203 140 37 697 828 784 688 885 359 112 577 339 601 806 327 105 785 791 508 200 779 660 388 922 429 17 748 216 158 739 816 849 637 227 272 510 244 795 120 497 774 700 949 80 27 400 589 955 759 288 376 188 67 978 980 593 290 19 504 295 640 7 260 639 169 433 466 489 75 478 437 338 763 520 95 843 404 62 306 916 393 845 590 923 361 198 685 847 107 755 831 558 315 690 876 566 869 598 858 184 148 621 619 56 4 154 99 214 550 567 815 742 647 365 124 982 385 468 989 521 713 90 419 438 418 762 77 33 301 405 908 726 987 953 936 481 222 684 872 767 344 494 786 166 186 270 913 993 737 261 221 367 856 475 875 830 924 467 331 484 513 321 57 470 483 20 351 892 730 760 150 183 883 450 65 822 412 121 307 267 704 812 130 585 296 523 411 540 452 420 340 809 122 888 390 631 212 32 18 638 986 180 724 210 93 474 783 717 449 652 952 616 204 857 53 175 646 630 395 579 931 384 611 268 397 793 328 114 190 149 750 659 396 115 715 318 333 343 664 256 948 962 223 357 714 102 517 399 563 941 959 139 852 100 681 658 921 250 493 201 833 219 156 722 630 828 369 525 159 66 234 240 77 656 195 446 982 48 473 275 154 257 860 705 936 961 437 590 337 663 460 902 70 161 761 30 127 378 312 381 577 356 126 509 24 829 416 208 478 710 196 907 383 241 707 812 863 950 725 434 675 559 273 930 488 398 31 155 992 137 956 859 548 160 558 667 883 784 26 706 940 502 824 787 564 718 880 291 786 652 360 864 608 594 583 562 9 850 84 396 644 69 779 512 651 565 40 769 303 191 636 579 25 431 926 552 447 338 846 259 132 370 943 140 519 218 768 991 47 103 19 995 503 53 581 254 500 439 294 427 285 994 281 647 766 405 661 403 621 465 927 993 911 186 897 15 695 323 802 284 862 483 91 39 225 556 278 545 38 193 642 976 629 777 334 685 255 531 875 164 737 235 825 504 899 409 179 10 489 922 345 528 788 211 395 492 7 474 937 421 740 224 632 730 731 792 944 720 692 260 73 402 537 997 687 271 763 79 522 68 145 908 71 801 817 176 514 691 158 855 628 755 95 758 967 288 375 826 843 659 723 721 229 701 361 166 376 776 974 192 86 393 988 82 308 442 945 819 372 417 463 575 785 591 803 610 121 52 469 933 570 320 674 973 282 293 470 414 148 349 867 893 954 358 767 11 162 362 152 778 221 274 216 272 237 791 541 949 357 243 626 513 318 744 978 347 909 641 438 816 322 321 986 50 544 230 703 619 772 971 194 60 296 183 696 14 297 135 32 210 782 923 914 939 476 450 901 601 54 130 462 762 106 511 815 677 89 534 497 212 290 384 877 532 845 739 612 78 451 304 683 747 660 65 92 887 729 22 832 490 385 163 535 330 964 200 83 724 189 184 165 806 593 120 678 496 546 491 645 269 495 401 572 20 797 56 751 108 886 878 302 983 87 837 228 327 814 547 445 16 874 611 477 85 998 475 561 970 6 448 920 343 969 627 283 315 420 868 267 929 650 823 310 335 508 253 533 1000 222 105 199 576 182 428 580 811 793 325 41 223 798 5 59 410 256 789 413 443 440 367 144 623 752 573 214 374 842 299 719 368 879 220 114 813 736 957 550 639 425 624 236 595 588 486 524 597 990 177 890 58 116 770 526 364 298 74 898 904 934 881 840 386 523 633 190 415 727 529 732 743 951 906 566 680 295 693 397 363 359 453 821 780 895 924 217 854 676 332 287 760 252 657 168 735 935 142 670 231 262 501 795 634 28 810 963 557 858 408 185 365 853 279 794 204 317 380 851 985 43 406 857 781 746 989 128 690 530 640 113 187 715 93 94 248 809 960 507 866 912 44 834 598 977 975 981 808 487 286 266 764 900 348 261 742 188 98 147 29 61 664 638 382 585 771 123 150 172 307 818 620 468 717 538 49 980 55 480 654 482 326 97 174 110 387 181 609 75 946 51 226 759 567 799 836 885 117 157 515 62 910 400 352 643 244 882 63 753 965 76 444 543 424 276 143 884 456 555 422 506 149 328 12 896 952 484 602 844 107 554 167 289 689 21 471 311 849 827 72 377 90 510 300 987 466 807 684 830 178 686 280 775 251 329 454 527 342 835 631 115 931 856 607 646 870 928 578 955 637 245 553 336 316 205 505 292 169 702 390 136 138 600 3 333 876 129 151 918 2 748 64 265 865 741 324 171 319 669 625 339 584 35 198 118 618 418 301 999 464 800 180 948 958 838 46 888 263 984 916 436 18 713 57 892 407 27 822 839 648 419 175 122 649 560 903 831 124 587 404 494 712 586 688 665 423 754 133 173 141 8 521 996 805 709 672 111 589 331 112 452 679 905 99 697 392 246 455 749 355 540 796 947 109 582 209 726 197 783 305 682 655 340 13 668 426 516 373 711 847 388 33 536 889 125 745 894 700 258 671 23 36 790 606 574 539 412 432 80 733 820 17 662 429 592 459 869 738 542 757 391 458 841 765 207 354 394 872 599 968 518 42 571 238 101 119 215 239 344 457 96 605 227 728 371 622 499 708 249 699 774 932 549 520 34 366 603 848 972 146 635 479 673 441 604 962 913 653 666 569 242 734 481 379 694 313 925 314 351 268 213 871 461 309 942 134 350 131 698 873 430 614 616 568 411 917 306 919 596 433 37 551 277 704 88 203 264 891 756 1 233 206 467 389 966 613 617 104 472 353 773 153 915 615 938 804 270 953 202 341 170 81 861 979 4 485 498 45 750 346 716 232 449 247 67 644 997 9 621 593 434 234 32 907 781 250 938 49 922 581 555 208 595 879 711 516 319 428 302 748 316 267 790 712 637 181 720 85 496 104 562 465 483 935 172 503 406 350 206 505 946 357 564 369 547 567 265 782 980 271 283 858 60 136 563 943 280 628 806 182 358 340 27 894 558 164 909 269 235 668 845 89 989 716 343 792 897 71 258 724 312 224 486 977 314 733 61 973 299 461 117 216 18 28 304 524 278 468 627 220 633 279 459 680 893 540 874 738 69 354 254 110 448 321 243 574 44 497 911 80 773 52 831 290 42 822 218 780 573 143 647 213 509 529 584 825 138 522 186 770 885 815 184 895 477 476 368 679 880 281 900 433 36 72 95 620 693 575 466 326 739 607 726 377 863 202 877 345 308 334 921 65 90 327 259 169 934 405 566 249 366 53 474 838 432 526 201 412 185 300 634 713 504 372 847 985 913 999 200 978 473 787 23 927 837 857 502 403 24 107 439 648 839 196 97 330 246 709 982 803 217 930 851 203 586 597 832 703 215 482 261 165 251 6 233 708 821 462 150 901 130 572 984 926 610 253 498 698 318 882 506 592 91 968 864 160 556 21 341 867 490 835 431 993 347 51 291 398 964 70 122 769 429 260 643 746 140 986 685 664 87 719 212 975 910 936 530 645 700 331 114 47 511 193 690 170 178 386 772 740 180 606 397 624 960 98 478 632 585 859 732 742 971 827 919 950 676 641 731 195 519 983 19 16 147 965 374 788 320 730 744 849 626 310 103 485 848 542 661 163 751 35 917 460 232 424 413 640 409 275 30 458 189 440 500 961 371 156 538 812 952 987 594 472 840 198 793 105 175 48 56 367 569 288 560 528 844 855 611 410 475 400 399 789 761 784 546 635 966 852 710 351 817 642 891 735 481 68 437 74 869 699 866 657 759 266 704 125 940 532 861 121 958 322 666 111 79 427 904 355 29 681 470 707 875 565 717 515 134 50 671 364 425 602 390 601 677 446 662 445 2 609 912 78 157 287 683 652 183 339 523 177 41 653 991 242 116 513 828 493 774 953 3 241 816 342 142 480 714 824 598 969 553 925 286 229 514 179 955 451 62 988 810 332 801 108 970 691 786 554 865 301 188 245 785 580 244 419 603 888 393 762 272 868 833 115 33 17 306 797 636 967 811 688 614 992 96 665 548 262 752 872 83 778 273 854 146 899 99 579 441 974 754 348 541 800 416 238 517 945 292 257 795 576 887 442 842 495 151 255 274 118 489 512 654 687 686 802 931 873 536 561 145 583 45 616 918 132 153 499 591 692 199 876 878 697 527 417 629 293 663 856 148 625 376 725 37 86 131 311 954 20 995 73 264 346 423 996 137 370 7 749 173 64 836 488 862 336 804 408 277 588 860 359 129 247 582 113 75 239 210 889 777 230 307 263 741 328 205 76 40 667 282 791 415 344 998 766 994 841 826 388 407 932 942 225 383 951 736 728 192 829 622 525 418 84 796 543 923 337 268 94 209 933 794 696 112 382 353 315 389 443 981 361 646 702 957 349 600 128 819 846 296 510 237 694 612 456 843 531 507 533 727 120 54 809 589 276 385 906 639 492 660 883 66 590 92 141 937 578 14 305 956 813 197 106 706 853 757 599 270 537 161 420 655 783 240 34 631 604 870 552 618 457 101 454 1000 892 805 191 886 313 228 830 59 617 396 670 401 25 871 77 902 384 650 915 13 682 38 587 734 669 422 298 747 402 338 67 333 335 898 651 438 356 972 577 10 656 352 362 294 329 394 194 22 5 387 630 718 467 464 471 521 31 903 159 559 959 411 771 896 404 568 814 494 127 4 924 149 479 850 820 133 214 678 455 675 760 124 756 753 881 221 944 231 1 222 325 545 615 171 979 508 501 365 941 928 689 381 102 649 123 608 544 11 947 758 391 284 317 963 745 705 166 119 109 392 884 750 484 190 534 755 379 93 57 380 303 219 248 779 289 807 571 174 962 252 135 551 39 414 550 46 990 378 722 15 444 596 776 798 890 976 920 323 715 82 767 226 948 721 449 535 12 324 447 463 8 158 452 775 63 152 929 518 236 905 26 549 395 949 834 168 737 684 55 491 613 808 207 799 520 426 139 674 605 363 658 638 373 256 557 100 295 765 81 743 375 723 126 144 768 43 729 154 211 167 58 155 673 162 823 450 818 453 297 701 227 421 570 187 430 435 285 916 88 619 623 672 539 487 914 469 659 764 939 908 223 695 309 763 360 204 176 989 898 857 494 642 943 630 611 633 769 686 887 748 97 124 653 88 230 907 356 301 384 680 391 667 678 218 711 305 373 772 978 612 705 278 253 292 864 5 489 242 493 80 562 322 954 833 845 710 764 48 956 11 825 971 870 803 596 155 417 362 779 879 835 865 15 968 360 246 768 858 839 498 563 56 721 758 663 411 199 679 936 648 927 39 426 564 247 87 549 818 173 228 713 919 448 763 603 467 496 409 905 587 830 171 741 625 876 174 317 315 490 347 821 770 524 236 106 330 483 486 89 868 600 917 307 69 646 632 755 946 977 22 717 463 30 163 975 773 973 590 442 883 283 578 568 930 156 530 958 8 212 366 929 548 61 474 771 856 320 520 3 604 592 425 478 269 456 605 695 576 123 143 91 584 510 874 933 753 829 408 152 326 809 258 526 836 647 859 556 861 577 386 775 545 349 727 144 783 177 134 945 937 904 170 891 800 458 441 626 871 111 117 616 50 688 985 344 819 19 141 574 860 834 296 801 533 194 665 894 781 537 422 9 923 116 567 477 699 656 412 327 726 316 90 504 396 390 431 950 112 119 159 506 221 733 207 472 965 884 624 911 794 557 389 13 571 559 787 928 45 314 438 762 492 797 172 982 601 203 265 529 49 807 724 23 32 676 446 652 206 570 952 175 690 250 896 82 332 792 336 34 415 725 742 993 760 148 377 47 304 75 53 205 219 38 666 471 994 685 984 942 271 607 308 62 503 811 820 204 162 233 737 421 277 575 94 831 213 81 698 388 118 108 18 499 643 365 816 722 747 86 387 223 614 913 263 275 103 299 179 743 992 793 190 433 565 551 619 990 553 855 708 52 702 998 922 313 837 293 932 961 406 107 962 168 284 77 46 967 383 964 63 869 527 121 854 392 74 618 418 252 546 31 262 842 751 100 318 910 131 677 670 291 507 502 776 785 428 302 572 146 115 877 999 701 440 416 151 935 844 509 78 591 832 465 901 740 878 790 515 353 597 561 481 589 73 813 895 145 517 657 419 500 892 395 323 369 586 220 1 51 697 745 473 759 140 640 311 189 420 615 198 358 65 558 890 178 817 623 127 468 282 264 4 306 10 822 44 921 569 429 636 101 826 423 714 899 457 805 120 613 335 402 593 135 848 137 651 497 523 185 341 348 802 363 180 54 436 823 531 912 661 621 475 154 765 671 147 908 197 925 57 749 583 404 852 176 983 827 622 712 539 267 453 645 95 217 658 866 555 889 244 99 909 684 96 479 780 331 719 974 109 730 536 160 64 346 286 969 986 354 303 445 374 886 1000 644 29 532 235 439 249 841 513 916 187 573 516 460 554 700 718 79 863 602 931 734 210 788 736 399 461 92 208 333 42 664 240 840 544 459 443 200 959 629 59 27 512 243 28 674 164 628 126 191 970 996 634 379 257 432 270 963 806 227 196 673 888 522 157 300 289 255 784 582 810 918 184 224 328 897 287 744 40 132 232 310 355 638 128 804 114 720 777 125 903 521 35 796 129 608 340 309 957 947 153 33 231 343 767 687 372 508 738 885 188 280 36 843 248 237 488 752 329 376 798 873 216 435 41 595 754 774 464 683 782 209 505 285 260 914 867 972 193 610 192 6 900 538 756 851 995 430 924 21 550 370 268 93 585 881 26 606 525 824 853 76 405 838 238 482 639 398 862 791 337 543 631 934 342 245 444 122 350 547 359 183 139 298 649 397 16 716 234 731 511 955 693 339 83 251 966 552 729 594 133 104 222 451 71 25 940 487 413 535 828 692 259 850 588 893 808 321 434 635 24 385 407 142 70 707 795 338 182 681 380 789 528 450 799 812 987 949 518 276 68 880 7 295 920 272 926 368 846 169 706 938 367 334 778 976 161 470 452 12 214 953 149 979 98 598 704 728 902 580 560 689 352 675 480 660 195 599 746 85 668 394 381 2 58 659 939 319 449 941 637 991 447 815 427 466 158 650 455 202 682 274 761 294 655 186 229 324 654 514 60 609 55 165 375 256 378 739 138 105 757 454 167 273 150 215 581 691 980 540 403 325 566 351 14 72 495 997 241 424 542 281 382 882 136 723 988 400 266 181 703 872 410 662 948 84 620 786 906 715 17 579 732 290 20 485 414 225 312 501 254 279 915 361 534 641 735 617 211 102 951 491 261 462 814 766 519 960 847 43 484 627 288 750 709 113 345 393 541 66 944 201 469 476 297 130 696 981 166 37 110 239 669 672 357 371 875 694 849 401 67 364 226 743 201 324 176 136 319 581 804 898 65 158 838 94 765 879 845 189 317 362 296 612 61 7 545 236 308 823 224 570 476 274 229 326 390 418 345 213 234 677 141 174 650 603 605 551 705 590 441 39 52 909 403 96 72 205 877 461 398 121 410 708 979 115 992 747 518 463 28 841 489 580 478 678 732 849 906 321 257 722 59 934 195 949 534 800 67 391 626 343 325 469 926 430 244 284 434 142 957 609 228 872 281 120 952 169 811 887 918 151 882 990 671 939 231 241 409 188 686 202 232 3 208 967 1 350 683 462 668 835 290 867 207 153 155 42 467 125 448 855 569 598 135 951 250 839 133 941 869 355 880 452 77 420 777 190 653 480 727 442 92 249 761 377 376 149 707 457 665 543 959 537 916 392 630 998 522 813 122 30 177 54 150 435 238 643 876 422 818 297 828 903 848 787 604 310 641 984 424 137 411 227 829 948 830 496 870 93 499 767 268 897 289 10 921 958 606 986 46 871 615 734 988 856 933 211 784 145 305 824 566 911 95 395 104 987 763 689 198 974 414 505 181 741 546 49 497 805 396 596 602 58 101 565 357 672 552 676 401 501 246 729 750 484 287 288 134 204 367 16 216 589 378 700 27 381 875 525 850 554 774 530 173 623 558 361 873 69 792 83 203 320 223 960 840 699 449 694 146 261 407 711 584 549 664 564 863 759 389 239 904 975 704 156 4 186 532 291 854 560 78 400 885 199 746 504 64 608 656 38 968 75 528 119 701 931 279 594 658 87 788 647 976 385 129 670 43 517 886 426 285 762 881 982 599 286 512 500 18 935 453 277 344 237 858 956 837 24 786 721 768 659 556 384 527 266 11 523 29 531 675 265 634 217 861 563 431 801 649 35 891 735 797 791 212 831 718 311 919 51 981 892 847 636 888 2 302 280 586 833 256 70 922 171 307 697 460 592 470 946 84 541 68 973 725 744 857 417 415 627 583 194 730 458 440 706 779 947 745 112 44 820 41 695 529 365 143 924 102 826 920 349 571 802 89 980 508 253 180 548 60 513 341 985 622 82 423 621 347 393 895 657 382 726 50 351 808 313 783 710 851 907 443 579 868 269 187 597 733 807 316 806 252 631 972 900 691 883 383 358 640 57 798 928 444 360 275 380 567 152 588 942 330 969 965 860 679 215 63 85 354 810 342 164 970 282 587 568 219 26 175 368 148 600 991 844 127 687 412 74 815 681 23 832 577 715 247 736 542 17 103 487 927 79 338 163 611 254 56 595 618 373 944 978 614 884 123 632 486 76 283 629 162 128 572 47 610 749 8 81 511 464 644 663 124 270 723 147 585 425 703 963 477 633 769 503 652 977 905 814 262 37 662 299 843 372 446 116 654 547 80 456 752 901 661 485 433 819 386 493 242 118 416 538 940 601 516 221 544 772 14 862 794 109 937 248 111 9 514 526 106 739 925 209 34 408 962 91 154 878 853 371 693 874 481 332 533 795 764 387 306 754 913 214 200 337 635 168 817 827 778 399 731 450 908 272 366 304 45 751 724 459 451 637 846 896 363 576 273 1000 303 276 509 682 226 929 997 108 757 333 105 144 25 771 300 582 55 646 821 770 206 31 624 292 182 475 785 914 160 938 498 728 455 799 479 755 336 315 617 196 899 62 620 427 131 364 932 258 406 183 329 402 251 717 720 714 191 267 816 737 353 859 996 834 86 756 983 562 809 474 309 520 40 555 468 684 796 471 179 790 22 780 233 466 521 340 842 334 12 235 107 773 454 88 510 995 157 954 13 738 21 776 260 323 642 445 753 184 192 690 348 758 298 660 943 488 20 709 912 439 301 335 492 540 748 945 688 312 864 648 910 515 397 97 436 666 655 19 917 161 890 33 557 404 994 314 822 421 955 964 971 669 259 812 328 993 494 15 346 667 36 73 210 507 628 130 114 550 264 218 553 370 193 696 930 437 263 789 760 950 506 999 132 491 782 961 185 53 356 117 573 852 359 271 245 923 713 447 625 225 432 674 178 766 99 495 374 110 519 293 230 243 524 836 66 742 318 220 482 483 716 535 473 140 126 166 893 465 638 539 170 966 915 90 352 673 559 294 369 429 616 502 953 651 894 619 159 639 428 591 936 645 793 413 339 536 100 889 825 472 613 680 394 98 113 138 781 561 388 375 331 32 295 698 719 740 167 327 419 6 902 139 255 240 165 775 222 172 197 5 593 578 803 712 866 278 405 692 685 48 490 702 322 607 71 575 574 989 379 865 819 855 1000 412 405 707 694 246 731 189 576 672 723 45 813 167 255 492 483 794 490 984 108 810 953 830 158 769 641 871 677 102 642 324 637 114 85 277 895 302 959 262 482 119 335 718 404 410 63 73 290 943 304 37 886 975 297 517 998 623 665 118 746 152 563 649 260 416 682 311 374 511 644 41 562 207 763 432 643 75 625 222 973 35 66 292 447 964 359 788 230 764 231 28 133 315 371 348 310 750 479 403 115 610 286 171 368 594 931 527 465 966 728 699 817 106 386 321 618 90 111 180 555 355 112 74 955 129 84 708 92 316 939 50 130 720 776 960 493 468 842 68 464 186 444 281 900 384 818 61 328 824 486 145 550 911 120 494 215 569 987 261 233 850 768 100 313 798 205 560 397 42 11 497 930 515 910 216 667 585 47 314 593 757 55 697 808 435 695 660 903 392 711 898 198 635 828 97 32 117 834 602 826 183 240 956 906 806 23 232 598 758 831 204 25 767 872 212 98 345 879 628 495 638 775 633 279 54 337 105 896 877 350 624 450 411 196 509 885 13 733 982 535 995 587 835 457 949 612 679 317 611 873 288 993 579 936 801 578 422 897 358 385 705 449 919 545 977 157 169 383 342 360 163 916 353 498 372 62 927 344 888 719 480 513 525 60 51 557 759 815 780 19 787 662 617 364 96 126 79 408 367 626 948 735 744 200 891 188 544 330 27 285 127 296 162 654 717 128 1 923 534 6 182 187 168 236 485 905 933 747 295 601 881 251 154 647 143 427 554 548 972 732 520 779 681 425 782 522 293 581 592 59 701 434 95 727 363 259 884 614 894 531 305 849 438 530 491 165 159 684 619 93 743 33 53 369 271 456 773 458 199 176 454 36 823 976 390 648 796 604 52 87 820 666 994 506 419 208 901 676 729 332 785 864 962 146 552 781 799 878 510 974 5 418 362 859 429 22 38 254 716 620 932 164 303 249 570 772 409 840 400 969 160 795 892 308 276 789 82 567 88 983 322 210 452 48 289 445 745 742 577 481 56 580 57 78 760 651 9 138 379 523 749 883 116 609 703 537 225 811 433 918 370 287 770 201 597 423 965 72 856 685 248 756 242 235 153 658 866 300 653 631 721 865 291 185 121 874 402 713 566 307 546 489 981 398 263 549 137 622 792 221 475 14 283 318 149 870 944 280 306 136 339 805 190 793 595 629 462 49 245 968 294 839 761 478 858 869 219 605 238 814 140 340 123 832 738 568 334 58 693 253 488 81 696 861 802 902 680 270 803 573 951 461 407 356 908 69 401 786 547 922 572 226 845 971 267 852 333 589 202 220 7 24 347 209 678 234 645 934 26 565 838 381 683 748 181 952 3 686 39 673 239 606 8 309 109 664 938 516 724 378 343 825 178 46 142 970 621 173 519 607 21 942 132 144 487 17 583 613 264 650 325 341 848 357 34 504 194 273 265 556 80 428 446 800 472 586 329 947 147 690 551 843 914 179 459 476 113 388 284 833 807 426 174 12 44 269 272 503 574 603 443 528 809 76 352 166 170 734 241 709 10 396 853 588 373 992 223 816 636 854 712 663 797 600 999 448 725 4 880 753 107 675 575 110 774 71 915 542 193 812 512 521 890 500 366 380 913 996 508 702 83 553 754 243 958 904 538 139 689 64 740 89 688 203 867 846 980 420 227 543 440 739 646 862 417 336 301 237 470 18 471 266 150 590 473 737 211 978 887 765 925 91 851 16 451 484 882 659 986 70 346 453 30 596 195 751 161 122 524 192 391 469 616 726 361 376 829 954 421 77 571 256 43 29 467 507 893 474 244 822 331 156 298 868 67 375 414 691 714 950 20 299 669 582 393 442 928 455 135 394 661 406 541 836 349 706 172 441 466 217 564 533 561 558 599 821 591 671 382 608 652 963 655 463 40 755 206 924 632 920 736 985 941 101 860 94 957 857 99 540 213 104 155 804 630 979 377 2 639 514 827 946 876 912 103 278 790 387 837 247 847 627 967 258 889 501 656 320 937 257 989 395 921 319 634 766 224 783 15 218 741 197 477 715 899 698 214 151 399 991 791 326 752 722 909 134 784 275 907 250 929 365 177 940 141 674 274 124 496 536 184 778 670 499 228 771 354 668 961 268 687 191 615 584 282 148 505 413 131 988 710 529 389 518 777 31 526 692 431 945 704 990 844 229 640 338 437 323 863 436 86 917 175 252 460 559 841 415 730 312 327 700 926 539 997 875 351 430 125 657 532 424 502 935 65 762 357 908 60 170 172 68 999 319 64 479 633 421 415 387 600 989 792 366 378 372 760 655 468 270 887 238 475 985 114 483 116 56 819 770 780 879 466 741 685 709 494 744 348 969 205 255 26 555 22 650 996 104 258 581 19 399 703 61 767 133 96 562 615 651 657 180 310 986 551 181 663 470 805 670 307 380 79 791 86 76 605 864 74 431 586 772 190 948 390 952 130 343 565 235 676 454 968 15 267 127 873 344 461 976 14 474 210 766 97 923 406 189 712 992 288 567 447 355 696 627 315 234 490 135 174 469 455 416 287 972 520 509 961 229 304 751 397 529 353 947 929 622 934 542 667 9 724 150 549 394 72 489 597 200 75 629 886 488 29 303 330 762 512 352 202 678 175 750 501 39 300 241 123 942 785 278 492 731 143 984 32 407 654 57 729 154 340 598 261 981 850 930 446 768 423 779 251 472 939 761 922 820 138 327 507 151 900 559 125 946 977 636 316 224 5 273 990 218 803 115 914 272 184 653 680 45 959 834 618 132 811 874 360 843 285 280 177 541 624 162 40 78 590 759 893 895 134 816 95 693 998 681 800 795 105 452 43 20 266 324 419 967 422 318 215 649 42 347 222 817 144 195 797 777 885 335 974 717 102 301 970 80 614 359 358 916 510 93 641 979 833 158 737 721 755 239 395 940 345 435 796 705 868 113 704 878 813 640 165 425 537 682 891 515 374 271 896 244 564 639 89 971 58 362 413 67 156 585 120 606 941 157 745 167 568 376 888 41 237 33 309 254 960 503 166 257 845 698 196 198 136 953 936 283 911 623 829 858 552 128 625 361 754 616 933 356 980 363 256 880 994 193 899 753 881 778 48 147 141 289 815 336 291 924 804 382 230 249 743 73 827 449 139 894 295 831 243 401 538 648 439 812 441 752 185 182 531 98 320 23 192 52 673 259 708 383 847 459 225 719 37 630 321 610 661 478 264 326 957 838 982 464 674 493 260 856 634 536 434 591 861 233 978 569 152 544 866 63 722 467 790 599 859 232 771 236 398 825 809 746 393 913 872 129 646 902 164 163 477 801 697 142 354 545 176 31 396 848 573 954 4 757 443 727 665 561 403 919 602 137 514 781 400 429 691 211 773 322 451 550 765 62 963 684 293 337 216 21 77 368 700 481 742 16 460 835 607 312 364 365 903 993 877 450 140 855 832 103 683 350 462 436 860 299 240 214 710 504 806 203 110 109 173 740 410 199 69 884 620 27 513 219 574 442 409 329 24 221 692 389 101 528 846 517 525 763 111 720 392 491 889 726 560 408 539 54 575 155 246 149 532 596 638 427 852 611 122 583 298 594 305 65 145 148 527 333 810 892 526 445 997 690 248 411 126 44 732 331 169 818 533 631 159 191 276 660 161 284 647 582 576 713 306 131 906 995 81 296 194 962 404 828 862 496 17 34 417 386 695 183 85 642 702 644 882 554 437 55 672 334 821 566 798 945 643 119 106 814 584 367 668 153 207 204 201 543 799 521 160 50 956 379 931 84 402 735 83 870 519 807 381 635 290 377 47 35 938 227 988 208 226 553 212 964 671 823 849 384 100 626 659 506 297 932 836 711 853 453 432 518 901 313 99 917 851 59 375 91 909 662 907 444 747 645 897 595 608 476 784 786 589 11 725 925 473 484 346 171 918 789 8 927 578 920 973 563 188 580 666 332 247 245 302 220 265 351 943 90 869 588 714 656 502 774 694 548 279 3 178 857 987 579 480 898 228 405 263 865 328 912 49 46 658 965 905 286 756 338 867 617 958 734 13 253 723 51 983 457 556 168 775 88 7 632 604 890 252 842 540 508 522 495 669 699 369 292 209 679 664 535 1000 10 28 950 317 487 716 277 438 471 463 349 25 269 824 36 412 675 217 621 609 385 718 250 311 92 921 794 430 706 871 30 613 505 937 628 612 944 715 458 570 187 426 949 808 107 687 342 87 826 915 418 837 593 146 66 485 822 841 928 637 689 733 951 482 497 758 370 701 6 275 572 926 707 71 854 82 764 577 186 830 904 730 94 456 910 571 197 688 530 557 38 117 282 213 840 935 776 748 652 863 749 686 308 281 516 769 802 314 975 179 558 414 728 206 223 121 262 499 783 124 2 70 677 787 12 883 511 876 966 18 373 112 587 242 388 433 500 523 323 534 738 875 231 391 274 448 991 619 603 601 339 498 465 736 371 547 844 955 53 424 486 268 788 1 325 839 108 546 428 592 739 420 294 524 793 782 341 118 263 68 324 965 555 463 725 776 557 970 1 912 28 327 901 294 873 709 753 551 369 954 621 27 946 164 7 960 597 432 122 320 62 230 67 313 409 454 730 292 821 119 465 300 191 781 723 99 749 696 509 417 807 356 175 154 153 654 787 207 810 333 406 838 887 281 462 179 475 396 431 433 3 822 515 650 508 244 805 923 379 617 41 769 518 491 908 648 138 868 735 890 656 523 974 804 427 374 859 556 57 789 969 386 558 500 245 107 507 936 809 265 493 496 761 858 115 668 248 208 254 605 691 60 189 32 370 702 484 953 739 103 460 110 94 582 642 231 408 375 939 16 643 572 956 485 867 47 30 880 951 268 361 980 841 307 184 600 795 126 590 323 792 33 438 731 121 602 994 383 18 627 461 291 111 10 712 989 430 541 576 129 287 487 721 968 623 76 399 675 401 199 168 883 925 524 843 262 830 533 117 12 295 133 694 305 235 519 726 240 743 81 674 531 632 913 134 411 745 692 811 895 646 190 641 629 155 131 611 173 930 918 921 796 468 935 826 928 864 772 407 991 701 990 388 95 881 477 708 499 529 368 404 363 580 137 536 734 900 205 554 39 828 170 816 75 598 548 829 759 986 301 657 437 217 855 882 220 358 967 302 286 444 271 985 793 671 178 451 63 486 898 647 705 402 479 756 365 453 716 339 690 355 489 755 22 865 429 123 616 219 799 575 146 655 266 195 102 376 742 152 527 693 242 748 636 390 836 791 82 750 269 631 562 782 167 325 762 584 478 480 727 187 148 559 310 212 59 588 464 442 125 886 25 961 839 223 261 118 672 481 83 90 36 514 488 196 607 21 962 171 160 634 612 255 312 238 904 626 525 798 471 832 243 188 729 317 424 108 547 44 862 652 570 447 54 851 457 663 314 736 599 884 914 767 61 544 378 158 204 258 55 764 993 820 667 943 920 719 362 703 850 845 676 549 198 878 1000 929 542 975 856 854 315 391 299 130 357 241 905 163 927 112 65 416 715 322 937 251 596 400 784 385 285 740 863 979 618 69 571 981 203 494 372 902 941 4 192 5 35 593 700 780 565 109 371 29 135 422 14 685 53 354 526 85 145 945 233 373 183 413 644 517 336 296 699 591 311 578 92 999 877 450 522 752 973 949 197 159 622 992 71 662 732 128 445 293 150 282 469 49 870 46 200 852 592 157 283 70 698 264 143 389 775 971 686 585 456 222 8 482 89 185 380 24 435 206 428 77 639 93 768 367 377 903 224 330 267 490 100 52 568 684 297 43 345 827 497 649 651 124 201 823 688 669 897 436 834 872 2 666 778 733 87 722 817 687 788 419 645 619 976 352 720 64 239 174 625 274 132 510 275 794 574 534 624 958 919 849 997 771 290 360 583 448 202 608 728 713 420 818 697 142 421 88 766 952 893 209 866 318 587 227 603 98 754 907 180 959 833 216 567 861 116 581 136 393 563 718 331 659 215 706 308 569 924 747 384 165 228 875 760 443 539 425 353 538 744 896 506 812 977 660 259 871 415 738 545 922 579 950 288 257 594 58 630 505 844 825 467 37 566 681 564 680 270 277 779 139 765 348 351 342 757 540 182 381 609 628 236 434 934 996 577 835 279 615 114 503 276 604 498 857 932 670 141 550 364 537 831 466 601 801 403 186 120 528 78 193 613 252 221 940 273 906 225 885 614 253 237 806 86 344 813 144 397 963 543 658 347 786 405 156 520 284 382 637 321 889 653 837 521 213 476 942 280 553 516 638 704 783 751 840 995 449 470 298 679 633 710 338 842 319 127 80 595 101 848 349 45 113 957 96 181 66 815 439 306 987 11 15 797 446 97 891 978 343 758 414 910 412 874 661 911 888 395 40 234 226 246 711 495 876 790 532 678 6 982 530 561 329 683 166 695 426 707 964 947 172 916 346 31 814 926 610 9 933 232 48 586 785 944 853 316 334 38 635 546 19 917 72 394 763 147 894 892 492 26 931 966 214 210 218 140 104 673 741 309 17 535 84 340 392 504 774 620 746 91 458 770 194 511 589 847 879 988 256 176 247 455 387 410 23 440 665 350 552 808 501 984 860 802 677 162 724 289 328 326 161 211 560 272 773 73 13 335 106 151 714 972 689 915 79 909 50 824 800 51 948 303 169 278 105 74 955 337 502 366 359 260 56 452 42 249 573 606 513 250 664 483 20 229 819 899 472 846 777 332 998 459 682 512 474 177 398 341 473 149 34 423 717 418 803 304 869 983 737 640 938 712 537 328 509 284 928 318 363 162 729 372 944 402 817 496 147 119 378 90 798 575 617 739 257 639 329 465 176 569 763 472 774 317 49 424 144 303 924 530 236 604 912 159 14 967 516 200 663 965 32 826 88 69 289 863 621 113 904 831 836 225 394 316 234 776 887 888 517 499 280 270 983 229 161 8 48 788 554 470 96 880 404 857 359 347 302 955 605 374 581 930 758 487 833 829 263 985 553 689 635 662 319 403 847 265 251 71 120 766 400 277 65 451 651 393 36 573 482 292 665 72 288 411 806 791 748 995 58 876 595 196 3 934 909 395 990 830 421 453 243 759 345 213 511 898 478 301 287 844 565 59 677 47 906 892 526 749 338 875 80 481 618 184 903 111 856 138 611 290 916 309 720 99 101 988 410 961 579 777 250 770 429 283 780 872 679 27 368 669 692 414 841 30 910 871 115 979 380 676 463 208 392 519 227 544 792 416 365 587 536 24 240 897 861 158 50 334 568 782 2 714 311 112 976 866 734 247 34 521 933 560 687 207 239 666 592 552 7 432 281 589 461 187 198 606 299 918 681 535 398 397 189 43 206 956 648 778 458 103 653 435 643 558 590 873 810 155 219 699 449 631 348 325 384 971 512 713 438 598 193 577 362 503 212 899 446 199 807 801 821 308 40 83 214 437 235 883 51 327 104 298 166 475 201 796 574 744 616 601 513 695 485 920 622 941 727 361 122 753 238 849 74 52 31 15 843 426 312 672 405 230 851 894 18 285 746 775 35 352 949 76 337 566 146 619 344 215 255 660 674 137 561 645 531 707 89 812 294 389 827 274 799 84 46 576 57 194 725 564 715 730 585 524 480 556 957 793 439 655 999 425 706 987 716 422 986 171 304 156 341 211 143 269 527 765 271 456 6 85 343 634 641 379 370 702 436 307 584 882 878 489 818 797 646 67 431 785 296 972 231 813 803 488 997 757 993 948 907 412 498 383 953 407 66 454 550 600 466 391 323 73 300 102 842 245 428 291 921 974 406 523 413 591 313 191 721 578 896 427 755 915 925 260 386 640 839 93 626 495 837 54 139 532 29 55 254 210 991 975 533 929 893 658 647 124 469 708 141 387 275 608 460 743 652 204 486 704 936 675 649 823 332 881 865 942 447 183 203 423 128 529 95 13 984 992 192 541 977 105 790 719 926 355 571 349 68 862 12 886 160 637 256 879 741 242 149 938 443 996 165 223 625 908 19 946 969 310 42 811 642 197 895 22 70 671 181 60 667 772 538 4 131 117 697 832 868 409 38 742 497 710 596 396 25 691 629 607 455 582 164 747 331 163 701 659 118 951 901 248 216 505 834 508 510 848 467 110 377 357 740 9 522 940 683 781 278 731 709 1000 295 39 233 430 419 738 686 268 751 504 696 75 783 795 572 186 939 845 923 130 226 342 491 860 539 958 685 492 434 950 771 116 477 787 970 733 820 154 417 356 902 884 819 11 859 178 534 722 620 805 259 864 632 852 932 945 668 145 545 784 388 760 998 682 408 202 339 853 10 471 20 549 94 418 5 330 98 768 175 63 153 762 615 224 241 947 966 244 366 262 367 279 129 382 167 340 609 16 515 174 123 891 385 982 905 614 135 91 381 82 627 551 802 717 41 87 540 401 670 28 92 33 228 376 703 218 828 17 459 320 597 599 752 962 399 369 732 351 705 190 232 570 718 661 960 673 335 546 602 100 846 483 86 182 954 559 764 420 306 931 502 107 264 272 959 943 723 877 989 786 286 266 630 745 588 644 555 885 282 180 188 693 221 297 835 917 346 767 390 253 276 157 195 127 698 952 358 350 106 922 547 501 64 543 754 822 336 850 927 824 177 267 963 151 21 45 179 840 353 900 557 736 808 514 258 220 724 354 507 500 217 440 911 324 169 528 816 874 261 140 973 37 121 53 700 855 761 448 136 656 650 479 593 168 937 750 890 61 79 726 838 476 44 133 694 964 333 935 779 433 78 172 305 441 109 773 867 664 246 889 869 326 371 583 314 125 586 580 134 185 735 23 445 678 222 815 373 56 494 525 518 148 237 152 493 249 769 809 77 321 794 273 633 814 452 322 132 462 680 142 315 548 804 756 464 800 81 108 684 415 994 610 484 170 612 97 968 825 26 624 375 563 657 690 506 603 490 636 594 562 1 474 728 858 62 468 919 737 688 870 711 542 623 293 114 520 789 126 150 457 654 173 628 360 252 450 473 978 567 981 980 638 209 854 444 914 613 913 205 364 179 23 235 212 464 380 390 891 487 167 271 584 413 476 839 191 943 433 875 353 302 676 64 739 124 148 999 84 650 197 550 499 959 742 771 435 859 567 852 402 165 602 624 848 513 877 876 930 835 744 451 172 743 765 966 418 797 327 366 211 10 20 208 576 610 556 646 68 667 297 466 220 769 350 869 841 44 980 55 469 995 188 524 906 983 436 607 997 816 593 719 717 545 496 163 805 463 916 244 962 30 772 216 896 924 245 809 336 781 878 709 252 437 481 381 207 98 127 489 369 626 665 679 764 294 625 454 170 783 107 88 458 397 395 315 649 248 664 268 536 201 480 751 822 910 488 226 555 238 683 942 648 756 986 340 702 932 794 125 507 222 154 491 956 38 657 752 385 146 224 277 290 789 449 280 18 19 621 581 928 296 341 705 855 605 445 28 383 260 22 456 591 643 674 518 925 619 96 666 508 237 733 758 362 696 364 680 695 410 832 497 298 416 361 288 359 583 811 871 133 551 86 234 948 697 596 43 135 597 749 249 807 77 177 142 194 156 774 522 553 166 967 4 989 470 430 432 242 560 442 804 401 946 471 490 246 645 150 503 533 699 26 840 656 687 164 356 831 388 530 633 753 57 405 759 52 184 847 539 879 654 582 13 736 655 895 763 984 954 792 787 304 126 778 321 900 506 483 228 370 114 109 905 703 421 319 926 827 475 444 123 931 423 378 368 17 221 274 129 971 712 9 219 644 970 355 568 557 777 473 67 599 484 955 47 815 259 574 509 275 936 455 372 864 727 899 779 141 139 640 1 110 311 16 323 112 818 187 90 825 791 715 579 612 104 283 328 921 394 262 209 587 711 569 485 762 285 944 346 883 523 89 543 39 561 529 113 192 291 121 888 933 468 730 987 575 785 820 867 152 206 577 938 105 255 990 722 377 525 728 803 893 738 814 923 392 258 511 334 338 540 629 693 542 812 922 570 434 642 486 573 498 647 915 358 748 198 704 535 991 120 42 467 691 343 634 70 56 760 51 766 969 502 412 11 374 671 873 419 457 531 1000 266 310 972 287 354 447 745 793 603 479 911 218 726 836 417 618 565 265 438 903 716 29 686 637 528 729 232 414 450 230 93 588 239 162 168 35 586 247 396 495 61 708 236 160 151 953 62 721 137 411 660 740 92 993 940 964 299 941 725 472 860 342 768 884 344 303 757 85 635 183 829 672 99 951 615 566 862 881 210 949 838 254 813 348 613 790 145 939 974 193 72 190 858 25 82 424 422 399 295 799 595 415 977 130 934 36 309 308 622 461 532 253 844 516 37 770 261 968 611 689 331 111 901 134 604 406 195 870 199 747 562 868 707 403 639 347 623 929 63 505 802 75 273 45 826 49 289 270 267 857 677 27 571 741 521 670 824 322 904 675 329 462 324 632 908 357 978 325 83 673 589 66 754 534 389 400 594 885 698 526 755 780 48 313 830 108 46 459 775 590 776 317 628 477 276 337 202 339 73 58 186 349 614 690 718 87 213 76 849 685 681 845 682 798 920 78 659 992 425 161 363 387 185 5 788 281 773 278 653 548 493 54 514 240 504 952 382 988 914 889 851 102 429 886 293 527 15 872 750 391 115 819 420 21 544 892 958 494 250 658 136 724 850 117 269 578 427 701 214 732 913 53 426 94 345 678 735 292 32 842 272 431 996 782 284 834 918 854 8 373 60 189 147 554 821 225 902 973 880 887 979 856 866 352 398 241 808 823 180 122 598 140 585 572 898 547 182 713 178 65 251 552 116 181 549 460 69 478 176 541 31 801 512 982 817 975 365 453 609 606 961 441 720 100 200 592 737 927 627 203 800 909 515 795 24 874 963 155 563 59 714 981 907 734 519 409 863 833 641 897 217 710 439 318 233 706 408 407 301 128 2 360 282 257 91 367 861 937 784 171 227 326 144 80 446 796 520 828 608 538 173 263 159 300 746 376 14 351 465 985 286 12 158 767 81 651 684 175 846 143 631 132 335 617 169 947 312 34 330 965 661 256 314 580 865 517 810 723 652 935 97 119 559 912 564 945 692 6 882 558 138 196 806 33 305 131 994 379 976 428 960 101 688 215 384 229 786 761 264 41 307 668 546 917 837 500 153 919 103 662 320 243 3 50 306 386 616 537 371 620 600 149 700 106 998 731 950 316 894 663 204 510 440 853 492 95 393 333 205 630 174 279 404 452 375 448 74 669 957 7 638 843 332 890 231 501 40 482 694 79 474 223 601 636 157 71 118 446 581 488 326 793 78 755 925 509 439 17 563 821 75 771 547 716 819 121 892 923 189 879 880 460 391 325 693 178 360 168 720 188 552 889 776 180 931 510 734 147 362 71 410 295 711 763 938 768 980 197 493 917 681 808 129 440 565 231 901 647 524 344 193 598 150 596 154 88 958 706 709 854 579 259 29 107 72 479 717 676 173 136 431 470 748 899 635 423 620 671 323 50 211 476 148 190 46 853 822 465 712 701 969 428 118 355 199 849 367 433 171 230 293 85 238 14 992 773 397 908 283 160 22 381 628 956 207 947 70 146 887 957 950 145 90 87 240 15 319 779 577 680 315 882 289 810 519 47 549 221 416 10 316 282 333 687 661 436 863 758 617 417 867 128 317 961 456 943 327 898 263 874 149 650 534 968 163 782 115 372 247 377 721 91 383 861 569 206 881 345 270 24 789 36 264 506 454 864 276 96 616 274 770 496 886 888 186 780 422 774 775 214 1000 722 19 714 670 200 419 665 999 342 895 728 985 562 13 103 582 92 935 108 59 525 843 369 507 747 640 95 429 212 522 241 94 919 920 366 662 884 828 708 272 813 621 361 432 710 296 564 336 949 491 982 926 254 374 555 613 453 743 424 995 960 691 724 646 224 690 26 208 343 601 294 607 229 346 328 455 735 848 585 578 237 497 785 791 692 590 823 387 824 839 800 275 8 760 787 844 618 40 955 202 736 679 812 203 349 595 987 482 518 979 559 236 766 392 557 415 353 400 273 437 252 225 954 57 389 512 533 480 834 329 124 658 529 101 177 718 530 89 443 399 320 713 341 631 132 5 210 463 74 811 196 513 441 7 759 35 788 65 876 752 102 122 597 997 378 592 248 809 792 684 76 386 798 421 855 338 674 573 258 678 673 934 3 357 971 412 548 166 411 677 335 449 804 591 783 213 744 862 540 964 30 575 941 996 61 41 396 801 473 138 910 404 527 794 532 395 572 232 12 589 477 32 195 777 201 663 450 587 280 561 953 452 191 851 356 841 451 903 873 904 594 751 667 553 764 435 986 998 226 278 637 655 165 962 515 612 2 951 43 749 220 257 307 447 638 870 490 633 600 872 348 157 152 897 256 820 865 105 699 291 299 318 474 53 900 86 683 271 116 98 27 504 544 656 625 732 523 694 723 156 304 946 311 516 162 68 478 292 330 940 803 498 227 104 868 742 331 457 666 83 277 379 18 194 401 546 483 675 67 649 117 153 668 31 976 216 653 623 140 64 249 993 784 781 347 922 835 337 936 741 978 182 364 172 622 60 131 859 33 937 893 111 297 485 301 826 704 840 48 659 816 970 365 586 244 9 110 354 574 445 746 641 933 228 762 753 836 902 467 6 28 484 308 610 990 414 514 502 503 570 406 123 409 909 205 303 144 973 991 219 464 37 719 796 133 739 845 394 34 698 322 376 632 645 251 963 831 80 398 382 109 866 624 487 807 112 605 911 262 73 314 302 682 972 537 501 4 528 745 181 924 988 707 825 842 284 703 860 137 603 324 912 608 554 508 97 481 255 418 619 242 850 837 651 384 246 310 82 253 20 492 726 737 359 959 119 730 155 462 847 731 176 756 169 120 967 907 685 948 403 740 52 545 350 161 543 702 305 390 461 697 814 634 786 373 654 158 974 576 815 989 571 126 560 757 799 300 250 965 538 966 285 425 657 767 916 883 438 420 500 54 550 495 21 143 977 239 405 761 370 334 602 567 984 51 894 921 630 38 56 486 705 913 715 517 164 179 856 187 778 875 802 588 942 542 62 393 125 358 459 829 426 832 260 93 539 652 279 245 797 290 66 218 891 49 332 644 204 669 833 599 385 266 729 877 929 689 471 939 174 466 754 63 878 688 183 871 351 475 927 265 114 192 45 235 42 55 660 994 139 100 243 535 790 368 830 648 371 442 269 551 339 932 99 818 77 16 58 69 175 151 309 11 750 340 363 915 945 727 928 952 233 472 520 135 981 568 795 352 609 700 184 209 142 215 636 643 696 44 639 772 615 167 975 769 287 852 141 267 765 664 858 468 288 505 375 583 1 81 896 817 556 604 626 499 286 521 738 580 222 434 261 402 536 185 113 306 106 629 407 469 806 427 541 298 511 695 642 234 827 170 25 130 627 458 805 857 672 869 838 918 566 79 905 906 733 313 686 23 593 217 321 489 914 930 614 846 611 983 408 944 526 84 885 430 584 127 223 531 388 198 39 134 312 890 380 606 281 268 558 159 725 413 448 494 720 937 478 263 121 813 842 788 804 819 927 501 609 208 775 948 180 706 392 486 576 559 649 824 726 621 792 931 194 831 962 591 971 254 569 642 426 443 145 304 170 817 167 164 734 156 111 52 816 201 828 873 648 424 449 192 728 924 36 395 966 802 373 743 772 306 409 488 342 943 659 447 740 286 768 889 951 125 59 636 854 481 54 973 206 188 228 755 290 317 920 416 224 983 314 732 560 118 197 366 300 543 864 281 898 1000 347 446 840 18 601 635 925 713 13 963 906 230 298 897 777 703 502 950 351 209 596 407 97 293 657 313 448 900 668 779 463 562 801 570 719 25 536 771 183 431 843 632 176 91 457 382 74 377 344 396 439 908 674 932 10 821 505 671 476 169 935 575 182 83 895 820 910 63 102 758 684 605 251 295 468 316 617 133 568 761 697 627 310 433 284 436 969 334 100 646 264 232 338 936 791 451 624 516 278 178 893 389 721 93 583 73 760 248 894 810 400 422 518 526 696 530 271 496 128 825 354 789 410 738 215 107 77 66 244 42 934 168 964 112 153 919 784 124 599 162 905 305 860 555 195 608 193 839 205 782 30 918 626 464 61 421 552 122 3 86 375 579 202 117 588 814 967 340 675 365 82 546 432 856 571 380 986 550 998 544 203 750 884 398 664 705 653 666 406 858 154 517 618 512 274 587 566 688 95 245 163 704 797 716 150 524 510 493 473 553 253 358 307 276 996 774 333 329 762 780 929 179 191 60 461 151 871 818 628 249 633 229 454 44 68 767 577 764 302 21 57 225 890 39 620 643 246 634 2 863 101 397 811 155 367 731 876 625 495 976 41 994 921 654 4 452 808 611 848 29 942 855 143 76 474 507 941 213 19 872 425 393 759 408 727 859 324 89 807 350 564 655 870 769 557 725 257 69 372 371 139 287 741 332 87 385 394 450 363 319 291 297 369 957 709 412 269 623 222 72 822 266 435 845 718 336 282 584 81 267 279 835 970 995 352 6 959 270 800 909 798 323 294 136 504 312 869 887 355 739 539 27 485 11 383 514 661 809 490 116 795 677 650 874 991 428 438 23 896 830 418 55 403 212 978 405 640 558 754 296 104 132 214 532 401 985 260 606 527 615 520 535 965 218 330 113 28 838 757 348 877 85 56 861 415 850 20 268 867 361 616 865 686 273 853 849 414 250 272 391 467 247 146 880 459 469 67 325 578 785 904 658 600 722 221 349 952 565 356 411 554 528 320 429 26 265 484 472 177 84 776 96 683 735 123 988 420 710 846 947 612 51 638 899 384 364 434 682 509 90 172 35 946 189 992 556 701 211 619 781 548 115 45 381 110 891 742 868 665 236 982 902 540 589 673 708 376 598 748 823 593 12 75 603 572 901 88 31 639 134 387 698 9 700 378 525 989 972 707 460 862 288 662 106 379 770 40 442 328 851 159 629 923 207 886 892 241 723 477 120 537 687 17 440 79 656 327 500 733 341 712 437 114 841 879 916 7 592 126 200 430 542 875 607 763 130 979 32 847 14 805 670 174 529 475 837 968 49 456 255 33 815 885 423 915 990 165 663 881 390 766 541 140 711 243 242 702 138 645 567 597 181 239 219 604 669 691 301 458 523 676 289 799 489 765 561 749 186 494 882 108 685 259 794 70 24 717 519 547 34 866 370 622 793 826 692 185 127 71 690 5 103 679 465 878 610 747 237 226 417 531 453 158 470 515 940 137 92 729 308 914 956 175 922 613 917 832 235 926 280 585 955 404 724 974 277 43 492 238 345 220 318 1 353 129 693 796 275 680 15 497 462 234 37 939 695 147 997 498 374 360 482 427 667 631 216 806 303 261 641 135 171 231 198 148 444 944 359 388 499 975 672 210 99 48 857 987 595 204 368 491 981 911 533 581 80 346 756 311 487 958 513 309 471 953 22 586 960 945 993 402 773 217 94 790 689 47 538 714 582 938 285 149 299 836 46 53 292 160 506 730 166 38 262 105 844 803 362 315 545 644 483 602 331 326 883 660 744 109 699 949 187 521 752 833 829 786 343 903 62 335 65 787 888 227 233 907 413 681 141 590 322 58 455 984 196 852 812 580 144 834 258 652 678 480 961 511 119 746 479 419 913 614 551 466 283 131 753 977 399 827 573 240 637 16 161 321 98 199 778 386 508 252 751 999 563 630 928 184 694 912 441 152 173 337 930 357 64 8 647 339 223 980 78 715 50 783 651 534 736 503 190 574 256 522 933 549 954 737 594 142 157 745 492 213 903 863 385 772 558 646 286 731 986 312 433 8 596 123 949 668 403 831 419 503 847 894 107 604 487 817 221 658 359 765 592 144 905 132 349 109 263 344 712 834 450 74 165 805 602 771 919 264 474 72 387 678 71 196 95 491 852 483 455 331 788 195 392 703 248 922 621 766 129 615 666 515 701 285 940 378 638 637 901 230 584 574 111 920 946 802 528 998 610 62 567 661 883 931 527 676 680 233 354 808 692 968 942 526 63 245 821 394 778 976 445 396 277 843 509 20 260 310 642 987 170 885 287 794 979 672 267 368 466 319 790 417 556 540 655 88 34 614 910 664 18 626 958 89 803 156 622 561 551 633 231 375 454 801 632 943 874 871 773 513 351 247 547 534 113 897 546 587 969 226 414 225 200 769 591 786 121 879 98 302 941 951 110 382 468 891 183 97 86 114 981 844 127 482 650 68 432 728 151 775 564 704 747 507 965 409 367 476 722 745 429 488 571 693 184 625 162 201 53 447 862 215 90 742 824 257 303 889 759 289 135 428 199 746 389 643 159 490 166 613 1000 211 569 826 535 255 985 283 932 214 776 14 489 594 421 825 708 337 69 553 820 689 972 146 988 1 328 767 185 709 298 510 710 576 644 698 371 164 56 725 296 777 724 623 682 627 795 674 460 441 609 835 827 993 70 990 641 456 150 29 811 782 857 138 927 948 347 562 861 531 386 427 17 321 126 750 369 735 707 525 152 413 412 884 789 480 518 444 909 452 355 550 49 683 207 477 50 865 332 912 148 559 858 938 695 673 324 158 228 268 867 361 36 842 192 999 388 377 82 989 511 52 41 294 149 23 293 684 560 35 530 504 280 816 463 917 471 322 764 933 330 222 679 43 846 797 155 875 84 568 81 886 139 849 533 815 648 611 636 341 690 259 408 384 350 356 812 75 239 748 837 105 434 140 779 250 727 869 157 12 448 590 339 335 505 967 524 807 240 718 854 870 963 585 755 282 962 266 882 119 217 373 186 189 439 916 961 136 954 395 660 970 966 342 405 589 557 464 100 517 888 751 565 671 607 624 740 57 498 522 902 586 141 544 407 37 973 539 486 662 930 288 717 96 295 393 22 169 404 952 719 46 687 415 796 791 686 244 714 227 566 191 236 957 24 425 237 83 208 850 47 314 519 340 736 258 898 618 800 793 700 799 118 44 173 31 726 749 251 290 315 599 652 828 892 269 925 420 376 702 112 435 311 971 829 936 928 983 272 59 667 580 449 77 168 918 995 219 128 495 130 397 739 810 300 238 549 99 984 202 15 839 617 768 175 216 577 600 115 3 39 493 481 697 855 343 167 994 485 645 292 956 25 881 832 58 318 923 619 181 529 459 78 212 103 756 416 887 911 878 176 977 241 605 711 705 206 465 256 291 899 273 67 744 860 743 500 657 401 738 975 635 423 723 588 598 654 9 502 188 669 374 570 688 210 309 924 131 313 595 906 360 218 785 900 271 242 254 172 120 26 866 992 784 781 73 581 234 947 499 634 204 496 730 593 838 520 864 757 913 5 443 506 629 880 895 980 348 85 357 304 836 338 606 137 451 753 307 326 761 763 732 494 876 521 670 675 424 91 198 398 472 64 532 696 538 663 934 418 40 541 760 628 209 249 400 346 601 143 122 297 516 478 904 93 353 890 193 306 197 60 235 76 715 616 959 950 552 6 792 501 278 770 316 699 194 856 639 422 896 783 458 872 352 859 301 651 597 426 508 410 48 379 174 116 787 575 572 45 2 383 205 907 469 402 220 65 908 631 583 28 523 92 915 80 390 187 647 334 61 944 161 142 87 659 851 578 102 873 163 437 780 974 305 762 372 752 345 665 955 996 921 262 754 479 154 554 512 33 440 473 438 281 431 935 573 275 819 926 978 284 848 21 823 223 798 177 741 543 265 203 720 833 358 253 252 274 411 243 542 830 467 548 54 399 124 822 442 325 608 997 729 133 630 51 579 190 868 809 32 640 153 38 991 134 982 333 329 737 681 182 813 475 308 101 582 10 537 716 246 229 545 366 721 818 734 953 774 430 270 841 370 7 814 381 279 406 380 939 497 758 461 160 27 323 713 964 960 224 178 877 108 470 391 66 364 685 11 612 104 804 853 806 733 106 620 94 649 55 484 327 180 691 19 320 30 514 929 453 4 462 603 914 653 937 840 13 677 261 536 317 276 117 362 457 79 845 336 232 365 147 893 945 706 563 179 145 436 125 555 299 171 16 694 363 42 656 609 920 575 115 513 257 21 971 756 26 113 454 845 823 820 72 634 302 387 124 985 54 523 7 68 67 398 640 405 881 948 92 738 217 900 604 414 19 249 773 914 267 365 731 173 647 441 120 205 571 167 683 394 637 434 652 218 716 126 288 215 413 2 147 558 973 345 619 687 644 548 383 508 770 177 568 457 191 71 271 748 499 157 719 140 506 740 544 467 480 614 152 22 860 334 142 606 203 592 667 913 580 718 834 138 432 107 994 507 482 997 705 1000 620 505 708 975 841 315 224 538 384 252 670 297 626 311 123 616 882 239 660 233 983 894 517 970 750 964 557 768 697 982 331 521 767 774 381 843 208 443 741 911 254 554 355 638 725 565 566 468 796 81 128 782 987 390 400 196 285 449 476 724 816 211 874 515 812 155 111 909 75 645 320 892 423 437 932 664 934 578 389 927 963 570 950 519 737 787 848 319 794 968 277 779 433 918 493 487 912 234 304 133 69 90 244 57 676 47 170 915 755 452 861 819 788 6 627 822 688 854 79 272 55 491 204 88 34 16 186 630 646 31 356 456 164 957 690 655 844 550 154 561 518 340 681 101 490 921 153 941 824 856 263 194 732 137 563 832 977 546 228 251 427 759 221 250 492 446 171 466 591 951 453 701 949 86 531 417 230 253 633 870 321 929 862 815 694 933 959 978 935 412 117 371 864 248 953 178 585 160 757 974 290 867 800 663 944 445 776 127 641 871 131 937 64 222 483 460 49 931 470 484 781 885 486 166 367 118 551 448 242 190 43 990 704 541 106 576 893 52 880 48 775 247 762 577 326 430 588 229 801 919 105 30 336 784 501 631 992 895 306 408 183 63 284 87 728 734 673 274 962 317 989 817 736 865 671 713 976 27 494 416 672 439 344 329 555 421 444 534 464 14 542 426 802 530 799 175 772 901 754 151 764 77 379 700 945 890 560 225 8 343 903 402 219 420 129 807 532 283 406 917 510 642 451 751 149 786 403 961 496 415 946 465 696 103 777 702 792 829 489 730 579 603 310 656 721 883 866 873 143 636 500 747 826 346 765 399 805 5 236 760 12 292 337 600 589 898 651 714 527 632 80 648 889 553 628 401 373 391 758 308 884 377 888 158 240 180 121 96 981 100 125 471 89 351 942 847 425 210 693 246 567 539 706 35 66 10 162 108 51 999 18 23 922 938 979 459 114 9 435 70 259 761 858 590 536 625 906 587 559 821 360 287 332 710 607 39 145 73 711 286 109 669 574 863 525 1 618 36 440 41 596 488 902 463 811 11 294 270 38 869 262 324 771 955 939 763 988 502 339 998 926 569 431 291 231 361 136 176 300 325 376 613 910 232 395 322 197 46 612 58 726 635 699 877 352 608 512 393 198 366 266 712 182 458 213 323 657 462 404 703 255 307 504 268 839 661 965 709 112 76 461 20 916 477 662 969 298 214 28 549 98 654 181 522 301 479 875 528 349 813 359 450 378 15 814 695 354 104 84 411 795 122 611 831 650 674 134 91 891 475 940 610 429 280 746 13 789 678 907 624 174 876 32 830 313 752 682 665 896 516 50 887 56 33 842 727 798 17 833 455 991 879 369 514 535 511 524 850 677 473 481 342 374 659 899 629 380 986 265 357 791 923 797 639 956 422 42 495 745 851 428 119 348 245 685 299 595 930 947 573 679 65 717 99 540 793 808 314 187 649 666 45 202 305 581 146 601 778 668 472 226 952 62 396 279 424 24 223 520 827 960 418 436 836 684 605 93 97 583 905 936 586 598 116 552 273 385 904 358 388 269 165 37 309 984 928 925 281 189 966 407 498 599 743 739 110 533 597 328 409 996 810 347 102 744 333 846 201 593 353 853 615 908 692 289 691 478 372 243 341 220 338 200 199 179 878 509 276 316 59 769 469 537 438 237 363 419 995 148 766 722 83 617 753 529 859 594 852 25 547 868 783 967 156 993 543 368 556 293 132 235 227 742 350 729 828 943 689 282 790 4 653 82 212 804 209 442 364 192 924 392 206 584 260 686 780 330 855 216 161 835 886 474 261 562 825 849 61 295 78 278 954 382 303 3 410 897 53 397 29 135 545 141 675 680 958 185 60 238 872 735 818 564 130 838 658 168 159 622 256 241 188 258 503 809 785 497 312 74 485 85 386 150 40 602 803 698 95 169 370 733 749 643 526 144 195 806 193 720 327 207 375 264 623 840 275 318 837 572 707 723 972 582 172 335 296 44 980 857 94 184 715 621 139 163 362 258 327 204 925 607 314 183 441 505 137 762 40 201 215 616 965 979 850 163 968 244 686 322 65 747 456 670 132 388 537 932 581 853 773 892 679 384 684 955 967 635 303 920 637 695 31 404 195 981 44 583 689 880 6 261 455 677 711 139 534 872 366 178 553 837 924 525 107 381 154 38 533 529 301 694 210 468 550 876 341 574 194 804 655 352 688 95 145 514 858 680 507 532 260 839 281 471 372 86 125 927 652 433 610 378 245 810 735 292 826 715 151 797 71 131 786 122 280 157 843 338 220 167 829 557 767 363 653 754 19 995 439 540 50 657 886 801 609 414 964 833 156 791 548 551 961 669 947 287 427 766 1000 939 127 659 917 216 821 526 568 299 185 392 541 35 278 87 746 49 827 881 231 415 168 41 241 463 555 857 959 453 320 438 153 883 93 293 681 247 856 528 307 831 662 590 410 401 803 444 542 152 421 397 673 741 227 573 896 10 417 420 63 737 239 323 275 948 996 594 4 738 385 926 27 898 246 369 351 675 576 800 398 342 52 930 919 784 663 817 918 172 432 192 146 512 888 501 446 701 569 112 757 16 18 80 465 237 974 243 143 268 32 998 543 484 935 923 166 350 622 868 601 94 282 729 478 12 520 638 15 517 74 498 211 830 776 709 23 703 114 759 67 769 841 509 493 990 649 443 723 648 133 311 454 371 313 639 263 758 875 236 799 986 710 978 768 419 209 7 98 249 591 869 825 851 783 467 496 706 815 502 835 693 373 265 866 375 482 771 516 647 435 89 999 175 47 464 60 844 912 255 749 852 57 72 77 164 334 921 396 106 356 11 3 140 481 394 158 253 447 870 618 126 318 361 660 359 429 411 654 834 818 37 400 2 763 223 580 519 952 331 298 33 966 252 267 748 26 479 121 111 412 228 138 426 971 752 740 640 257 325 566 751 845 42 248 285 666 84 781 22 222 938 531 936 504 358 860 357 135 457 100 802 664 589 489 336 70 861 563 867 910 367 928 308 289 838 733 731 116 571 816 989 901 148 474 719 386 585 950 736 962 5 958 181 787 515 683 90 389 889 197 191 486 475 162 445 103 324 431 136 36 170 54 795 732 360 641 794 633 13 272 814 765 399 549 575 305 554 862 329 798 619 903 69 897 608 264 992 726 915 169 908 536 944 595 820 61 604 165 690 518 150 300 614 596 200 269 819 277 340 58 66 521 513 902 141 390 813 91 8 219 713 238 418 544 570 344 190 691 339 916 745 559 402 809 491 499 199 606 822 997 602 99 761 316 368 395 437 805 406 189 578 790 196 155 720 842 416 109 823 807 874 118 593 271 909 674 956 750 403 254 242 994 124 561 811 466 405 724 984 198 251 552 702 230 668 646 235 488 250 79 428 772 288 722 524 17 497 739 764 697 302 321 782 931 101 626 470 942 76 349 304 461 500 671 28 113 727 882 374 972 676 276 656 634 642 452 472 34 328 632 894 700 82 142 946 214 530 770 584 598 53 777 171 863 832 495 434 535 943 274 206 899 859 893 205 871 129 409 789 347 603 315 582 193 627 354 714 612 440 636 824 337 326 212 527 430 682 929 586 597 667 991 806 310 744 567 933 914 696 485 849 617 577 692 987 9 629 296 159 229 941 940 755 449 346 208 173 895 232 613 213 687 110 102 364 469 621 685 413 658 506 294 963 836 643 234 203 922 81 911 665 383 645 130 45 873 283 487 780 161 120 43 128 960 651 982 387 380 266 975 620 937 547 442 83 743 624 796 348 592 14 774 756 630 587 969 792 297 934 330 46 734 494 108 408 562 92 240 546 742 945 56 954 904 511 48 864 365 980 483 913 24 718 712 188 317 480 382 295 828 808 778 353 721 376 753 184 226 149 977 391 993 599 983 538 476 147 985 508 177 259 96 186 422 75 424 20 503 370 900 332 847 123 707 705 884 812 717 290 611 793 477 539 579 97 105 393 134 423 306 957 355 451 407 345 522 217 623 62 176 25 879 179 785 160 572 312 462 218 458 85 68 335 600 233 78 187 362 460 865 891 286 545 117 29 64 565 425 949 21 951 270 55 615 970 760 115 490 262 840 510 174 588 556 202 848 708 775 678 377 730 309 890 973 699 180 73 144 560 1 885 59 88 650 273 492 221 343 878 119 379 436 907 279 887 877 661 906 988 672 631 854 319 291 855 51 104 644 704 225 905 625 846 39 30 256 628 779 459 976 450 564 698 182 523 473 725 728 953 333 207 284 224 605 716 558 788 86 217 57 41 459 35 77 905 964 39 544 565 270 425 797 647 760 889 33 362 703 228 380 658 879 978 156 509 614 418 969 129 835 171 298 198 821 422 690 400 405 636 538 183 426 986 311 114 18 922 479 982 504 239 229 598 872 205 215 301 20 110 293 830 333 292 740 435 84 382 933 707 487 914 381 564 265 856 506 352 552 874 867 72 243 525 338 1 107 834 4 48 623 546 427 433 833 512 605 555 594 431 818 973 456 230 395 176 308 451 172 536 2 694 596 336 639 563 908 621 388 113 50 972 809 379 531 56 430 322 734 612 256 631 397 399 652 384 16 779 295 524 510 847 262 579 32 80 337 581 984 132 189 715 925 454 675 967 918 597 38 123 96 817 193 398 363 65 307 214 664 855 102 583 571 857 696 942 875 145 54 207 62 22 730 211 309 153 952 586 264 478 618 392 284 655 46 434 465 368 438 921 902 473 759 157 303 108 991 829 553 296 593 231 223 428 503 607 995 831 136 853 180 255 599 165 741 341 222 389 481 674 475 774 154 396 575 138 179 530 227 447 445 923 150 645 250 708 924 773 241 896 807 409 415 535 164 651 249 394 541 377 174 440 347 567 204 948 163 421 661 962 361 890 410 321 943 469 429 376 199 349 965 491 225 280 61 218 196 15 588 87 523 29 112 557 660 951 188 611 659 676 701 195 570 562 367 542 963 103 209 184 721 687 407 750 412 545 828 191 738 878 725 177 26 736 370 956 994 727 938 495 572 706 104 783 600 441 808 732 155 549 212 90 745 800 634 754 49 514 876 403 763 589 609 30 772 704 576 467 330 949 457 724 142 954 522 547 423 11 442 168 63 70 979 391 219 632 966 929 917 68 608 646 67 685 520 385 534 505 40 826 6 317 286 539 927 587 346 109 323 74 356 386 622 584 12 624 208 490 355 242 585 81 233 52 968 749 798 23 744 959 999 144 904 513 790 793 51 868 507 591 111 848 259 497 124 770 194 822 10 532 681 92 945 906 877 17 276 950 777 463 152 747 25 64 733 810 613 671 468 511 252 521 663 897 345 543 548 615 720 842 360 160 117 353 781 619 935 289 709 13 500 909 483 34 977 334 263 328 254 162 141 616 106 839 137 960 464 985 268 89 766 898 786 304 811 561 318 713 700 762 778 782 149 383 814 158 101 961 718 324 955 912 436 739 837 789 678 992 444 901 640 540 406 885 529 862 401 91 910 275 644 486 792 785 975 274 482 617 893 997 691 716 484 331 439 577 980 279 93 649 319 719 780 711 185 682 795 900 246 294 437 823 953 846 37 305 743 170 697 508 628 827 267 667 186 3 957 372 751 677 533 627 47 95 125 517 496 485 134 516 182 699 688 55 287 21 494 787 53 981 120 832 266 128 419 283 695 988 852 776 816 314 590 325 899 453 79 288 595 881 731 673 477 757 569 66 679 173 518 344 838 742 14 801 253 28 366 226 202 216 519 131 329 989 197 537 648 990 358 931 75 446 315 297 976 915 88 666 9 378 472 551 859 82 181 887 840 892 606 850 813 240 836 642 998 306 580 43 806 886 937 466 299 121 515 489 200 248 127 100 220 791 947 737 626 559 44 844 888 271 416 884 880 574 501 603 680 841 712 83 794 629 502 461 260 683 939 755 689 633 316 944 958 936 717 692 865 133 641 866 455 550 558 58 460 748 374 285 601 432 668 488 941 203 357 312 411 31 592 722 310 238 819 364 932 42 258 843 728 187 351 116 471 870 350 858 761 462 348 729 788 784 560 602 414 637 771 928 278 452 178 849 147 920 313 36 5 122 1000 343 702 159 245 768 402 480 650 94 76 764 257 723 767 799 224 907 175 291 919 693 726 281 244 126 277 115 404 119 625 894 860 820 247 373 527 290 118 69 143 528 221 526 365 987 234 59 151 630 458 146 698 135 861 60 393 805 139 235 903 705 686 7 474 99 869 210 340 302 320 974 971 670 232 73 871 710 335 19 578 554 450 996 758 946 269 413 891 8 882 863 282 166 408 261 359 300 656 983 775 815 424 251 448 669 97 499 653 354 498 192 825 78 327 236 802 105 71 85 913 993 443 387 684 796 420 672 934 470 765 803 926 566 620 654 665 940 568 371 45 753 638 375 237 140 735 883 604 930 556 657 873 417 895 916 756 845 161 476 24 864 812 130 326 272 854 610 213 970 332 911 769 273 643 714 201 493 582 169 752 746 390 339 342 190 369 851 492 573 148 167 98 804 662 635 824 27 206 393 763 20 44 547 624 772 548 961 170 190 875 252 126 942 718 736 111 335 966 578 251 518 543 812 484 957 785 442 140 238 684 429 361 373 1000 947 750 838 485 6 867 922 671 224 522 327 329 403 16 654 780 523 584 505 292 256 67 592 339 991 468 611 352 168 4 76 494 733 171 330 454 896 128 613 358 188 672 710 806 935 716 851 80 12 50 82 325 873 43 642 663 370 113 813 385 355 481 136 104 35 273 544 137 94 970 814 728 579 574 407 872 461 33 515 737 371 211 75 123 389 880 426 917 909 670 623 274 740 860 360 936 865 924 380 946 818 783 32 608 287 898 347 453 150 761 369 219 284 29 879 658 286 27 265 305 539 905 962 630 179 438 965 668 921 62 988 115 720 34 757 337 212 186 900 317 517 971 309 381 159 646 53 503 92 37 398 931 418 976 420 415 908 23 926 310 640 958 869 535 968 395 214 201 192 419 722 866 470 338 616 665 102 194 78 440 626 675 281 572 883 840 538 73 542 903 193 994 40 359 795 999 49 941 858 288 110 566 135 989 118 708 549 61 105 778 112 695 943 709 703 498 384 278 246 184 700 109 88 853 604 558 901 662 222 876 882 978 689 552 497 657 870 666 571 622 455 648 744 977 822 811 556 861 839 107 289 26 960 707 540 332 177 600 809 400 96 848 316 953 452 134 649 798 705 366 509 263 561 268 356 952 196 10 41 627 653 69 13 367 488 86 261 745 301 230 682 38 514 827 156 209 984 686 58 321 520 346 919 54 797 770 755 774 331 182 963 328 3 878 125 90 228 719 995 243 409 388 730 79 843 63 48 845 444 801 202 178 884 22 676 64 162 717 101 269 270 996 893 747 334 456 307 143 203 925 28 239 18 242 577 430 377 940 673 500 11 173 198 760 573 776 895 599 195 693 511 70 439 24 998 687 167 83 590 576 204 632 47 466 237 767 929 777 800 416 631 308 779 2 499 323 751 264 567 990 837 138 36 71 297 362 981 997 550 145 890 562 486 817 766 805 610 451 68 589 169 8 816 742 906 131 697 280 527 406 945 392 526 802 249 299 247 886 667 383 721 835 394 324 157 979 575 634 602 312 553 479 586 743 739 275 425 764 987 832 944 276 696 91 735 291 223 568 120 318 521 446 564 154 803 808 826 559 563 437 799 974 644 155 555 77 421 87 677 688 603 655 841 605 862 975 551 782 621 769 478 93 9 46 678 529 594 191 303 483 746 762 904 283 920 580 72 927 434 985 846 598 147 534 241 804 645 948 313 933 422 727 887 490 272 133 229 506 889 15 277 164 374 620 773 30 525 476 130 864 199 250 294 825 304 849 546 213 694 295 607 59 365 916 854 349 681 951 363 868 417 210 7 820 993 414 533 659 445 915 459 300 176 84 298 636 656 698 471 690 217 368 89 139 428 364 208 823 343 899 387 151 752 537 554 354 519 411 692 724 463 980 704 601 404 902 399 410 108 512 983 124 431 617 279 25 788 482 844 881 397 530 306 934 504 448 612 320 458 629 863 967 596 725 495 729 372 859 492 412 205 508 293 792 741 348 221 790 894 39 560 175 885 424 326 65 465 932 768 992 794 910 699 457 493 828 585 982 379 557 475 375 628 516 17 121 502 467 959 350 912 473 122 786 685 336 117 956 233 973 726 266 702 427 220 413 132 969 581 691 939 285 595 749 254 683 638 423 103 290 606 244 765 432 781 206 200 937 97 55 480 189 357 240 489 197 609 496 163 180 319 262 712 583 510 141 633 793 340 98 99 491 891 650 322 950 723 954 615 565 715 267 56 591 713 907 106 647 474 661 842 914 42 570 477 166 541 892 531 187 641 652 342 738 160 660 51 524 95 315 183 353 114 852 643 714 161 45 888 913 836 928 588 127 593 532 129 807 378 433 207 513 487 259 830 218 635 158 754 402 972 149 748 753 376 731 536 248 597 614 449 856 232 911 52 296 701 119 618 771 74 253 435 831 341 386 791 545 897 225 758 528 235 5 732 314 847 857 815 405 964 21 231 245 443 215 464 651 821 874 226 871 833 680 66 345 401 855 810 829 639 260 302 57 172 462 460 637 619 60 408 664 216 877 587 472 756 955 775 436 930 396 227 153 148 152 14 100 234 923 382 144 1 116 938 706 501 185 949 142 271 582 31 819 850 625 344 257 834 986 469 507 391 918 759 824 669 784 255 674 19 789 711 258 441 146 351 679 81 174 390 85 236 447 311 282 333 734 165 569 796 787 181 910 205 479 140 299 489 943 220 937 74 355 916 691 164 313 151 667 970 739 143 65 212 337 595 846 76 276 533 877 704 807 710 371 304 539 724 545 576 615 660 972 344 357 630 622 293 23 498 419 424 532 121 270 116 537 92 803 17 773 625 318 224 107 699 827 158 569 514 703 323 784 499 593 452 920 21 42 32 585 404 980 786 875 249 217 226 893 303 949 736 663 201 860 358 960 929 547 447 636 307 367 38 2 872 831 258 169 878 945 692 869 24 232 266 282 235 978 15 694 101 921 126 633 145 353 596 850 543 18 28 989 666 808 104 608 137 157 8 748 265 252 401 600 174 19 926 899 806 429 606 57 239 407 775 723 86 828 118 472 534 206 184 502 333 894 440 359 952 210 962 529 29 173 531 443 152 368 769 976 33 147 892 752 228 927 409 501 649 841 203 861 227 90 896 372 287 915 815 584 72 780 742 822 462 364 798 836 439 119 234 858 684 733 211 805 156 60 396 639 853 654 322 138 882 991 906 321 628 68 671 399 638 394 652 700 388 766 885 316 656 149 255 908 712 527 961 492 142 22 433 262 267 918 697 589 291 458 417 484 862 87 103 403 651 408 84 676 312 582 979 662 794 977 607 244 93 516 763 78 680 730 309 642 706 889 69 562 222 88 574 572 461 708 115 891 791 229 150 994 377 7 83 722 466 799 341 641 488 992 54 478 802 134 665 95 128 902 801 867 387 335 845 30 611 591 829 20 971 141 379 817 687 679 415 485 881 456 366 168 221 526 324 578 963 693 997 804 52 999 541 508 864 53 47 759 136 744 919 431 883 275 207 62 580 131 774 106 125 525 749 503 59 56 381 851 464 176 111 288 981 852 546 491 568 760 553 721 279 549 280 620 46 127 98 912 497 171 626 251 500 233 750 274 402 938 384 281 933 191 437 328 957 954 154 903 254 6 170 727 711 113 495 690 13 839 446 411 511 973 830 435 570 935 82 496 650 758 290 647 966 230 990 77 640 294 686 302 790 48 702 317 272 555 392 947 347 412 677 984 79 838 269 745 122 445 940 268 542 292 948 197 646 732 130 231 400 375 757 382 887 117 900 43 563 868 297 320 35 735 45 427 215 996 219 521 300 55 319 743 552 175 982 796 64 865 770 657 975 928 579 194 924 346 590 772 681 510 734 932 661 648 567 522 528 444 857 81 493 50 298 25 840 629 603 148 871 436 482 588 426 71 939 515 771 441 277 604 624 218 768 610 380 986 818 448 678 674 243 49 506 602 195 599 160 779 530 705 849 395 36 186 565 934 421 139 718 365 108 11 616 741 819 97 787 216 789 811 334 856 4 31 413 348 161 109 559 587 517 958 105 873 863 343 505 821 726 917 737 155 257 609 237 14 983 124 386 833 890 470 225 664 523 669 246 855 729 208 196 551 425 795 809 453 645 37 75 783 914 967 422 26 725 922 925 754 12 968 474 172 183 586 311 165 907 583 631 285 263 747 369 987 310 834 67 476 557 362 832 73 731 524 644 813 713 536 467 315 63 423 188 414 383 998 965 450 273 202 120 259 286 637 385 717 898 1 241 888 331 94 550 635 558 327 487 544 985 876 135 823 374 909 816 177 153 538 245 797 643 370 659 336 418 350 728 812 782 792 486 959 187 314 132 512 800 519 597 988 619 405 936 16 432 253 719 598 159 618 1000 373 469 162 133 814 617 941 668 389 10 420 695 475 189 698 166 99 250 481 163 520 283 767 720 490 685 223 182 956 3 762 185 356 61 820 738 483 594 560 354 755 80 613 714 398 27 715 296 308 655 504 764 623 434 612 345 351 974 942 756 305 209 944 905 363 278 781 911 601 289 179 473 634 463 776 338 100 777 825 824 955 465 793 410 9 198 110 951 778 575 621 627 342 688 34 548 261 701 236 406 866 178 895 260 306 85 181 904 573 788 964 393 765 41 114 438 397 264 329 213 112 901 953 847 192 605 248 238 577 874 352 96 326 271 670 477 930 430 361 66 295 460 416 494 566 854 556 897 969 859 751 240 844 826 658 471 564 870 995 513 129 880 535 913 5 843 376 91 672 360 673 675 923 70 753 884 993 325 632 102 332 340 256 696 581 689 200 442 242 284 89 44 146 214 746 540 301 449 554 950 349 842 378 180 571 455 518 653 144 879 682 199 459 457 835 761 39 785 480 190 167 428 247 123 709 454 561 468 193 810 848 931 683 51 740 204 390 58 40 614 509 507 592 330 837 391 886 707 339 716 946 588 42 850 503 861 70 227 942 148 101 955 199 64 891 582 573 708 731 84 344 298 80 147 585 560 378 703 812 925 100 240 75 956 706 94 456 17 548 457 498 788 906 479 696 327 888 115 779 737 767 34 794 12 220 224 30 965 247 384 728 475 654 640 612 223 583 856 950 313 741 868 207 556 480 635 626 689 957 31 648 249 371 920 330 65 680 85 734 364 66 584 915 432 482 160 296 319 333 811 883 976 605 561 91 83 805 839 732 666 652 916 95 288 813 32 72 904 45 339 47 907 237 681 405 193 795 577 750 523 799 500 262 429 187 229 947 747 928 308 21 765 234 329 563 541 389 759 983 59 407 782 972 655 978 173 910 316 998 827 363 919 354 218 348 118 448 823 785 844 770 757 361 781 416 15 598 506 486 970 527 48 797 833 825 282 275 466 408 90 182 590 536 558 133 181 606 656 326 860 673 39 18 265 604 534 276 552 595 126 158 374 517 651 551 159 930 968 135 324 97 69 685 744 713 743 415 168 545 388 569 162 663 670 144 746 815 945 766 733 599 715 981 152 873 340 25 695 620 647 829 511 735 722 646 235 38 57 134 232 762 315 321 792 8 128 675 772 184 469 170 553 435 847 185 959 96 768 13 629 274 20 638 739 659 505 43 179 951 210 581 183 780 617 309 909 987 151 447 791 322 228 430 287 270 997 108 579 755 105 284 613 601 24 383 393 725 705 603 494 222 740 373 810 550 963 709 808 586 76 487 924 165 297 665 977 171 954 499 802 464 104 958 650 5 198 102 87 414 687 542 634 312 776 1 707 281 259 311 889 488 578 391 206 390 116 962 445 484 532 241 848 93 895 398 317 16 514 6 353 555 625 225 993 817 352 107 884 320 178 818 774 918 882 615 824 559 682 800 649 898 622 109 710 885 699 618 580 413 202 476 723 641 33 52 137 114 879 269 422 71 903 396 119 209 492 980 683 7 54 260 857 110 849 870 439 948 914 304 537 853 387 730 677 749 535 985 596 992 346 257 264 726 700 975 368 431 508 610 793 50 926 528 129 197 515 261 214 143 81 842 421 653 720 190 835 736 167 986 961 504 172 305 196 862 4 251 359 490 627 92 667 979 568 611 530 217 960 662 169 273 253 867 350 112 784 342 26 877 803 41 607 971 594 299 661 566 356 917 790 446 894 902 215 180 343 783 507 103 27 686 35 286 990 377 984 23 745 483 871 905 410 887 597 397 451 724 78 628 474 864 127 471 375 822 575 331 455 385 938 892 351 213 195 495 897 130 231 401 966 392 277 89 211 244 442 301 323 591 538 786 936 804 461 245 841 473 357 485 621 493 701 830 295 472 806 462 140 188 156 516 547 944 672 243 496 932 974 657 845 88 136 616 236 587 219 433 593 82 778 467 200 513 123 816 131 999 22 576 694 775 837 155 318 994 521 149 896 632 460 952 255 510 283 878 176 939 230 562 292 544 893 212 933 402 325 692 820 382 693 411 55 233 166 63 846 11 859 266 440 443 729 751 380 409 1000 424 704 2 10 639 470 98 328 491 940 453 796 623 911 121 345 554 250 789 674 866 246 58 727 367 458 221 132 995 332 712 86 807 366 567 289 376 874 306 146 418 194 996 721 875 141 872 922 814 688 899 557 365 203 444 478 106 438 967 175 142 886 826 497 539 608 927 268 761 518 711 258 754 349 9 836 801 406 969 691 756 256 533 49 631 174 512 53 519 302 609 154 74 773 300 138 248 543 310 477 934 150 921 145 913 546 531 769 358 843 644 564 526 341 633 821 403 120 658 717 748 437 834 964 314 338 404 337 697 465 876 764 636 742 489 157 684 395 279 668 787 771 991 394 664 272 99 111 355 372 890 459 900 14 125 571 937 949 208 336 29 624 164 760 630 139 881 77 642 191 44 714 278 271 73 177 600 912 763 589 819 122 869 303 113 719 428 520 678 468 838 602 423 62 989 216 238 60 565 79 441 854 189 690 809 738 419 242 637 426 702 718 953 592 525 293 798 463 335 226 454 450 973 502 619 379 280 360 880 285 205 412 988 434 427 574 549 522 529 509 643 935 252 524 67 204 40 36 28 400 614 931 334 153 660 676 254 267 117 851 263 51 858 307 572 46 386 192 61 370 752 669 161 56 449 901 943 399 436 163 832 291 753 777 481 758 425 671 852 124 37 186 679 294 19 420 929 570 68 501 946 716 239 201 369 290 645 982 828 941 347 831 540 855 840 923 863 362 908 381 865 3 698 417 526 338 798 142 485 822 998 184 158 40 271 389 620 478 85 31 172 174 543 499 556 772 843 363 733 571 928 892 552 675 232 35 84 464 313 587 18 974 230 390 504 218 55 435 748 557 141 355 711 44 614 288 676 107 818 280 332 653 83 474 649 36 400 946 306 327 145 720 574 847 982 278 380 33 73 353 666 853 904 19 891 858 87 881 340 786 79 468 38 595 722 463 569 995 284 719 824 157 565 241 455 220 366 664 219 531 802 917 223 704 180 418 927 961 876 560 562 629 934 63 778 575 397 558 856 988 74 721 895 938 376 924 945 381 769 673 654 857 999 479 742 227 152 287 291 245 779 639 433 932 182 246 553 64 555 342 537 646 913 771 29 403 303 972 350 104 611 54 752 883 903 797 795 345 599 308 374 836 188 216 608 991 833 603 691 361 127 573 506 877 800 209 794 849 446 508 470 328 539 782 989 812 559 641 534 726 155 613 731 900 985 688 600 957 140 122 753 564 119 870 851 90 677 16 311 990 744 131 146 712 879 593 134 195 505 687 576 905 442 563 65 497 513 384 710 268 896 460 601 630 100 810 761 682 584 52 339 911 207 865 208 297 788 762 325 925 261 527 817 22 819 108 431 825 899 93 702 214 861 773 461 300 286 305 2 224 592 200 77 805 589 586 716 912 133 523 790 854 566 323 421 229 759 427 159 471 738 977 88 398 53 404 806 737 698 568 951 784 643 183 679 730 665 434 27 890 864 617 483 162 247 477 215 112 723 874 799 741 663 625 604 128 792 689 467 724 674 181 832 749 930 484 166 337 20 550 893 495 243 709 807 168 585 187 602 662 520 785 512 894 844 318 736 486 212 262 138 69 234 519 210 324 937 123 424 947 929 425 647 8 862 783 235 265 137 920 821 554 628 12 582 522 269 30 959 915 201 908 386 672 964 983 249 837 356 248 875 906 640 873 70 364 393 791 60 151 541 838 50 298 143 480 314 493 335 706 728 336 114 13 962 498 282 272 23 897 233 967 986 315 256 671 935 607 826 46 358 511 578 648 329 656 96 705 231 275 351 294 984 392 254 451 78 708 943 923 693 458 368 205 971 443 615 279 609 129 82 529 237 72 299 533 494 696 544 987 92 379 850 194 770 944 633 41 827 747 15 34 274 111 768 681 4 830 774 97 525 979 739 391 598 605 669 878 95 651 349 661 866 432 178 503 290 445 81 242 996 105 898 406 889 690 222 644 372 260 226 244 570 939 549 975 118 886 395 882 236 321 489 918 907 465 449 135 700 751 26 839 352 193 626 840 419 24 926 902 775 258 765 457 968 956 517 490 919 596 394 14 796 417 699 936 416 189 28 594 703 173 362 815 423 86 473 518 190 408 452 612 378 466 973 740 502 966 91 561 76 978 375 548 238 360 75 42 914 659 476 388 976 756 426 316 940 415 804 793 472 642 115 868 344 310 842 62 45 1 334 259 746 407 7 813 428 197 729 196 650 910 139 781 171 657 509 580 387 942 341 49 510 645 636 482 718 410 816 680 109 787 823 695 102 725 521 686 101 170 283 616 99 507 48 124 622 68 488 591 377 401 745 320 153 732 3 185 204 713 411 727 922 176 684 992 715 487 312 621 829 347 953 281 652 950 970 144 450 221 126 293 763 880 567 121 192 371 71 438 239 820 755 80 199 412 346 331 579 655 831 51 588 969 322 58 369 382 701 887 132 551 17 61 343 757 333 624 618 437 161 251 809 273 136 501 667 871 619 743 965 186 867 440 383 276 994 758 670 933 203 632 948 834 841 326 414 683 25 456 57 116 500 515 289 859 94 167 981 165 307 409 776 292 685 631 454 694 801 422 225 597 296 516 921 103 250 160 491 462 125 264 954 997 106 627 658 846 931 949 766 66 191 89 514 735 697 263 668 885 43 130 714 754 255 789 635 901 475 448 367 110 213 319 420 530 413 777 439 317 581 546 860 56 734 373 270 888 547 583 481 402 848 444 610 750 98 304 606 1000 113 542 202 717 814 469 447 634 863 177 590 10 11 405 852 638 545 198 330 803 148 872 532 960 436 120 524 217 149 277 359 295 980 385 828 764 354 117 845 811 257 496 637 535 163 211 169 916 21 302 540 760 266 955 9 240 164 678 707 993 941 253 855 396 572 692 528 808 156 179 909 430 459 429 32 958 370 47 267 538 309 39 767 365 348 67 37 963 175 6 577 441 952 623 869 536 147 492 780 206 228 150 252 835 884 59 5 660 301 357 154 399 285 55 2 528 326 630 12 905 549 929 111 22 625 501 89 612 686 883 36 311 500 472 732 605 292 53 944 225 666 592 86 600 397 211 881 538 243 923 453 568 912 985 235 588 506 868 727 274 289 795 418 254 64 48 958 580 482 610 677 696 157 335 535 649 735 143 206 50 986 593 783 224 432 703 122 971 284 116 810 789 370 424 882 78 918 8 904 802 189 19 63 190 136 999 671 70 587 427 276 800 661 715 641 704 409 957 683 734 368 863 544 420 173 720 487 219 850 990 471 107 801 197 988 886 652 835 537 884 869 594 932 645 994 768 24 655 769 928 374 76 651 690 214 495 502 449 752 252 670 339 692 880 218 14 639 632 515 571 354 120 831 603 808 239 892 485 621 412 80 138 691 939 516 931 464 672 731 3 378 861 330 943 825 373 945 934 114 832 821 705 196 616 57 614 350 396 372 781 689 320 637 520 498 204 695 450 443 508 29 609 179 631 919 532 758 908 636 675 56 859 102 128 871 135 746 18 685 554 602 345 668 416 659 322 65 103 98 706 446 962 828 338 130 950 698 719 648 941 581 140 853 358 356 74 282 556 545 442 626 638 578 81 725 667 481 634 297 729 186 876 386 647 168 787 351 983 774 265 710 468 509 702 84 221 796 673 539 563 344 976 402 521 531 175 534 961 160 858 540 315 40 117 909 1000 121 583 484 110 642 572 212 31 99 408 155 176 598 39 693 834 973 349 108 984 760 824 384 615 207 401 887 754 456 979 911 507 816 68 198 782 996 747 717 319 82 417 248 676 383 231 399 42 83 158 90 433 558 422 60 301 253 426 267 376 61 906 920 77 529 635 27 151 826 327 1 161 786 67 743 16 838 112 494 660 820 562 247 332 272 573 467 849 72 618 662 874 187 776 293 798 346 217 590 822 921 425 937 664 624 118 230 499 129 622 843 88 483 430 815 312 178 363 246 718 209 174 15 75 597 891 87 756 889 398 550 480 640 805 259 684 561 127 365 972 162 585 313 827 576 942 559 250 915 862 361 321 200 930 69 348 680 428 654 213 85 181 812 169 296 643 527 381 193 804 304 314 366 429 154 617 878 699 415 440 818 153 202 809 899 291 164 302 423 279 479 104 477 9 17 922 841 839 303 773 62 113 913 270 185 285 772 377 191 268 340 256 59 266 845 761 620 900 299 47 533 455 748 123 833 687 604 601 94 914 146 497 949 646 744 437 318 343 875 608 182 653 101 410 700 448 275 749 269 753 451 543 966 208 331 873 951 546 353 126 241 709 814 856 629 993 119 222 975 788 444 395 273 780 404 860 902 688 791 656 490 131 836 956 379 203 261 792 352 724 505 317 586 133 400 755 742 51 819 28 721 147 125 893 682 898 894 37 813 38 764 611 184 271 325 172 733 901 784 10 251 763 462 935 517 359 106 807 163 382 548 463 570 888 244 434 840 91 32 435 503 582 741 740 955 281 240 5 969 283 334 530 977 329 577 431 148 236 492 679 307 180 980 916 488 974 879 233 714 439 290 380 145 11 522 872 947 71 407 775 745 237 953 770 541 852 765 337 95 790 188 258 925 470 762 341 730 965 476 375 940 926 959 674 777 166 663 385 194 493 584 405 347 41 360 34 390 885 228 260 917 336 938 100 6 469 992 519 574 97 54 391 936 144 847 4 989 278 414 967 767 411 964 227 310 628 842 623 864 829 403 723 877 392 328 575 722 511 681 707 387 257 711 606 982 210 907 7 523 306 367 785 817 93 678 851 933 44 460 579 525 954 96 195 806 413 294 474 837 866 288 589 199 277 137 995 105 697 229 43 739 569 728 510 736 436 142 536 757 49 633 644 23 903 234 45 857 738 650 305 149 566 491 287 987 242 150 466 607 13 355 564 249 134 830 552 701 658 461 475 595 542 799 547 555 551 357 389 263 716 978 844 394 159 865 619 896 58 560 406 952 421 513 92 811 726 895 960 371 20 997 553 362 657 192 991 21 165 364 596 215 419 457 968 557 766 141 205 33 524 737 565 948 797 226 171 177 298 897 280 946 486 599 713 139 751 109 46 286 970 473 465 779 262 793 300 712 238 504 170 245 823 759 26 910 316 870 478 309 567 441 342 167 458 35 771 393 66 447 369 388 981 778 890 867 963 79 514 452 308 232 794 665 846 156 998 295 255 124 669 927 216 627 201 496 512 613 694 183 115 445 803 750 518 323 220 855 591 73 333 264 459 152 848 223 489 708 924 52 30 324 132 854 526 25 438 713 644 457 550 342 900 349 154 500 351 647 173 270 241 862 210 891 568 344 89 913 594 316 393 124 836 247 920 320 740 930 605 885 123 585 757 235 811 861 206 93 953 176 52 805 19 112 326 367 658 710 688 366 318 391 369 223 663 756 276 636 480 551 760 197 628 278 679 680 766 843 855 57 283 675 8 434 76 832 1000 716 868 672 501 575 119 422 370 722 428 505 734 18 678 33 152 529 242 841 151 621 587 597 704 413 243 271 758 785 216 726 786 625 298 70 752 799 994 538 629 566 345 374 540 742 878 771 864 721 202 274 619 541 245 24 109 39 418 454 414 11 986 9 954 468 614 527 36 952 859 534 470 606 183 956 697 441 188 252 479 639 96 749 77 937 983 329 931 929 43 308 839 337 121 876 589 327 368 804 608 353 601 793 189 547 847 143 244 222 347 987 942 358 991 340 227 23 611 940 762 731 510 875 64 653 941 969 117 569 856 502 564 787 132 362 288 409 701 127 897 136 449 709 753 668 129 289 237 139 831 637 311 207 106 445 874 408 412 755 662 635 741 251 291 378 224 626 395 779 20 884 208 828 880 818 490 770 881 148 265 53 164 778 905 236 844 488 359 181 269 719 769 526 948 607 435 504 425 567 898 842 385 558 363 763 436 182 426 264 167 627 980 604 180 934 926 968 258 748 537 166 598 411 518 674 100 616 995 333 103 803 473 6 657 34 364 381 175 677 360 158 794 460 487 555 65 481 872 908 267 517 520 83 330 686 120 837 483 960 328 193 68 733 162 754 808 813 858 899 798 595 221 134 387 32 646 319 190 386 341 447 90 634 692 961 967 533 698 782 361 593 312 790 618 99 870 94 450 706 915 296 108 350 869 857 737 499 806 892 665 694 498 838 546 171 943 951 430 887 475 254 3 489 720 670 700 7 583 491 743 781 323 92 659 927 848 850 512 5 389 965 924 873 751 290 268 979 909 230 671 712 835 984 548 681 997 209 211 797 827 443 816 203 939 12 474 536 404 114 586 669 297 553 509 506 214 293 61 932 863 402 515 232 80 975 26 472 852 557 4 978 101 336 476 784 522 745 273 410 703 321 824 820 807 448 307 911 572 981 255 962 45 431 433 895 398 845 801 938 609 800 539 972 201 810 849 125 458 186 437 47 427 231 610 485 989 562 84 160 452 440 729 867 417 802 128 650 220 146 620 282 88 544 281 638 228 955 423 27 250 464 157 642 746 463 249 711 104 400 973 118 877 554 325 263 702 95 901 525 904 331 303 259 944 573 42 213 893 69 396 772 497 724 372 640 442 725 365 172 617 959 531 971 239 59 691 683 718 462 218 576 888 513 654 903 238 632 140 217 543 728 695 49 624 131 699 451 519 277 407 246 521 50 493 14 315 590 732 309 549 383 613 253 814 78 985 596 866 355 82 178 556 179 113 165 44 655 484 684 379 817 55 507 392 229 584 91 37 535 896 72 933 453 821 29 149 851 676 196 170 97 623 673 581 823 40 371 262 643 744 163 334 889 615 111 833 314 466 272 338 150 958 523 645 248 324 191 60 602 459 35 376 571 730 30 666 739 822 565 416 444 685 780 974 373 946 612 715 105 574 234 420 343 439 690 999 348 664 528 456 988 257 240 765 603 928 764 936 25 51 187 582 177 708 469 153 419 560 380 492 570 834 707 910 773 275 79 503 286 648 225 198 145 727 144 394 736 21 168 992 516 966 169 914 401 147 302 633 357 421 75 661 375 776 964 299 514 461 696 963 894 71 46 854 846 256 62 397 292 788 879 446 280 759 56 388 135 998 260 996 649 116 511 917 767 405 687 390 738 2 883 789 304 919 494 916 945 530 86 301 67 356 130 559 17 750 85 159 532 825 31 424 115 377 809 317 993 923 58 477 935 438 339 860 354 13 982 432 310 660 830 465 579 16 970 495 496 840 977 524 705 161 107 580 174 667 907 38 906 682 306 796 415 921 815 552 902 631 777 126 205 622 54 73 792 138 641 199 22 630 652 563 761 48 768 478 592 714 656 192 142 599 886 912 66 403 98 717 918 651 791 156 783 826 471 15 591 588 1 882 542 829 141 122 976 775 287 346 200 110 219 226 735 185 693 545 577 482 819 335 922 561 81 949 295 384 957 890 508 578 747 925 133 723 352 74 279 382 266 63 332 137 233 990 406 305 795 194 102 41 87 204 865 689 774 155 853 300 195 261 600 212 285 467 215 947 294 10 28 399 871 429 950 284 486 812 322 313 184 360 697 261 769 370 860 393 734 846 20 150 19 985 676 462 832 782 722 97 736 665 297 401 848 700 499 594 895 953 710 902 707 672 595 534 789 374 989 388 7 713 675 552 530 932 513 667 551 664 874 398 142 738 942 364 761 881 114 784 643 815 537 32 952 671 824 433 467 275 414 775 225 554 847 308 61 127 991 640 516 471 459 2 413 836 502 299 259 621 651 701 56 967 813 661 277 52 484 531 489 685 581 353 898 563 344 18 603 559 757 915 930 326 948 861 294 157 420 5 841 834 496 63 863 493 566 351 26 247 213 122 755 992 442 535 278 334 148 816 384 911 951 518 795 497 655 424 705 853 632 683 740 698 812 8 141 783 901 569 864 372 373 135 453 101 679 662 485 927 416 402 472 709 367 622 982 599 780 382 396 289 893 468 684 411 313 743 817 85 856 283 438 92 892 318 331 682 348 630 533 392 943 994 744 96 567 189 922 343 25 965 618 253 945 905 89 231 949 325 265 457 228 421 887 309 202 714 608 838 406 365 347 210 155 673 333 617 833 6 324 756 571 312 447 161 267 244 681 745 128 746 152 921 758 98 409 350 174 660 899 835 146 269 993 67 129 955 357 539 532 64 264 959 931 279 871 165 711 606 91 167 432 920 495 904 117 177 725 937 133 857 619 109 752 272 730 564 652 627 153 786 62 639 811 964 979 726 235 956 138 221 100 481 452 821 514 984 158 58 385 10 465 204 851 872 934 909 656 560 77 140 371 842 708 222 658 149 131 762 203 168 321 445 69 237 266 584 609 792 634 541 508 31 304 33 211 263 882 958 596 918 843 589 642 475 822 90 897 764 349 104 980 426 933 76 647 867 546 826 290 602 108 582 162 912 234 317 201 444 327 389 936 928 48 449 645 284 310 147 511 806 145 565 549 154 209 151 198 854 248 919 823 947 274 239 818 917 654 884 83 257 515 568 760 573 478 249 180 175 605 173 386 505 878 624 212 230 440 695 280 831 391 865 598 903 524 24 907 612 798 68 686 663 254 79 276 37 890 242 160 196 925 923 544 422 883 938 407 43 126 877 540 968 400 770 316 614 963 395 224 706 960 797 543 194 561 137 352 125 849 13 724 163 908 715 886 106 314 712 434 494 270 999 287 869 361 342 766 490 300 976 810 256 217 941 830 794 741 320 15 46 94 939 181 172 520 696 178 607 629 233 944 443 185 252 974 997 562 86 166 855 39 116 957 802 188 53 229 134 183 335 492 107 924 358 578 176 14 576 641 306 553 292 186 778 354 753 282 858 454 988 774 719 417 646 470 436 130 199 435 977 768 750 649 975 790 460 694 369 483 805 971 900 123 547 50 301 880 383 733 689 255 940 419 558 73 678 359 38 866 223 538 896 820 218 519 298 486 748 200 716 355 271 415 4 1 727 868 498 803 208 143 668 704 935 226 729 523 268 182 206 800 197 506 929 556 819 610 379 962 376 501 80 397 814 793 88 446 577 215 914 859 3 40 425 332 179 427 509 593 703 412 773 132 735 659 517 307 521 9 405 251 592 187 345 295 718 575 55 99 28 65 583 653 399 375 16 728 171 779 600 636 281 461 723 273 105 477 844 536 78 966 195 739 192 601 801 807 328 996 693 990 680 340 480 512 110 555 159 60 788 258 429 93 47 95 49 638 71 765 626 219 613 759 323 875 981 387 528 588 978 455 889 337 463 51 368 356 205 885 888 721 487 767 302 987 825 119 809 586 448 690 184 260 687 84 747 879 852 670 124 469 828 677 319 891 238 423 144 75 913 625 245 692 591 688 390 430 170 311 250 293 522 11 246 232 120 615 296 408 169 378 961 845 336 322 118 216 572 479 57 288 439 410 380 995 339 771 637 59 772 946 749 787 220 214 973 970 488 366 102 21 66 781 839 236 45 81 23 72 82 587 717 550 785 507 262 737 742 527 526 650 644 451 910 623 585 346 482 631 112 666 404 503 41 103 926 74 732 27 285 542 500 1000 720 441 574 873 604 579 674 580 570 164 291 34 635 633 437 545 156 207 36 548 669 362 950 35 796 191 42 243 428 731 799 190 862 916 305 474 44 418 510 466 829 827 763 620 791 597 699 840 611 954 657 972 808 240 54 804 431 473 113 115 87 381 111 986 338 648 136 998 777 403 394 315 303 476 491 529 70 22 30 751 17 286 870 754 458 837 377 330 876 139 557 12 121 341 329 464 525 504 969 450 29 616 906 193 983 702 227 628 363 894 241 590 691 776 850 255 750 675 363 95 827 773 954 319 958 594 846 923 277 355 898 352 362 744 548 914 792 968 157 287 357 313 348 922 847 903 691 731 942 402 332 967 411 685 895 99 590 394 549 170 742 999 241 268 421 793 724 387 636 8 973 717 354 727 471 366 528 909 162 867 831 469 850 551 907 112 723 721 53 789 784 82 233 185 873 378 243 491 697 130 962 43 992 868 429 483 454 105 102 886 183 61 16 890 423 14 510 225 828 643 985 90 609 345 736 804 4 296 838 816 644 495 749 925 436 553 796 208 132 442 380 30 223 974 464 283 400 262 988 738 386 859 896 247 92 428 422 822 668 248 251 786 190 231 252 322 819 25 693 688 540 558 497 370 228 176 20 173 452 728 714 425 605 97 490 486 75 982 263 187 341 602 171 589 38 543 407 758 80 563 388 704 479 568 270 343 416 906 781 31 799 820 389 844 133 166 626 880 523 217 600 127 711 113 762 324 186 281 557 74 989 963 854 538 646 694 273 821 673 767 805 662 299 305 150 562 219 788 710 983 672 314 160 147 192 9 629 463 655 278 91 763 732 564 969 359 606 617 741 175 851 111 885 676 883 140 516 159 161 981 674 114 530 928 42 757 7 808 582 756 595 507 524 120 689 823 455 213 215 254 652 785 472 46 861 926 367 719 360 246 449 520 143 193 754 59 351 990 632 122 493 866 60 839 214 927 11 245 77 621 879 304 93 100 699 702 991 604 597 131 224 458 142 882 311 144 889 474 239 586 920 88 300 635 625 576 775 265 987 671 189 258 647 129 918 801 177 678 350 261 462 292 339 200 121 465 1 384 249 10 376 66 353 134 852 766 700 17 593 327 817 666 683 825 929 840 997 776 50 535 448 179 677 178 419 993 746 533 782 476 106 259 837 420 96 911 607 279 774 385 308 707 118 690 54 203 466 952 226 932 891 811 745 445 949 957 216 552 972 863 418 545 771 869 5 346 833 656 720 158 555 648 881 518 853 399 941 250 334 57 619 152 267 517 905 139 893 204 578 398 623 698 598 661 235 440 940 856 451 39 164 760 887 328 382 759 227 894 222 588 205 730 410 434 288 424 768 26 807 795 546 608 835 101 128 63 460 167 364 443 373 301 374 181 467 153 221 953 37 959 577 453 512 570 628 681 559 156 960 800 860 966 541 86 34 405 778 713 294 534 912 229 489 841 404 779 330 686 513 726 567 614 336 584 945 641 2 306 500 965 295 487 554 892 653 815 19 264 514 624 28 338 739 569 740 832 508 484 525 459 32 109 862 733 849 706 276 335 51 573 396 596 791 870 970 986 915 195 542 634 138 718 529 583 316 522 979 435 651 496 485 409 188 358 709 836 456 687 747 581 633 948 210 511 947 242 72 293 482 318 206 191 65 519 797 696 904 921 377 660 375 47 716 23 931 888 148 737 527 939 312 15 864 984 813 803 857 64 169 212 302 994 415 917 473 104 798 45 41 342 532 297 271 934 802 321 743 309 843 78 639 618 705 62 876 209 658 579 777 560 620 124 194 67 381 35 33 748 571 964 995 135 884 858 40 521 637 269 174 257 951 81 878 735 36 575 824 310 163 780 544 790 933 52 814 725 580 275 537 679 897 284 441 946 146 572 369 333 198 76 622 665 682 561 642 368 871 812 285 630 794 395 56 998 218 6 199 659 783 722 755 136 446 913 49 427 307 480 447 613 220 566 280 172 433 94 772 753 232 680 383 935 667 361 426 149 670 430 282 734 125 478 531 274 48 331 116 470 536 502 875 663 89 565 901 73 85 848 955 701 649 3 24 845 391 996 365 645 872 412 498 145 450 22 58 585 117 79 197 488 55 244 70 29 141 902 44 977 165 611 761 919 865 403 976 842 401 908 253 729 770 87 509 349 515 556 787 468 266 184 168 317 703 956 438 437 830 752 874 809 640 943 936 764 123 439 397 344 1000 810 610 550 201 971 372 325 230 712 211 592 855 461 298 477 818 180 207 910 260 924 769 715 616 98 21 591 417 944 237 107 390 664 337 692 829 379 431 155 916 83 492 315 877 356 631 84 406 320 329 154 71 393 481 196 657 289 326 615 347 751 413 256 115 603 110 408 202 68 182 108 826 526 654 69 238 612 937 978 126 371 504 547 601 475 980 627 286 961 392 574 938 638 18 765 650 103 151 291 303 975 137 806 503 236 950 695 499 432 930 539 27 834 119 414 323 599 900 506 684 272 290 444 501 240 13 587 340 899 708 494 505 669 234 12 570 831 839 415 432 175 857 518 769 341 487 227 847 651 529 660 546 339 548 169 498 364 452 418 701 161 277 308 251 438 496 368 497 55 807 543 730 940 331 469 110 243 5 205 515 806 900 385 319 849 372 630 377 812 19 852 692 184 23 376 513 545 555 180 9 854 611 222 935 866 95 309 768 242 939 622 875 646 874 188 113 887 967 53 440 635 868 997 78 292 181 896 118 538 745 49 454 197 436 894 411 206 1 824 571 40 139 82 802 264 760 247 664 223 178 936 667 970 185 275 284 845 697 724 320 22 152 653 288 147 553 229 474 671 104 952 931 947 347 455 61 365 77 987 431 326 419 720 93 424 130 477 248 750 381 12 893 11 402 776 844 595 63 961 126 991 585 65 737 919 492 985 629 980 342 88 361 471 648 655 33 612 902 733 324 523 485 101 999 509 829 725 909 108 805 99 7 539 35 250 679 704 803 481 374 302 840 480 392 690 114 522 224 781 526 259 592 508 778 261 755 391 201 913 501 244 556 721 914 843 836 166 279 928 6 846 286 842 942 558 835 734 234 903 158 944 862 80 971 749 654 447 303 589 258 994 772 550 976 423 880 907 410 500 345 346 211 588 870 711 641 647 453 566 239 633 561 446 156 912 927 380 921 988 613 170 58 934 397 296 559 183 444 753 46 788 215 249 437 187 853 238 27 658 801 412 649 285 442 628 220 510 841 74 14 637 207 68 525 502 164 434 752 714 656 968 148 272 713 473 541 915 751 367 699 762 578 107 889 685 860 957 470 666 404 382 72 120 476 317 396 832 483 650 966 266 48 695 305 145 417 29 123 663 951 684 826 563 375 932 129 678 780 270 149 236 448 861 256 307 91 924 702 445 785 943 901 681 484 461 289 599 597 797 160 85 159 587 472 634 45 748 146 325 996 993 557 696 491 287 217 233 456 190 978 371 4 301 209 639 17 71 150 744 338 174 313 425 536 989 128 121 426 176 813 265 680 140 962 427 782 135 771 167 60 493 334 28 723 172 70 519 318 531 759 763 352 408 300 18 196 722 353 956 143 877 983 905 182 351 816 83 489 577 316 245 603 986 610 534 908 823 314 81 791 784 468 883 56 645 349 337 972 66 463 779 738 144 214 624 43 591 179 520 533 838 709 918 521 186 273 15 617 554 333 254 774 809 960 228 665 343 358 670 775 923 757 514 260 601 246 885 98 683 703 643 335 672 687 132 379 530 51 535 977 511 964 594 858 293 950 390 821 728 388 517 488 1000 568 800 281 767 623 398 131 930 892 743 686 494 138 869 191 413 688 682 363 327 850 607 596 486 87 677 906 414 804 958 312 574 86 573 579 117 38 879 52 283 76 173 979 311 949 151 125 786 569 789 726 848 867 897 873 295 235 926 378 267 974 208 336 401 619 384 834 608 507 712 430 770 516 213 669 475 992 794 428 405 189 226 708 112 253 268 740 864 153 369 732 731 84 727 459 407 552 299 157 758 583 257 754 13 323 168 37 941 963 532 383 340 100 581 439 736 141 387 355 399 895 618 888 593 482 69 729 124 693 562 47 814 467 819 825 441 715 955 109 575 462 584 975 920 929 31 134 133 808 291 443 756 495 90 354 255 632 36 505 815 954 50 698 565 154 192 564 859 828 899 278 710 79 621 194 54 204 904 366 766 39 373 57 421 676 922 230 661 527 796 310 198 742 203 357 600 631 232 925 105 537 210 332 252 298 990 790 450 644 433 898 416 602 818 2 499 689 856 171 30 549 393 503 429 598 330 490 576 479 605 162 872 884 137 163 625 580 984 837 886 356 741 97 92 231 716 269 659 306 26 449 995 547 41 981 916 263 282 359 798 329 705 783 817 855 177 636 586 193 73 524 878 466 871 700 24 998 811 304 820 657 102 362 106 478 127 420 795 706 876 460 551 953 965 638 590 409 10 406 674 64 89 512 350 620 982 662 606 216 262 614 3 707 799 582 422 642 881 717 165 735 567 389 739 155 793 280 528 851 937 290 67 395 328 16 370 360 116 315 451 604 103 890 911 822 668 240 673 142 75 946 348 882 96 136 640 294 322 833 777 394 321 225 810 933 773 891 865 572 764 111 910 694 746 400 34 25 765 969 504 276 830 271 718 274 435 200 948 506 938 94 675 115 386 32 44 218 609 42 122 616 241 403 626 212 787 465 691 761 792 8 544 917 199 747 59 221 219 627 945 297 21 195 719 344 542 62 119 540 652 20 615 457 863 827 202 464 560 959 237 973 411 479 175 38 24 307 954 223 555 492 322 731 215 237 980 860 803 510 570 409 300 759 105 899 935 862 206 352 576 689 886 795 872 782 19 826 542 124 971 569 405 484 995 848 4 31 171 874 531 343 203 420 403 962 518 662 84 467 985 410 116 376 240 550 586 286 592 273 369 387 168 288 523 831 591 539 581 959 66 204 981 989 793 839 532 435 784 766 112 707 616 741 129 712 128 877 800 753 417 429 590 889 220 115 87 503 22 427 579 847 412 850 456 63 661 134 508 32 865 10 349 717 564 294 449 768 364 253 400 770 408 341 946 911 194 838 460 371 379 634 419 257 669 842 441 27 921 372 458 855 606 353 993 640 260 522 501 291 297 15 161 912 471 477 192 174 966 127 242 145 708 227 452 924 99 627 834 169 178 446 93 857 645 641 949 727 311 239 716 578 763 495 190 903 752 267 442 990 110 706 777 957 221 552 150 269 263 163 252 556 123 940 36 806 470 284 53 1000 487 933 584 810 818 956 320 704 336 880 309 599 859 217 533 100 172 750 57 377 95 925 643 866 138 30 934 381 212 636 607 81 118 187 250 504 155 56 918 747 927 594 78 184 913 929 609 33 511 506 632 17 102 120 937 817 778 928 43 339 577 715 687 308 131 849 137 457 757 905 5 822 714 663 867 23 876 974 195 345 383 268 883 461 824 332 629 230 986 979 771 418 228 483 238 390 98 801 119 416 679 7 222 548 719 468 154 202 384 574 676 201 121 565 598 333 975 973 853 738 666 968 648 526 241 732 651 566 104 637 233 507 695 604 328 621 595 337 673 512 433 736 754 802 158 255 213 393 83 536 179 40 785 176 530 692 305 781 402 6 984 77 382 538 774 494 568 472 348 37 546 915 200 367 631 279 672 755 122 199 749 11 365 58 430 143 358 293 702 312 805 125 440 316 86 188 932 871 177 276 148 391 355 809 516 466 67 846 469 76 983 107 955 908 696 650 193 722 209 49 698 659 745 160 463 683 3 351 224 580 331 157 547 437 443 21 505 999 890 45 982 791 374 191 558 62 436 370 445 797 814 432 144 165 152 306 724 967 292 334 960 366 280 694 488 726 697 682 864 20 764 214 596 709 421 299 528 964 617 520 264 888 270 941 713 329 900 829 775 626 156 478 756 790 624 675 992 295 920 573 660 287 519 952 481 346 541 450 219 837 858 18 464 613 259 229 963 939 998 159 338 823 879 140 583 700 198 733 326 101 965 843 474 500 103 653 491 811 545 39 582 873 655 942 439 301 344 29 851 529 106 330 362 685 907 406 289 80 748 856 236 274 844 930 340 808 711 489 919 497 395 60 562 231 388 758 560 74 779 9 401 789 830 189 502 256 734 656 792 51 906 612 991 96 833 633 397 211 92 180 447 816 302 882 746 139 431 44 798 832 820 922 813 354 589 936 462 543 285 720 14 142 760 718 917 360 515 887 281 892 347 185 261 665 454 207 72 153 987 703 517 47 97 318 835 55 451 678 486 350 196 597 251 234 310 635 162 26 681 972 34 815 85 422 897 642 554 164 183 620 996 243 368 776 740 424 35 69 938 680 994 893 324 482 438 315 248 891 89 363 25 729 90 247 71 970 514 610 670 513 943 654 895 796 265 686 567 638 772 622 840 914 246 296 404 870 75 490 677 444 997 910 1 327 852 657 448 950 730 216 356 304 761 378 132 321 728 386 549 969 571 614 232 166 48 953 602 205 821 647 94 111 485 743 434 742 945 244 618 603 605 827 863 2 42 108 600 475 415 149 909 498 527 978 426 701 275 705 12 197 325 303 278 628 744 271 473 649 245 342 151 109 587 767 28 16 218 407 688 398 114 693 414 788 282 249 961 41 923 561 553 875 639 373 557 525 258 804 79 845 186 710 884 819 868 254 335 70 725 476 699 375 65 130 392 630 786 615 947 389 357 290 323 509 674 885 181 126 359 50 901 537 735 480 948 926 944 861 828 210 540 272 773 551 625 588 262 317 812 496 869 399 535 59 394 225 664 52 916 146 499 428 977 524 380 559 652 182 135 807 723 314 684 277 465 623 881 534 608 313 902 690 667 68 208 173 385 8 601 825 751 958 575 563 691 585 611 931 73 361 141 836 298 133 61 894 46 82 113 54 167 951 413 521 794 319 235 455 619 854 769 898 904 787 88 783 226 453 799 896 136 721 283 396 147 423 646 91 671 988 544 13 668 762 493 593 780 644 841 64 117 765 878 266 976 739 737 572 170 658 425 306 680 957 341 658 590 821 296 201 854 336 309 606 891 169 792 682 591 716 174 125 177 337 491 437 311 859 563 109 74 237 701 764 252 536 924 438 324 851 71 100 439 508 982 134 227 539 730 901 803 888 356 525 455 623 30 40 872 143 286 208 264 520 48 713 200 654 952 396 441 317 433 322 753 799 486 345 963 990 207 794 585 747 763 773 895 235 465 646 722 202 714 378 967 776 469 642 533 321 614 179 848 216 741 746 612 77 375 518 719 874 446 572 616 251 376 925 603 605 573 293 147 697 516 107 411 813 115 15 934 930 271 304 206 643 828 408 328 878 355 733 681 806 755 392 253 332 1 919 727 75 796 196 692 845 451 899 374 931 855 611 980 6 820 238 910 379 913 721 817 849 863 599 448 522 458 841 932 290 476 951 242 394 258 246 178 471 547 742 273 141 904 937 342 310 797 911 709 579 402 549 789 53 218 99 318 171 564 67 519 595 944 385 93 635 757 772 580 240 61 541 620 325 981 838 885 400 474 37 180 827 655 632 430 738 965 513 544 255 696 478 506 808 866 665 815 384 956 629 215 275 261 986 398 503 677 136 636 939 749 175 472 761 51 189 771 842 105 155 417 889 562 705 445 158 685 366 96 703 972 49 236 676 800 694 691 205 493 961 221 228 1000 468 784 197 625 958 720 28 634 43 301 567 42 752 307 144 778 203 151 929 60 181 594 893 732 600 566 582 234 279 233 164 86 399 762 482 194 914 127 347 195 110 464 483 387 339 811 644 994 367 783 453 80 767 63 420 583 488 602 798 118 395 699 182 818 868 498 988 140 664 431 715 906 263 936 999 788 250 617 113 303 382 633 11 941 56 139 500 586 684 224 95 363 20 39 504 702 560 902 239 831 152 442 661 669 745 407 834 245 532 969 529 170 850 527 344 660 365 426 280 559 90 292 726 450 787 319 473 119 8 329 737 124 551 663 823 89 992 927 648 135 159 556 76 351 908 576 440 340 543 36 968 277 46 836 288 65 708 489 639 312 979 615 268 226 829 281 809 331 973 917 638 149 843 505 410 739 302 343 517 871 146 157 381 145 230 975 18 130 377 259 300 723 334 55 272 610 176 427 943 535 674 724 153 589 923 683 673 970 995 775 17 959 412 435 553 568 413 213 637 565 47 211 466 160 142 953 509 257 348 860 294 172 447 45 316 596 734 791 861 359 810 187 254 73 354 740 346 14 188 735 479 666 422 248 436 695 672 873 23 409 766 403 217 801 998 571 785 987 401 34 370 690 816 78 22 883 897 978 977 905 150 524 335 70 641 584 101 570 323 882 9 974 779 898 480 338 25 241 712 129 41 598 679 397 530 82 274 305 404 574 812 822 601 555 671 935 31 793 942 173 840 921 495 769 650 523 627 607 283 511 424 689 278 780 87 219 163 94 622 884 546 877 844 857 59 670 774 833 418 711 114 414 3 121 528 373 557 103 416 35 58 531 750 710 759 926 91 232 569 790 371 577 760 462 326 940 657 837 552 364 419 561 185 948 62 659 984 814 308 265 687 865 991 846 247 751 578 548 64 126 499 782 950 693 903 243 587 621 314 540 649 896 554 645 839 406 608 369 79 57 2 475 881 32 744 626 502 922 183 360 675 270 718 459 225 618 624 581 869 619 5 647 44 830 249 358 729 887 717 588 521 918 165 116 470 191 758 132 515 52 686 29 485 947 186 993 383 68 613 276 13 256 313 267 754 327 7 452 148 512 704 997 954 88 111 651 912 269 429 706 299 909 98 66 102 456 123 545 962 497 128 295 26 652 628 461 678 964 287 484 92 487 667 380 538 21 362 728 405 467 802 537 890 892 210 162 138 220 915 428 372 106 894 492 907 72 24 542 490 122 971 353 858 282 852 54 131 212 886 826 526 853 862 444 421 949 875 16 575 198 558 604 640 330 161 825 454 960 386 361 262 966 510 770 662 856 945 795 597 864 84 4 297 743 423 156 593 777 298 291 133 748 120 707 781 50 876 880 357 352 19 835 900 193 955 653 368 807 112 315 108 494 507 592 167 83 350 260 688 609 756 33 832 81 289 847 989 209 391 214 985 481 938 97 824 765 920 983 117 700 668 222 867 168 184 154 137 69 12 630 389 432 928 231 85 443 457 656 996 916 933 725 514 284 870 805 534 415 946 388 804 285 393 477 976 223 496 229 449 266 166 27 698 463 434 333 190 425 819 349 104 879 204 244 192 390 10 199 501 550 38 631 786 736 731 768 320 864 227 356 141 305 512 2 117 77 478 264 763 806 321 552 850 67 445 919 611 101 189 78 648 542 773 162 205 163 848 801 661 120 390 548 186 147 837 431 556 791 935 1 482 207 89 161 495 559 334 71 713 679 532 521 100 660 528 106 171 133 698 249 50 476 812 444 51 520 484 239 311 453 964 190 87 663 36 464 511 724 365 852 914 777 23 303 393 194 139 427 977 797 233 980 534 583 124 911 645 236 34 961 815 368 561 896 198 318 991 112 765 369 179 243 224 6 415 39 309 993 720 963 730 829 90 421 82 127 33 934 931 594 581 234 956 376 391 530 686 439 854 813 922 215 176 354 789 762 70 286 694 1000 63 675 8 924 91 173 539 294 715 357 128 543 767 168 240 260 15 269 84 407 780 449 25 875 138 463 785 513 118 188 634 575 646 324 766 498 629 616 268 134 88 802 792 580 436 377 579 671 582 316 48 689 625 843 584 385 550 522 982 921 997 19 185 271 692 282 947 604 329 938 984 603 211 225 301 450 343 688 59 187 721 61 164 640 494 597 758 135 856 9 257 274 504 987 221 432 256 29 651 502 310 965 859 607 379 706 970 17 332 727 323 719 846 203 22 906 941 746 761 83 167 46 499 86 908 811 613 28 298 222 392 887 387 333 945 779 208 472 374 593 527 355 466 907 364 515 920 524 842 132 862 674 866 363 591 770 255 967 104 654 838 229 517 195 258 107 401 880 7 617 636 276 93 998 45 775 735 353 841 76 425 973 676 30 518 546 690 174 54 525 710 554 49 279 434 399 716 800 959 577 537 889 879 109 43 488 146 259 820 816 242 638 687 483 734 143 954 587 295 277 145 232 760 714 994 708 578 573 747 972 650 330 835 108 929 121 894 658 793 555 643 102 831 927 952 244 624 341 902 160 419 995 824 477 411 154 452 400 740 595 808 382 647 480 872 598 299 471 153 406 24 493 408 738 940 608 396 683 769 245 834 570 5 990 479 191 858 507 410 335 474 451 397 670 631 958 805 370 423 113 996 799 81 114 235 26 781 349 901 976 262 347 455 881 339 443 942 810 909 284 123 220 150 289 728 844 501 827 47 754 807 707 895 216 319 27 751 72 968 586 836 783 265 981 10 166 210 285 705 144 125 642 340 31 380 196 75 565 308 545 948 787 635 709 204 326 98 923 759 424 863 442 4 14 633 669 325 786 149 798 531 933 459 79 60 533 717 331 213 748 429 342 95 165 697 571 519 564 557 910 266 873 514 302 847 649 184 336 489 159 344 861 893 992 784 898 404 246 428 950 701 699 261 394 412 254 388 156 281 253 526 704 273 223 506 497 37 306 446 291 664 540 755 851 103 823 383 358 809 900 637 317 422 700 622 621 693 96 884 58 137 94 458 544 620 771 680 441 68 653 722 596 867 20 897 199 509 926 52 293 38 485 462 209 917 99 840 753 115 418 599 212 825 946 230 731 803 130 338 152 627 148 549 912 684 469 40 601 516 652 413 845 814 558 628 32 312 241 486 833 547 373 337 201 778 386 742 350 999 456 870 794 702 768 297 696 930 300 481 890 131 283 252 943 248 348 666 403 437 473 739 193 231 111 745 644 567 447 414 560 868 278 53 435 116 681 200 18 822 615 182 605 718 986 978 172 743 612 855 795 180 510 865 839 678 402 563 737 263 97 508 251 416 774 685 359 129 623 886 475 626 538 500 960 744 630 272 955 487 925 614 772 420 732 891 988 491 21 361 126 529 320 541 352 440 292 918 776 752 197 3 869 367 175 657 656 56 73 830 695 703 41 957 426 876 572 57 226 796 465 247 296 618 69 460 327 454 267 569 92 860 362 609 288 119 736 936 217 975 496 817 290 314 142 749 345 756 592 853 85 610 55 62 953 536 553 682 882 551 883 672 287 375 275 468 360 417 505 304 389 66 398 819 381 951 877 821 218 857 80 448 589 322 11 177 371 974 788 503 832 238 181 949 874 307 206 105 169 270 741 655 590 568 535 433 157 826 764 151 725 178 470 989 915 928 729 250 790 110 971 170 888 892 673 315 662 937 600 16 42 523 878 913 782 13 712 490 904 202 192 576 409 944 711 346 366 574 158 328 313 64 750 667 939 668 619 818 585 562 606 632 566 12 457 372 932 467 183 899 228 35 492 237 395 602 757 44 726 384 871 985 430 677 723 966 849 65 351 659 905 903 691 74 378 438 804 665 219 280 979 214 733 983 405 969 639 962 122 828 916 136 588 641 885 140 155 255 109 647 374 187 87 181 576 312 428 713 722 67 802 260 416 938 483 788 130 471 527 184 277 670 32 110 649 531 763 884 237 820 170 448 830 28 767 349 134 947 746 557 413 297 391 73 319 221 959 519 393 321 272 979 896 50 918 768 923 90 681 707 542 854 113 624 876 620 861 731 718 582 235 661 195 347 969 446 685 182 796 609 651 699 646 660 571 844 942 771 137 126 229 56 144 762 410 964 544 486 889 198 102 663 992 11 701 132 163 569 373 274 612 510 376 463 304 401 931 103 842 92 883 426 721 371 406 320 885 131 2 879 787 558 70 310 758 224 44 798 545 728 35 459 890 45 581 478 291 974 676 40 74 72 538 845 363 808 419 818 945 422 389 940 128 9 801 199 905 190 637 733 285 264 348 862 915 807 857 457 735 324 91 965 27 780 877 995 897 666 481 13 564 870 210 186 574 353 341 522 514 641 785 800 536 777 966 953 34 636 528 62 622 148 431 504 594 872 318 287 68 36 475 851 332 57 159 776 79 116 815 695 893 149 850 584 55 473 23 356 300 993 497 77 188 122 841 618 217 639 432 162 152 859 168 983 115 248 480 10 233 85 813 916 999 846 286 256 779 189 917 784 424 3 192 136 761 555 485 487 648 384 379 770 566 873 863 709 488 610 592 740 21 577 388 298 408 985 276 197 901 960 738 95 492 420 500 730 249 668 616 383 271 215 794 803 493 14 6 906 561 711 719 705 967 534 336 147 980 886 333 470 207 655 153 955 469 252 294 29 706 669 317 864 290 358 908 791 146 58 782 279 585 82 795 951 176 849 607 714 444 5 547 236 742 37 694 454 950 579 598 506 262 402 957 725 281 704 403 831 573 628 724 650 155 174 315 513 754 929 97 161 848 875 671 563 919 282 96 342 308 38 825 878 220 306 858 59 455 313 366 30 657 212 243 185 939 689 752 482 43 121 653 769 296 51 786 216 645 398 772 501 466 33 390 100 747 284 477 251 617 765 328 369 327 158 717 972 165 755 912 111 228 275 548 590 783 382 202 633 924 377 191 150 418 734 505 720 828 83 922 372 461 301 234 523 238 572 278 902 856 843 540 946 934 613 511 898 208 270 352 63 698 331 774 910 634 941 729 559 452 311 829 472 108 242 503 316 539 135 173 773 359 562 476 31 253 339 756 479 292 141 494 595 120 525 299 751 810 12 464 380 537 757 623 227 468 973 975 167 860 684 954 267 943 894 580 603 619 429 631 764 42 204 47 46 16 930 303 495 394 151 340 970 920 307 175 114 437 821 367 465 543 892 467 928 644 812 127 7 760 442 948 903 554 105 737 935 933 840 662 962 399 656 868 64 52 143 990 697 19 855 823 578 749 750 129 438 588 407 521 601 911 822 193 904 75 921 219 852 891 89 512 991 323 832 866 157 84 258 240 703 793 445 824 447 458 551 451 231 680 338 643 927 816 244 640 809 423 627 688 652 516 302 608 565 209 997 142 692 314 629 996 261 357 326 106 611 355 223 913 66 362 246 677 213 117 154 869 589 895 387 430 550 686 659 334 790 343 792 520 119 989 178 632 556 392 20 222 247 280 183 48 739 22 781 978 99 78 417 907 988 88 254 723 490 696 421 621 834 196 440 606 368 853 295 364 744 283 145 596 361 15 400 375 433 123 81 502 814 994 507 441 732 977 560 835 17 837 625 509 203 759 753 882 602 337 909 139 880 591 914 449 541 664 805 39 833 138 672 230 41 25 604 716 804 65 118 638 232 712 926 535 888 140 26 179 205 530 166 386 351 526 587 94 250 263 998 112 736 678 288 404 169 239 635 827 160 71 414 8 396 597 80 360 453 101 775 836 427 956 133 715 474 411 259 586 257 839 515 378 605 642 986 552 799 532 745 354 124 981 104 53 968 789 460 529 952 674 499 325 614 265 107 1000 575 397 811 797 727 405 819 867 194 86 350 687 683 679 658 345 673 874 568 700 484 498 335 766 665 937 682 49 838 435 615 496 269 241 436 180 600 171 395 691 932 593 549 570 518 206 865 778 214 971 710 984 409 425 1 630 987 98 201 881 489 164 599 330 546 626 439 273 289 958 508 817 925 305 961 693 741 654 268 18 4 293 381 748 156 218 949 982 899 743 226 24 450 266 806 344 177 702 385 412 443 346 517 690 200 69 60 245 826 567 553 491 415 871 211 456 309 225 61 329 726 887 172 533 370 54 583 322 708 76 963 365 976 667 434 675 125 900 93 847 936 944 524 589 520 870 325 673 93 989 314 342 962 816 685 250 155 566 807 813 441 160 641 224 257 822 334 324 452 431 378 195 699 613 193 41 465 72 541 649 571 62 294 855 248 903 395 536 528 522 745 615 105 838 983 489 106 76 600 639 390 609 942 764 860 451 136 904 590 383 402 237 680 720 824 1 966 77 757 619 875 351 826 534 427 737 142 977 930 736 220 790 448 744 569 52 96 697 853 446 245 918 907 99 865 864 280 908 341 379 45 611 397 221 338 170 481 232 677 490 128 923 643 89 657 181 972 839 998 933 444 994 66 182 825 642 90 287 175 440 206 549 10 81 492 802 698 554 818 827 149 262 801 961 306 79 967 162 866 711 730 779 213 944 909 401 521 268 2 760 936 39 163 761 189 282 478 674 626 979 704 243 991 932 840 843 886 151 290 198 443 503 30 277 775 78 313 415 929 743 467 172 814 495 856 562 356 599 111 457 479 121 773 921 56 369 543 424 6 582 708 12 228 682 472 516 632 656 407 107 28 869 61 57 485 15 258 234 623 246 394 835 859 793 724 253 145 958 545 74 305 409 144 27 833 751 68 65 821 876 86 299 435 723 950 754 179 377 872 881 823 862 999 747 976 877 926 100 968 322 475 576 138 120 782 147 272 540 725 778 118 727 141 171 539 207 453 239 396 494 108 92 278 371 507 561 164 763 535 777 689 260 261 438 126 33 375 526 459 640 715 804 458 899 781 256 488 863 985 115 675 973 556 255 637 695 687 173 884 87 247 786 393 513 3 795 670 552 339 608 355 219 721 376 946 259 831 794 752 618 231 952 483 192 97 978 896 25 940 241 358 200 959 847 585 731 953 797 336 5 578 67 135 359 555 755 913 11 298 460 318 878 412 558 935 506 433 64 226 190 767 542 610 931 734 36 188 505 387 508 316 349 380 24 269 140 430 94 199 413 756 809 436 891 783 297 148 321 470 267 353 286 326 703 954 661 19 204 559 360 820 184 663 836 975 624 365 437 707 694 679 403 382 573 638 612 806 776 916 871 829 216 22 648 14 146 774 288 59 658 669 271 484 671 844 805 981 583 311 621 993 391 594 714 622 949 178 890 406 603 951 137 49 701 527 511 925 529 602 659 834 48 35 222 31 80 308 18 385 996 874 828 285 799 442 38 791 293 997 445 630 893 362 418 8 919 525 662 768 509 722 384 303 882 887 894 158 995 487 295 709 858 497 361 655 350 584 312 592 152 629 44 690 696 242 551 82 634 601 464 281 605 176 212 343 400 263 218 185 279 347 37 523 560 738 109 633 4 625 434 428 264 370 217 461 150 404 455 812 980 607 810 845 83 419 758 386 480 174 531 197 851 769 249 647 329 388 570 367 567 915 905 771 706 938 201 672 577 732 112 749 992 53 922 598 668 476 102 572 784 462 729 292 719 557 364 330 366 13 230 614 597 837 372 88 964 16 883 898 817 450 574 686 398 665 307 616 568 315 702 139 563 664 131 604 122 32 40 593 705 332 58 123 841 934 517 317 911 939 301 491 283 770 209 71 266 374 628 214 772 17 895 129 660 544 646 236 948 499 733 684 900 787 631 55 518 713 23 514 596 766 910 328 496 780 762 512 676 357 830 180 346 273 156 20 392 800 565 902 693 510 746 912 990 116 857 519 627 550 955 666 411 678 688 928 373 104 417 691 194 937 842 161 927 477 914 636 982 867 850 471 854 960 344 515 712 327 183 333 95 965 103 595 617 186 84 348 416 215 274 60 229 203 240 654 63 987 159 291 759 421 399 718 653 880 504 289 765 70 587 789 42 143 564 620 849 225 717 553 381 796 304 456 726 177 957 335 85 848 414 169 125 133 296 208 971 34 885 157 254 474 924 284 454 651 1000 320 815 644 832 432 970 537 425 984 337 798 635 580 134 50 119 892 265 130 586 275 110 167 363 405 473 716 546 739 888 533 98 501 524 486 238 906 500 588 244 447 354 124 252 300 29 227 575 581 408 166 276 101 917 852 901 389 683 223 947 426 117 819 579 310 753 410 963 748 650 54 943 532 728 547 700 741 803 91 792 645 920 988 710 468 168 742 154 986 889 502 439 202 132 9 498 861 423 652 606 808 113 153 210 43 46 868 735 251 897 323 750 846 47 191 429 591 956 7 340 941 667 811 368 469 785 211 302 352 235 21 692 270 233 51 26 331 493 127 69 879 165 466 548 319 75 681 538 945 974 309 114 530 205 873 482 73 788 196 449 420 345 740 422 187 969 343 32 876 206 972 112 197 488 681 102 6 790 245 300 388 68 755 59 524 610 756 270 833 580 499 616 48 77 761 688 597 850 705 288 31 1 847 244 308 64 819 123 129 552 901 434 267 509 519 355 782 480 959 381 340 719 699 254 961 432 8 994 395 797 711 158 385 530 205 736 223 259 902 816 932 176 715 191 157 332 855 391 110 38 67 417 251 969 955 567 873 894 785 73 27 378 774 869 52 35 371 225 92 522 9 609 448 411 750 846 160 409 732 460 313 482 80 127 784 830 28 301 877 913 780 775 586 22 820 538 105 334 528 754 648 637 875 150 593 813 404 21 874 521 550 424 445 730 881 433 429 486 377 696 879 427 154 132 164 285 607 137 374 680 975 910 553 852 854 493 228 365 957 849 663 701 96 773 171 40 982 781 141 107 481 201 837 617 713 72 78 746 492 399 831 229 210 654 742 338 921 379 428 358 477 728 217 498 995 751 862 634 282 993 476 45 41 272 566 437 627 299 372 90 311 416 199 943 554 698 183 660 817 18 193 346 997 979 185 619 623 632 557 653 674 310 106 30 630 935 884 152 382 710 100 189 414 53 685 279 349 905 810 75 65 707 667 568 962 977 60 596 396 82 290 989 924 39 527 337 298 89 682 356 539 888 940 953 642 13 155 655 275 56 363 212 595 447 368 145 235 978 748 542 529 823 384 76 495 895 312 841 839 3 980 161 766 470 24 656 700 843 339 20 714 226 652 260 638 738 861 487 560 472 182 947 576 326 131 635 664 911 99 43 572 12 209 412 178 196 359 867 55 925 856 383 345 315 71 769 526 328 744 120 573 968 545 733 939 860 882 421 405 211 693 252 227 113 743 438 241 673 174 629 577 327 549 318 238 203 603 883 899 973 828 920 443 988 793 537 692 407 976 645 848 740 540 307 958 351 697 289 934 592 234 163 180 490 269 44 333 668 436 175 364 783 938 900 809 473 166 204 393 582 130 344 808 930 108 320 302 287 239 967 224 208 375 914 870 503 851 898 777 17 547 93 824 569 181 456 465 643 62 650 807 840 551 749 511 966 941 501 948 273 297 618 247 494 84 118 442 588 103 475 400 712 624 271 622 858 4 520 541 671 143 266 222 491 578 255 449 515 357 398 323 909 354 608 687 684 838 362 240 956 479 832 207 184 258 659 467 452 444 605 606 309 88 293 274 815 264 294 172 11 179 601 216 506 933 827 806 795 330 397 866 331 812 431 891 505 842 111 243 306 857 661 37 695 731 461 720 50 98 745 36 923 863 811 507 1000 946 14 675 361 906 389 236 942 233 734 636 531 198 51 231 202 965 394 918 97 257 186 759 794 915 844 771 517 213 34 420 798 590 804 504 450 502 263 724 376 890 829 615 818 625 162 534 963 723 214 256 591 286 543 147 970 721 314 483 689 169 484 278 317 291 735 61 418 126 803 316 886 727 265 134 853 722 992 651 575 779 626 960 954 903 981 801 304 128 835 741 435 666 658 430 600 248 296 319 277 789 986 922 951 676 983 81 800 602 423 649 305 964 546 253 516 788 156 739 167 26 709 678 54 237 792 246 887 768 284 419 177 402 219 683 574 117 439 468 497 489 66 262 752 518 192 669 268 762 322 845 868 747 188 706 919 329 579 458 950 620 303 165 690 360 373 614 295 508 350 94 187 926 974 703 805 352 104 834 29 571 565 63 821 757 704 49 802 737 425 599 341 822 548 57 708 985 232 122 446 101 415 897 292 367 109 990 335 250 814 190 644 753 904 200 776 999 583 998 440 865 463 74 758 892 944 677 763 987 276 148 83 878 639 665 459 611 647 646 283 893 133 916 280 386 929 885 561 220 544 47 170 799 587 604 2 140 462 19 146 631 535 261 249 125 10 85 242 136 426 348 525 33 25 496 403 455 787 558 478 859 353 69 95 512 87 513 864 218 151 562 641 390 532 760 594 945 765 581 791 908 500 772 469 559 563 366 406 230 585 159 555 23 149 510 767 536 135 717 936 917 570 194 764 7 836 778 195 115 139 662 454 937 584 825 725 691 408 927 466 173 670 336 70 453 952 621 589 564 931 523 46 928 485 79 796 121 640 380 370 474 119 457 702 168 342 726 657 786 401 949 124 58 907 971 912 471 598 718 114 451 410 369 694 996 153 613 42 441 770 672 729 896 984 86 138 116 679 889 387 991 281 392 533 347 325 16 556 221 871 144 686 324 612 716 413 514 15 880 422 826 142 5 628 215 872 91 321 633 349 304 277 66 444 517 955 369 105 653 239 365 488 331 261 540 693 499 879 119 612 37 558 1 432 379 347 355 662 603 577 364 253 39 833 457 826 208 223 615 407 233 95 122 222 473 667 203 848 234 518 956 52 560 822 762 972 265 544 636 144 400 113 637 742 737 405 920 866 283 743 987 988 650 482 619 5 220 486 293 513 672 14 466 839 918 264 117 230 908 682 581 395 262 85 218 149 109 237 863 666 100 13 617 431 586 572 332 43 219 714 245 990 862 111 604 925 84 485 746 997 502 56 126 733 160 296 755 124 311 829 401 16 20 723 736 2 63 717 142 556 416 664 763 205 409 523 4 171 942 868 341 957 41 435 854 965 571 752 183 676 77 853 136 61 573 378 337 450 169 46 922 921 827 719 174 525 385 690 658 228 844 801 375 47 509 589 15 436 696 656 655 887 35 910 874 338 740 18 290 867 549 206 202 463 82 102 958 302 808 329 748 309 155 427 625 764 351 42 713 726 976 399 93 825 735 809 691 936 811 855 614 886 503 281 978 761 803 698 984 289 508 688 29 146 33 725 663 398 324 340 744 531 991 900 384 890 574 429 550 933 999 494 711 244 120 452 251 428 775 870 370 125 271 785 350 295 434 342 944 953 789 796 249 138 888 881 610 551 924 510 151 334 476 797 108 940 67 804 915 500 681 10 161 543 388 669 678 357 98 255 738 895 305 903 607 951 49 248 861 524 30 945 963 493 792 64 70 708 475 359 148 154 182 777 257 215 697 993 212 706 627 328 221 716 950 605 449 196 469 707 857 11 167 71 671 195 243 459 937 382 968 282 356 593 570 438 252 579 412 527 790 413 979 491 771 288 231 791 837 19 418 926 83 127 548 383 528 971 749 805 966 168 53 410 897 224 757 132 784 767 176 651 721 392 807 914 620 216 654 110 596 462 300 759 137 780 865 633 621 177 94 266 156 204 114 546 451 361 932 99 214 751 376 516 68 360 366 477 902 31 769 173 631 479 497 367 542 626 538 980 597 840 294 770 986 150 533 422 877 106 322 623 464 694 354 657 519 568 185 225 213 389 112 996 501 135 433 758 849 458 442 121 521 885 190 600 850 316 402 306 685 644 456 781 842 747 584 787 884 869 474 583 209 911 439 374 960 130 59 301 226 959 453 411 652 532 564 17 537 515 406 934 363 397 23 699 55 162 89 824 276 1000 315 514 995 562 90 645 471 561 632 594 414 460 443 489 446 872 421 732 709 164 975 836 588 318 65 391 54 618 683 79 611 557 240 270 722 348 417 847 702 814 832 76 461 274 373 189 930 139 437 123 181 45 495 860 928 554 321 3 599 731 643 689 806 372 62 566 447 642 242 346 386 800 227 750 673 962 325 115 200 947 728 320 943 86 882 818 912 559 687 555 901 103 624 336 179 292 426 856 104 974 394 753 186 585 718 27 36 140 941 291 893 647 143 880 858 88 684 178 81 275 303 768 335 184 802 454 308 478 916 507 899 810 441 166 820 909 782 57 280 472 187 217 273 298 661 734 526 211 25 813 578 267 776 192 798 28 387 287 38 159 592 480 317 278 165 396 700 817 639 913 128 875 628 745 520 522 923 660 891 32 927 534 358 512 470 188 598 703 279 80 247 536 985 601 468 871 710 201 368 580 87 969 576 668 505 133 961 487 778 878 552 423 420 323 741 343 659 393 638 812 646 250 595 424 919 949 484 339 198 297 823 830 299 692 129 258 788 828 330 92 905 946 256 846 172 26 78 774 238 197 894 272 152 590 259 539 845 754 541 843 91 998 994 24 131 22 883 729 530 284 73 766 268 263 180 241 58 786 141 193 907 481 609 765 816 403 310 679 21 970 873 408 511 859 608 235 229 712 616 727 783 773 158 191 896 977 569 210 207 362 44 483 72 992 838 779 377 286 285 794 145 591 821 492 50 415 981 7 851 613 852 954 967 841 695 170 835 8 989 680 795 606 575 504 563 314 6 815 419 163 641 831 640 116 506 96 333 269 939 634 535 760 232 425 730 983 327 567 153 649 670 445 381 724 319 467 455 547 635 756 175 404 490 118 60 876 952 326 622 312 545 440 380 938 701 973 147 674 529 246 665 74 344 602 371 898 704 565 199 677 917 9 906 107 260 69 101 793 648 964 157 739 134 587 75 498 686 12 496 307 720 904 40 345 582 935 34 430 254 772 236 929 864 630 352 48 353 675 629 553 448 982 313 819 715 97 390 892 705 889 194 834 931 799 51 948 37 968 752 803 115 514 616 88 704 805 839 555 925 896 515 137 786 622 911 133 30 473 210 607 417 734 503 646 827 149 745 126 436 312 766 914 408 173 658 830 334 608 892 548 350 273 806 359 945 909 970 116 883 901 761 49 189 599 8 550 788 716 422 612 600 45 454 48 660 790 559 313 680 685 287 851 653 38 386 998 426 870 424 192 934 634 967 784 807 162 409 303 56 590 197 872 594 147 141 66 785 32 733 379 373 19 376 969 554 776 167 781 363 561 361 108 1 317 678 981 85 369 59 640 171 164 40 468 429 80 142 208 216 656 205 211 263 571 553 586 236 823 797 972 668 783 736 347 123 958 950 23 532 824 878 636 335 506 196 717 523 213 905 746 404 166 280 114 355 891 9 888 910 591 326 235 402 491 318 630 4 17 907 277 168 250 354 50 699 880 413 973 495 855 153 632 178 279 629 266 549 79 261 577 740 427 476 388 517 603 190 583 226 574 389 496 882 191 307 884 276 840 531 683 628 322 439 485 579 490 89 831 52 815 921 860 241 801 111 301 104 625 874 546 71 961 894 692 821 248 182 843 442 935 199 300 14 760 380 787 464 924 980 441 904 305 431 253 726 315 714 174 602 7 13 763 183 367 435 676 403 631 232 366 172 269 724 240 933 2 946 43 339 387 926 139 601 92 522 437 453 93 228 730 91 832 237 929 181 357 218 689 336 377 227 837 203 184 411 828 711 84 895 856 101 540 28 294 775 956 220 57 686 765 212 507 416 292 152 296 102 979 221 105 352 948 505 394 698 61 825 854 844 811 976 320 537 592 328 180 31 247 474 95 193 58 275 719 954 286 119 399 672 395 271 867 244 34 754 995 789 177 696 889 239 819 445 585 122 462 741 343 850 509 297 814 209 857 930 327 792 316 841 257 384 157 400 78 710 611 470 158 143 644 345 511 732 987 762 713 516 309 27 618 364 272 845 557 562 666 482 941 989 524 412 674 810 671 864 324 665 165 223 863 820 274 200 129 530 938 98 614 800 747 393 24 140 556 160 283 749 943 949 302 268 281 744 802 638 18 321 46 681 693 170 351 679 538 175 132 720 610 194 249 795 829 657 463 480 633 341 423 643 368 597 621 497 932 391 330 545 381 118 822 401 308 406 362 964 486 794 971 135 82 94 452 712 758 169 75 493 756 430 873 207 444 584 978 484 869 414 652 768 63 259 333 778 69 982 826 51 997 87 842 619 15 701 255 68 966 390 520 703 134 465 278 125 295 73 859 879 67 518 346 764 425 410 130 214 285 648 155 727 651 596 912 816 731 580 527 450 293 702 984 988 793 106 915 755 565 960 443 853 955 770 270 750 60 849 535 723 242 906 245 76 150 340 902 120 440 918 708 131 782 542 512 243 639 252 99 576 42 661 796 371 231 44 647 434 772 558 222 582 917 319 47 551 569 337 338 407 54 127 936 186 29 20 605 659 729 695 812 690 258 977 290 11 342 528 12 813 483 74 397 677 383 405 5 246 670 501 325 526 667 421 753 871 356 887 146 460 459 415 881 706 161 544 1000 939 349 306 993 900 951 110 65 488 374 159 986 705 861 858 637 944 215 36 737 617 834 230 256 449 673 469 22 669 392 568 913 70 684 461 471 928 886 55 72 109 365 35 920 682 650 642 773 735 260 898 219 916 578 100 479 952 769 128 107 654 477 963 624 767 451 694 536 593 311 288 722 996 852 492 254 329 202 16 448 588 728 513 738 323 707 817 521 10 86 378 267 564 748 606 25 570 691 931 818 124 39 344 475 846 899 289 777 533 649 185 298 154 953 478 358 420 508 458 923 187 529 310 994 742 662 875 217 265 627 510 304 866 962 64 103 138 808 500 188 865 721 573 983 975 927 868 567 675 385 990 224 432 779 838 502 457 519 897 41 623 947 688 195 613 396 144 985 206 121 438 284 992 81 937 481 370 774 697 957 96 77 238 757 331 919 547 332 641 715 700 566 541 771 663 589 804 609 62 876 282 433 494 791 489 575 419 751 655 809 942 922 353 885 225 136 552 163 908 572 847 201 176 251 198 598 487 348 798 291 833 233 563 718 974 877 156 229 314 587 539 581 90 467 534 725 447 151 799 965 472 836 148 428 504 83 890 999 145 234 739 940 780 204 525 543 709 664 33 6 113 620 835 862 262 53 264 759 375 959 893 626 903 499 372 398 418 498 455 360 456 635 687 848 3 97 645 179 595 604 446 382 991 560 26 743 21 117 615 299 112 427 593 637 742 295 264 955 797 853 458 392 992 732 895 443 941 618 912 402 878 766 525 492 266 325 191 136 493 807 998 891 9 104 388 523 643 894 89 1 320 950 676 646 970 445 157 19 709 548 307 56 53 848 638 543 961 651 59 685 705 235 557 179 592 892 817 451 432 489 349 554 212 459 219 611 405 495 486 90 233 326 828 434 185 850 524 184 626 131 619 306 701 867 114 901 52 547 153 420 83 954 28 561 605 884 703 613 143 816 644 369 311 25 479 394 61 692 660 372 774 221 296 647 161 308 54 746 680 712 863 758 839 407 886 503 870 965 666 88 51 6 199 662 663 681 904 192 180 103 896 329 132 227 625 257 31 677 477 729 934 147 527 790 167 532 803 450 350 55 715 885 511 751 37 267 171 220 940 269 512 673 272 213 959 653 784 92 26 421 38 346 57 20 277 428 286 542 873 299 97 298 487 469 630 588 568 470 74 909 125 793 482 358 601 410 761 529 418 654 990 794 711 866 834 539 510 819 461 566 2 699 780 391 754 810 776 763 515 474 215 93 462 282 32 387 509 44 652 247 367 140 645 621 237 931 239 95 198 829 397 813 455 540 406 254 631 616 214 516 16 615 905 280 419 334 110 883 914 513 160 309 947 667 915 923 356 499 189 722 995 34 723 101 60 68 373 544 382 972 598 792 956 820 494 228 188 501 3 787 340 737 907 365 587 72 383 253 23 572 259 353 851 639 749 5 558 491 958 200 602 874 632 344 94 767 65 976 864 275 29 617 991 952 175 208 177 978 688 869 641 368 757 604 377 162 263 107 144 507 62 911 860 440 225 333 713 43 159 176 473 971 800 530 80 347 183 536 85 381 964 898 301 379 552 560 908 753 24 628 887 186 808 173 606 806 287 502 620 396 506 36 569 151 169 661 425 385 835 181 786 872 841 67 69 938 194 15 986 384 783 292 899 642 202 415 468 364 827 446 457 913 925 343 285 345 206 521 339 906 733 141 824 985 726 624 207 702 599 999 500 480 963 932 321 836 417 718 261 149 168 337 148 728 933 669 579 877 302 717 246 731 738 623 856 818 361 508 127 928 155 917 164 197 672 483 665 135 693 935 113 549 472 744 535 550 546 880 316 695 771 670 121 826 134 750 81 359 12 322 463 404 612 401 583 658 868 936 241 983 614 124 231 315 996 725 696 682 802 211 979 745 360 551 150 63 129 304 575 30 795 721 788 564 22 310 76 760 811 112 327 142 843 785 293 982 656 781 861 876 376 671 775 678 205 341 920 370 716 399 526 854 102 648 799 581 464 902 610 809 172 27 437 528 585 460 893 962 137 324 317 520 576 496 832 584 490 708 831 791 120 294 122 762 158 182 268 204 297 478 910 924 942 323 429 916 821 804 98 128 773 574 975 945 14 411 229 989 465 622 335 435 201 431 973 424 686 919 109 608 163 634 106 47 248 926 448 730 273 833 640 706 649 633 187 700 49 195 571 684 957 752 234 994 882 570 823 258 18 741 444 66 929 903 245 119 748 943 736 875 352 271 589 755 178 190 366 635 657 139 452 13 305 704 118 99 918 580 108 11 714 7 453 42 735 801 981 505 64 683 40 537 545 217 636 655 146 348 41 710 222 58 531 857 328 442 145 223 138 284 111 822 555 922 447 363 133 73 946 416 900 674 629 855 226 837 471 578 846 318 881 697 498 849 278 798 734 789 249 743 466 70 504 289 765 563 727 165 930 838 409 522 242 481 312 865 393 218 100 288 240 595 719 475 232 378 707 796 690 720 216 400 664 596 243 342 847 389 210 852 375 517 371 689 336 968 362 230 203 782 196 338 454 586 987 668 497 565 71 607 351 538 77 193 650 423 96 224 412 582 279 858 951 591 949 698 687 398 553 953 116 533 897 374 889 597 386 35 354 825 844 768 590 209 270 45 170 691 772 87 890 974 130 739 291 921 960 966 84 518 260 414 75 967 812 39 438 476 300 274 17 10 433 174 627 764 86 390 21 567 152 265 939 770 988 403 456 4 33 78 927 236 534 314 357 126 395 430 331 679 8 514 50 82 262 779 740 166 303 609 313 238 117 747 541 154 969 380 439 724 1000 123 255 426 862 484 842 577 603 105 413 600 256 769 488 79 594 805 977 993 332 675 778 283 984 871 659 845 290 355 156 562 281 485 436 276 449 252 948 694 814 251 556 115 330 756 888 777 830 559 48 573 980 319 244 997 859 879 759 250 840 519 944 441 422 815 937 408 91 46 966 512 595 599 472 698 588 841 432 224 605 821 554 800 920 88 332 372 637 746 499 726 879 867 638 257 600 112 822 410 563 327 143 689 535 873 623 118 124 636 7 8 658 905 764 232 598 609 827 279 438 870 192 665 55 690 894 593 985 260 482 672 389 190 725 722 954 715 825 942 179 21 866 347 9 351 884 635 835 583 244 520 699 102 49 324 770 799 781 211 441 196 59 820 748 19 11 792 163 66 139 158 816 278 695 544 992 64 702 768 854 798 63 926 440 287 697 625 400 952 650 844 337 84 195 198 501 452 361 990 624 371 293 858 252 427 200 521 46 811 321 719 896 480 449 369 518 418 189 809 466 986 681 219 395 38 233 185 17 716 784 462 919 606 381 807 220 517 793 412 193 317 801 288 627 837 931 653 541 682 259 774 352 73 187 391 828 718 100 383 116 962 813 998 776 206 758 165 522 390 249 420 56 707 153 349 314 675 810 97 245 313 411 398 338 679 226 851 989 204 24 281 582 478 882 209 644 842 489 272 132 735 105 877 150 248 426 538 741 786 846 557 556 523 834 378 863 632 612 559 357 246 710 445 280 511 450 570 20 769 991 106 250 35 289 510 161 850 355 496 791 823 913 631 94 996 999 848 591 909 476 456 48 933 284 16 474 794 50 356 65 297 312 183 948 285 247 763 937 319 83 608 171 585 586 152 359 775 431 976 514 762 950 405 160 44 436 688 526 305 994 373 240 61 425 590 365 417 694 684 880 239 399 4 547 270 922 674 360 804 647 657 251 815 614 897 225 668 414 700 430 447 454 368 972 497 993 113 341 629 62 995 973 392 41 422 265 749 594 346 673 30 6 364 704 42 145 805 408 421 230 787 613 929 477 362 328 283 843 924 652 457 448 353 174 515 940 385 508 182 95 578 890 27 806 461 473 941 103 939 494 738 955 169 906 676 961 258 135 325 671 756 166 930 911 560 655 307 839 333 581 343 963 122 935 394 446 415 579 889 336 1000 752 164 516 242 729 311 628 463 740 817 744 611 212 872 201 254 621 367 231 79 502 184 633 191 743 564 706 887 947 423 222 416 540 987 874 26 77 670 984 92 295 467 488 22 617 869 67 217 539 714 485 921 883 859 141 907 137 537 833 506 74 490 928 904 622 964 300 320 493 932 970 344 282 765 323 662 504 951 772 334 464 387 829 630 374 648 575 484 888 663 36 380 918 562 199 528 104 685 89 915 899 649 208 57 503 140 712 268 788 197 914 678 812 760 243 167 128 413 661 597 664 530 708 133 529 927 692 47 855 315 721 959 216 878 713 330 156 881 584 302 875 669 780 732 641 757 442 434 117 303 127 532 335 435 549 479 23 974 40 803 366 234 832 147 616 656 901 172 892 114 453 276 565 778 785 101 569 988 891 376 527 401 925 286 470 180 155 54 433 492 15 607 509 264 592 895 500 831 736 214 291 253 730 32 157 256 177 111 181 603 491 677 852 680 75 393 949 885 701 830 601 853 956 705 266 215 596 604 703 767 519 290 618 773 121 308 960 13 386 580 620 34 589 236 691 965 997 350 43 723 978 864 717 534 753 567 18 123 739 814 667 576 849 733 138 33 71 731 558 761 78 742 634 759 218 12 871 666 437 645 826 626 639 577 552 573 983 162 144 893 306 151 274 99 70 108 615 865 168 498 687 555 818 86 728 553 439 51 696 711 542 58 505 971 660 977 238 481 847 119 980 507 724 459 384 52 37 734 126 142 60 953 938 304 223 154 619 402 273 945 455 838 298 572 81 795 186 443 296 531 916 207 587 388 271 301 5 299 213 14 159 363 294 845 602 29 85 917 309 429 642 348 326 194 525 382 754 261 836 840 487 39 375 227 975 115 210 203 354 2 979 397 783 566 406 136 205 968 475 908 331 727 946 737 483 958 574 82 750 451 460 125 90 777 310 292 709 934 3 379 943 96 900 98 686 241 170 275 543 107 982 176 202 130 120 358 407 610 471 131 25 912 886 45 263 659 796 235 228 129 340 857 789 902 316 486 898 409 561 322 419 751 458 856 175 444 819 862 53 146 797 651 782 221 31 345 936 110 903 771 428 571 551 923 396 720 808 779 550 267 802 277 640 693 148 967 76 262 80 318 87 377 957 178 68 173 91 824 766 495 981 237 404 403 134 465 72 745 548 860 654 868 188 910 329 255 646 755 424 469 536 533 109 861 683 568 944 69 93 790 545 149 370 10 969 339 269 546 229 513 28 643 747 1 524 876 342 251 797 33 527 995 821 970 423 37 54 462 255 920 459 896 247 847 204 880 36 774 415 349 901 26 432 622 497 490 884 46 679 116 569 177 898 439 342 716 280 838 324 407 586 680 196 561 621 549 936 603 614 406 128 40 953 921 551 722 172 933 929 434 507 819 987 281 129 957 823 565 601 38 166 419 650 851 859 792 278 832 829 846 374 501 814 612 956 345 767 916 678 777 161 783 661 628 700 758 734 945 483 499 190 666 256 470 818 673 618 664 825 250 418 727 283 749 476 568 436 803 82 225 625 552 642 373 405 417 644 438 975 695 221 665 188 3 562 707 152 692 589 541 244 217 398 934 538 363 239 167 447 146 810 745 583 848 41 408 114 775 393 230 303 643 88 213 599 12 620 693 675 794 972 76 400 132 874 798 674 523 455 226 369 754 938 200 119 941 623 857 232 189 271 996 300 882 294 187 587 57 340 508 638 723 275 611 503 817 95 145 199 162 480 175 91 48 994 44 834 474 662 974 532 861 903 194 703 94 927 863 699 170 139 967 849 295 735 241 624 730 58 454 980 108 326 712 854 635 509 86 292 883 74 347 368 81 126 101 466 72 85 672 386 329 856 185 740 990 366 487 955 710 184 809 779 908 575 1000 165 174 580 379 969 592 686 206 9 124 811 460 801 978 130 597 316 484 937 860 907 164 399 14 830 2 64 610 268 900 102 367 591 518 353 685 653 757 505 296 641 606 421 951 69 985 385 534 992 313 924 567 544 743 120 732 788 52 609 714 935 864 769 750 536 231 21 633 154 981 435 25 706 993 445 596 134 835 173 322 841 401 286 246 796 852 853 930 34 61 182 954 49 940 287 334 477 902 748 705 397 999 574 123 918 781 350 795 826 179 731 926 850 878 218 752 746 110 341 486 739 496 17 965 431 77 493 270 253 808 22 328 498 668 451 822 330 266 90 776 263 533 112 45 355 959 4 381 309 494 153 491 372 799 277 107 265 824 688 35 288 537 27 183 602 163 80 301 702 156 759 689 320 660 973 310 168 362 371 540 891 55 195 492 412 964 121 291 142 249 137 960 111 198 753 467 482 219 515 725 721 634 472 365 988 297 157 576 729 584 816 528 210 228 701 897 50 983 282 7 943 473 83 778 160 639 605 608 197 390 578 209 479 913 59 931 600 191 780 655 13 647 92 871 684 711 279 240 939 43 784 736 719 911 888 193 333 104 932 670 950 211 65 782 306 30 71 617 118 138 910 632 805 216 186 556 862 348 414 109 512 383 23 314 169 307 269 274 335 909 125 709 517 261 380 563 585 728 67 19 869 448 619 428 870 866 453 550 387 755 747 590 557 820 516 260 906 98 392 944 531 430 751 560 905 652 357 325 763 227 504 267 764 595 827 646 968 946 336 815 570 259 524 343 836 11 181 966 416 742 917 887 915 519 158 252 127 290 604 949 649 212 87 289 588 845 547 828 844 140 720 768 771 456 520 879 676 488 648 8 70 986 877 20 558 15 171 629 151 32 881 319 284 715 979 976 813 68 93 205 99 593 925 97 698 886 248 514 78 630 10 858 389 681 579 245 855 598 105 318 738 726 201 656 236 868 961 235 760 377 581 202 382 770 426 375 327 420 450 677 272 258 63 791 84 293 631 452 667 867 305 31 555 298 229 554 404 942 413 457 358 96 463 215 998 984 530 543 807 440 356 224 548 772 892 411 351 308 761 659 135 443 640 331 890 708 346 47 513 149 238 572 615 489 117 577 51 790 461 5 885 842 687 433 963 425 147 785 947 106 787 737 663 144 919 6 148 991 133 989 837 141 657 573 741 370 694 39 627 223 337 873 56 895 237 802 506 912 344 904 485 889 378 317 410 427 444 977 360 42 103 522 948 465 571 500 691 923 626 876 566 997 594 872 833 257 971 658 683 361 115 214 16 332 475 839 546 449 234 471 264 510 176 704 468 914 376 899 724 793 671 394 843 669 312 233 804 765 391 539 338 831 403 73 717 143 690 220 359 159 24 299 564 713 60 364 437 304 18 464 339 66 582 893 89 481 542 388 276 875 302 812 800 952 962 321 354 894 697 285 203 535 409 637 982 207 922 446 100 243 733 192 696 651 928 616 478 762 122 442 559 222 958 396 789 458 502 395 422 155 424 645 718 273 311 613 208 242 62 1 441 53 352 526 786 840 402 525 521 323 766 607 806 180 136 756 429 773 511 682 315 254 28 636 150 29 384 744 545 262 553 75 495 79 654 113 529 131 178 865 728 499 424 990 459 674 933 564 758 834 337 495 146 949 461 709 908 172 751 537 562 391 268 160 133 52 224 763 377 937 601 546 50 309 65 115 894 805 520 349 887 995 113 388 548 451 365 973 613 621 736 372 842 945 214 99 25 288 932 269 345 500 316 88 78 550 291 154 55 948 201 572 410 169 486 845 557 717 370 746 59 274 697 126 441 708 890 632 60 832 480 705 876 767 2 325 693 782 611 961 599 915 14 603 654 650 210 421 213 953 249 84 41 137 272 352 324 305 817 739 320 207 974 778 713 164 253 376 584 737 678 544 246 366 547 318 145 791 248 898 338 563 904 380 430 951 796 102 870 442 35 423 977 789 215 668 90 221 543 824 73 714 969 171 799 271 622 466 616 891 811 439 930 666 363 241 49 777 383 151 912 542 43 982 725 911 880 858 927 514 821 530 178 686 240 629 690 198 849 923 615 153 121 706 432 464 813 788 105 205 472 239 194 139 17 144 453 238 321 257 419 263 149 252 538 31 108 941 311 378 292 756 475 734 531 281 188 867 855 940 722 819 29 261 944 896 922 236 342 803 282 182 168 836 204 735 422 868 277 319 16 875 111 724 76 72 473 692 24 74 136 671 283 795 935 501 576 768 574 569 854 848 455 51 457 360 34 297 931 433 331 712 939 358 699 594 818 174 952 517 70 800 533 343 843 259 703 518 165 681 127 234 830 458 635 332 837 526 829 631 289 916 810 294 181 861 954 150 97 428 558 125 373 749 251 839 540 189 156 588 793 416 298 748 580 667 675 571 595 625 175 266 825 577 657 114 57 96 710 199 556 329 254 513 884 63 186 462 750 404 101 395 267 346 180 110 925 798 989 426 19 760 448 124 527 394 468 645 347 484 647 415 566 231 716 348 901 237 988 634 762 994 655 284 765 435 506 627 903 970 440 815 608 264 673 401 962 130 917 368 18 802 773 64 95 623 327 700 148 965 80 353 523 630 107 177 398 123 704 653 509 528 32 641 976 492 559 355 147 276 743 820 754 555 27 351 226 265 339 243 449 573 729 844 545 522 81 112 942 11 956 40 45 262 46 775 381 328 23 639 590 781 886 676 780 322 879 173 602 393 98 247 521 721 295 335 379 755 434 200 193 752 828 273 447 390 314 660 856 872 412 20 190 409 364 307 384 640 56 642 614 510 232 993 972 919 476 138 167 303 216 3 877 907 408 197 293 323 835 308 871 446 286 203 881 418 744 711 731 784 920 420 427 104 310 598 878 726 753 465 371 677 794 966 814 196 525 218 290 539 661 211 359 552 950 414 315 407 928 413 209 747 926 652 511 66 496 396 983 624 505 374 809 118 300 400 15 672 406 702 354 888 866 515 425 761 68 504 155 417 985 334 980 958 759 869 583 851 38 797 862 230 403 656 120 921 42 865 497 92 683 386 918 208 628 873 491 28 658 730 367 770 790 142 44 924 964 22 143 77 718 808 227 482 454 33 82 222 893 663 732 245 636 551 905 719 532 512 119 37 250 158 356 568 892 330 946 13 431 503 720 549 679 162 740 785 341 581 86 128 786 816 382 955 604 567 852 4 605 986 313 967 859 258 643 58 889 94 229 116 771 648 838 140 860 715 565 684 833 596 467 723 585 637 106 129 493 477 460 161 498 411 691 934 535 792 255 772 857 312 689 680 847 301 874 841 929 152 727 659 469 385 69 591 12 996 902 485 179 963 508 362 8 554 863 135 389 244 212 166 826 235 471 275 233 54 840 452 242 987 587 909 159 39 592 570 397 206 392 21 361 10 387 582 766 502 122 914 219 745 936 287 285 895 812 664 975 864 100 910 618 981 225 938 992 633 456 61 560 610 134 626 757 959 36 30 670 943 438 769 804 304 67 579 741 701 900 827 483 899 665 687 369 906 79 278 883 597 487 450 192 589 141 7 279 71 89 183 685 260 228 593 223 131 326 519 220 607 507 344 270 109 646 586 317 696 698 340 185 609 6 336 429 662 695 85 489 779 187 256 437 488 733 999 960 846 807 822 516 170 280 850 998 578 157 575 801 87 478 651 1 443 163 48 853 474 638 357 882 405 536 831 524 53 978 202 26 296 806 333 534 823 897 787 991 1000 375 612 979 997 742 436 75 481 913 490 103 47 195 617 561 299 971 5 764 957 738 117 306 529 688 774 217 600 541 93 444 494 783 184 947 606 619 984 399 62 644 694 9 350 302 885 402 776 463 91 682 707 191 649 669 83 620 968 479 445 553 176 132 27 740 127 430 382 795 101 659 701 550 974 563 353 642 583 316 960 799 522 754 929 301 938 721 887 638 139 166 289 381 872 153 622 95 401 455 337 189 336 885 502 120 281 392 552 288 558 204 675 678 669 237 30 262 377 7 828 478 254 47 781 823 231 55 482 135 279 35 106 258 287 26 8 58 713 108 373 848 90 623 319 607 722 156 54 341 792 88 5 836 800 323 533 768 144 487 283 967 531 822 437 798 595 537 159 351 70 89 418 285 869 874 916 29 217 81 658 291 818 840 348 23 912 644 280 456 92 739 290 555 417 72 137 742 734 491 302 726 293 343 592 551 852 196 862 741 136 355 665 819 119 565 379 796 519 941 297 820 82 48 276 653 481 12 94 229 806 473 898 393 104 380 509 514 633 772 305 709 564 597 953 538 657 951 141 131 34 265 185 547 235 940 843 573 992 804 123 307 450 480 635 833 50 749 21 911 618 803 155 871 130 466 223 286 109 710 629 578 43 247 575 728 454 174 947 260 314 793 757 610 930 463 681 171 789 626 405 134 640 632 651 873 249 4 849 385 14 516 125 493 624 589 45 344 926 628 295 801 965 407 684 956 935 338 939 277 362 113 924 352 328 1 339 521 462 479 786 760 636 356 893 976 232 876 554 797 978 696 31 858 335 523 667 42 394 705 375 919 150 932 346 197 105 278 931 744 327 846 368 117 560 570 896 423 526 46 528 598 504 878 236 215 507 835 389 182 925 693 753 766 271 371 474 948 102 989 121 61 193 692 838 827 826 413 312 831 172 619 376 370 997 128 253 257 882 755 164 776 445 897 468 608 920 32 244 676 923 672 654 158 972 124 354 86 908 704 736 458 512 900 988 78 855 15 864 990 539 880 905 686 767 724 542 577 884 486 151 372 845 488 85 56 181 2 863 20 208 384 732 566 326 438 807 361 809 775 415 879 99 936 40 420 698 9 443 750 369 991 568 65 970 103 138 80 52 266 299 888 691 856 720 928 308 416 71 210 881 968 599 588 272 918 844 160 921 529 157 946 981 679 442 472 422 221 952 186 467 817 662 517 199 116 761 503 261 711 536 19 367 980 425 894 790 129 115 441 613 365 847 515 680 579 508 218 571 602 477 241 460 643 306 310 411 111 634 331 841 979 966 224 168 525 435 11 126 476 41 670 317 646 590 87 949 374 719 440 584 403 690 391 227 553 419 169 530 404 234 902 269 906 154 688 811 650 582 674 167 161 861 964 527 513 66 730 605 995 810 614 431 152 899 76 518 292 723 96 256 612 36 699 865 762 594 764 606 617 971 549 432 718 6 246 962 444 913 998 621 738 663 252 541 53 751 243 714 664 184 973 616 866 875 601 74 955 140 202 645 194 922 178 983 648 426 540 545 434 958 572 903 402 414 409 179 556 668 524 712 735 944 859 18 773 388 461 383 652 777 284 591 802 13 641 999 233 769 447 396 774 943 957 28 17 228 771 315 785 163 390 812 511 915 406 496 357 366 268 682 794 870 707 708 424 100 198 975 176 230 303 490 214 814 615 259 765 837 201 825 439 963 453 147 386 546 145 834 778 60 994 687 16 483 576 910 75 67 745 399 332 209 298 203 342 660 791 604 64 839 118 321 543 639 93 98 609 133 3 733 743 593 557 250 787 567 470 763 219 484 783 318 901 206 937 97 666 313 387 520 747 904 782 311 907 574 717 715 412 452 282 993 585 360 148 238 446 25 950 984 68 725 824 895 917 987 49 942 756 464 611 255 226 501 631 325 122 829 832 689 977 637 188 433 37 830 959 294 1000 673 436 683 275 737 813 703 961 333 345 62 625 448 561 548 400 892 485 854 500 398 449 510 603 264 149 63 165 475 320 170 459 112 207 469 867 175 162 84 506 927 245 242 581 107 851 868 586 671 77 495 695 498 263 731 300 860 805 620 191 114 532 83 296 239 779 51 421 267 647 697 270 596 706 914 38 222 877 240 544 57 465 492 748 10 91 363 746 996 600 24 358 190 180 505 985 808 212 349 857 225 211 661 183 205 842 334 359 559 497 309 59 816 954 569 934 685 656 395 780 428 427 216 142 630 890 79 187 213 909 69 770 716 451 499 220 195 788 274 580 850 132 33 649 457 627 853 677 784 22 945 408 378 429 273 891 702 727 200 44 340 173 397 324 729 329 177 110 330 969 986 889 192 347 886 815 304 39 694 535 350 562 700 494 534 587 143 364 489 759 758 146 821 752 73 933 248 410 982 251 883 322 655 158 144 697 831 824 61 894 83 733 969 505 703 392 185 221 161 498 249 820 886 80 738 576 456 244 653 605 116 220 448 838 412 390 138 882 884 997 686 747 360 950 709 168 28 140 609 902 420 601 776 502 405 959 538 980 720 909 325 237 684 975 574 482 149 115 211 632 953 635 699 844 857 939 421 662 532 910 964 234 419 522 539 694 352 995 21 945 656 611 486 643 800 147 7 398 459 51 619 842 503 911 141 438 923 317 406 122 160 461 801 471 725 112 516 887 347 657 52 107 484 802 615 223 25 100 236 614 477 743 594 765 485 171 816 66 266 956 595 440 269 524 199 940 280 613 843 98 518 427 298 70 983 936 580 5 126 753 413 533 125 510 491 200 442 81 860 183 376 63 432 96 119 817 912 948 883 90 18 99 383 922 29 253 962 153 954 623 822 670 898 890 233 734 1000 315 135 382 729 766 435 170 544 557 374 172 598 825 242 111 279 659 530 947 815 76 618 704 930 735 14 585 682 50 327 487 85 198 895 209 973 277 679 952 780 124 282 772 979 617 878 861 381 885 136 513 994 218 567 41 429 992 511 701 142 397 151 974 481 184 728 496 313 156 424 67 213 582 304 393 540 86 263 879 446 470 250 579 110 270 746 571 208 65 724 748 711 260 182 744 36 628 773 644 759 929 775 667 509 536 478 370 501 284 946 458 364 826 264 573 492 548 95 334 650 664 655 938 967 488 961 674 358 907 565 570 77 332 566 416 622 688 97 89 858 38 457 708 257 453 443 410 240 600 559 739 875 526 201 310 118 362 763 20 919 462 175 804 139 68 9 13 163 39 562 553 813 337 828 785 93 295 309 706 837 764 380 836 500 494 152 92 779 227 84 583 338 422 130 606 451 195 908 597 520 88 555 283 944 783 248 714 344 693 103 677 866 294 62 476 301 479 355 439 586 740 504 638 851 162 791 584 351 255 329 563 630 971 942 379 873 705 545 449 348 319 48 79 82 917 4 989 137 417 750 94 867 818 499 411 672 897 258 593 807 359 441 558 157 931 87 769 104 239 437 767 717 675 311 984 523 575 78 24 905 852 718 933 833 60 42 847 642 489 2 297 150 447 808 713 241 754 731 928 869 678 19 181 603 296 625 592 343 238 691 372 430 385 663 896 637 990 245 335 893 695 901 365 356 206 636 431 752 303 216 46 993 468 73 814 665 634 977 689 768 547 512 254 146 588 859 177 891 217 166 155 148 937 349 652 205 105 906 607 723 916 812 819 527 519 272 252 649 960 354 173 31 856 324 40 401 673 228 47 790 128 91 554 872 57 972 268 787 436 551 341 849 755 943 737 473 483 423 590 408 661 514 235 700 981 781 226 809 493 192 568 265 839 920 958 404 702 868 845 855 16 178 58 134 203 951 900 810 400 742 23 589 165 924 357 707 627 222 247 286 463 904 941 669 56 454 275 71 727 402 535 581 114 361 641 647 777 854 528 918 271 225 870 803 840 963 407 131 546 784 685 287 43 403 306 113 145 525 620 965 399 460 207 409 133 660 120 414 587 564 35 830 214 210 445 415 450 34 292 998 267 506 11 612 770 475 467 331 976 864 556 934 328 621 806 278 15 302 291 795 444 59 10 44 375 515 876 757 793 455 186 123 892 903 101 391 834 314 999 288 490 469 378 888 69 797 366 987 913 761 639 577 758 387 631 680 881 54 495 736 982 193 692 690 756 164 497 698 796 45 955 384 771 745 102 823 863 789 187 841 308 550 899 132 321 8 996 792 829 433 874 256 648 106 394 474 633 326 927 926 596 339 716 794 712 466 541 290 629 189 985 418 389 373 312 127 22 921 396 17 33 654 169 53 850 285 832 626 6 569 480 871 925 602 624 799 159 75 722 12 537 323 774 229 561 212 552 719 300 353 333 262 671 121 194 37 726 202 798 848 696 377 966 368 371 367 434 395 305 988 721 542 320 289 219 889 3 877 363 425 246 534 821 299 687 970 778 1 426 730 521 30 342 32 616 683 986 281 274 949 786 572 788 188 204 196 340 508 578 388 243 751 599 251 345 224 191 991 710 230 55 645 640 741 154 176 276 174 604 846 529 560 507 117 197 464 676 231 307 261 273 322 549 715 49 957 465 167 782 827 591 64 350 666 732 369 880 978 646 658 749 109 915 914 543 935 932 681 108 651 318 27 215 610 143 853 760 608 862 428 452 129 179 805 336 531 668 865 968 259 386 762 330 74 517 293 835 26 346 180 316 72 811 190 232 505 182 133 742 576 726 672 877 350 608 475 645 778 332 254 592 25 579 927 336 348 457 120 998 460 74 478 44 268 956 117 575 34 727 414 299 142 367 836 158 588 27 692 940 833 650 111 483 53 73 49 407 698 910 403 637 860 35 886 187 334 146 277 702 549 342 556 577 617 680 164 223 898 875 664 341 162 363 706 756 262 386 174 318 295 455 621 530 560 546 480 422 461 304 552 738 294 310 862 6 562 611 253 871 522 82 651 657 932 375 743 370 625 166 746 10 912 732 792 269 447 803 683 145 112 536 484 991 322 1 593 181 660 32 477 775 935 955 383 758 995 747 590 602 494 924 372 715 409 14 984 598 451 75 783 865 754 442 942 167 287 800 533 554 463 938 165 832 126 949 704 48 979 748 750 620 206 826 504 913 122 714 84 802 822 78 378 964 263 959 170 60 335 679 87 298 545 353 238 711 216 376 880 669 799 471 490 777 712 842 512 79 305 2 123 689 138 639 661 520 762 876 816 252 365 482 980 303 819 338 184 981 527 687 211 452 663 284 235 648 787 227 646 346 169 553 725 272 730 824 873 839 22 13 612 387 193 601 491 941 231 155 99 931 911 973 449 486 468 986 360 953 345 596 135 869 677 642 121 323 131 578 586 920 474 722 656 946 978 77 148 868 866 928 622 194 982 244 627 535 765 352 813 734 328 815 594 21 691 134 380 481 644 368 23 33 200 728 273 872 929 897 161 515 51 90 571 584 990 362 436 818 221 654 854 793 694 488 844 208 899 30 878 814 421 50 631 29 196 834 849 667 364 301 4 496 26 385 419 424 429 723 665 467 523 786 519 847 501 709 489 340 666 605 20 988 108 606 655 281 675 320 960 102 710 215 828 772 319 241 57 838 293 103 140 613 149 729 514 292 668 247 720 354 492 440 835 894 559 993 670 626 745 464 275 384 785 326 974 879 5 624 246 961 565 843 695 673 850 448 965 907 163 37 779 316 632 186 427 569 279 922 85 333 446 185 59 233 934 731 356 178 175 705 127 16 391 65 1000 751 236 156 453 547 861 472 289 686 674 568 640 810 276 139 435 780 903 827 591 426 649 382 434 503 917 628 95 68 291 69 265 954 852 638 996 895 154 744 195 183 572 945 76 749 329 312 500 831 388 52 948 412 266 31 288 97 168 129 766 396 63 855 240 286 248 445 390 327 242 923 309 647 264 768 759 653 43 101 840 858 943 908 404 603 224 870 297 937 825 270 153 538 8 607 311 788 125 609 539 344 107 782 517 267 239 355 283 893 225 55 438 582 925 243 915 845 418 406 379 274 885 966 555 962 513 525 209 105 143 179 526 618 848 369 331 944 985 91 630 926 313 413 968 159 804 574 392 261 887 67 900 282 755 137 191 699 901 881 339 863 136 83 317 896 377 381 3 325 918 197 280 587 789 180 62 597 867 864 558 952 641 892 643 290 950 573 230 485 795 439 219 735 566 717 94 177 40 919 28 615 176 130 829 433 703 508 764 550 688 882 64 466 784 92 947 921 958 395 469 38 883 599 285 807 914 251 398 349 509 741 278 770 441 528 7 487 271 114 70 100 172 250 967 987 619 306 506 820 400 260 757 41 874 110 96 830 972 188 351 86 337 561 633 132 851 662 109 373 769 359 56 989 192 220 415 716 147 12 776 190 432 321 616 459 685 805 45 857 994 540 604 781 681 80 394 98 904 537 411 495 823 557 890 152 257 499 425 189 521 144 739 614 141 249 450 150 531 888 116 763 585 498 42 975 906 634 812 589 623 809 54 909 939 218 690 629 324 806 232 970 213 39 708 465 636 671 437 458 510 801 399 997 173 115 89 431 405 226 760 930 296 371 841 905 541 81 315 256 401 160 330 237 361 255 570 635 58 72 718 859 258 936 682 846 476 889 9 983 210 204 479 18 971 916 700 358 366 15 416 423 402 408 202 222 676 761 118 104 234 548 113 119 697 957 752 853 856 891 308 259 817 430 581 444 684 821 393 797 542 124 798 71 563 24 357 300 884 774 595 229 564 511 544 417 580 733 534 493 410 737 302 976 47 502 713 19 128 999 721 658 736 497 343 151 203 707 11 790 600 532 217 347 198 420 36 696 659 171 214 470 389 66 771 507 808 245 773 992 46 811 207 61 610 106 518 767 567 212 693 740 933 678 428 753 719 88 201 969 583 701 543 791 157 228 443 963 794 902 516 524 314 796 462 205 17 724 977 837 529 551 374 456 397 951 454 652 199 93 307 323 465 376 568 235 111 88 553 529 54 549 331 149 881 997 748 723 301 601 164 542 938 103 364 204 304 148 490 812 875 46 221 767 653 867 820 618 923 774 399 545 733 887 360 622 770 851 902 952 44 367 215 96 974 79 358 690 898 880 362 758 895 310 993 610 256 6 286 78 328 19 939 340 832 178 729 941 604 922 330 901 909 615 272 641 287 716 166 750 302 728 538 998 253 5 241 891 255 295 453 684 870 805 794 329 539 41 472 564 203 48 105 781 240 109 457 424 577 71 69 123 544 787 611 661 49 991 639 950 565 591 320 297 596 274 822 53 801 219 275 505 574 435 689 982 633 128 147 285 886 662 224 220 744 374 819 739 648 949 130 864 792 475 660 467 7 207 397 927 252 903 60 983 656 524 904 652 382 27 527 1 942 973 373 12 860 783 62 342 80 324 441 387 384 581 13 139 462 102 495 500 931 712 309 800 714 976 647 64 211 533 786 198 540 736 885 25 45 153 454 212 61 597 445 643 654 106 357 299 177 803 415 560 674 186 751 142 455 247 119 115 919 167 100 91 584 769 151 265 225 290 868 197 214 593 126 65 444 146 914 292 843 398 620 437 953 249 510 336 332 353 629 693 979 683 626 784 645 592 600 522 682 68 154 830 339 30 411 551 999 908 809 269 548 160 366 924 966 946 489 171 404 558 556 315 772 391 31 798 416 876 4 935 38 363 237 503 43 838 959 326 823 845 657 370 422 321 960 333 202 410 570 238 573 944 760 631 134 168 348 541 270 494 335 281 676 543 890 813 317 930 436 677 721 586 506 206 969 883 2 120 218 762 400 594 514 39 708 874 205 749 417 719 231 743 116 313 230 713 797 133 132 894 833 961 929 853 879 232 352 917 537 257 429 778 702 378 145 686 50 157 663 980 392 745 150 563 755 730 228 51 547 632 756 761 681 667 963 519 521 872 267 94 673 989 896 385 752 407 583 234 790 327 446 523 262 985 636 559 250 856 836 345 987 390 180 223 288 759 414 338 962 954 862 450 557 449 659 161 844 341 409 588 649 369 554 672 576 824 726 412 957 35 170 260 458 425 834 311 625 968 137 857 456 531 195 464 766 183 63 14 711 34 380 773 98 933 517 101 613 431 175 530 59 854 298 347 29 958 47 837 670 258 846 282 605 135 525 698 534 746 277 703 996 921 81 92 808 619 75 76 840 271 107 36 152 936 284 932 782 655 807 734 248 209 855 572 710 434 447 637 344 747 695 200 199 965 28 507 715 561 405 395 550 709 516 428 159 737 926 821 112 943 484 24 675 174 349 696 912 66 418 785 143 58 386 722 176 697 179 476 795 692 70 706 603 623 26 251 314 97 243 777 389 383 372 642 361 173 479 536 971 587 775 127 771 433 666 799 482 222 526 316 694 356 32 461 9 948 493 117 599 169 994 158 16 668 1000 975 616 141 614 89 351 732 216 350 471 863 359 651 900 763 291 74 55 194 754 273 869 21 859 296 508 121 33 305 325 627 113 201 438 504 992 401 184 280 181 497 865 731 239 735 430 402 15 487 964 318 420 889 406 480 937 635 451 511 188 650 742 136 432 764 144 421 114 658 443 705 671 575 858 552 768 972 481 818 555 470 617 306 319 789 492 718 720 165 233 788 707 42 753 3 967 816 334 848 528 579 189 57 423 877 678 439 498 491 871 278 217 532 210 595 246 190 981 606 825 312 138 915 343 264 842 17 377 263 393 20 259 934 477 155 266 381 245 87 688 52 213 878 624 268 283 566 956 644 104 947 129 866 988 162 699 125 108 229 815 725 828 628 567 110 82 569 368 99 463 562 580 984 90 741 669 602 276 978 740 95 426 191 72 512 640 955 831 478 208 906 22 261 839 582 535 289 738 907 509 757 473 307 427 817 163 665 578 609 375 598 986 83 346 802 796 704 589 131 196 892 337 905 899 18 835 10 499 227 995 638 779 242 571 727 910 664 913 85 520 977 780 590 680 612 84 717 469 607 403 448 192 646 765 928 379 355 459 911 793 826 67 388 193 300 918 236 791 806 701 303 485 804 86 546 810 354 811 920 970 440 483 621 468 244 172 187 951 442 829 486 185 488 40 452 585 687 873 293 371 122 893 679 608 852 140 419 882 466 850 700 460 501 408 990 841 496 226 118 691 56 518 724 827 685 776 308 897 294 940 182 11 413 945 847 156 916 513 93 396 8 888 515 814 630 73 394 322 925 849 77 365 279 37 861 254 884 502 634 124 23 336 128 839 116 386 675 51 334 791 688 523 233 517 25 307 269 956 138 864 279 129 493 237 291 521 672 13 501 650 951 460 629 434 737 109 823 209 345 147 989 854 134 461 152 778 973 610 715 658 901 787 599 512 205 514 758 439 892 628 533 445 287 766 306 4 785 178 146 229 492 332 321 654 659 507 671 477 748 548 339 375 573 395 10 153 710 916 936 305 256 882 898 809 298 195 24 776 857 817 908 210 272 577 703 561 494 668 687 652 663 311 678 99 327 838 940 596 410 767 61 763 958 670 166 86 56 114 676 376 819 464 683 974 665 353 163 995 760 680 76 168 389 183 371 173 148 550 691 985 88 934 136 585 482 67 731 771 781 844 171 848 184 868 746 893 193 555 341 586 865 657 871 813 423 43 196 44 965 513 525 162 141 72 191 448 620 953 381 267 242 732 840 314 733 420 673 591 765 949 900 338 640 238 832 221 140 48 747 370 804 391 368 431 692 55 954 950 869 69 382 236 179 571 565 824 845 426 145 569 142 611 634 947 108 458 708 794 761 480 598 466 716 42 83 176 800 895 827 14 879 491 793 359 346 855 64 648 154 744 155 992 200 467 873 503 706 593 418 931 266 257 830 127 587 496 666 639 977 122 351 777 265 107 881 764 397 578 379 137 547 574 712 896 589 37 690 660 575 243 909 843 805 915 741 401 870 948 788 17 185 743 220 435 71 123 504 358 638 139 94 485 190 718 263 539 643 779 726 825 738 310 3 971 84 952 963 414 340 344 450 333 736 820 532 724 661 558 244 487 214 891 438 859 595 319 912 104 38 390 164 211 759 600 897 1 702 90 355 624 308 579 682 150 922 212 329 911 52 751 583 262 497 248 300 784 769 528 213 538 914 158 885 941 32 860 556 285 693 277 699 518 149 546 946 428 197 542 337 74 247 288 880 768 322 367 105 509 12 402 133 508 281 576 302 364 342 106 964 312 361 607 970 40 923 685 59 20 959 325 735 239 437 60 960 115 632 913 92 276 866 398 828 567 456 66 815 46 729 131 655 117 457 430 773 930 29 16 711 498 975 553 110 264 801 872 474 444 627 955 700 709 490 203 324 856 486 433 875 278 160 562 495 130 429 529 177 476 590 157 282 991 156 505 303 18 95 986 23 582 786 251 889 888 867 8 502 499 653 165 352 996 317 241 545 91 725 174 36 982 227 231 719 424 506 481 933 698 551 33 530 967 999 961 739 841 904 286 937 878 484 204 326 863 927 315 849 681 645 15 695 427 925 194 723 226 436 101 349 230 313 406 354 755 188 399 929 646 124 921 932 647 795 943 752 255 79 22 594 472 132 835 876 535 53 874 335 378 330 442 899 637 564 606 580 837 511 80 252 540 202 216 774 753 11 656 372 246 850 516 34 47 393 451 161 283 478 224 65 468 976 651 614 304 829 222 684 447 696 618 356 584 635 100 78 605 135 543 284 6 489 945 942 531 26 259 826 707 537 997 861 273 957 797 235 515 701 126 679 62 50 559 419 836 714 240 215 415 534 792 112 407 910 633 762 983 858 568 396 988 990 907 422 979 192 208 77 780 201 630 563 526 348 449 225 686 821 674 260 524 2 440 404 250 601 581 588 408 181 756 365 641 851 621 111 615 58 617 28 470 972 186 917 296 301 394 677 884 219 717 536 446 271 463 552 604 603 187 49 816 705 887 608 939 935 483 68 374 905 175 619 636 814 944 722 384 918 862 782 802 280 886 118 803 694 649 749 853 811 962 182 383 728 89 740 459 522 770 443 500 622 412 206 357 143 275 592 920 217 924 400 125 519 566 664 798 822 373 812 289 998 609 745 234 54 799 968 253 75 730 198 789 572 362 557 392 454 97 218 772 85 167 842 39 405 713 366 807 409 796 644 570 980 249 31 631 616 96 783 258 465 560 928 93 254 323 613 966 403 697 625 377 919 902 228 541 144 978 544 223 432 455 120 245 199 70 232 172 316 602 877 669 180 554 806 170 9 416 720 21 790 57 270 847 441 473 689 642 328 63 274 704 380 734 754 268 82 981 363 549 189 45 295 452 818 520 5 757 27 261 846 527 994 293 993 309 1000 41 331 612 906 626 343 810 721 350 320 30 121 292 19 469 969 479 87 926 369 453 73 425 290 35 360 742 318 808 169 938 727 890 151 894 81 471 662 98 834 831 750 207 297 833 411 113 388 119 462 903 347 623 299 597 421 413 294 159 510 7 387 883 984 103 667 852 488 775 102 417 385 987 807 125 938 390 723 427 753 954 358 293 299 810 233 51 588 45 347 34 543 334 796 114 295 83 857 945 146 959 28 386 88 483 667 162 631 285 236 32 360 86 391 361 706 385 33 7 169 905 308 282 904 19 617 389 746 253 373 277 834 854 111 843 44 5 298 947 191 841 323 141 234 197 956 928 782 643 725 16 280 410 382 764 827 205 961 798 445 589 426 701 675 276 155 922 812 315 623 724 780 171 732 102 639 168 250 96 190 25 921 604 289 6 743 142 859 199 257 598 942 39 425 536 180 492 10 100 663 909 759 619 510 397 750 891 559 791 296 965 963 761 716 198 70 53 608 388 174 58 349 941 156 710 305 384 4 98 958 194 311 899 387 94 873 738 846 778 475 925 758 145 206 795 802 248 676 968 771 707 93 976 369 264 367 504 800 637 430 524 243 506 60 875 622 869 85 494 736 691 47 117 820 715 489 511 861 990 128 630 895 705 610 644 717 123 793 955 202 380 574 247 747 458 71 436 934 222 363 521 745 886 671 991 844 355 110 866 300 781 864 238 744 204 309 328 403 122 563 678 266 348 546 975 481 576 344 260 55 396 635 625 235 620 69 529 898 765 240 653 401 884 418 685 580 376 612 437 134 343 452 680 651 431 726 301 97 137 441 52 423 351 129 997 500 262 840 84 816 751 513 463 769 338 337 159 907 1000 359 473 223 377 541 304 460 555 539 713 469 80 135 813 18 41 218 56 163 446 393 416 261 551 119 806 67 674 364 668 57 480 579 728 804 12 15 372 143 883 310 302 228 181 650 444 210 283 835 829 440 718 664 140 371 399 214 226 316 697 374 665 314 594 889 862 443 517 279 68 708 415 50 943 773 379 195 703 435 689 601 40 932 189 165 654 655 419 333 1 428 225 38 719 209 136 108 268 394 599 973 560 133 354 882 918 876 960 106 13 82 788 779 531 600 731 672 920 59 733 548 687 520 537 969 573 17 175 317 570 824 603 173 451 459 350 148 970 616 775 981 566 126 624 977 127 525 790 422 583 518 549 913 345 454 971 785 933 856 698 877 457 150 842 714 629 466 353 346 911 946 138 609 642 203 797 303 499 591 75 265 188 152 964 208 562 636 696 648 164 593 826 794 704 326 837 606 439 74 254 647 688 124 994 978 784 547 331 865 662 872 587 36 78 776 154 212 332 916 803 561 838 656 420 242 284 646 455 749 438 130 112 912 502 614 362 408 983 356 503 852 652 628 144 979 8 335 530 894 720 823 72 471 777 986 269 219 229 244 565 46 485 683 847 486 542 497 49 24 413 66 322 288 935 575 984 245 433 722 684 319 783 90 897 528 252 246 65 120 839 514 532 151 147 491 694 184 523 887 327 569 870 357 193 831 929 815 405 658 185 888 692 270 182 402 821 121 908 903 216 679 64 819 274 484 855 131 179 176 540 505 858 220 822 230 472 132 294 255 3 341 681 456 554 409 22 186 312 817 848 87 412 727 659 811 967 275 116 626 158 767 407 467 368 37 972 211 915 878 470 207 930 752 54 259 507 740 957 291 183 995 172 329 201 383 160 814 251 27 657 952 627 607 649 23 398 92 464 735 757 109 187 287 558 429 239 527 660 217 61 799 447 26 552 742 571 272 273 113 871 754 618 533 682 104 669 572 670 592 613 21 324 149 339 178 153 789 442 762 874 849 729 988 695 167 634 950 196 730 927 901 801 278 605 992 734 320 352 836 924 448 556 805 30 177 213 258 596 340 880 115 77 496 330 940 29 62 101 980 313 830 832 737 76 232 690 792 79 989 860 917 993 923 755 31 453 709 919 712 91 166 962 939 20 951 786 982 307 584 370 535 306 9 818 632 516 686 498 519 534 14 95 739 585 224 200 582 461 526 699 885 985 879 477 853 597 633 545 515 828 512 400 693 434 267 577 336 63 450 553 996 432 931 48 35 711 748 411 966 103 509 538 482 998 487 170 564 468 863 772 763 809 493 666 139 948 774 881 756 808 231 868 73 381 544 462 567 902 581 465 602 702 221 417 937 550 900 833 766 406 256 760 392 944 615 366 557 508 395 271 825 787 249 215 677 286 586 42 488 638 595 645 851 292 926 378 590 241 424 661 621 375 157 11 741 89 237 290 974 479 867 449 318 414 578 43 421 611 999 910 893 987 365 641 568 768 850 99 297 342 501 161 474 896 953 673 495 490 522 263 81 914 845 640 227 700 192 105 478 721 321 107 770 325 906 892 2 936 949 281 118 890 404 54 537 923 587 420 241 794 757 367 953 372 724 775 343 569 459 490 925 182 811 279 958 660 419 683 986 904 390 300 3 731 207 651 672 269 891 153 582 787 774 91 159 928 758 365 33 357 763 389 61 889 703 99 125 750 363 788 615 265 319 972 204 497 145 10 264 285 977 257 208 383 262 796 304 196 825 730 104 360 364 167 397 610 131 501 965 545 663 783 740 980 627 445 952 827 418 148 150 533 248 879 329 81 493 436 273 422 611 249 688 121 934 21 579 398 558 536 692 628 778 950 809 351 702 815 781 14 852 209 686 866 592 581 50 509 88 945 542 461 399 409 538 255 499 643 814 875 450 885 298 340 701 846 874 626 614 254 15 26 504 2 34 738 146 299 237 508 452 411 897 270 978 451 165 177 6 168 899 939 225 896 969 80 748 529 699 410 467 427 229 247 612 135 400 988 543 211 130 576 605 554 370 243 754 43 441 994 927 487 430 174 658 802 546 200 959 522 291 676 584 714 76 79 495 77 32 212 960 641 888 832 338 240 214 560 938 921 590 180 118 747 494 210 16 384 797 690 661 999 548 107 342 57 28 853 354 110 335 987 350 503 90 27 822 673 449 722 156 282 468 562 266 154 115 439 164 74 287 244 855 421 931 792 471 633 578 129 292 492 884 914 617 453 341 571 813 424 745 739 650 818 169 158 887 22 347 870 405 918 602 326 142 806 97 83 259 460 333 765 729 795 839 396 313 525 712 35 654 137 850 220 193 175 680 474 670 639 366 854 831 379 568 462 596 606 65 943 801 756 404 141 36 530 71 510 821 993 109 324 867 659 8 837 426 132 134 407 944 743 185 668 630 902 215 979 845 824 187 108 551 230 84 374 975 755 274 432 713 746 73 735 707 674 484 553 653 640 585 191 75 941 992 764 320 971 122 865 516 393 201 903 859 272 227 753 948 161 222 744 440 128 256 306 53 136 5 981 657 278 709 935 431 355 38 267 219 681 261 863 489 552 613 39 317 381 64 325 901 233 557 742 117 331 956 715 954 679 275 838 286 246 218 155 518 402 922 388 271 843 894 56 444 321 652 772 377 356 507 475 106 473 172 716 519 622 55 25 412 322 857 808 771 234 4 368 192 480 386 895 345 826 369 82 924 236 620 862 682 163 848 799 302 414 833 749 315 166 68 539 937 798 260 228 816 466 669 693 239 588 685 18 717 221 521 565 486 604 9 258 819 160 597 179 883 719 12 648 223 871 371 328 96 24 851 706 691 415 625 197 339 968 58 500 470 183 98 951 696 353 124 898 392 528 566 327 609 442 469 982 408 534 942 732 940 89 289 395 911 95 841 111 314 318 280 337 373 526 842 463 631 69 62 655 632 828 17 92 512 915 687 907 697 734 482 189 531 380 281 877 334 527 119 957 751 202 917 312 664 263 349 479 708 909 779 725 401 70 996 947 514 361 491 905 481 184 535 955 677 226 434 727 238 162 44 767 126 66 860 476 573 524 376 448 203 974 437 564 694 447 989 784 49 330 186 737 105 417 284 762 72 645 394 1000 805 594 662 886 37 51 157 170 11 642 216 63 268 790 502 759 695 465 711 946 455 151 858 793 618 251 435 882 976 807 323 768 962 173 235 143 205 245 621 736 572 634 41 532 138 990 603 100 59 198 42 856 926 378 817 963 577 786 478 406 864 277 593 295 252 984 773 635 86 403 30 556 456 967 998 443 7 413 13 563 144 698 637 936 869 804 1 666 916 190 844 294 346 46 47 505 770 485 250 949 188 803 332 181 288 567 549 671 912 601 933 623 67 782 303 995 769 705 607 213 147 908 488 52 893 929 823 296 385 133 547 232 780 997 829 297 171 720 776 60 728 580 970 930 140 446 103 675 425 195 892 665 760 523 382 114 881 358 932 880 301 520 900 785 550 741 836 276 23 78 752 583 544 311 152 966 678 849 87 810 454 496 868 586 830 310 433 723 878 217 906 598 913 599 789 991 224 704 667 574 293 983 619 570 472 309 307 616 624 199 123 649 629 638 761 589 726 231 101 29 559 438 94 242 985 423 872 961 206 812 194 48 561 656 555 19 541 348 149 517 575 689 515 352 429 608 308 920 721 316 834 511 45 718 591 647 391 362 458 540 344 102 31 416 387 112 120 113 595 835 116 428 876 890 710 139 40 800 283 457 359 919 910 336 766 847 253 861 636 375 700 873 840 483 305 644 973 733 646 820 791 506 513 777 20 964 127 464 176 178 684 85 290 93 600 498 570 301 489 963 40 1 560 441 909 339 604 584 129 964 221 180 790 356 327 510 865 74 394 148 172 44 855 824 346 64 92 878 396 620 565 268 984 310 368 885 222 528 418 58 678 561 53 521 76 882 870 848 948 511 228 571 470 377 444 928 239 365 360 906 130 497 514 803 854 248 759 904 663 296 831 545 760 809 67 550 922 72 312 185 568 147 985 320 384 305 834 234 405 775 173 373 284 781 704 541 888 336 802 163 733 299 660 577 316 107 740 66 864 952 607 698 972 899 750 683 637 366 233 847 980 426 526 236 640 361 731 645 495 476 383 615 901 502 104 752 490 973 936 25 91 127 95 406 240 371 732 42 8 498 157 955 105 682 431 654 138 832 945 884 398 246 715 389 347 737 479 979 756 422 628 755 20 242 231 13 954 81 582 956 156 709 378 839 813 707 743 199 273 455 21 796 857 680 949 914 277 186 983 496 896 245 409 590 920 22 927 586 477 269 648 747 662 359 137 143 818 460 352 247 880 372 35 251 940 782 285 165 668 155 153 210 308 499 567 122 825 108 262 438 515 337 457 5 178 456 190 795 842 11 542 414 672 120 272 402 443 216 27 574 988 61 912 415 192 828 778 971 404 124 80 791 471 205 635 895 100 849 804 179 669 869 364 941 513 951 602 850 230 448 189 183 830 622 544 687 314 84 903 353 145 689 900 868 844 799 555 119 164 117 140 134 843 536 994 860 473 913 213 34 970 425 292 480 283 806 509 98 304 332 379 890 94 558 693 196 608 31 276 931 33 38 123 504 115 866 553 624 261 382 891 78 307 9 798 350 29 578 321 87 171 647 512 437 789 198 197 288 191 211 318 633 974 275 982 323 815 14 543 403 36 154 993 779 696 677 614 219 829 836 343 152 194 344 472 621 822 7 785 933 427 887 656 508 215 52 728 103 700 279 436 311 944 357 177 96 338 531 3 893 325 260 817 522 674 174 77 18 769 501 725 665 241 673 494 481 388 537 413 41 688 59 466 407 595 533 46 453 401 238 935 879 315 716 503 527 26 719 930 658 376 10 726 523 676 381 917 874 670 28 297 287 960 278 454 820 133 681 886 966 17 419 429 977 253 475 939 821 30 710 644 235 548 653 554 801 102 736 208 55 579 881 451 39 773 341 741 340 271 93 420 562 938 485 313 783 263 15 797 921 876 51 267 591 462 465 47 110 758 520 609 131 249 170 559 643 217 291 160 112 722 1000 393 793 532 375 229 209 701 255 187 730 113 646 380 193 524 128 83 711 126 990 535 996 19 875 967 991 549 691 43 259 166 600 814 892 717 158 603 355 962 109 70 181 390 576 837 294 289 724 326 563 488 655 243 257 605 859 484 873 703 68 690 792 412 65 594 889 764 969 744 751 650 447 335 487 374 805 612 116 937 69 592 486 862 547 581 916 610 274 911 910 749 642 771 679 168 141 651 734 88 987 685 397 142 625 525 358 459 317 632 932 62 838 424 492 989 811 530 641 623 237 596 468 250 684 71 812 410 705 566 300 780 37 461 863 943 923 400 661 745 552 827 907 908 362 918 572 99 959 686 777 631 721 201 748 50 774 282 934 224 417 902 517 534 765 4 598 450 118 897 85 48 266 694 638 82 856 898 290 49 706 846 385 334 583 992 329 270 125 697 999 905 45 757 652 926 206 150 819 627 207 169 877 976 950 464 695 981 423 667 491 636 593 111 762 540 146 763 281 666 539 188 176 708 746 428 391 324 617 280 232 840 606 852 435 56 89 483 449 810 182 800 12 226 367 204 2 223 256 506 505 671 212 853 433 79 434 331 322 767 611 252 469 342 714 585 408 871 442 634 136 411 351 538 306 841 588 787 735 203 220 702 723 958 946 302 328 439 399 564 482 500 24 507 965 298 386 968 97 474 894 349 699 580 363 529 915 616 518 463 101 175 845 569 162 227 132 432 32 925 649 883 770 387 546 833 924 675 54 214 309 761 556 295 986 738 493 720 835 754 713 961 786 330 587 345 265 293 440 200 333 23 73 139 626 739 202 458 445 618 613 63 727 768 106 589 794 872 597 664 57 151 114 776 929 947 601 354 659 264 519 997 161 516 573 975 766 218 784 729 149 788 467 807 184 657 639 753 348 551 557 6 195 919 575 244 392 121 303 286 452 225 816 692 421 957 861 446 370 823 159 808 978 416 851 167 998 395 144 60 75 135 629 630 86 430 258 90 772 712 953 867 369 942 254 826 16 858 319 599 619 718 742 995 735 9 676 220 994 117 763 125 303 261 553 282 367 744 52 257 848 910 494 481 569 76 527 984 597 154 175 415 454 956 682 712 779 391 164 666 895 708 101 490 767 216 365 238 550 14 600 731 877 998 932 725 938 188 32 85 819 693 244 525 911 58 77 659 426 542 538 770 531 778 384 286 901 681 149 796 468 448 504 839 505 121 315 589 239 262 585 824 957 457 356 935 360 158 240 308 486 924 733 748 978 714 382 484 633 55 502 148 338 709 237 889 293 891 629 309 495 17 599 397 369 341 73 852 870 850 249 897 805 363 194 375 785 516 90 203 200 539 838 62 722 71 323 348 172 914 947 278 227 254 804 322 209 856 430 627 362 555 40 6 548 88 418 182 509 94 929 728 492 499 703 4 138 800 773 590 228 782 563 464 573 10 536 256 381 81 152 557 143 896 12 263 623 860 646 327 732 21 456 312 729 849 697 503 933 127 332 321 207 61 900 976 662 730 740 264 189 445 566 181 109 425 126 212 651 986 774 944 607 677 970 408 8 806 42 163 218 470 277 871 688 141 815 443 834 793 812 684 863 683 438 546 78 351 313 716 354 213 150 694 661 53 455 899 140 347 610 64 969 29 205 79 726 274 316 991 945 904 162 290 412 990 794 737 655 685 667 556 797 551 407 717 291 853 507 981 963 63 65 190 622 884 878 2 222 178 614 931 640 112 890 669 311 120 393 485 285 483 859 526 632 643 973 13 801 893 174 886 653 480 45 647 996 358 253 171 427 658 648 423 715 413 758 265 39 72 57 645 388 567 304 460 628 829 103 272 917 223 314 130 273 299 912 672 602 920 1000 719 50 872 294 795 371 846 512 160 105 922 639 831 379 226 406 123 764 537 721 962 54 687 564 395 637 574 352 937 777 822 498 918 337 936 206 16 307 724 997 280 700 133 974 652 37 517 146 401 166 134 129 862 915 949 650 903 558 283 217 868 832 754 705 568 467 104 902 529 345 620 106 177 561 995 656 99 25 474 335 695 964 813 482 170 31 449 288 570 980 43 612 157 478 235 559 270 928 686 617 955 836 500 702 939 925 364 402 473 370 979 424 771 621 325 135 22 968 854 575 784 790 436 116 405 958 432 410 404 82 837 874 825 353 618 888 246 350 243 224 750 809 183 242 663 906 781 411 374 461 435 11 47 476 119 638 723 469 598 221 389 317 289 355 541 792 33 234 948 110 905 894 245 670 46 810 451 665 477 752 7 775 609 746 528 867 128 668 594 326 530 86 92 421 821 214 696 487 168 151 466 583 921 751 913 560 654 333 155 441 999 766 833 788 635 447 275 675 271 471 881 169 591 385 514 803 549 409 18 66 720 840 36 165 739 38 417 357 515 458 807 35 927 202 630 302 642 161 718 576 368 741 885 324 706 518 344 857 923 689 577 977 704 783 828 394 540 453 880 167 118 320 678 814 898 960 954 634 380 201 644 826 827 769 281 359 488 967 329 420 624 378 743 80 260 626 757 136 823 328 122 581 429 30 508 383 251 772 267 510 159 501 966 992 180 522 989 342 866 475 934 786 195 300 153 572 671 297 255 210 604 887 298 879 111 428 23 713 268 842 252 398 657 753 372 419 543 452 247 780 993 204 115 269 197 892 463 745 951 292 579 431 334 930 19 176 711 225 59 343 625 231 295 173 533 349 519 513 232 70 396 608 266 593 952 985 306 69 361 132 310 489 727 496 864 113 520 690 179 943 330 534 434 972 762 521 416 565 497 883 124 192 578 679 861 41 768 258 339 908 491 664 28 56 919 248 524 544 808 48 89 114 346 403 399 742 446 74 760 571 953 606 843 747 851 588 959 858 802 60 100 287 5 613 759 229 24 765 139 318 586 208 215 49 437 987 845 236 472 137 422 301 907 67 450 142 414 916 97 941 68 545 988 830 305 603 761 75 259 340 319 601 462 942 835 855 147 820 961 584 789 241 692 233 776 107 965 605 595 882 386 187 390 26 27 798 691 755 108 493 971 98 211 552 736 580 535 946 44 186 660 582 680 465 3 873 592 983 950 34 749 87 506 198 145 532 376 511 698 674 440 444 373 847 156 673 641 926 869 276 219 392 433 196 83 193 387 95 331 1 20 144 199 93 631 799 616 699 84 816 787 611 131 909 554 336 400 940 817 184 250 91 756 230 975 366 459 15 619 102 734 875 876 562 377 191 738 615 844 51 523 811 701 982 547 710 636 279 587 442 596 284 865 96 791 649 185 818 296 841 439 707 516 698 998 638 421 349 123 164 552 881 922 155 879 823 988 110 60 675 934 439 762 718 535 740 754 478 445 286 54 625 531 497 980 79 338 189 997 345 184 53 602 624 660 882 904 360 771 859 276 990 233 89 369 362 835 448 774 608 397 395 669 585 268 699 639 237 199 615 70 132 271 756 672 750 116 640 549 1000 56 818 463 812 857 65 798 984 521 977 352 472 23 562 579 611 25 597 447 667 605 870 106 858 759 316 484 258 930 159 796 434 364 15 788 950 928 240 128 416 721 770 496 377 851 526 330 29 297 706 344 186 832 386 383 348 784 94 191 136 459 868 896 126 504 908 443 111 431 827 28 554 303 152 849 684 257 202 178 105 133 869 34 701 596 945 895 956 633 847 241 363 892 204 365 57 200 738 302 527 571 58 650 91 281 160 245 394 822 515 711 372 867 400 533 458 175 942 26 404 933 427 969 590 955 546 293 946 393 910 379 807 230 595 970 927 935 150 119 36 952 628 918 308 13 619 528 700 9 661 398 170 342 50 652 212 279 219 789 118 263 122 255 804 642 690 530 203 600 225 894 880 799 790 561 483 310 911 428 564 153 556 748 612 825 351 406 343 63 86 782 62 899 296 247 902 742 198 913 442 451 572 222 457 785 779 102 764 768 378 532 446 227 113 632 991 19 627 893 931 975 324 544 48 74 313 839 161 328 407 287 387 512 621 290 604 99 114 586 743 517 505 226 971 810 120 4 2 500 265 283 336 539 826 356 871 197 876 907 677 692 994 815 686 209 71 82 653 886 373 594 766 223 309 253 529 254 486 166 329 433 635 582 403 906 143 791 878 467 108 193 232 603 24 631 40 775 485 691 736 221 177 981 299 919 502 238 461 643 261 741 722 288 787 465 462 64 162 117 737 260 836 916 932 38 968 777 683 995 12 693 358 983 965 14 235 97 758 7 307 444 195 468 817 179 101 501 581 993 163 423 833 877 327 707 422 665 190 713 976 83 140 589 167 845 242 987 95 734 466 724 371 960 426 312 962 251 239 761 778 575 477 941 695 473 518 726 41 522 814 450 569 273 525 77 440 285 21 753 419 668 311 613 688 277 409 231 39 967 855 399 69 145 61 850 319 543 346 926 890 578 636 298 503 732 538 142 490 81 3 37 989 715 651 201 824 634 831 214 622 682 630 314 781 872 88 645 647 244 992 649 476 709 949 432 35 374 402 339 474 215 420 131 659 783 898 567 370 705 85 576 158 249 252 751 294 92 923 211 149 803 985 134 948 375 441 795 353 491 32 864 909 972 413 246 453 708 598 471 17 689 487 655 234 337 438 679 599 169 188 559 723 317 384 794 93 449 274 206 390 551 744 121 80 408 765 813 380 437 323 939 187 563 115 568 623 717 341 884 816 205 520 657 618 974 542 151 714 733 592 511 819 710 248 626 541 16 326 67 412 10 873 68 719 269 18 792 46 837 194 820 256 172 264 560 49 617 509 673 208 558 514 322 574 267 702 676 697 996 156 481 536 648 920 454 499 523 388 96 735 591 760 146 953 300 366 973 47 905 270 275 808 11 147 401 389 986 519 171 936 510 840 192 681 607 763 411 8 588 325 938 786 696 846 452 44 609 834 570 583 862 885 289 937 75 495 165 545 262 959 470 410 924 207 1 580 280 979 125 138 903 429 130 436 964 914 492 694 127 940 943 811 73 746 455 725 806 347 498 357 112 573 321 801 537 610 663 243 139 104 220 141 196 875 359 843 557 620 852 958 173 767 917 614 135 181 385 479 391 284 20 430 469 712 838 912 861 55 250 534 183 320 866 229 966 210 282 305 656 27 664 900 168 392 103 727 306 730 414 844 368 361 176 137 629 951 350 856 98 396 728 999 482 333 674 157 755 889 381 925 6 148 776 978 318 33 5 703 863 752 757 654 456 42 354 335 716 218 566 749 853 954 76 272 144 731 78 662 745 883 100 565 606 154 888 524 550 464 334 424 59 685 182 217 259 30 508 830 809 213 854 963 921 295 593 376 382 769 43 51 842 475 944 874 72 747 506 180 584 780 355 901 507 129 982 601 109 915 292 555 841 460 687 547 228 107 772 671 266 848 802 658 587 670 793 641 418 367 720 22 577 513 680 332 957 425 84 216 405 548 417 185 340 553 929 415 961 124 236 331 435 828 800 278 45 291 729 224 773 489 637 865 616 304 704 87 887 540 797 493 821 315 301 494 52 90 646 488 829 678 739 891 666 805 897 174 66 860 644 947 31 974 129 70 714 912 290 26 295 738 507 782 20 263 410 453 25 608 973 234 329 95 347 67 76 243 876 284 80 10 174 872 88 30 201 579 994 11 896 639 293 430 643 759 125 215 653 225 133 550 930 536 856 886 42 31 805 855 874 744 670 136 840 786 147 29 373 36 761 689 936 626 178 931 205 634 534 508 959 408 517 298 286 578 797 27 549 624 328 488 224 865 366 687 843 864 539 758 617 818 976 905 881 477 180 487 622 204 235 449 734 419 265 310 773 858 443 409 567 664 368 385 875 819 590 741 783 755 955 829 880 240 546 94 97 778 321 970 190 191 346 551 650 345 735 941 470 988 413 781 986 857 160 621 276 323 492 390 999 186 724 945 631 436 219 33 15 8 407 68 679 824 803 638 250 866 183 538 396 433 482 669 586 681 599 297 771 302 580 709 948 196 821 845 432 28 352 498 172 789 424 813 491 371 289 435 200 266 104 61 583 623 809 247 719 387 456 417 863 117 760 466 324 911 361 2 236 277 493 815 841 910 635 54 89 861 825 835 726 193 935 381 56 77 798 123 418 495 291 170 640 78 673 794 898 365 242 688 223 126 837 301 618 342 445 252 545 103 457 121 914 827 439 806 715 705 209 514 998 156 4 414 952 966 787 754 169 933 584 230 132 662 343 767 65 264 852 192 541 337 592 697 490 116 362 595 777 879 985 144 47 475 956 890 859 187 402 148 862 294 18 87 510 506 537 84 791 849 800 989 776 736 919 891 427 210 313 237 569 884 124 90 484 644 542 364 615 332 441 746 401 175 977 814 458 748 889 75 516 134 128 202 19 154 987 942 395 272 23 336 524 946 206 766 768 314 55 658 853 565 421 207 300 602 979 661 1000 940 657 729 894 711 647 613 722 968 971 93 142 558 943 496 208 141 947 227 253 483 677 651 521 871 369 145 685 582 708 111 428 533 163 693 751 45 923 288 307 967 377 431 694 99 438 119 217 5 355 727 544 40 167 388 597 810 832 721 995 851 153 333 645 706 306 654 315 795 344 168 17 954 228 354 764 472 728 503 203 562 455 384 44 161 259 909 434 471 412 122 403 927 571 461 248 774 255 296 113 184 214 648 52 115 406 573 893 152 442 846 363 440 882 901 678 717 951 769 392 619 426 607 356 555 1 268 655 897 878 958 270 575 92 82 834 437 489 745 446 478 222 908 246 628 166 811 944 226 790 245 984 682 100 939 171 339 320 665 511 375 701 860 629 404 41 749 394 35 667 826 158 836 157 146 625 557 574 892 675 197 105 334 690 712 411 454 149 907 58 838 322 512 341 671 501 922 49 535 883 627 138 587 630 612 280 108 839 221 378 308 464 164 350 468 450 831 448 107 784 522 747 696 360 520 704 563 913 162 260 444 742 494 399 422 150 887 220 258 69 233 739 304 733 299 585 241 870 750 256 340 261 804 283 12 763 120 274 81 801 895 305 581 57 753 273 179 926 383 425 112 700 716 731 906 358 86 185 808 702 850 338 642 570 326 833 389 559 737 474 500 636 13 262 519 66 848 960 486 842 552 707 64 405 566 349 452 63 267 114 400 591 9 24 775 823 632 505 723 159 877 713 416 847 374 312 532 102 904 553 641 902 7 561 680 53 269 868 732 380 279 14 59 672 465 251 997 499 593 21 577 885 772 957 370 588 921 213 666 188 969 854 937 303 609 386 39 564 740 991 51 429 780 604 515 720 278 788 151 540 603 459 718 451 796 674 600 703 479 961 423 98 530 899 560 656 509 785 554 918 844 792 637 351 812 73 663 476 822 572 698 43 177 469 993 34 770 695 975 873 318 547 110 598 281 568 589 725 928 830 606 194 684 60 462 254 16 915 232 391 311 85 50 980 938 929 216 257 231 692 668 420 101 963 596 292 543 118 659 888 282 691 319 127 275 932 924 497 867 131 62 176 964 447 415 978 953 990 649 189 181 130 900 357 616 38 610 611 348 353 683 244 523 556 992 211 660 576 802 316 48 382 676 743 467 238 620 325 331 335 109 793 816 950 934 513 393 199 525 531 165 72 925 972 601 398 173 6 91 37 143 397 372 916 3 135 22 137 594 646 996 633 327 79 74 309 155 762 757 605 817 480 139 529 983 32 46 710 779 752 485 195 869 106 212 949 917 198 379 965 96 182 285 317 699 83 528 799 239 71 229 765 376 686 903 287 981 140 730 652 828 502 820 249 463 271 518 920 614 359 504 756 982 548 807 330 526 473 460 367 218 962 527 130 996 74 593 794 419 993 928 634 483 725 808 348 390 524 125 696 716 216 671 366 834 178 779 346 263 376 340 339 64 364 598 534 793 918 525 511 79 569 432 721 422 107 567 127 100 121 496 488 558 190 865 841 989 839 434 545 599 505 349 408 817 965 184 642 147 717 427 765 614 475 199 541 623 189 592 684 350 668 923 118 338 938 647 110 276 373 777 351 752 595 533 187 772 944 662 245 682 629 981 443 827 341 4 495 301 635 457 664 152 26 608 735 494 977 893 951 420 970 58 35 223 326 853 435 71 50 691 459 164 504 924 99 678 557 492 553 948 388 891 353 718 30 140 506 831 626 540 889 979 255 829 461 18 360 819 401 672 80 622 693 170 290 200 452 37 403 995 796 866 235 69 96 467 85 311 753 909 737 611 781 872 862 824 587 870 641 116 365 860 582 580 430 119 532 731 455 899 871 48 743 145 450 931 309 983 807 159 466 811 115 695 954 882 81 106 655 689 818 292 585 335 468 719 971 355 242 974 163 161 27 896 411 298 446 63 627 244 211 277 878 962 597 825 498 783 484 123 237 913 231 359 660 990 887 327 433 822 174 652 975 663 436 19 133 566 205 188 169 607 75 228 674 141 751 201 33 14 294 880 681 759 1000 879 728 209 240 329 474 404 828 196 559 547 658 666 657 321 742 594 884 186 336 994 485 509 584 185 802 206 686 2 789 683 978 448 921 535 272 826 665 698 724 847 22 331 314 251 588 300 709 667 548 21 905 486 740 644 247 795 549 773 894 389 447 395 413 581 673 999 904 704 926 521 32 302 479 40 912 578 49 568 181 183 344 380 3 514 308 915 43 692 590 699 930 606 609 764 168 111 221 143 976 478 707 515 850 631 330 415 476 736 837 907 723 941 103 821 966 813 797 347 421 788 758 653 406 24 105 561 266 158 531 701 812 383 463 638 844 591 776 287 804 131 462 636 910 440 194 949 278 774 901 571 873 160 570 508 42 101 267 177 238 756 916 250 76 538 529 510 428 645 399 324 554 586 61 108 968 675 984 543 129 217 44 874 903 702 830 733 927 66 138 852 142 749 787 305 563 906 472 480 232 838 801 748 843 630 274 154 615 94 782 51 313 757 438 637 34 953 537 980 234 312 454 204 288 320 523 932 171 651 371 763 577 70 262 337 117 369 429 279 29 643 503 786 319 708 317 227 226 458 490 126 284 285 933 803 465 332 265 299 620 618 386 191 28 934 875 940 985 703 280 885 539 382 98 241 955 612 576 38 690 342 391 770 281 487 669 378 835 890 102 784 23 219 986 88 120 855 212 888 89 613 711 833 52 961 128 700 17 714 124 790 57 864 720 939 734 83 135 493 176 151 945 322 372 412 943 572 54 713 87 113 625 861 248 7 225 93 295 417 546 659 109 760 202 868 397 258 925 656 132 967 648 958 224 243 230 220 603 814 257 354 198 518 261 517 414 617 362 460 632 13 5 449 222 799 166 536 601 732 377 402 616 334 766 16 895 809 445 619 997 469 972 370 491 741 710 260 368 86 815 722 922 676 755 583 253 282 883 304 589 992 528 229 867 451 687 516 768 269 293 425 519 527 898 639 900 46 935 426 771 400 848 437 275 392 950 139 8 39 856 306 20 575 423 374 551 193 917 919 649 670 60 477 840 562 600 67 604 254 564 218 892 778 633 358 1 444 998 842 947 182 869 727 296 745 750 792 442 192 72 259 877 685 579 387 677 530 556 207 500 785 846 969 323 744 705 512 328 628 507 68 715 134 203 929 12 499 854 956 41 136 762 988 173 78 137 470 481 456 384 544 679 914 325 367 318 385 610 851 407 754 357 502 208 526 902 195 729 552 767 957 574 952 573 706 761 942 936 252 361 398 464 180 92 155 973 393 881 82 920 501 286 53 197 172 15 31 416 114 661 654 959 876 233 688 739 424 122 25 215 55 9 441 991 307 270 596 310 77 712 273 97 333 780 418 375 153 268 6 405 45 91 148 167 650 805 157 11 520 823 897 555 10 769 859 249 239 858 381 394 908 849 963 775 911 522 213 857 605 315 497 946 343 73 806 746 471 36 816 960 624 513 987 396 246 62 565 409 264 560 59 832 150 84 179 550 439 800 431 982 863 236 165 726 345 297 283 473 210 964 621 820 379 810 95 56 798 697 271 453 65 845 791 836 410 156 175 146 291 47 680 149 112 90 363 694 352 640 542 937 289 214 303 886 162 356 730 104 646 747 256 489 738 602 144 316 552 434 873 421 967 126 102 155 907 293 56 886 858 61 868 429 964 663 728 399 583 449 55 45 282 708 701 567 271 862 479 222 241 956 875 410 324 295 97 318 912 105 22 183 299 40 714 589 678 355 349 233 951 797 182 262 592 379 48 284 554 823 112 691 830 654 647 845 544 195 342 457 46 332 11 529 218 209 718 598 30 12 807 926 62 596 481 556 530 842 533 391 386 423 902 710 619 726 272 641 779 787 380 749 202 460 921 892 658 980 466 175 688 472 616 669 321 226 133 197 31 674 841 635 157 298 210 400 982 250 505 6 536 650 18 208 422 427 367 518 41 100 626 306 450 303 963 909 690 581 292 161 657 534 93 104 667 188 32 896 615 874 167 268 839 254 594 392 140 187 617 630 309 200 337 502 570 947 366 837 54 164 348 142 322 766 390 706 680 888 792 851 253 646 545 356 722 784 746 941 571 600 631 719 774 585 859 59 51 47 752 488 227 381 961 326 239 671 522 994 553 972 882 229 174 387 194 685 835 415 217 352 664 697 969 154 151 179 852 840 698 517 878 316 733 744 648 389 411 942 597 656 914 178 865 443 736 285 440 329 107 119 861 929 543 257 465 242 73 145 743 84 786 525 114 915 237 106 2 319 727 53 305 699 946 331 924 740 762 971 684 848 276 609 487 850 605 72 612 29 638 511 231 760 110 189 562 335 111 364 778 527 871 794 739 327 425 470 891 856 803 414 166 136 38 939 144 950 186 520 712 775 790 347 230 812 446 439 234 63 266 50 639 397 228 911 168 995 981 162 606 275 897 433 998 345 899 362 930 894 477 15 220 78 98 898 489 508 827 764 679 143 955 453 459 970 369 593 125 308 454 328 936 846 447 636 940 877 442 374 564 89 417 742 624 526 670 782 115 695 977 715 152 313 101 20 330 524 880 757 350 138 87 633 173 876 184 190 212 576 94 66 962 471 485 551 824 204 662 382 776 568 806 128 990 246 780 987 95 131 801 843 531 640 49 185 498 653 623 584 768 540 211 528 5 177 772 516 885 682 468 825 767 371 716 569 737 979 999 993 922 808 881 69 325 535 312 458 456 310 573 558 351 385 336 461 928 738 339 278 541 287 601 245 890 428 959 705 493 816 869 832 984 267 934 431 537 931 918 756 613 9 124 388 176 651 39 676 196 602 445 169 604 702 905 732 721 590 263 548 747 279 28 256 341 476 90 180 547 42 810 258 60 864 681 906 10 704 19 903 917 509 838 711 252 938 314 668 21 997 925 565 503 251 16 74 975 88 916 130 236 519 281 213 599 395 725 833 532 81 35 118 986 291 652 629 989 147 692 811 26 223 754 109 302 770 574 43 354 413 370 44 943 473 745 883 643 632 819 887 834 501 394 280 538 655 908 406 973 343 900 201 831 480 146 430 563 713 761 675 847 863 821 866 25 799 441 122 957 191 156 580 572 932 949 919 853 198 412 214 135 828 86 895 822 546 549 57 444 557 920 855 418 34 603 7 405 283 510 849 608 486 665 407 265 323 992 286 642 163 171 17 484 365 82 499 901 683 628 294 985 368 550 659 58 814 625 490 435 235 976 8 408 108 67 867 750 634 4 542 854 578 771 357 99 255 149 288 68 672 77 796 274 689 724 514 121 720 815 360 673 913 469 259 521 247 582 707 872 820 731 478 344 244 65 809 805 759 620 221 141 513 127 113 952 539 340 224 927 836 1000 507 148 448 463 83 523 789 71 826 492 561 79 158 376 879 424 300 238 491 437 134 717 232 494 373 753 751 320 172 361 709 159 346 452 829 248 798 132 800 76 622 269 813 644 14 33 70 686 264 804 307 393 588 150 649 793 785 363 225 409 611 219 297 559 402 249 607 857 123 966 261 904 139 3 199 80 467 398 192 991 889 694 512 129 677 358 693 205 193 120 741 735 748 627 482 216 575 203 75 974 595 333 666 13 432 723 988 116 703 384 455 103 353 769 802 296 795 791 968 206 618 765 610 153 181 240 396 777 817 945 500 289 763 85 954 935 23 243 160 474 944 555 960 577 270 515 301 910 273 953 730 645 978 378 64 170 860 117 36 462 52 700 687 586 781 788 165 27 277 884 416 496 637 958 338 419 893 426 965 37 560 621 755 311 334 983 734 401 566 1 91 372 383 933 475 591 92 773 504 579 783 137 495 758 729 317 464 207 375 844 96 506 818 614 497 404 438 451 24 377 937 948 696 923 661 587 870 290 420 436 359 315 215 660 304 260 403 996 316 90 651 938 648 136 755 139 884 434 86 318 711 923 121 97 221 300 599 895 598 330 252 262 945 946 42 396 967 19 173 640 291 858 985 226 837 425 61 677 758 237 757 620 649 753 487 684 63 543 357 157 371 760 776 681 615 348 988 524 723 912 795 550 185 525 579 720 153 211 925 27 376 548 707 495 870 242 733 199 471 868 902 978 896 585 591 351 41 558 977 152 719 747 251 220 278 632 595 566 622 83 466 212 120 999 30 107 815 363 996 190 78 165 74 269 515 305 390 215 343 72 552 193 669 539 503 485 294 177 564 581 699 889 559 623 625 493 223 664 240 659 468 117 563 142 181 167 903 281 724 545 636 810 782 51 605 87 183 102 663 821 17 949 496 778 627 864 523 954 584 421 446 261 207 39 20 715 109 791 638 700 562 382 359 166 853 836 492 134 846 33 656 450 962 473 397 244 970 9 740 259 480 422 839 653 464 217 40 453 679 881 275 479 486 505 228 593 645 333 430 423 929 854 587 944 186 178 764 518 717 474 399 133 81 650 826 164 56 292 392 549 311 701 286 113 154 841 953 391 452 660 490 260 835 60 18 752 589 162 346 878 582 163 254 271 125 805 522 742 26 601 491 169 393 225 191 289 150 890 358 983 528 874 901 334 590 192 735 13 470 140 882 639 790 718 935 917 570 893 840 196 110 817 94 158 642 658 729 865 928 222 637 756 67 442 628 410 54 170 963 504 596 76 272 219 608 887 415 606 439 288 872 214 972 79 373 92 55 657 687 774 372 500 981 716 940 803 472 354 302 571 621 855 84 851 511 749 438 702 77 770 310 532 911 325 536 883 809 104 619 975 879 857 668 448 404 431 765 15 123 435 694 647 34 243 555 554 775 11 824 91 461 885 349 904 115 892 982 513 389 420 38 789 808 544 151 246 834 873 574 195 328 135 249 906 370 529 175 942 235 936 913 683 362 108 773 449 696 671 594 403 459 103 258 148 216 891 141 618 21 100 93 672 898 714 768 400 806 277 771 703 517 704 143 456 469 763 948 138 568 257 829 414 82 1 586 761 314 64 662 385 838 541 462 673 189 576 769 458 816 172 454 577 688 831 293 161 96 731 960 993 268 465 995 160 990 231 966 58 794 401 777 910 674 476 974 317 888 375 356 377 877 445 5 417 501 149 705 580 614 736 290 137 194 909 748 49 922 706 876 530 236 3 937 7 280 37 842 516 147 238 994 989 624 546 69 378 386 843 323 721 693 482 502 814 908 617 234 75 227 412 783 973 327 801 320 171 849 283 862 670 256 204 447 914 1000 959 997 248 146 326 48 408 727 432 930 633 433 338 282 174 819 355 859 119 556 279 807 921 654 179 533 847 799 213 265 713 675 322 29 869 478 457 754 114 426 232 968 388 604 991 833 575 395 811 239 797 779 947 540 73 319 531 35 436 746 802 804 880 184 52 116 920 828 22 961 329 710 407 629 383 759 187 2 428 792 644 483 374 155 957 398 612 732 98 6 118 750 303 741 336 409 95 488 698 498 384 313 832 956 980 784 427 455 538 66 886 364 860 793 682 361 722 284 520 603 965 899 24 871 787 340 45 132 667 728 344 510 342 709 88 708 270 918 812 514 71 726 309 845 781 296 919 730 85 738 583 626 368 631 852 437 126 70 743 798 241 188 467 366 557 44 915 630 646 969 951 419 744 796 23 767 416 652 47 934 507 16 229 602 634 332 337 424 537 429 324 233 46 301 352 635 112 353 451 572 665 610 527 4 616 101 695 905 156 567 230 202 443 971 678 341 676 411 8 347 273 205 984 561 365 863 331 28 772 394 867 976 818 685 369 955 813 245 766 50 725 253 509 856 844 197 830 25 80 950 304 939 697 180 521 31 308 569 494 964 321 59 611 89 298 979 737 573 128 335 551 264 297 287 210 250 897 958 144 691 900 299 535 198 122 506 441 481 307 926 534 712 751 306 553 924 825 933 894 600 907 203 597 14 565 43 499 295 379 588 680 130 444 916 267 745 463 475 477 440 508 402 800 53 686 32 339 998 367 655 613 641 497 489 866 943 312 255 941 350 105 145 861 201 931 986 689 519 875 560 762 247 850 206 224 418 62 208 578 932 209 661 413 131 460 822 12 547 992 345 218 285 266 124 315 274 99 405 263 182 734 111 788 823 609 739 176 36 406 592 381 127 848 526 168 512 129 786 643 607 692 987 68 57 785 360 827 690 820 159 780 380 276 200 10 65 106 952 542 387 666 927 377 105 360 87 314 575 222 397 710 572 999 894 625 375 965 365 227 790 987 510 415 36 6 436 734 617 785 77 399 600 810 84 928 468 370 687 744 683 430 665 948 933 844 918 522 733 441 205 423 636 245 53 243 666 177 610 221 688 834 761 542 502 86 101 70 840 99 459 582 376 212 440 340 871 395 932 850 647 597 938 58 958 260 901 634 898 760 368 852 481 706 482 256 14 649 732 272 63 909 821 203 252 124 321 532 903 672 369 493 721 658 861 326 781 774 969 85 398 50 614 336 606 637 242 686 455 197 616 181 343 201 558 835 27 668 826 419 747 819 439 427 832 581 407 603 863 200 907 797 795 71 974 895 825 913 930 472 229 274 905 511 39 908 512 536 356 506 752 515 486 382 567 134 18 823 408 210 675 942 497 770 749 466 659 912 719 152 983 970 396 864 598 682 664 527 420 121 917 438 553 47 888 150 295 991 125 261 514 883 998 654 250 287 546 346 787 556 109 188 818 652 584 21 858 367 735 897 475 743 620 548 359 34 276 186 116 543 366 278 191 187 90 417 217 765 271 535 273 432 160 564 599 236 571 412 130 54 164 96 102 240 950 504 156 390 626 249 238 952 996 978 596 701 768 549 355 990 674 178 199 44 615 145 703 235 25 358 348 373 911 727 715 131 841 237 316 264 42 953 642 248 489 824 854 496 874 736 886 471 275 929 421 867 309 89 559 298 878 697 552 981 24 128 478 338 624 296 673 762 119 462 729 213 881 151 808 520 966 941 984 394 126 916 976 162 341 782 290 161 445 244 692 1 962 676 3 805 317 422 490 305 433 320 112 566 585 660 963 862 214 494 384 919 234 931 324 431 801 194 307 75 601 842 88 802 138 949 945 804 330 590 211 413 192 304 10 860 921 424 877 147 545 946 632 655 233 784 115 767 335 26 882 56 291 401 183 592 513 876 944 46 892 622 815 215 979 282 728 268 927 904 220 605 62 319 829 796 830 495 776 418 12 849 241 989 385 685 814 165 40 263 337 80 997 123 73 334 789 677 968 669 723 947 803 638 228 247 434 224 764 103 746 97 107 635 469 52 426 55 560 766 136 91 342 812 306 262 737 206 169 386 586 299 690 778 924 961 402 230 154 851 628 750 308 483 573 711 33 833 473 540 61 943 937 4 839 910 129 258 380 523 725 885 456 973 773 155 704 300 354 524 518 60 332 294 465 172 714 557 612 132 142 534 923 799 995 143 452 239 498 533 611 153 43 977 45 589 329 820 117 414 593 149 98 267 345 137 555 578 297 254 185 280 451 444 853 41 443 179 328 926 633 738 425 899 988 681 771 350 196 779 135 176 745 312 364 817 30 182 207 914 563 651 870 700 37 816 568 505 868 544 127 570 454 717 793 960 94 537 528 180 269 694 7 993 800 887 16 216 539 437 409 352 551 170 550 758 708 266 78 379 351 204 81 17 657 448 429 95 2 100 541 325 5 623 602 955 875 35 956 277 464 753 639 712 780 253 331 286 476 902 964 713 577 791 843 845 209 411 698 940 837 357 72 175 362 741 576 985 880 718 20 608 583 92 873 569 763 650 798 158 405 474 347 403 809 811 114 83 670 838 807 460 303 879 720 891 484 754 667 967 609 731 526 855 644 574 174 49 38 889 488 389 283 656 251 193 786 756 521 378 971 588 900 288 740 64 446 104 225 195 619 702 972 653 144 699 627 691 517 285 724 896 939 869 477 813 663 499 391 461 709 110 769 925 344 693 146 323 680 457 279 954 509 705 920 9 621 846 139 118 492 458 302 140 847 19 613 442 392 726 467 671 313 168 167 994 372 751 157 363 951 292 257 48 289 11 828 406 93 872 318 400 232 163 707 662 189 530 547 772 645 934 66 992 463 23 986 519 371 561 915 122 301 284 310 198 184 281 922 8 69 643 594 579 15 661 255 447 231 975 508 865 223 404 202 453 28 208 141 980 51 554 935 361 695 450 716 631 59 525 696 265 449 856 595 630 836 32 507 831 748 788 171 857 893 311 827 794 618 74 67 13 315 479 591 353 684 293 322 111 722 113 604 859 775 538 259 106 435 339 866 580 629 529 742 173 270 29 246 648 57 982 503 562 349 755 777 480 410 501 68 500 884 82 383 792 381 120 374 607 487 218 531 79 1000 133 806 470 416 689 387 219 587 76 757 516 148 65 730 226 959 388 166 565 848 428 646 822 640 159 759 906 783 22 890 327 31 678 108 739 491 936 679 393 333 190 957 641 577 892 626 502 197 209 750 530 582 105 990 795 517 889 466 126 45 265 390 998 304 258 741 931 669 615 640 232 856 720 216 959 358 841 263 137 272 84 515 266 655 836 890 637 559 146 213 712 674 135 251 366 886 749 456 178 87 236 704 925 166 47 980 350 585 30 161 494 646 775 984 383 768 823 904 93 798 873 958 282 764 371 172 238 817 529 100 429 425 792 774 335 331 12 211 733 228 673 254 35 763 882 951 18 396 274 668 635 257 888 730 43 586 776 471 357 804 523 860 430 269 312 853 564 760 606 237 118 954 395 231 865 51 717 935 490 723 169 913 129 983 373 77 975 897 680 809 387 363 406 991 806 877 909 598 701 645 963 861 311 86 715 102 787 404 870 844 910 871 352 22 392 4 779 846 657 317 639 859 617 264 428 475 202 883 737 711 788 707 544 765 634 46 580 843 8 666 268 419 878 816 941 548 16 259 599 449 709 739 378 770 300 525 545 506 610 158 19 721 986 801 174 672 345 72 761 226 370 874 143 130 101 543 964 136 854 196 110 519 307 408 60 83 658 693 811 255 1 348 103 176 261 782 627 692 133 694 203 597 316 656 653 898 781 719 448 578 245 611 164 736 470 76 688 820 342 631 374 848 97 285 27 654 607 412 937 153 604 295 875 868 422 78 649 32 111 981 324 726 411 625 66 970 273 368 771 498 201 830 418 685 99 901 28 381 784 267 168 825 194 289 409 253 867 546 952 433 488 286 340 993 74 796 252 206 140 516 671 620 756 353 303 322 752 670 338 700 23 291 421 789 572 336 879 157 328 651 313 455 849 70 233 858 683 167 208 662 239 675 778 887 569 932 650 347 481 205 563 277 845 262 643 309 281 355 82 1000 496 686 249 323 803 71 240 349 241 797 819 38 50 499 513 807 829 58 969 2 234 33 621 539 745 127 521 384 872 382 480 193 574 224 880 920 511 691 605 199 29 192 541 965 556 302 979 725 104 117 918 520 389 472 558 785 961 151 902 834 999 452 747 696 562 906 427 68 533 479 780 287 271 21 500 400 493 9 159 407 531 198 270 895 508 54 7 343 306 755 945 229 330 294 934 460 440 327 638 175 557 602 495 144 112 831 678 561 457 743 445 483 824 242 182 573 333 972 92 930 989 464 524 31 613 413 341 183 173 603 894 437 994 122 827 614 420 903 510 367 968 10 590 583 759 215 554 547 974 855 551 612 632 79 188 985 647 469 13 923 42 731 618 145 821 96 461 186 772 301 837 190 571 453 728 864 814 828 786 417 75 773 410 485 908 354 663 957 200 802 971 280 423 180 777 857 5 434 163 210 884 88 391 616 995 484 619 299 555 131 915 11 703 600 982 698 319 526 439 446 751 949 921 318 296 924 415 212 477 514 275 435 708 24 800 742 929 826 505 734 727 364 314 113 325 225 125 799 360 40 753 491 106 305 220 67 805 967 748 622 866 424 702 560 184 114 713 922 59 288 507 20 552 64 596 661 881 63 148 570 52 171 588 80 966 150 962 793 593 623 497 397 641 916 132 487 518 676 584 489 308 746 119 432 17 441 944 842 629 769 362 95 677 123 863 26 37 850 758 329 218 891 217 403 6 49 936 947 235 876 337 154 473 576 438 290 89 536 128 248 744 648 608 53 940 189 549 246 973 594 405 587 219 679 512 297 893 522 948 699 450 919 321 907 987 375 565 927 394 256 818 185 926 509 65 710 356 955 852 504 177 14 250 682 369 928 706 465 227 284 454 718 459 810 361 697 716 791 393 996 478 458 230 790 667 642 714 462 398 204 794 386 107 988 155 320 141 214 332 956 451 665 85 652 566 628 61 540 346 223 942 905 832 938 896 98 431 44 207 601 108 660 181 443 195 359 722 94 933 914 813 124 838 34 292 187 62 243 191 664 447 221 444 633 900 534 732 56 41 917 527 589 869 767 436 847 139 976 165 960 152 840 81 783 659 365 705 595 501 492 468 426 839 542 538 911 899 729 762 402 862 91 579 687 851 724 636 808 276 684 326 120 953 644 170 738 179 885 48 992 385 482 740 283 946 553 3 695 399 57 55 156 532 344 15 757 162 298 630 474 416 260 293 109 279 609 766 134 503 142 568 278 689 121 376 833 339 36 138 115 160 690 372 351 822 912 149 939 69 377 401 147 575 247 537 581 815 222 943 624 835 535 812 310 997 25 592 977 90 550 315 388 567 681 754 379 116 476 463 414 39 978 73 244 950 380 334 528 591 735 467 442 590 805 600 510 732 616 704 179 868 810 368 921 629 855 135 80 21 47 450 948 62 503 873 465 320 738 593 410 430 768 474 745 544 524 675 255 214 51 597 472 828 158 984 201 330 485 242 143 356 758 309 60 824 393 543 586 560 796 800 283 462 352 760 635 671 772 572 723 550 454 112 373 641 997 790 97 674 511 941 404 228 53 253 991 48 123 128 495 216 494 976 36 912 843 881 915 920 756 270 580 279 109 114 967 764 830 26 601 463 634 520 150 38 813 477 929 408 247 445 240 172 696 480 428 121 955 254 407 93 312 282 223 739 789 727 932 13 245 679 258 499 672 611 194 142 361 563 360 203 154 795 578 426 10 685 958 625 585 288 986 148 555 713 129 716 264 879 893 823 384 670 607 317 213 189 416 957 490 281 834 491 540 996 354 19 526 232 902 885 205 453 88 721 220 457 872 441 744 892 816 918 365 753 715 980 49 141 610 942 678 219 186 79 761 351 994 130 825 489 196 552 554 337 350 45 363 300 546 594 521 140 106 826 866 415 609 118 549 15 44 577 335 199 829 55 238 682 271 862 75 532 77 217 512 515 110 285 513 138 175 551 225 751 263 965 989 333 900 533 476 187 134 658 898 397 314 839 313 712 982 937 332 307 876 517 43 67 990 865 308 101 459 165 6 226 227 605 877 95 341 614 836 82 339 854 851 98 966 311 903 645 420 514 887 717 468 934 889 260 773 574 323 402 615 126 993 246 372 786 639 583 931 442 935 617 355 626 85 516 63 530 822 888 620 708 182 188 17 656 777 12 392 125 947 28 709 787 838 856 584 120 486 878 977 171 319 692 329 31 403 531 137 845 276 669 677 152 469 423 396 493 272 608 952 623 155 705 665 192 115 897 603 222 8 433 174 66 995 191 780 208 9 767 395 752 663 726 190 46 619 648 146 529 195 215 588 827 389 683 400 624 421 30 622 163 849 343 763 124 52 289 636 701 791 268 127 184 801 781 371 909 84 414 103 519 153 229 922 7 553 183 37 579 964 724 261 847 157 970 536 64 357 40 251 145 808 347 637 291 236 336 803 399 256 792 621 447 562 346 933 664 919 668 798 209 159 699 924 94 741 161 296 293 497 180 939 149 164 269 237 698 650 863 434 151 870 719 642 895 23 345 874 295 788 90 56 538 688 39 973 527 455 940 417 507 96 72 68 210 303 50 160 244 492 156 418 673 831 243 233 956 280 362 850 735 367 419 548 951 809 14 806 65 424 193 697 111 884 860 913 375 176 321 479 380 501 569 504 766 729 488 983 394 534 338 1000 212 882 41 18 894 322 334 728 81 684 899 643 506 518 649 748 498 765 592 523 680 448 537 985 832 458 241 591 833 528 91 558 631 804 598 978 819 573 74 248 943 559 432 667 177 32 2 327 676 310 770 169 378 797 76 694 83 769 381 604 771 587 681 564 695 582 612 452 840 911 431 359 167 326 340 391 147 438 181 660 988 25 815 662 71 566 627 460 570 700 799 294 467 891 618 640 377 370 344 841 388 817 945 302 107 104 252 481 259 571 318 944 385 633 166 974 875 207 743 740 262 324 119 541 473 557 906 435 221 576 954 710 963 992 972 105 871 703 846 470 844 651 747 366 406 647 774 904 655 235 446 917 287 883 783 100 971 568 108 398 422 24 86 54 382 139 711 539 218 297 842 35 500 859 907 525 1 812 652 92 910 466 737 914 69 304 471 858 429 206 861 867 896 509 565 730 178 811 693 325 707 646 959 916 807 374 22 266 869 961 691 644 975 484 364 353 547 348 451 305 814 20 657 928 757 749 775 596 386 905 401 776 545 638 443 890 561 818 413 290 987 99 666 299 273 949 315 11 34 613 376 61 779 286 979 211 306 162 449 170 185 274 686 722 923 946 383 200 411 725 267 412 496 653 880 132 331 755 793 628 589 938 278 250 742 437 444 567 249 292 778 837 234 42 522 508 298 602 102 925 464 483 950 706 277 926 908 687 478 204 133 960 734 927 630 144 606 848 117 425 387 736 936 835 390 202 759 962 661 16 998 301 265 405 230 762 239 999 70 257 718 358 750 369 852 505 689 864 33 746 659 198 981 113 930 316 968 784 58 782 349 27 535 197 969 342 886 853 733 581 690 57 231 409 116 654 714 794 59 556 461 328 821 702 168 575 632 4 595 439 284 89 502 482 857 542 87 379 224 29 73 456 901 275 953 173 475 720 731 5 122 440 136 820 802 78 436 599 3 754 427 785 131 360 667 701 814 20 537 319 921 464 422 174 941 344 272 678 482 195 345 483 311 522 662 925 850 389 378 395 595 145 349 217 976 222 66 703 343 314 201 697 69 714 253 385 549 810 1 823 781 607 772 478 590 131 540 285 831 967 275 816 451 106 491 474 961 117 594 535 322 868 997 604 671 547 746 82 440 559 640 538 330 592 120 768 381 652 688 670 834 798 41 630 593 170 122 933 563 5 4 543 756 526 363 519 497 805 415 677 88 124 815 31 8 475 409 251 137 829 633 575 432 103 342 492 115 263 617 306 977 503 256 480 996 913 318 955 824 110 672 339 399 544 766 517 803 28 98 609 23 512 153 700 376 280 76 969 269 605 572 290 283 135 784 844 157 194 771 346 70 373 164 982 218 743 240 429 523 583 499 909 641 900 993 2 508 854 111 490 687 284 819 337 18 22 54 184 744 505 95 388 946 141 734 312 239 447 29 487 257 434 639 931 908 775 793 938 307 552 650 132 407 46 661 38 353 725 465 884 813 571 695 550 419 669 568 278 198 267 783 365 710 450 690 655 809 907 718 380 301 328 242 732 158 224 975 498 449 352 965 125 737 857 864 200 896 489 623 972 423 612 113 889 417 704 128 911 368 225 462 326 133 627 241 720 987 897 796 780 112 236 821 325 536 142 295 188 366 259 406 506 906 849 354 653 755 637 642 648 49 425 281 915 712 569 40 428 711 211 998 333 479 413 470 247 348 196 890 15 999 584 14 717 660 404 707 871 919 848 840 383 332 309 189 927 622 374 500 930 629 833 873 865 227 541 138 745 67 3 806 674 705 657 265 586 682 48 963 335 255 493 391 764 789 444 528 516 741 853 782 191 96 511 176 994 912 892 261 820 692 837 89 228 980 920 398 898 430 472 213 441 150 43 597 119 608 286 453 270 183 30 61 696 787 665 555 245 750 666 97 843 336 105 495 171 983 369 329 751 838 77 735 962 416 65 952 954 699 79 85 264 91 577 606 811 731 458 560 231 292 883 223 647 959 842 233 35 553 179 42 341 651 957 59 173 323 420 99 888 162 358 205 603 939 882 260 11 456 683 807 645 402 72 539 877 788 221 917 914 891 403 561 600 598 614 63 107 524 494 638 57 37 733 534 405 199 728 960 445 454 953 579 375 271 297 851 984 266 872 367 904 13 795 776 357 564 521 885 740 351 525 585 689 565 706 985 473 92 32 220 602 438 856 887 298 859 533 361 902 6 752 588 74 466 53 310 578 950 973 548 469 631 616 646 724 531 694 100 130 268 45 937 986 926 767 514 190 209 532 716 169 562 929 918 359 832 822 147 855 942 613 970 33 785 620 817 207 507 299 574 573 127 387 210 691 899 870 852 758 879 727 601 721 615 624 948 232 208 93 152 36 136 172 529 636 863 123 621 754 467 715 643 114 276 916 468 146 763 206 675 876 971 289 397 287 431 979 148 509 922 435 619 901 940 400 140 84 485 777 393 802 116 371 282 34 570 159 681 165 730 649 390 9 739 935 501 947 166 315 143 56 303 305 749 151 936 596 880 903 446 250 676 90 308 86 644 729 736 866 252 156 567 192 215 812 460 254 17 761 134 708 792 296 726 858 779 338 845 679 894 481 765 249 958 424 277 426 685 551 421 109 556 16 818 455 790 439 949 874 835 459 836 197 748 273 235 87 841 477 861 364 411 581 238 304 372 108 26 794 94 471 878 520 774 168 126 656 599 44 258 384 202 990 632 945 1000 881 71 370 21 64 226 442 27 104 334 386 686 978 867 427 582 974 39 846 177 673 180 377 875 760 401 988 60 839 219 178 229 382 355 78 626 698 52 300 510 244 181 216 414 895 182 659 24 576 243 580 313 47 433 770 81 463 237 663 591 515 587 513 350 759 956 618 991 910 995 496 55 121 527 828 443 185 320 530 139 347 80 827 905 394 981 396 293 786 847 302 797 408 186 317 830 291 893 448 144 175 966 801 773 693 610 542 804 83 654 943 161 288 635 58 356 7 625 825 167 163 628 331 757 25 294 129 658 769 502 461 102 437 611 19 155 928 230 418 684 944 412 566 203 154 968 545 554 324 160 680 321 316 392 702 101 589 557 212 753 340 924 362 886 992 410 50 932 799 436 719 722 279 262 187 379 504 62 149 989 862 964 327 742 860 10 73 452 738 709 762 747 486 118 951 826 923 75 68 713 51 800 246 664 723 476 484 934 274 808 634 869 546 12 234 668 193 457 214 791 778 248 204 558 518 72 48 86 265 577 147 845 901 421 187 81 167 742 46 959 732 532 227 108 483 812 750 995 706 163 814 519 182 370 110 951 413 853 982 916 238 793 791 985 647 456 425 380 870 953 612 329 140 259 300 316 282 836 365 642 153 91 216 169 924 288 152 644 947 865 139 414 2 862 289 367 641 229 396 754 601 290 767 666 58 404 213 75 349 203 694 613 419 672 242 82 439 536 721 503 592 958 841 150 352 181 446 382 254 47 486 669 391 441 772 554 903 157 831 580 780 637 93 846 631 398 811 226 658 640 463 35 989 232 477 546 800 974 744 219 113 16 338 174 445 17 670 623 379 794 878 654 968 514 712 444 748 964 915 595 578 65 67 471 205 788 716 545 214 743 622 51 400 387 573 628 369 749 838 621 454 747 415 980 261 757 949 416 492 393 692 782 593 442 569 192 200 848 206 973 312 887 825 561 972 774 827 567 337 984 76 449 332 399 69 54 859 447 469 603 820 678 809 685 852 650 388 201 102 681 556 480 834 64 50 324 598 24 543 377 175 510 921 183 975 3 326 905 94 736 179 509 663 925 359 815 450 829 406 541 524 937 892 525 912 386 296 90 353 722 403 776 278 568 765 322 889 851 178 897 276 803 119 107 872 677 128 311 697 39 190 412 785 534 112 740 263 562 355 295 502 363 557 25 517 283 498 739 95 127 840 239 935 755 142 876 798 235 194 673 520 185 383 830 130 760 674 933 695 225 651 262 264 553 376 965 646 334 317 267 914 104 26 911 392 729 344 319 626 231 427 508 759 737 944 272 687 330 271 594 170 648 255 630 787 52 515 781 715 307 816 497 158 819 857 173 999 981 943 676 873 198 596 702 373 66 758 679 236 858 833 143 423 18 708 894 432 707 802 855 588 531 372 738 408 713 452 854 440 472 895 306 529 832 808 789 274 433 495 566 224 83 485 810 31 221 177 6 957 191 394 942 682 823 33 453 285 362 36 691 733 589 971 885 212 790 649 936 762 79 734 266 752 333 92 13 88 579 745 418 101 807 636 298 784 908 607 741 699 665 528 223 961 62 505 997 180 860 922 134 165 939 371 305 164 220 222 775 115 19 374 356 768 817 85 945 297 824 476 565 806 237 711 436 604 632 884 967 506 977 633 481 705 886 533 643 563 341 318 582 730 634 37 842 325 347 478 572 284 315 704 735 253 199 156 10 890 954 53 292 617 701 465 538 549 494 245 197 756 518 599 252 656 131 970 246 314 78 703 867 459 720 475 516 606 357 548 496 609 77 698 600 120 14 210 602 910 777 424 460 542 871 560 342 978 141 251 99 100 482 45 586 891 407 1000 896 813 293 861 969 346 493 710 348 499 620 507 751 882 244 409 522 42 849 268 351 123 940 909 709 753 652 323 484 615 434 523 368 724 286 462 966 727 320 410 927 470 240 611 23 686 21 257 8 551 928 466 196 931 126 929 726 728 321 464 189 336 948 155 987 247 639 457 188 397 610 683 714 718 856 513 29 195 125 63 4 874 550 168 934 797 41 552 473 136 228 74 558 149 904 864 56 504 618 881 996 304 335 350 584 530 746 339 114 527 614 458 869 868 938 405 71 280 172 786 138 49 162 960 822 684 952 583 98 917 850 668 576 218 994 770 202 992 671 302 491 132 585 700 918 145 250 385 204 645 215 932 80 635 906 805 27 764 277 233 625 161 564 899 12 544 354 96 5 381 500 55 479 291 340 160 451 461 605 591 946 847 28 920 22 43 535 97 208 539 675 799 417 783 375 40 11 328 260 828 490 570 428 796 843 696 638 941 766 826 299 575 771 555 331 243 877 269 608 15 193 769 619 230 137 73 979 343 116 962 474 420 501 624 364 898 159 956 301 907 106 659 308 437 122 880 248 313 923 792 309 20 537 148 844 209 144 991 422 988 279 879 121 294 60 581 761 176 61 9 990 795 366 667 455 133 184 129 597 448 719 258 629 378 902 983 587 731 801 327 955 661 361 723 435 345 111 402 660 993 395 249 574 590 124 32 171 662 690 7 963 653 763 234 487 664 303 821 467 89 401 521 778 68 616 384 986 837 913 511 390 893 426 105 863 488 680 273 358 118 919 688 310 87 773 84 166 360 717 930 512 38 779 57 411 1 217 151 443 256 976 804 430 438 281 540 689 211 693 389 70 818 627 559 146 888 30 883 103 657 839 154 44 950 431 655 186 117 287 59 275 468 109 900 571 998 270 547 207 725 34 241 835 866 135 926 526 429 875 189 194 970 797 353 44 273 298 925 818 383 279 772 484 792 425 827 51 638 141 960 119 834 918 469 474 923 663 717 144 580 688 825 455 680 981 835 721 521 129 862 690 458 128 691 16 764 867 555 48 339 655 370 82 804 444 421 83 639 909 822 313 725 942 509 932 324 43 931 958 105 761 597 172 984 26 722 445 775 779 397 902 980 25 648 429 39 643 270 315 552 863 468 500 479 272 448 205 598 613 532 996 698 438 769 116 696 628 885 452 820 179 261 238 281 307 10 78 486 101 674 434 477 723 615 791 430 503 801 160 649 403 815 802 951 731 366 954 821 401 943 575 701 293 224 684 848 321 369 890 328 325 788 595 858 66 489 294 100 693 755 99 741 265 431 617 440 893 735 522 948 645 861 999 61 577 441 19 6 394 653 107 602 778 543 574 192 251 527 524 726 196 84 110 485 786 737 341 300 278 740 719 955 947 618 898 166 27 934 554 387 94 975 103 537 632 991 738 245 710 233 619 507 950 816 56 153 427 180 831 118 456 809 770 472 292 656 972 334 320 263 550 3 176 937 347 443 660 275 122 140 168 473 395 108 796 134 206 120 785 492 519 338 243 538 978 188 635 373 402 840 900 73 912 462 836 512 673 558 352 415 131 323 31 356 919 218 290 549 171 551 249 625 177 803 626 642 234 826 332 627 85 87 510 411 968 210 963 236 18 310 228 930 79 757 651 703 47 990 668 705 136 212 333 630 713 851 511 965 308 11 330 593 304 460 694 707 533 529 714 173 914 938 422 491 783 182 795 280 876 375 20 664 689 481 921 286 225 781 736 541 382 8 922 910 917 239 390 282 1 905 976 419 915 299 164 734 700 929 833 138 763 777 379 499 351 423 400 992 231 406 584 508 74 708 868 852 360 998 202 453 437 531 687 447 573 870 459 306 711 5 217 152 762 926 897 125 808 654 247 416 121 599 201 561 949 933 211 355 894 681 22 88 585 971 24 916 665 771 91 54 667 874 547 908 146 744 496 354 365 497 470 813 604 72 435 535 800 111 787 64 266 945 581 727 393 32 557 634 941 255 739 337 466 953 487 855 376 346 853 329 966 859 652 109 789 426 516 752 199 137 253 345 939 302 857 498 467 362 860 15 309 157 936 760 631 985 158 830 478 126 495 139 924 794 285 506 480 911 343 563 843 428 384 517 350 679 570 657 200 151 378 471 404 215 40 582 829 849 235 289 145 296 433 326 614 824 650 974 728 828 935 372 749 207 987 412 68 904 846 881 248 624 601 742 567 364 198 58 420 241 621 526 989 494 482 232 927 682 371 806 407 592 305 391 113 124 576 12 748 697 891 303 566 670 190 993 258 747 65 712 69 596 888 112 847 450 553 67 130 316 880 36 142 964 399 344 147 156 887 155 398 675 605 123 751 446 380 743 86 790 186 476 730 183 106 163 683 812 548 729 832 170 562 197 523 678 274 671 349 875 928 314 572 782 564 388 745 2 542 191 187 587 545 669 449 823 90 98 439 269 793 520 28 979 640 819 530 33 50 686 181 230 724 77 297 34 590 264 765 666 623 766 260 178 418 361 240 49 944 319 115 268 591 644 335 620 414 784 221 886 983 609 879 417 220 798 392 603 676 773 606 546 409 878 865 53 883 774 442 193 432 60 982 528 9 342 436 636 608 720 451 842 102 204 295 872 873 55 385 148 658 662 169 637 709 776 616 767 410 4 331 646 967 227 571 780 956 259 814 568 30 127 59 895 256 759 114 501 226 988 96 17 672 143 559 850 75 1000 699 195 716 57 38 386 374 483 502 844 80 13 284 35 322 940 633 997 994 161 647 408 62 569 133 424 586 750 946 758 754 175 244 504 811 287 877 132 257 165 250 488 71 209 838 906 845 167 237 556 41 540 583 377 95 463 184 807 267 359 986 14 223 242 753 117 405 216 884 92 317 677 454 629 565 732 578 952 733 704 871 252 340 854 899 610 588 493 882 611 973 866 959 357 363 746 525 692 413 695 368 856 174 869 271 536 262 150 837 896 219 622 864 185 348 318 327 301 903 957 63 37 89 358 23 817 612 208 475 889 76 104 534 222 45 995 841 396 920 457 46 254 97 389 513 839 768 514 461 756 288 901 154 702 659 277 21 962 135 715 246 213 42 706 685 977 641 70 892 81 515 579 367 93 913 336 311 312 203 52 810 961 29 149 594 607 544 214 518 276 291 381 229 589 159 718 805 7 539 162 464 600 283 505 560 465 661 799 969 907 9 642 953 586 565 978 56 710 937 995 671 363 368 238 999 799 367 128 822 603 249 522 818 665 2 275 946 758 61 888 960 783 351 791 609 635 394 792 790 429 687 286 226 662 495 915 572 214 962 277 26 670 211 376 511 464 161 191 215 985 778 331 957 460 684 287 879 654 674 41 110 707 434 630 116 509 291 638 694 895 315 663 142 132 558 257 16 581 656 30 12 762 126 643 862 916 534 405 117 632 452 370 976 373 430 83 860 740 284 713 659 991 708 682 988 736 242 186 147 290 267 542 523 808 55 427 146 158 386 987 488 914 604 923 339 739 87 435 219 383 594 347 892 648 371 171 516 689 307 82 530 31 732 852 938 650 443 761 308 653 492 113 731 673 830 437 241 273 411 890 1 173 589 856 378 859 980 537 811 122 197 428 421 772 677 958 531 668 372 199 734 397 712 25 972 514 636 29 285 305 536 932 54 424 728 457 848 546 782 302 616 770 93 210 520 49 517 727 404 35 45 365 68 725 478 418 784 201 965 607 601 816 871 369 793 625 94 865 787 220 634 313 963 224 768 47 476 743 223 941 300 686 667 459 388 905 812 669 864 466 148 845 314 341 70 955 33 125 527 885 326 907 961 898 796 781 950 944 133 114 3 588 323 124 137 519 854 205 836 202 861 306 600 150 703 688 74 717 969 709 825 131 189 870 38 973 754 869 788 917 644 14 921 208 723 203 543 672 442 46 882 711 222 140 903 180 237 382 823 65 789 334 664 820 64 281 175 547 640 548 207 900 390 438 324 510 380 354 179 867 406 282 773 445 471 948 804 666 931 293 253 7 274 545 529 502 439 759 549 480 104 993 850 409 945 873 774 66 912 349 446 304 251 735 508 926 750 626 766 819 777 913 185 479 482 447 618 929 96 623 587 733 615 298 612 496 606 102 557 874 81 431 44 178 52 398 564 628 255 400 943 425 614 910 176 753 595 494 71 829 330 894 455 676 342 881 375 597 91 966 525 716 551 263 553 319 726 145 569 48 817 108 747 213 959 970 504 361 918 467 292 637 590 269 239 246 540 153 154 407 518 17 807 847 36 356 578 221 744 157 15 690 631 399 187 232 939 112 742 62 794 244 657 695 422 135 583 835 982 477 538 934 88 343 722 357 118 193 598 481 691 535 602 336 951 757 53 795 206 20 755 899 528 403 111 8 797 748 935 906 160 100 385 174 32 136 412 402 345 592 415 353 810 785 451 134 317 184 924 84 166 776 468 40 573 473 311 891 706 858 658 23 981 454 436 655 556 228 641 4 741 911 283 884 994 718 627 986 364 593 75 360 165 840 384 432 301 487 800 138 610 43 998 352 250 745 11 236 37 512 947 247 579 834 815 72 69 887 880 863 901 198 608 622 967 270 27 229 474 983 333 130 532 417 974 377 355 554 621 440 749 80 310 192 839 968 456 515 115 272 503 141 395 570 505 936 801 156 227 13 763 678 831 866 168 217 465 828 814 218 568 85 170 271 335 152 1000 681 172 977 933 58 849 18 484 617 629 381 971 996 896 346 555 127 526 461 964 470 813 877 332 619 780 6 576 975 683 278 521 956 416 295 231 472 605 868 195 582 485 164 77 846 533 942 806 392 143 904 57 79 24 448 469 325 585 769 149 550 624 649 693 908 321 752 544 322 338 441 320 786 928 240 701 374 730 420 541 940 233 489 675 216 591 63 611 296 767 19 458 358 889 181 144 651 329 524 42 194 245 539 501 463 39 729 559 167 919 493 260 699 259 423 123 95 497 925 209 280 196 294 922 188 803 86 506 248 98 408 920 571 851 855 78 876 99 872 155 121 552 107 715 67 252 5 567 500 426 344 401 120 389 393 764 450 853 387 254 350 775 106 200 841 103 299 449 719 60 724 162 337 28 486 927 234 475 159 462 163 256 990 51 119 453 414 230 824 129 359 633 584 366 182 169 639 954 499 262 809 660 264 837 490 563 577 288 827 909 596 225 243 348 410 328 771 805 652 746 90 979 886 419 183 318 779 802 902 989 21 97 646 76 720 833 109 92 738 50 560 949 680 391 992 498 645 696 268 235 22 692 10 760 513 756 952 844 312 444 751 139 396 258 997 832 613 599 266 151 984 316 930 685 893 309 190 798 580 697 878 212 204 566 303 705 261 279 483 737 647 826 843 842 433 821 265 507 857 620 561 875 574 700 289 101 661 765 89 362 562 327 105 838 679 34 721 379 340 413 883 297 698 575 704 73 59 276 702 177 714 897 734 589 988 144 681 354 34 781 308 807 952 249 192 925 706 607 702 601 915 894 774 507 600 933 52 856 614 820 421 672 551 529 651 736 691 914 517 686 43 608 467 46 203 5 363 985 531 109 837 241 779 835 996 753 732 302 509 590 36 106 224 521 696 385 12 307 703 409 941 541 78 457 295 235 788 375 912 309 19 515 137 630 473 890 10 763 583 591 111 751 809 422 510 695 49 666 1 638 584 213 28 699 327 668 215 928 516 527 786 667 271 863 39 399 578 246 908 379 104 792 337 460 653 76 593 211 749 100 6 482 990 728 390 97 761 414 402 469 511 773 757 365 359 599 969 669 616 311 374 321 587 981 854 917 276 906 948 35 724 935 299 810 705 502 707 464 924 631 108 919 279 259 474 16 901 794 595 115 273 202 208 598 557 649 63 475 174 652 719 252 298 680 14 356 8 731 270 263 497 561 859 796 975 855 860 766 176 641 738 198 640 217 573 874 240 75 348 932 331 458 896 920 622 3 349 239 868 553 387 336 410 282 963 522 82 210 970 449 710 646 191 765 366 967 628 44 559 135 451 181 992 477 204 218 296 425 984 606 456 339 698 33 642 565 303 534 136 514 287 157 804 102 726 196 615 995 147 610 743 678 73 162 272 898 13 879 921 264 403 918 712 185 361 838 452 562 503 675 504 57 576 846 364 333 353 454 47 870 659 704 718 532 750 161 58 48 378 903 61 793 383 971 85 708 11 179 373 455 429 283 323 972 159 512 683 305 274 644 537 186 219 663 980 212 326 395 891 232 550 692 90 258 501 244 228 225 92 112 645 338 254 320 450 586 445 877 864 201 800 360 248 77 892 371 647 526 291 256 127 114 51 200 400 91 758 784 430 518 960 346 448 98 602 483 634 292 883 417 657 432 74 875 261 993 490 882 745 22 643 748 717 442 934 886 776 134 41 687 231 858 849 494 123 563 872 396 650 437 138 959 411 548 488 20 124 819 15 536 440 116 465 183 542 491 620 150 238 84 949 832 463 70 151 884 505 87 752 113 633 951 851 391 255 567 613 660 398 397 342 829 45 83 844 834 152 80 367 840 304 997 538 406 362 69 313 182 889 964 300 180 813 523 897 658 931 155 184 376 682 777 89 899 447 730 639 789 720 95 129 154 648 721 17 315 830 68 605 133 716 549 950 847 688 533 18 626 723 910 974 328 546 81 237 453 350 968 693 381 661 415 4 380 799 713 148 923 234 768 481 431 369 954 911 193 957 199 24 476 294 694 942 386 499 141 99 905 555 355 317 709 907 670 528 909 443 580 848 791 471 629 676 603 478 936 479 498 979 836 229 424 178 597 871 59 32 358 169 664 999 23 153 480 513 816 940 596 785 446 260 132 755 325 165 50 764 66 861 902 769 893 404 685 986 574 946 572 343 857 881 535 405 579 341 253 564 701 444 947 982 684 393 345 525 656 671 826 780 62 130 267 423 236 262 754 772 394 888 760 29 1000 818 368 775 759 233 733 466 412 187 31 332 120 916 172 955 427 372 462 468 635 227 214 815 747 158 983 310 828 195 388 825 435 876 976 617 197 571 741 817 301 266 697 21 632 823 862 71 778 297 170 156 539 26 357 594 833 416 943 221 612 160 621 439 275 956 618 965 55 175 167 953 223 53 991 552 278 340 585 322 722 284 103 624 812 978 384 508 604 547 880 989 801 2 895 654 110 459 128 802 842 627 662 377 811 426 700 107 623 470 577 582 873 189 407 674 739 9 588 500 250 56 484 822 139 625 714 319 944 118 312 281 88 798 821 194 352 370 520 93 351 569 146 392 269 673 145 247 729 125 865 149 566 280 94 489 64 226 867 814 230 420 808 783 27 242 530 96 568 715 852 592 939 790 887 841 843 845 926 770 401 314 293 575 762 126 782 556 805 285 461 570 166 119 665 885 945 140 117 288 173 973 209 922 472 216 413 206 277 330 40 486 335 900 171 243 831 958 37 493 966 65 101 998 438 806 408 485 767 7 797 122 54 636 787 163 937 418 251 611 771 434 190 524 850 205 927 188 220 268 344 637 690 121 168 495 79 746 290 316 756 72 131 977 544 265 30 839 727 581 207 737 987 38 655 433 711 286 334 60 824 143 540 961 869 306 382 962 329 441 86 177 496 347 866 679 929 878 419 735 689 558 324 803 913 487 677 42 257 519 744 164 389 545 795 222 740 105 994 289 25 543 318 938 142 930 725 554 827 853 560 67 904 742 428 436 245 506 619 609 410 577 586 248 398 279 22 367 958 464 850 70 712 892 923 690 286 504 414 107 170 922 163 920 193 254 787 572 274 513 470 329 348 588 473 611 36 904 204 228 606 389 445 882 14 287 227 207 731 626 818 15 233 87 718 437 753 643 672 351 679 746 126 530 697 364 828 981 591 744 554 941 119 85 118 957 190 973 631 8 77 352 966 343 23 788 263 599 773 717 322 730 817 663 135 538 687 548 261 282 666 492 379 721 468 69 327 44 289 66 422 619 733 924 798 187 104 950 17 405 584 915 847 162 742 869 711 399 94 618 496 644 95 894 51 42 547 885 281 645 890 888 185 25 700 219 1000 575 686 385 366 705 196 180 378 777 684 316 43 692 735 508 96 283 605 523 168 424 408 374 125 456 968 448 75 660 151 914 810 453 491 861 934 868 400 519 35 409 811 320 64 83 276 278 245 427 738 639 81 552 310 265 778 793 328 911 361 865 6 41 991 172 141 848 86 669 615 461 967 303 145 790 4 349 908 243 745 251 101 674 401 710 368 441 371 944 708 356 551 221 866 140 183 784 404 298 387 31 505 502 33 896 338 929 658 763 60 494 173 691 124 726 537 290 600 951 592 147 93 743 381 945 564 859 269 693 3 256 807 563 707 535 237 595 568 503 633 169 928 27 761 217 889 570 415 838 242 178 108 576 936 926 440 30 433 32 418 912 566 426 871 579 585 450 544 670 9 432 581 779 258 856 252 560 377 452 736 953 10 268 759 117 569 997 297 520 396 541 601 131 317 471 360 887 79 764 632 16 898 97 212 673 630 436 100 165 637 249 594 184 689 127 849 110 292 511 553 325 540 363 559 873 231 905 760 406 860 610 812 789 628 536 309 682 167 797 88 90 616 372 864 403 340 61 517 996 757 740 137 305 74 830 683 291 123 609 771 477 210 949 466 607 696 587 940 324 189 987 635 271 734 267 524 323 980 722 295 851 617 545 39 675 796 474 954 844 472 725 161 333 963 805 92 499 820 68 937 139 701 956 961 299 136 960 918 518 428 235 218 550 138 386 177 142 121 488 939 565 314 528 250 465 989 164 613 264 457 531 112 395 977 562 230 925 451 407 762 73 515 442 813 382 105 782 52 226 458 814 835 214 677 917 785 486 629 393 647 998 198 791 685 623 300 659 583 358 391 376 741 211 383 984 203 469 270 561 875 308 26 397 853 858 284 676 462 120 485 975 834 318 238 870 455 326 636 893 188 620 175 593 827 624 481 622 747 336 294 549 431 874 24 373 166 253 625 192 296 571 53 58 2 307 357 879 346 832 979 703 804 671 454 824 116 959 133 500 201 143 706 649 852 985 103 927 902 259 29 990 449 680 582 678 330 113 417 288 194 57 590 983 153 525 55 293 246 344 5 919 476 719 903 48 786 306 507 98 962 277 302 661 876 539 751 84 846 826 867 223 255 930 770 557 285 596 54 315 257 995 654 836 420 509 384 895 597 434 380 931 301 521 335 646 222 483 208 942 197 529 974 144 839 247 19 497 78 878 948 331 916 640 752 355 443 800 899 627 803 883 76 311 28 99 651 319 159 234 603 59 769 115 971 365 758 955 543 171 921 900 799 225 132 220 994 522 655 650 202 370 514 350 339 776 694 724 154 648 546 831 475 114 855 480 321 821 716 780 489 45 430 881 47 495 909 423 662 337 652 181 840 558 532 668 755 808 13 567 482 354 479 589 907 244 463 845 156 195 972 756 460 775 842 224 209 781 526 667 353 872 837 179 484 199 342 533 699 825 766 946 527 1 273 933 809 304 794 157 857 854 272 160 241 698 993 664 695 964 862 938 56 720 275 80 534 490 362 262 715 50 783 749 438 815 413 478 266 280 369 965 709 260 739 772 65 205 714 992 498 688 880 802 67 130 792 829 768 573 604 38 388 392 412 89 240 723 819 512 176 656 612 598 239 704 313 901 795 754 986 816 487 681 841 148 555 394 109 823 932 213 191 657 229 506 732 976 216 556 390 774 129 444 150 345 999 877 447 614 206 467 236 765 334 988 621 20 806 12 7 748 713 439 215 435 62 155 152 134 638 574 501 402 767 801 978 886 702 71 186 947 49 102 421 641 634 182 910 416 11 737 728 425 174 843 653 46 106 833 913 200 969 578 82 91 608 347 891 429 40 970 411 642 359 446 897 580 935 122 884 729 750 111 158 952 63 312 72 602 128 146 34 18 906 21 516 149 459 863 341 419 665 943 542 727 982 510 37 375 332 822 232 140 582 448 585 749 942 657 97 436 710 788 188 45 236 639 533 939 53 849 697 214 230 158 674 402 154 735 681 703 172 474 755 559 132 422 730 449 369 76 562 100 41 430 687 881 776 555 463 303 62 232 543 927 693 445 8 584 54 357 313 688 799 475 732 556 667 10 728 879 350 568 993 168 264 701 990 711 371 679 997 121 654 401 75 386 114 289 368 875 411 571 761 646 624 4 786 653 187 425 318 576 507 958 762 489 525 105 94 351 913 112 173 210 644 144 985 135 804 423 722 81 241 995 339 174 670 696 483 699 911 694 652 798 110 202 623 249 857 773 354 665 917 757 329 996 325 288 817 205 547 80 724 926 514 960 781 892 257 586 704 901 337 116 747 469 610 42 677 675 308 741 123 801 167 217 349 63 631 362 549 415 417 157 871 58 707 671 531 865 242 179 5 86 977 239 279 924 760 246 9 800 715 410 673 910 345 634 658 641 528 709 572 311 307 595 742 208 545 884 966 486 275 380 651 606 479 454 524 664 866 678 321 297 113 66 588 903 887 374 590 439 925 929 907 291 300 691 906 999 553 169 32 864 209 574 388 785 365 460 336 270 487 538 263 931 987 992 359 57 295 95 954 878 550 216 756 937 717 296 203 893 346 914 787 233 596 1 29 793 138 738 989 229 666 567 517 98 147 619 314 771 994 797 299 918 923 284 215 77 492 843 435 290 502 883 119 970 87 162 637 115 424 860 876 969 740 305 508 7 689 951 50 78 478 597 663 944 936 792 256 51 117 108 387 589 744 459 511 35 620 682 102 199 204 225 302 718 47 605 330 522 298 950 640 136 648 280 700 737 719 919 537 513 790 840 542 702 328 895 834 385 739 59 638 930 271 186 530 979 141 484 618 956 723 341 752 561 628 333 437 122 379 889 963 504 310 897 607 441 900 490 218 763 758 21 468 617 850 672 180 317 390 869 768 3 870 946 548 563 615 980 11 338 789 393 238 17 416 74 320 527 943 928 488 856 93 877 166 265 645 825 908 873 170 84 160 243 254 31 540 512 400 518 847 326 955 12 899 200 578 234 48 882 23 211 818 560 68 592 384 245 609 389 938 128 698 837 207 986 55 16 383 611 823 948 175 811 649 327 335 450 426 727 406 323 226 587 669 244 111 604 831 26 13 806 34 583 152 594 934 251 193 19 224 933 482 481 745 630 935 464 501 196 515 754 480 736 830 282 39 334 453 916 898 461 716 103 458 191 570 720 126 733 319 629 240 848 421 446 361 991 626 815 73 978 780 397 859 332 185 67 69 344 181 231 973 444 751 137 544 975 443 477 845 655 473 90 274 358 82 896 133 775 552 6 921 85 603 983 353 627 819 40 846 558 129 842 197 633 360 442 306 803 467 434 420 816 851 178 304 632 24 462 30 521 70 616 347 146 885 734 429 662 820 92 874 880 18 810 223 808 206 766 566 377 472 277 252 88 858 546 905 861 534 829 366 932 690 612 163 708 20 839 104 286 988 260 601 44 593 822 774 177 428 686 101 283 636 826 273 535 72 60 491 497 796 131 660 143 405 171 324 852 622 253 96 912 151 872 505 920 569 625 836 957 447 795 581 493 248 189 814 182 902 621 25 432 56 61 255 398 962 748 391 456 43 894 419 868 322 278 192 684 418 201 809 551 833 835 28 149 841 118 721 221 27 309 155 227 656 292 404 541 532 194 381 431 573 37 976 945 65 668 692 36 403 259 575 565 470 145 266 124 106 778 198 506 726 412 743 220 940 409 982 342 888 433 659 959 237 580 91 579 805 312 281 853 14 802 968 772 176 71 364 127 855 212 38 392 213 396 79 52 452 961 613 952 746 890 370 794 343 536 812 750 520 228 599 807 235 972 949 267 783 523 683 863 828 372 953 838 642 714 725 862 539 438 395 844 407 564 608 148 316 509 276 258 293 378 164 496 965 352 107 519 109 503 272 394 285 499 661 268 602 614 729 356 777 705 984 498 685 759 577 476 769 363 764 867 731 46 355 440 89 971 64 269 125 821 195 15 156 165 832 915 635 824 767 947 139 399 331 909 33 222 457 485 219 650 500 190 974 142 340 250 680 712 643 964 367 375 153 301 247 557 526 134 150 1000 827 471 713 294 782 287 427 120 376 183 22 466 413 451 159 465 891 922 83 348 516 981 455 315 647 904 941 130 510 600 99 753 998 784 161 676 262 770 695 408 886 2 591 854 706 765 261 598 414 554 49 373 382 813 967 791 495 184 529 779 409 538 763 666 408 946 960 119 939 774 950 401 23 718 591 736 10 725 52 287 983 612 192 721 909 850 396 941 109 646 367 436 598 861 265 101 266 55 769 755 576 120 597 467 665 99 186 969 904 342 431 629 981 288 733 528 633 254 313 29 142 497 196 150 892 737 987 230 607 556 717 568 279 405 614 65 972 389 998 336 594 121 708 188 251 642 853 526 458 722 165 474 539 357 514 531 838 227 546 807 778 417 501 58 378 400 41 182 294 652 154 356 566 289 613 173 553 473 159 507 462 513 808 592 315 190 201 818 158 354 222 198 657 398 712 570 667 404 764 379 965 890 654 172 86 115 14 816 842 822 496 304 966 277 443 2 346 489 82 453 40 913 416 683 333 858 418 110 549 225 895 411 238 168 260 229 925 534 826 864 341 714 819 92 565 894 375 896 83 117 680 696 290 515 970 469 9 160 205 949 602 430 454 162 24 510 67 973 509 132 752 943 978 993 364 697 384 103 550 845 111 36 56 503 921 195 116 830 237 995 352 825 480 857 630 193 893 828 96 48 240 448 420 204 368 361 303 498 524 301 105 134 47 759 641 189 753 281 756 11 875 831 314 799 679 637 143 18 64 366 797 804 146 719 43 27 421 133 17 519 73 929 787 798 954 723 711 586 557 649 908 74 644 516 521 656 371 239 253 70 938 770 910 616 216 358 748 424 141 991 740 813 780 211 359 608 525 559 935 881 414 645 466 199 674 275 811 385 815 483 135 720 948 310 163 247 276 223 311 681 39 664 866 985 440 868 832 920 171 49 452 180 628 444 508 968 339 585 149 865 732 493 554 543 676 382 817 522 104 952 338 792 90 344 127 21 595 899 648 61 851 445 345 605 124 905 30 555 152 293 166 876 476 782 773 785 178 860 373 80 403 617 849 118 45 295 176 428 457 596 749 837 658 931 757 882 255 536 625 62 961 900 675 907 964 25 622 750 434 46 999 148 482 50 236 130 977 903 427 879 94 707 984 394 337 286 661 291 776 362 248 490 569 15 734 746 139 821 699 138 334 249 271 468 959 200 700 348 738 326 839 59 561 716 897 72 128 883 635 243 13 796 859 144 580 88 374 898 771 425 412 31 136 250 318 840 392 79 567 98 934 147 651 33 906 653 682 433 203 739 220 447 213 758 788 962 183 228 588 690 636 701 687 872 867 926 975 855 463 744 500 329 689 386 478 264 724 435 258 621 393 491 609 278 924 108 869 587 887 704 309 779 475 512 179 979 307 655 464 986 564 492 316 915 803 300 241 937 439 862 668 12 35 308 16 745 888 320 870 380 42 685 777 242 901 218 81 863 834 639 619 511 256 678 488 395 878 217 530 151 93 540 827 790 69 157 280 604 705 26 283 951 100 691 911 638 75 442 852 484 558 533 471 626 319 343 994 814 325 102 989 95 552 244 106 932 670 269 370 184 252 589 702 438 794 298 407 703 578 729 902 126 709 202 572 360 38 768 601 751 627 562 980 581 383 66 215 437 306 214 662 715 848 523 527 544 506 7 593 873 843 741 677 810 727 735 640 89 783 388 532 574 161 219 305 537 632 53 767 582 643 22 20 259 919 246 927 449 766 292 85 856 282 63 611 916 391 542 967 791 455 795 60 71 185 273 297 517 669 350 494 328 504 545 369 610 775 877 623 742 57 660 363 930 177 262 114 194 847 224 947 330 410 19 600 747 170 728 505 472 672 78 450 833 91 34 765 486 122 8 191 688 112 97 694 990 331 829 762 419 789 836 131 726 880 599 485 520 812 579 207 125 274 267 820 786 415 889 153 335 805 846 156 824 402 268 606 376 793 615 423 137 353 693 272 365 801 835 169 140 270 841 730 44 583 245 390 584 706 884 743 406 422 529 945 996 426 197 781 261 923 563 479 547 624 997 772 548 77 963 535 551 992 620 347 958 713 823 51 885 351 800 631 381 854 974 187 982 874 377 324 355 928 235 502 603 1000 263 155 456 312 68 659 944 181 322 988 936 327 917 784 918 957 28 3 650 933 912 284 429 940 54 446 332 234 844 372 6 206 560 76 871 145 953 575 226 299 399 577 686 477 233 210 647 460 397 285 698 413 321 590 296 692 349 663 340 164 942 971 695 459 618 123 470 451 886 302 955 87 499 387 432 167 1 5 806 809 487 32 232 209 710 481 4 731 37 671 221 208 441 802 976 323 175 129 257 107 541 518 760 317 84 174 891 914 922 761 754 684 573 465 956 231 212 461 113 673 571 634 923 617 242 299 592 646 473 807 748 909 833 199 25 82 314 384 957 612 559 10 803 536 724 90 537 780 196 335 768 623 591 205 445 160 824 553 214 73 952 552 491 926 502 408 825 679 906 440 578 608 849 507 371 747 238 632 325 839 472 425 763 854 259 721 860 311 683 62 365 641 30 4 273 967 758 831 650 711 694 874 69 697 112 918 309 243 106 706 419 739 395 336 285 917 813 757 358 469 487 459 782 38 522 863 131 610 974 815 693 551 182 975 357 456 435 916 586 16 488 814 212 543 292 526 691 1 471 872 258 816 490 568 173 792 159 428 312 871 798 22 892 664 972 773 509 968 450 52 478 645 843 585 546 129 402 291 525 276 262 327 672 147 790 426 997 950 460 701 834 572 422 989 949 958 465 614 404 264 714 877 56 140 340 625 54 938 555 644 180 76 760 750 255 434 633 710 126 195 323 799 72 659 942 479 759 605 976 845 668 271 9 554 333 116 737 720 878 190 667 911 414 59 565 119 982 176 234 339 969 68 897 810 26 611 899 29 188 89 369 983 512 161 954 851 93 746 296 980 224 527 23 217 513 876 855 301 629 658 111 532 822 75 18 893 303 261 590 978 962 796 248 643 391 80 569 392 364 410 252 165 703 423 466 756 272 149 206 432 862 869 87 328 868 110 21 484 8 281 875 977 319 971 345 370 944 372 663 244 728 805 570 960 386 163 257 682 344 765 529 941 350 400 959 48 722 246 270 461 139 156 635 420 789 96 241 265 254 109 360 844 31 183 730 220 639 539 47 806 754 83 278 998 751 794 657 5 981 778 993 455 288 544 134 785 406 97 910 738 935 881 687 761 505 431 596 948 310 561 660 651 618 743 744 20 449 538 777 207 772 175 141 307 17 517 127 786 222 808 621 71 393 454 606 250 353 143 444 482 741 846 988 287 208 654 39 755 622 953 91 979 239 318 986 361 293 388 951 607 438 581 587 928 415 681 895 65 788 563 924 142 320 118 15 128 28 655 922 970 203 858 888 560 240 557 138 115 494 946 973 574 390 302 178 859 634 826 520 463 411 812 92 63 290 189 902 223 200 481 181 534 593 452 230 665 315 867 177 283 913 836 615 124 880 202 620 887 352 424 61 37 380 151 905 121 105 562 185 700 166 583 263 915 579 245 233 193 43 477 27 774 209 24 626 731 712 994 3 2 901 152 715 619 192 652 908 723 332 427 752 294 374 510 882 375 448 32 762 443 740 60 616 157 381 274 533 409 226 514 841 33 830 669 153 58 940 236 903 436 67 627 382 671 636 939 499 439 661 936 347 266 804 40 416 934 642 282 480 95 430 864 228 50 896 797 690 367 169 604 545 284 493 36 504 898 594 811 42 407 702 582 698 280 996 820 767 947 866 346 943 885 595 289 470 766 158 735 769 695 184 511 464 130 498 707 341 349 297 329 745 275 670 295 78 966 856 34 647 771 847 686 501 904 162 218 516 150 793 524 355 749 41 518 136 201 251 81 412 598 705 362 673 886 964 476 837 990 453 198 921 540 853 122 809 14 373 678 64 925 170 186 304 850 628 253 215 171 716 204 342 191 133 603 823 446 398 475 577 247 46 573 79 817 726 324 146 418 120 523 567 366 164 680 117 584 154 197 884 413 937 566 775 86 387 932 6 776 368 718 891 547 306 277 343 114 684 298 11 77 662 521 394 550 379 548 167 890 99 447 337 802 601 961 497 125 98 113 227 829 717 857 637 269 492 674 219 783 801 692 914 194 597 249 599 542 359 827 451 51 148 330 376 781 556 638 137 225 300 995 927 213 963 442 19 483 383 216 462 688 35 187 541 992 729 519 676 985 399 821 44 421 999 267 107 331 818 13 900 640 7 351 316 709 699 495 832 945 237 929 308 457 429 84 609 531 123 576 467 791 172 256 66 235 649 530 919 742 865 920 784 732 840 713 468 405 515 689 907 508 401 268 838 848 85 1000 549 648 704 12 437 580 356 286 677 132 933 317 179 787 210 378 779 279 564 101 733 260 385 474 666 571 102 403 326 433 221 889 88 956 135 685 155 108 558 57 613 753 528 503 489 229 338 322 55 313 984 861 441 894 500 389 828 930 506 104 103 912 354 734 417 100 624 232 589 231 883 94 535 965 168 348 725 174 575 458 835 396 600 719 70 675 727 602 764 656 305 795 397 53 736 708 334 991 873 588 842 870 45 653 486 819 879 377 696 631 800 49 852 931 485 144 211 145 321 363 74 955 770 987 630 252 872 503 411 678 816 235 950 905 605 507 488 564 66 142 807 732 607 977 346 490 468 633 848 580 314 610 519 193 962 188 40 250 492 548 121 659 573 866 70 321 469 370 554 739 333 662 707 382 88 280 699 692 86 274 995 722 174 683 630 634 301 551 320 828 568 746 842 757 853 36 640 164 800 273 420 726 571 418 935 341 4 769 755 176 601 858 574 926 133 774 267 843 465 720 67 717 125 185 310 265 647 713 750 194 369 434 693 15 279 1000 555 401 518 241 212 154 438 992 663 495 172 867 157 813 94 95 466 131 168 132 998 356 785 918 226 340 893 612 932 119 134 768 51 771 522 23 64 47 754 535 599 638 672 674 351 364 452 524 238 575 68 741 931 441 968 120 758 704 653 477 129 342 352 201 5 603 363 878 323 90 85 7 147 390 116 925 500 586 491 171 553 721 209 431 576 167 478 328 972 529 117 700 971 566 222 10 150 344 177 394 442 736 144 169 684 318 316 151 978 632 702 544 561 37 48 216 538 50 245 993 860 892 233 445 71 42 667 263 655 327 96 282 963 526 407 652 506 984 772 636 186 335 929 232 934 485 454 650 440 218 396 493 1 793 470 570 19 933 744 531 820 259 967 885 53 834 118 57 113 815 831 217 73 703 970 97 948 6 136 584 101 135 850 49 654 308 487 309 790 688 870 859 41 919 262 196 846 79 939 211 941 210 541 903 658 246 810 20 773 220 779 595 670 428 345 378 294 206 347 426 515 104 489 450 366 400 35 375 735 613 823 397 902 319 207 695 165 255 285 578 572 886 156 12 558 254 664 258 677 874 819 422 729 349 765 618 99 854 25 313 277 69 849 976 293 829 510 705 127 244 957 528 516 778 191 55 756 170 838 946 961 109 61 811 743 46 480 299 155 175 567 824 589 916 891 236 417 427 900 753 665 305 512 922 694 283 809 777 123 959 339 863 180 439 951 292 379 801 253 792 969 645 784 173 910 8 545 479 841 840 214 964 287 706 924 525 303 192 579 745 240 447 762 367 865 847 208 404 60 714 911 940 825 202 882 56 628 597 141 230 835 473 928 348 631 409 362 536 436 837 108 231 433 331 501 256 814 812 540 770 386 577 281 13 148 624 415 93 651 752 33 857 392 689 875 381 391 539 590 646 276 716 947 242 513 106 938 895 474 124 844 697 290 272 80 879 372 275 389 52 39 661 311 45 146 679 776 260 896 643 620 402 27 159 376 306 338 264 357 627 461 361 410 225 552 836 9 582 897 908 622 65 981 130 715 594 284 387 486 114 930 412 799 247 666 546 215 413 204 789 16 2 635 671 569 453 77 467 718 424 181 532 901 637 153 456 198 608 143 791 845 405 616 797 839 239 609 429 547 956 463 437 988 59 557 805 517 980 443 373 876 251 395 286 680 158 199 31 600 304 668 542 889 449 898 942 997 991 248 110 430 822 326 224 462 534 690 102 591 237 943 315 681 229 137 909 81 869 592 821 444 358 26 459 24 471 509 270 219 408 371 54 520 606 179 550 965 802 502 498 380 960 190 914 966 75 359 84 416 954 727 877 184 112 556 764 223 596 58 374 912 3 100 660 648 22 543 98 649 747 257 953 623 91 87 999 111 804 187 763 476 298 234 737 883 915 734 269 708 435 687 419 17 457 696 748 625 384 936 904 446 14 399 795 881 975 451 425 527 725 530 642 676 710 393 783 731 724 974 302 880 686 937 751 855 423 325 138 868 944 621 521 152 723 614 958 830 266 475 593 656 203 818 383 806 626 884 336 504 871 899 448 213 72 907 927 350 982 549 675 178 76 760 514 894 354 166 195 890 832 759 738 794 21 160 288 271 484 145 388 604 30 197 268 295 987 105 887 63 581 227 353 587 709 767 949 888 644 385 619 128 140 398 29 728 712 766 496 421 852 730 360 986 455 617 913 355 920 189 740 406 460 691 300 43 782 833 62 585 334 917 38 243 711 994 989 851 698 499 365 598 249 533 122 330 537 107 761 803 483 324 861 985 923 983 508 464 862 34 639 864 291 261 602 559 289 560 183 228 798 494 673 103 906 332 74 32 28 89 297 205 611 505 329 377 781 990 780 565 481 126 482 787 786 11 955 312 182 139 83 817 432 682 657 827 979 775 808 472 511 641 629 562 523 749 307 322 921 343 163 588 317 115 18 563 719 583 973 278 403 733 458 788 701 669 78 414 44 742 149 200 92 796 368 82 337 296 856 221 162 996 826 952 615 161 945 685 873 407 795 38 843 953 217 725 967 463 631 808 6 205 259 264 519 371 524 355 234 293 761 581 803 361 348 108 736 642 194 239 779 948 497 860 746 94 566 342 918 409 963 78 15 607 518 659 585 393 24 906 530 640 167 812 128 306 976 109 257 567 107 635 575 143 438 639 32 389 551 121 396 972 26 905 297 124 816 42 868 757 34 352 920 191 569 535 173 593 831 410 888 902 853 508 363 871 269 545 134 433 985 376 343 84 851 577 294 879 87 538 911 892 227 471 181 305 245 44 611 37 578 709 772 312 441 751 586 59 337 232 229 80 627 163 224 660 886 379 842 408 475 83 937 731 456 489 533 388 516 236 622 279 349 662 85 178 292 792 424 318 203 597 832 672 634 783 490 700 300 998 730 69 874 548 126 620 97 446 650 314 517 599 699 579 502 117 910 171 122 694 252 4 372 187 403 398 938 115 527 532 553 483 244 638 288 671 325 646 673 895 558 877 432 164 436 154 619 68 494 525 942 681 99 56 956 451 928 176 687 830 802 979 61 859 419 909 628 809 924 161 655 370 787 158 299 680 850 500 765 271 848 645 428 540 464 708 98 636 301 103 25 880 380 3 46 362 57 291 390 975 308 977 276 346 696 939 555 366 981 228 521 864 755 295 243 30 146 591 510 417 682 101 324 144 242 466 556 86 52 199 400 129 168 10 256 889 275 384 105 344 258 542 657 702 76 624 866 576 511 139 833 951 991 225 81 335 418 858 844 210 589 661 440 369 854 931 732 322 197 847 218 722 114 36 529 311 869 923 131 226 720 753 333 904 447 54 55 457 477 212 132 320 112 822 580 701 251 665 238 249 289 764 453 248 190 789 328 574 113 405 147 9 890 633 786 2 412 989 182 999 70 487 313 715 711 652 698 626 952 506 133 119 679 514 286 356 925 237 891 817 632 531 375 422 149 641 172 723 806 865 996 838 198 230 691 104 476 142 40 381 321 539 304 915 442 67 766 982 77 600 495 990 930 954 917 828 546 983 896 897 330 267 96 995 693 157 994 796 169 706 899 50 480 837 72 45 582 962 713 423 653 395 125 878 39 862 404 111 692 512 470 950 984 637 73 460 282 621 683 644 23 75 462 268 140 774 602 208 79 63 520 718 200 148 189 386 712 613 987 777 513 678 612 629 654 188 222 849 106 60 584 425 43 658 120 750 643 616 209 397 444 290 141 845 820 946 310 791 562 617 677 354 733 488 594 839 421 110 739 159 748 283 270 414 737 552 296 969 625 966 836 947 856 247 266 901 676 469 278 541 670 62 82 215 201 771 745 262 255 526 770 926 870 882 916 818 769 829 669 945 752 749 675 496 116 775 782 235 485 14 992 459 738 454 763 630 193 964 762 202 1 19 785 338 183 810 272 253 507 740 742 957 331 16 207 754 821 127 429 968 958 47 179 568 674 468 261 492 876 955 219 689 536 790 220 240 138 260 697 846 543 53 827 565 647 747 51 560 813 406 91 603 250 150 195 609 437 719 875 710 364 515 614 908 151 302 913 92 941 329 123 598 339 484 155 185 523 5 727 499 716 263 823 604 377 206 467 174 18 66 970 819 993 162 666 735 501 921 145 978 559 588 778 587 430 383 855 793 840 448 93 416 387 186 420 415 401 213 794 768 935 8 857 961 474 284 705 309 216 724 65 684 573 883 741 280 13 153 825 100 592 922 461 590 184 667 656 298 944 807 136 22 391 571 704 465 58 834 835 323 156 439 21 885 887 102 767 503 315 759 505 130 458 455 29 231 11 254 867 623 152 20 615 685 241 960 900 973 927 949 504 997 686 491 814 265 606 537 605 557 319 554 522 90 758 365 534 744 743 804 411 177 965 932 493 175 233 776 549 472 426 841 550 196 378 936 118 726 863 703 980 799 974 392 714 618 340 826 907 756 564 434 360 481 31 760 486 88 663 385 873 449 544 332 17 482 347 824 211 221 180 596 881 334 358 382 784 728 350 986 695 561 367 717 914 336 274 431 394 316 688 357 800 450 33 601 929 805 798 781 811 445 413 815 351 893 7 919 41 547 345 277 303 903 341 204 894 668 48 801 773 861 797 452 192 326 443 583 971 427 89 595 28 707 570 988 933 373 479 137 959 721 399 734 135 368 943 49 287 95 934 852 353 374 473 402 27 64 435 246 1000 648 223 166 608 307 281 729 478 563 160 528 664 690 170 940 35 872 74 165 273 651 649 327 780 572 71 788 359 912 12 285 898 317 884 509 214 610 536 438 891 795 749 523 903 242 200 974 635 847 244 328 452 124 926 642 137 517 575 101 732 995 605 727 98 365 613 506 169 138 198 342 491 939 269 390 966 227 784 956 11 659 393 812 397 943 580 900 373 24 415 890 618 347 171 684 691 466 685 423 152 934 448 355 467 110 759 190 752 864 80 970 799 333 93 371 41 757 960 109 456 337 48 316 651 428 21 503 254 357 568 381 504 277 208 652 564 263 58 380 673 311 116 78 471 7 211 9 143 906 527 954 748 176 314 332 582 245 653 948 91 933 535 293 977 362 96 573 856 412 502 717 821 617 840 566 782 276 216 128 406 434 177 162 490 140 560 628 147 708 339 43 246 565 15 296 827 644 225 478 658 833 217 719 27 670 54 510 522 223 272 743 3 68 593 540 315 955 850 630 497 877 144 12 867 310 85 839 947 193 395 53 664 38 300 195 737 274 288 755 744 343 398 767 49 206 721 385 495 320 729 306 777 218 36 953 590 801 149 334 145 886 201 136 678 433 663 574 327 949 115 1 353 916 180 649 803 37 114 117 783 287 668 271 951 639 304 608 86 988 811 894 407 983 250 892 336 226 266 131 161 753 844 303 247 846 712 603 992 458 923 600 411 598 738 745 813 830 707 567 108 771 270 525 35 913 432 317 202 557 440 450 822 139 20 920 278 378 191 350 338 280 736 623 308 111 780 665 718 614 30 861 325 248 887 908 667 650 579 556 690 577 204 781 532 511 148 625 521 129 243 352 28 267 818 83 103 851 409 500 725 10 183 907 273 764 416 213 163 141 229 166 194 937 298 518 346 832 42 182 437 307 184 447 902 722 882 611 958 683 716 414 965 485 302 656 551 829 925 89 515 541 809 220 301 699 824 687 155 445 253 233 938 464 57 706 896 289 615 386 170 899 264 713 999 480 984 408 84 857 693 388 482 492 319 587 249 604 146 940 680 797 165 941 477 62 340 389 785 733 584 29 681 775 125 236 746 90 514 150 768 481 151 739 400 258 754 710 991 387 986 543 702 800 526 883 796 778 158 703 65 344 806 836 496 578 698 401 760 394 66 487 107 40 601 367 100 931 219 878 957 794 505 130 769 189 127 483 987 805 231 971 627 823 451 981 323 747 798 175 404 728 762 815 265 489 2 71 588 113 294 714 430 484 591 441 969 74 444 980 88 807 376 531 321 921 417 528 256 700 118 866 360 928 120 524 555 750 904 751 592 105 998 674 989 888 994 326 853 361 461 616 730 968 765 872 538 238 374 561 596 552 787 619 469 239 881 533 349 774 763 530 862 820 855 828 932 563 731 262 792 368 402 996 260 26 874 694 17 946 901 546 410 468 237 569 462 405 179 547 734 589 516 331 418 636 548 880 60 255 648 286 978 335 413 76 363 915 324 104 513 669 868 134 675 826 705 94 354 426 570 841 869 313 704 312 870 825 967 4 494 647 715 427 186 534 221 372 849 174 863 50 443 39 295 724 637 64 203 488 187 383 709 474 676 421 544 159 241 814 392 723 154 446 493 961 741 610 997 235 585 240 232 633 399 1000 508 810 975 631 55 843 379 770 645 5 375 52 501 345 686 529 299 33 539 834 19 364 520 8 519 671 808 252 735 576 449 205 909 228 791 97 382 804 914 358 44 429 848 558 726 660 924 207 990 470 854 160 67 22 348 701 838 281 435 985 257 292 251 157 420 936 46 168 942 123 553 431 268 595 259 459 626 59 545 472 507 224 73 442 594 132 95 51 758 964 156 666 858 930 889 142 643 126 632 476 695 884 773 897 831 761 679 607 911 972 185 912 790 18 167 779 102 581 153 885 422 56 261 917 45 79 215 654 454 173 976 842 297 572 641 291 602 330 322 72 606 436 13 542 112 509 550 910 873 549 356 455 875 234 945 682 624 583 192 23 318 222 196 34 486 47 638 898 61 893 366 209 952 133 845 927 172 919 554 396 973 772 465 309 473 453 181 92 457 122 944 620 646 586 621 963 214 369 688 571 802 562 403 212 210 634 329 662 786 622 425 81 879 817 537 711 475 512 692 835 377 852 31 391 865 359 640 121 290 14 959 178 816 70 819 677 164 860 609 756 559 962 341 661 279 283 993 672 597 655 282 119 77 935 905 199 305 982 197 384 275 895 82 657 720 599 789 837 188 99 439 63 697 419 463 788 424 460 929 16 230 87 106 370 285 32 793 6 612 69 629 479 918 689 25 950 75 876 922 696 776 742 766 740 979 284 871 859 351 135 498 162 256 296 955 581 836 374 845 772 623 131 6 394 403 895 86 880 574 578 135 947 529 496 659 506 848 140 849 255 24 223 615 436 224 989 682 983 128 851 685 716 598 954 650 586 518 510 654 292 474 986 383 388 744 204 952 599 502 591 843 376 351 303 674 555 585 147 965 979 915 948 909 828 285 121 107 575 112 265 534 704 656 833 249 747 306 12 369 546 892 211 64 418 579 850 326 904 687 893 693 883 239 901 677 471 530 903 173 631 416 508 13 259 735 780 155 478 937 321 717 950 83 683 814 472 176 360 528 4 807 172 852 392 626 361 444 739 291 765 270 619 962 459 179 226 960 481 415 796 647 751 698 944 715 501 786 642 476 758 823 473 732 243 23 827 703 913 16 552 181 37 308 2 304 859 927 134 562 558 940 613 482 441 565 3 946 217 491 286 54 429 408 463 323 290 497 228 494 311 666 402 460 257 727 710 142 939 300 949 922 452 603 73 200 914 924 182 700 712 711 339 398 970 375 5 721 899 313 513 352 438 968 660 165 244 648 885 136 38 318 378 670 122 763 420 972 861 168 811 547 235 79 934 846 890 269 227 190 649 601 26 888 160 156 206 27 963 69 177 617 686 669 453 390 791 88 783 262 720 102 81 602 847 651 917 804 287 65 588 174 407 84 612 428 399 977 152 348 87 159 621 384 442 584 141 101 634 860 887 839 882 572 749 587 966 273 443 527 822 607 46 25 643 537 583 879 726 543 662 282 467 114 423 479 490 379 884 280 421 236 97 985 919 750 198 842 432 103 931 771 364 357 425 205 455 366 886 507 975 166 71 760 936 705 356 163 548 209 9 535 475 145 672 305 281 957 456 832 918 730 709 488 433 894 231 633 675 274 489 427 858 900 663 275 245 504 592 120 767 149 992 691 541 959 363 801 449 653 906 629 349 342 610 11 359 324 512 868 657 594 451 734 630 93 746 116 334 106 805 330 382 62 218 837 538 991 560 312 898 271 533 469 104 338 380 741 146 343 953 514 695 331 792 353 446 808 301 997 272 567 221 307 189 153 195 139 627 254 605 777 699 869 789 329 523 998 911 240 611 921 933 908 551 30 319 250 762 790 956 571 993 78 891 127 795 658 219 413 737 72 33 951 201 834 401 175 193 105 855 393 516 665 485 144 470 167 570 284 96 628 761 462 7 522 929 148 113 110 503 50 995 820 294 821 916 671 151 322 57 864 873 582 42 818 29 806 757 362 785 545 213 109 49 186 365 180 943 75 370 810 800 161 517 82 36 684 725 466 981 641 595 170 755 676 707 85 536 316 295 544 450 214 752 125 34 520 870 635 759 606 55 21 276 987 454 412 974 877 616 702 333 315 344 829 31 728 400 314 138 70 320 184 889 157 39 341 637 117 150 764 775 457 794 825 872 346 905 258 368 932 129 770 253 246 625 640 549 288 310 248 498 486 8 332 978 645 826 812 961 350 251 779 59 74 639 41 589 756 94 328 373 234 80 40 337 930 10 208 799 424 115 1000 664 164 554 354 66 297 61 636 196 984 862 192 133 58 697 996 809 171 679 781 437 733 48 564 920 266 92 99 183 624 515 701 345 267 283 778 816 309 404 277 976 397 237 874 385 973 568 216 1 539 63 417 532 477 89 60 199 731 729 994 692 830 935 525 108 774 576 191 225 435 797 865 411 941 724 596 215 185 668 971 678 98 559 835 233 875 395 299 465 20 391 563 44 696 14 371 123 769 999 644 787 355 854 561 817 35 509 768 154 445 819 519 327 484 912 387 358 620 178 661 22 740 655 230 91 77 487 76 118 553 526 263 260 317 137 840 495 505 714 580 646 220 483 396 440 143 788 990 439 688 19 261 798 938 480 782 928 958 748 468 718 573 622 597 389 293 923 988 242 238 461 222 743 982 708 18 673 405 419 409 942 279 618 187 524 241 857 124 422 736 878 289 158 229 863 793 68 434 638 492 511 335 406 381 803 347 340 967 722 264 51 252 386 169 689 56 32 28 980 447 521 430 753 268 531 871 593 95 194 540 632 652 694 90 723 706 414 203 600 766 609 841 45 197 945 132 907 784 52 298 856 776 838 43 667 247 604 367 493 302 681 896 67 867 569 969 53 876 813 964 130 232 431 566 278 742 815 866 550 212 377 773 426 202 210 207 802 690 754 902 100 831 680 608 910 897 336 17 925 111 844 557 47 126 745 410 713 458 325 15 881 556 119 853 926 542 448 614 590 188 824 577 719 738 499 372 464 302 274 575 622 9 635 640 332 159 713 94 953 905 451 340 22 517 950 603 127 35 379 405 662 456 554 467 874 58 534 962 200 322 738 947 718 943 223 429 110 857 8 591 314 414 43 698 843 951 797 691 703 573 585 461 351 990 915 475 743 512 828 988 154 431 612 474 426 551 1000 352 168 130 858 514 914 123 929 637 515 143 390 726 562 131 348 979 96 233 869 85 358 566 111 415 45 283 553 25 883 226 563 214 309 509 673 817 460 800 425 773 441 14 570 147 293 104 219 827 402 954 163 860 760 544 206 999 160 972 627 888 493 813 268 844 681 383 653 253 218 134 305 528 235 339 315 961 497 777 709 712 596 409 599 443 230 880 868 459 280 836 411 66 256 619 781 927 522 384 753 628 391 478 254 992 830 16 12 987 796 250 595 906 632 877 78 498 576 421 398 188 304 862 124 400 311 389 933 767 571 166 213 290 303 437 711 296 504 855 179 463 229 715 692 623 20 103 241 246 867 132 721 90 942 142 737 499 854 198 365 778 133 481 310 879 462 615 621 29 317 267 380 944 916 69 454 810 337 757 643 221 937 388 93 940 772 2 925 113 669 423 116 430 572 790 971 300 297 680 707 272 247 377 646 273 295 807 153 762 708 109 755 355 91 189 129 741 136 525 588 435 108 739 825 814 678 193 419 820 611 601 312 182 344 170 835 928 532 811 794 682 647 325 960 613 115 281 346 264 100 521 873 178 141 548 158 689 970 289 659 155 763 105 266 413 618 849 74 321 73 204 369 404 913 146 803 350 473 974 416 403 730 864 24 410 121 278 537 186 44 265 486 60 892 13 232 832 574 59 930 586 634 541 270 64 731 973 199 18 744 397 161 568 829 209 555 720 989 185 535 307 334 353 616 598 754 33 176 77 952 38 207 997 636 260 55 980 725 139 457 922 71 900 39 597 983 540 222 4 476 966 986 394 484 583 949 606 702 889 366 690 897 237 912 427 181 70 99 887 626 433 806 491 729 695 444 271 378 775 401 51 440 422 958 408 770 482 298 333 850 513 211 381 327 156 261 679 839 101 205 845 963 53 896 904 866 326 152 46 439 818 699 736 890 675 793 587 908 815 328 112 968 165 935 945 239 976 809 994 86 7 277 243 665 492 468 918 63 957 993 527 285 487 145 453 36 526 148 173 605 385 502 590 840 833 782 655 697 909 190 670 234 542 878 607 594 228 876 700 724 301 870 714 48 359 395 784 118 816 821 658 84 716 672 88 956 722 656 449 469 227 172 676 882 620 393 458 651 752 442 834 203 335 373 194 10 485 617 313 299 998 175 240 977 319 79 83 523 291 863 450 787 969 710 641 330 137 610 910 95 31 505 508 197 477 717 282 893 804 559 177 318 472 34 220 89 859 706 539 342 774 801 543 639 516 506 556 56 306 789 286 884 785 372 740 967 895 202 15 758 899 288 751 224 107 991 316 545 567 255 87 660 569 530 231 764 664 269 245 557 812 546 838 26 17 465 791 92 552 934 171 837 745 693 649 448 438 81 37 27 61 602 769 768 75 747 480 432 578 50 732 215 852 65 920 903 580 881 931 536 434 41 292 428 249 842 418 362 236 865 479 631 582 490 561 329 149 663 984 5 357 802 180 645 694 210 345 871 150 382 331 128 6 80 368 135 604 630 733 248 119 371 975 122 735 792 719 259 841 324 995 547 686 853 982 674 948 183 750 688 705 558 955 151 49 98 251 924 279 500 138 47 387 106 819 779 275 494 126 959 981 57 642 510 625 399 565 284 392 488 208 370 875 805 336 684 683 21 349 294 831 420 923 941 761 308 919 184 823 564 847 661 42 886 808 783 894 446 608 11 386 375 538 323 766 687 162 917 82 406 361 600 657 748 464 436 244 252 320 238 447 851 938 921 759 102 157 262 650 723 531 195 496 756 258 746 798 511 776 911 52 936 822 964 742 581 652 677 367 593 579 287 704 614 560 374 216 360 164 23 3 584 932 550 780 455 891 872 120 338 727 354 76 503 263 666 343 174 524 140 978 696 667 965 765 114 946 926 795 489 257 196 644 445 529 483 592 167 902 376 212 417 72 412 125 341 67 624 734 671 885 466 518 985 609 242 30 276 519 907 848 728 549 201 638 68 826 28 169 824 363 898 144 117 396 356 771 901 520 495 192 470 1 856 654 577 225 668 217 786 471 187 701 407 685 633 32 347 54 648 533 19 788 191 846 861 996 424 40 97 589 799 507 939 749 452 364 629 62 908 406 896 888 235 689 648 610 474 88 31 732 864 454 878 251 516 425 966 56 311 641 720 428 912 264 894 788 524 548 188 58 388 72 93 979 911 831 746 823 588 252 544 353 468 90 537 67 652 704 806 263 398 402 212 607 467 960 848 538 397 645 796 194 34 684 964 304 920 421 547 463 80 562 971 662 451 96 439 620 891 94 92 187 602 799 967 838 674 489 86 893 895 696 621 387 847 768 963 656 91 909 185 740 557 111 647 640 874 411 741 347 686 942 890 884 822 28 774 452 507 365 76 369 315 728 105 653 586 182 615 604 379 575 859 401 27 685 276 356 348 763 433 5 241 804 834 793 953 416 654 403 582 657 359 441 494 750 936 781 26 78 257 984 23 136 443 959 273 777 151 242 902 260 956 558 927 42 698 678 691 314 268 462 68 797 917 301 240 962 944 955 695 325 632 390 923 837 826 255 734 809 518 935 106 115 737 344 957 146 148 773 409 629 239 74 361 664 694 794 317 457 357 319 375 339 355 879 173 515 280 163 937 442 913 446 245 456 45 800 815 478 564 145 65 933 739 717 177 137 150 184 719 606 331 624 139 658 160 950 246 172 97 545 786 742 792 430 1 791 498 288 991 765 943 283 437 693 216 85 487 221 845 839 16 712 480 127 679 749 423 795 600 701 366 490 316 708 503 650 394 509 180 726 9 862 978 767 579 992 721 175 374 790 330 995 680 33 232 458 766 625 854 573 71 711 764 852 559 336 932 572 682 568 565 996 555 162 479 279 757 302 75 552 706 217 714 910 152 987 581 326 713 36 373 636 376 155 18 261 262 534 745 171 20 256 165 81 422 655 803 692 290 634 673 15 520 952 471 153 102 44 782 812 916 129 982 775 531 941 134 857 149 143 669 167 501 66 519 466 287 324 840 453 556 485 17 810 189 98 877 926 354 322 486 603 820 681 986 230 186 414 46 945 50 843 298 608 123 819 756 121 985 327 663 332 29 931 954 200 400 580 522 438 156 2 448 368 530 170 266 3 281 613 821 178 835 408 107 994 779 688 595 876 144 542 220 237 999 392 805 133 62 533 38 789 128 447 258 618 748 735 814 100 576 527 214 267 753 605 253 125 818 14 924 528 729 154 190 166 12 109 307 776 860 724 511 981 731 195 270 429 247 122 419 977 345 164 666 371 905 358 222 60 930 491 303 644 372 169 24 205 434 460 206 61 370 687 424 431 455 231 218 89 514 57 882 309 176 179 493 563 440 427 676 598 265 444 853 8 351 384 199 738 901 395 703 813 64 523 192 378 880 769 816 312 949 10 95 993 207 382 928 19 497 592 898 203 590 449 70 780 87 63 948 976 426 77 668 284 785 551 275 762 228 861 293 619 329 229 505 751 596 627 219 47 508 642 496 758 867 405 483 99 54 754 897 541 940 393 643 743 585 201 628 282 296 670 364 55 1000 747 352 546 211 622 887 577 529 381 158 204 855 667 450 922 114 286 476 705 998 140 599 578 635 925 561 475 299 391 495 512 79 35 699 22 907 470 889 436 863 168 342 233 597 213 554 532 560 49 108 417 934 132 7 272 147 138 308 386 269 778 918 623 295 873 594 39 755 975 289 410 59 980 513 126 385 601 892 974 649 574 202 784 117 500 135 506 759 540 951 824 346 227 271 341 337 938 291 208 482 294 224 947 661 323 249 445 611 278 412 553 802 865 651 492 630 569 396 770 990 929 285 196 744 637 914 849 244 997 504 842 103 118 584 335 946 875 25 40 631 761 465 510 193 543 321 830 851 142 350 250 906 461 254 659 718 343 736 567 716 119 871 13 157 973 110 101 41 593 432 817 320 525 885 617 858 683 37 915 51 988 48 389 677 52 415 919 399 130 846 318 825 958 856 183 481 73 989 363 570 921 550 904 587 234 808 198 340 32 236 536 833 709 11 811 539 473 226 197 418 30 4 6 844 868 124 730 710 752 209 435 841 69 310 338 707 420 181 499 413 616 665 672 671 591 850 84 404 131 464 690 828 633 626 639 243 141 900 383 646 459 723 727 881 215 259 248 697 886 939 771 801 903 377 362 159 715 488 274 334 210 883 477 161 589 104 407 972 21 83 349 238 116 872 827 614 725 333 328 798 535 733 367 961 380 571 517 700 472 609 965 549 521 305 869 968 313 612 191 484 969 469 174 297 722 360 526 772 112 970 829 866 120 832 899 277 675 836 43 787 783 306 807 113 223 870 82 760 566 702 292 583 300 983 660 225 638 53 474 23 49 706 254 758 484 973 713 684 779 284 573 795 244 84 441 323 791 39 448 800 54 127 111 605 936 860 913 335 632 516 715 653 883 232 79 15 402 745 346 471 782 642 949 317 322 820 57 578 710 665 816 969 160 652 724 909 6 555 852 506 75 188 280 353 450 74 443 83 440 158 341 168 451 17 686 301 766 899 961 534 545 281 180 819 370 257 60 626 119 680 377 522 311 737 103 863 513 10 464 193 693 887 590 27 879 55 383 962 401 242 486 811 71 778 838 225 530 458 663 362 327 705 454 129 842 639 571 675 787 19 460 414 343 1 960 832 98 307 181 901 925 919 845 935 895 47 304 547 781 894 109 963 772 202 629 536 566 570 897 542 227 291 330 251 246 152 351 40 319 562 703 36 466 80 350 429 829 499 567 413 541 372 704 946 449 649 53 361 634 85 905 755 768 139 848 633 978 870 611 45 672 606 668 182 421 287 328 527 817 14 954 657 645 424 58 93 996 711 369 136 985 253 958 551 305 306 238 302 264 953 729 956 546 815 500 318 394 37 467 8 245 226 483 356 770 810 809 266 163 7 592 492 636 236 907 360 213 273 861 105 235 851 151 818 50 172 171 849 941 974 455 262 303 927 357 991 794 743 248 580 183 263 647 285 491 520 868 502 771 366 625 131 552 189 108 528 161 751 694 890 376 316 944 118 116 420 490 856 469 827 689 381 673 461 428 519 96 669 515 875 930 678 505 94 204 434 982 31 258 987 640 459 674 664 727 631 756 4 812 839 149 533 162 722 906 602 410 529 234 66 477 575 447 971 733 662 739 177 597 884 289 359 374 627 3 86 354 70 814 786 557 544 174 20 518 617 113 399 847 608 412 496 548 314 409 332 835 926 325 444 392 52 661 997 259 543 384 252 331 387 846 33 857 206 186 990 646 932 572 333 371 442 830 191 494 853 265 24 836 217 698 630 275 549 854 911 915 720 297 114 975 708 90 599 99 393 150 773 796 806 497 309 589 880 386 137 423 840 433 696 968 42 922 123 805 300 115 271 712 388 56 2 134 788 237 837 415 342 656 804 677 831 278 683 797 553 654 690 931 277 667 803 30 124 107 283 154 878 201 282 462 908 32 719 286 1000 735 51 508 419 179 187 687 808 87 523 140 603 952 293 479 256 138 97 785 619 742 279 155 173 774 495 754 585 893 62 348 476 965 337 299 568 984 798 945 776 339 746 903 747 89 859 511 147 5 610 170 565 695 970 685 900 531 660 921 34 714 396 457 13 329 741 864 268 951 91 175 979 205 623 334 61 524 487 133 355 596 514 308 561 986 947 398 937 437 877 850 999 579 358 792 126 752 77 554 207 295 294 144 367 994 276 404 564 375 493 898 192 260 18 730 470 128 569 556 430 983 666 595 473 613 959 228 250 11 229 436 581 586 214 148 195 365 628 644 917 992 16 902 957 918 196 389 44 101 313 69 439 874 481 972 122 185 709 425 347 609 143 100 707 504 886 336 950 889 615 910 269 210 701 726 26 373 658 855 63 38 583 426 321 769 200 865 964 881 224 25 145 651 550 821 749 620 249 215 532 345 888 385 591 68 558 211 363 777 723 9 446 95 923 560 82 104 431 697 233 28 828 716 638 676 807 418 218 203 700 364 621 843 753 614 432 718 882 955 102 914 885 65 125 692 198 834 521 738 475 682 699 757 740 799 22 912 618 641 310 194 761 110 482 390 382 574 165 872 405 35 587 858 315 135 197 688 679 702 942 326 468 216 427 190 509 824 199 64 813 783 292 939 368 130 489 721 121 167 59 790 296 512 272 826 671 873 616 395 789 691 655 802 241 780 255 731 67 456 212 153 988 540 929 416 938 601 648 896 976 159 593 501 538 178 650 734 507 380 775 438 406 298 478 763 48 844 46 989 290 485 141 417 106 247 312 400 29 604 643 391 537 72 622 607 767 340 157 146 324 164 624 563 21 88 320 576 948 637 435 764 750 891 408 823 993 577 867 73 230 967 338 760 928 869 559 588 12 407 594 184 81 833 725 793 243 112 748 966 924 270 535 995 92 422 681 352 120 862 267 980 220 142 584 231 539 465 943 169 41 920 822 209 445 452 379 488 117 344 510 841 132 219 222 223 801 176 744 876 76 411 526 600 463 156 240 892 378 825 288 933 728 977 981 166 261 916 517 762 598 403 670 453 78 349 784 582 998 612 274 472 871 635 866 525 732 498 43 940 239 904 208 765 397 659 934 480 759 221 717 736 473 202 610 934 947 873 566 303 14 223 975 35 419 435 944 94 852 268 691 781 627 305 789 169 670 507 553 113 464 573 806 896 216 889 314 68 242 778 639 737 294 339 327 604 834 877 475 589 59 176 863 620 700 816 227 260 271 518 564 930 370 815 333 849 311 28 373 203 853 140 567 240 633 224 483 292 194 681 722 797 160 635 642 785 11 15 688 214 299 46 174 192 510 547 27 721 851 539 350 245 237 557 74 340 973 123 655 828 585 500 40 890 592 875 894 519 823 134 354 841 465 480 829 685 514 727 651 328 831 153 508 229 606 683 400 979 270 974 618 513 436 138 865 262 220 570 581 112 63 796 430 503 180 600 431 60 913 162 375 440 927 254 690 630 86 426 277 69 313 900 357 16 38 399 758 968 310 856 736 71 788 12 182 279 302 783 470 99 463 265 550 218 62 813 181 615 317 666 289 442 976 812 839 962 73 602 693 393 288 56 961 415 103 36 844 638 916 120 345 935 845 999 175 343 388 501 764 316 106 525 101 607 713 325 992 583 425 7 571 137 537 617 505 985 496 394 958 33 441 118 899 461 622 206 729 739 190 921 119 536 517 634 47 502 272 867 594 257 636 857 506 512 983 680 359 283 609 959 422 576 544 212 565 568 668 468 530 362 351 559 753 241 92 88 866 886 114 458 429 165 511 599 696 405 225 869 695 734 909 672 800 943 529 360 883 144 1000 980 486 258 320 390 799 684 433 560 361 920 80 164 423 742 931 75 972 879 786 356 611 577 658 412 64 200 779 5 280 776 322 428 794 598 23 135 205 481 830 989 782 43 477 397 677 307 555 32 748 569 871 751 186 309 509 623 148 85 925 170 774 476 179 124 936 409 819 392 39 679 664 905 763 231 821 860 51 993 300 807 147 765 835 21 20 832 970 644 673 79 601 881 479 787 662 661 653 31 454 371 542 102 456 551 482 420 587 654 467 213 398 966 827 532 407 608 621 81 82 659 745 647 84 122 269 554 926 755 963 469 256 142 319 53 640 704 546 957 439 724 552 862 418 335 105 312 297 358 111 956 438 543 188 771 932 348 911 538 919 759 129 534 632 675 446 917 809 331 1 749 908 285 951 762 217 556 884 281 784 49 575 574 424 840 708 572 421 380 910 287 906 984 91 946 232 892 561 657 836 4 887 728 115 777 121 52 341 100 255 686 484 55 344 427 497 558 790 459 687 291 540 282 596 712 378 885 582 143 864 822 720 528 173 586 334 756 308 379 950 792 444 591 326 725 837 746 964 26 723 802 645 888 814 545 738 523 907 939 246 619 752 584 952 127 876 678 453 2 732 18 848 485 391 924 795 145 769 152 199 954 247 818 367 298 735 580 437 377 117 912 70 208 938 773 922 780 682 648 278 719 754 998 472 44 740 211 805 89 45 196 158 767 96 488 324 643 228 209 128 323 150 798 490 107 937 266 318 366 346 404 674 276 953 915 6 259 499 743 578 434 671 516 139 304 593 13 221 858 110 251 579 597 273 872 450 715 515 396 929 460 374 381 30 22 699 868 527 403 97 125 332 663 264 413 660 301 466 842 386 10 66 290 452 57 364 161 595 178 605 24 772 48 791 718 903 387 891 133 78 406 493 768 149 703 948 487 204 136 329 981 882 195 995 612 901 967 707 267 83 590 770 702 649 417 750 986 520 401 955 372 9 733 531 854 801 710 495 462 997 90 193 445 414 541 711 761 826 207 689 250 185 902 108 820 411 156 656 37 667 253 960 665 471 803 941 878 880 34 109 859 978 652 626 449 210 172 238 353 67 744 870 524 87 352 235 443 990 535 694 624 104 897 215 154 965 793 521 987 336 625 533 155 306 157 846 296 286 676 474 731 402 95 50 825 988 824 697 855 395 692 130 904 698 588 41 491 614 766 141 159 942 861 76 151 58 457 726 705 166 363 116 376 893 233 198 249 971 295 201 895 914 637 714 808 183 131 383 77 730 562 775 717 631 410 337 29 167 833 416 168 191 526 252 850 146 389 189 629 804 811 451 93 847 98 163 760 384 187 616 132 315 709 321 72 982 977 365 455 701 184 949 448 432 61 3 498 347 338 548 342 197 126 234 243 330 549 940 219 757 349 933 646 261 628 492 706 918 747 408 923 17 222 385 355 42 478 898 838 171 244 263 669 969 874 817 230 447 19 239 65 563 226 996 25 382 603 248 945 236 489 928 843 293 650 369 641 368 177 716 613 494 54 522 810 275 284 8 741 991 274 994 710 372 379 533 293 168 356 784 160 193 290 370 999 300 494 613 9 745 121 925 282 814 501 231 481 241 864 413 69 886 102 606 810 655 93 674 576 29 179 914 126 686 880 107 666 485 841 308 550 616 423 644 215 237 663 526 546 449 84 871 359 239 508 609 405 281 691 195 793 260 933 610 328 684 783 900 740 10 994 952 696 575 743 676 13 142 524 972 844 946 318 147 833 614 298 135 301 924 859 299 839 716 418 940 850 186 513 535 730 858 258 720 213 206 627 504 963 358 801 888 863 49 441 931 159 510 741 462 19 316 284 872 679 375 402 909 200 444 364 343 647 774 648 1000 181 984 825 967 861 219 703 99 382 911 919 327 503 389 819 658 645 362 804 216 4 361 170 982 770 723 520 960 6 799 976 80 484 530 86 192 760 22 221 165 51 884 319 882 217 37 601 637 916 665 183 430 94 42 829 961 122 997 843 826 256 411 420 151 698 670 437 245 890 869 172 927 262 234 950 88 434 353 351 141 272 592 332 433 971 737 943 517 699 340 59 376 519 60 387 333 427 860 953 416 702 40 320 761 79 668 923 466 541 915 473 929 38 581 355 490 386 222 917 435 901 294 870 267 163 391 169 623 288 701 918 277 72 711 487 597 912 650 242 820 326 731 7 175 292 280 866 798 594 138 132 959 586 728 461 895 498 448 995 789 180 199 973 742 572 643 722 3 709 543 185 255 493 851 495 619 341 678 201 715 394 463 518 265 483 602 607 445 20 337 990 56 954 152 247 347 837 125 813 902 129 450 496 158 903 822 662 840 73 131 904 62 439 719 302 182 618 633 489 471 161 714 14 477 704 773 54 66 756 692 407 846 410 849 993 426 564 868 521 857 360 615 377 515 600 392 264 753 304 144 11 41 887 558 259 875 631 412 897 223 848 981 44 506 307 287 205 975 687 136 554 400 184 390 640 383 749 889 77 962 331 98 507 91 735 780 178 261 802 253 537 5 899 352 582 621 624 883 689 266 781 279 446 862 567 661 248 492 932 955 46 877 573 634 270 855 578 867 830 173 816 876 584 817 137 681 424 772 190 465 417 791 399 85 944 622 936 796 357 269 941 511 155 979 156 712 2 354 759 721 970 26 845 78 27 61 891 708 70 992 111 338 750 130 893 934 688 942 532 608 363 831 948 53 330 908 92 470 571 514 408 754 755 369 431 555 792 935 31 556 47 652 885 725 128 835 983 752 478 951 922 16 117 500 548 809 166 45 766 991 252 443 198 452 112 8 306 120 590 795 268 100 438 836 529 671 401 566 906 547 214 250 89 127 76 595 604 569 667 303 828 551 523 910 324 800 460 824 818 348 588 599 249 133 574 119 585 985 856 928 202 335 974 527 350 966 646 75 705 263 998 189 815 636 968 617 522 313 852 717 544 907 738 113 371 97 414 344 442 101 808 565 381 480 1 25 713 15 395 926 528 509 220 605 649 171 734 587 562 210 227 827 34 309 39 368 653 823 393 458 63 317 455 748 134 635 204 685 767 174 366 244 374 240 43 987 751 806 153 778 733 945 812 805 540 764 164 33 339 497 349 958 71 996 109 311 788 978 479 920 310 110 388 87 660 271 440 436 157 977 406 563 176 980 336 763 30 834 83 549 762 17 502 229 629 95 628 203 768 243 642 212 499 727 453 196 415 103 342 651 892 469 108 447 758 421 464 329 697 700 296 211 233 739 472 965 254 964 673 669 65 194 577 930 64 854 373 591 639 693 580 305 191 365 457 68 177 82 286 757 542 568 797 682 626 939 32 664 878 538 145 251 345 612 474 167 197 988 525 148 969 560 790 24 139 512 775 57 289 794 724 230 451 23 865 898 747 278 913 879 531 35 257 323 114 209 224 106 275 729 21 295 632 786 226 409 346 593 50 188 118 28 276 847 150 694 476 853 625 765 603 124 96 454 589 456 482 140 744 208 314 321 404 291 491 683 36 695 677 468 52 154 459 285 488 842 425 90 707 123 776 228 659 718 620 403 896 579 187 334 598 949 429 785 232 246 938 657 486 397 274 957 732 516 838 583 312 947 81 432 283 238 746 367 675 803 553 989 807 467 557 55 811 315 706 534 428 236 779 905 690 881 116 12 552 570 596 422 937 396 921 419 539 143 18 736 545 561 378 769 956 726 149 104 105 611 398 384 325 641 48 656 777 322 146 672 385 986 782 874 225 894 559 74 218 67 654 771 235 380 297 475 873 273 536 638 787 162 680 821 832 630 58 207 115 785 602 601 874 677 79 247 467 309 97 299 138 945 456 305 603 928 463 642 393 195 745 316 638 527 605 332 569 833 394 592 771 847 637 219 805 657 412 747 583 164 64 881 782 837 227 348 559 405 509 703 754 15 640 924 493 828 816 774 98 396 191 57 814 23 189 664 917 246 889 885 58 694 846 209 884 674 279 630 368 858 829 238 788 639 869 150 721 768 386 232 542 540 790 898 931 177 12 740 618 7 445 294 900 984 526 436 51 277 957 704 198 410 576 552 283 56 927 948 60 147 972 319 347 735 452 864 806 77 202 710 297 438 366 902 261 544 762 216 619 351 381 91 870 407 568 403 556 514 883 406 59 860 531 470 9 112 496 312 116 173 160 993 99 947 660 421 705 254 941 303 103 66 163 711 49 799 973 841 823 865 577 273 240 30 390 307 956 511 743 93 832 468 550 715 453 433 808 752 757 341 977 756 686 960 161 200 296 934 435 604 795 226 11 873 248 713 92 652 521 36 100 716 572 385 286 891 377 593 388 831 391 519 130 18 926 322 772 40 906 996 137 214 599 74 651 932 958 877 780 326 339 85 159 962 243 373 868 490 311 878 635 647 109 193 827 573 217 775 192 61 925 578 978 95 250 139 220 943 437 536 397 357 96 503 974 345 208 306 591 259 968 210 533 46 94 353 401 194 904 154 518 80 55 796 1 418 748 494 535 483 773 84 965 502 607 389 595 952 253 171 661 589 336 47 156 606 998 880 836 778 903 83 746 892 400 395 912 170 167 107 265 45 584 994 113 830 126 617 242 129 28 733 724 855 162 222 853 571 915 317 681 117 425 280 562 525 554 78 120 52 872 787 35 586 682 633 919 367 201 460 101 810 804 784 492 863 691 39 431 361 844 257 24 486 413 955 34 443 684 739 27 801 726 675 111 741 251 911 221 127 441 252 916 964 921 723 866 842 792 331 387 344 920 264 495 512 759 760 487 867 237 186 887 913 176 429 229 783 587 543 244 335 770 488 843 497 717 199 187 471 330 650 75 121 73 323 295 158 402 135 725 245 281 454 262 374 879 122 631 423 62 157 909 812 824 608 961 340 434 505 653 641 590 702 14 730 239 970 980 115 461 516 706 416 946 765 734 751 489 673 949 432 737 959 937 776 3 327 669 41 474 300 424 731 534 72 459 149 491 455 19 654 148 859 165 145 849 935 648 308 380 140 876 672 415 289 791 766 382 293 90 125 417 13 272 32 185 334 688 108 547 794 446 223 940 671 548 802 685 291 233 53 504 179 203 901 270 625 529 480 621 132 532 539 398 696 626 634 271 939 579 975 144 10 485 31 282 933 50 114 174 151 942 644 537 211 143 643 848 184 183 469 655 17 720 835 422 321 742 175 596 807 992 362 76 668 779 819 287 886 695 522 276 218 718 820 851 971 26 856 616 21 815 172 249 207 337 709 910 818 477 104 359 4 106 623 376 196 333 33 370 767 472 897 981 729 476 697 753 63 645 383 298 594 700 234 343 88 953 267 256 364 613 995 500 809 465 25 444 825 986 275 999 266 356 708 609 738 966 409 899 517 168 213 215 399 5 857 632 428 557 508 840 701 598 852 976 798 749 800 954 871 687 274 320 302 87 781 128 662 732 16 564 712 182 875 627 352 667 369 379 839 908 565 929 629 6 378 284 420 951 54 255 134 310 190 188 967 365 813 620 666 166 499 329 987 612 358 969 430 834 692 811 658 8 484 507 392 288 854 304 680 404 346 440 315 561 236 458 628 43 225 102 152 372 439 862 141 610 314 523 580 520 510 803 845 649 983 750 581 67 736 89 355 850 235 930 181 301 707 473 905 70 698 464 821 597 663 419 338 646 636 890 611 448 551 888 457 895 822 408 979 481 44 371 882 656 989 363 679 342 349 131 205 22 944 678 963 982 206 797 570 914 585 69 553 501 155 826 769 285 923 541 466 65 426 950 482 29 228 241 777 624 498 907 278 318 545 478 212 180 566 567 690 411 269 763 936 728 204 37 755 693 82 683 988 475 558 260 414 922 325 48 268 789 665 328 142 563 574 676 292 427 42 600 699 2 938 588 546 582 1000 538 230 714 354 375 786 838 290 985 71 258 462 118 450 530 324 528 20 451 555 447 719 758 560 442 123 81 761 224 670 68 231 893 38 146 479 524 169 110 727 105 360 896 350 997 764 744 722 263 991 689 449 861 197 513 384 990 659 793 178 817 86 614 549 313 124 153 136 133 894 622 515 918 119 615 575 320 740 905 343 302 437 584 657 393 697 360 482 643 896 355 138 516 174 27 370 363 993 775 377 298 85 696 702 539 494 293 990 571 126 339 233 319 652 977 630 424 802 217 244 956 120 629 297 804 461 470 882 564 818 207 733 269 169 271 924 313 323 196 679 873 999 386 225 167 673 273 997 849 842 39 369 113 157 122 931 158 691 186 211 399 812 210 848 959 562 809 4 983 961 757 3 78 366 15 544 139 336 631 28 687 689 109 647 121 623 503 834 467 771 739 372 919 75 66 535 903 458 447 878 230 981 674 846 36 665 314 463 968 530 53 928 316 950 731 117 868 40 392 670 791 547 476 497 787 443 612 97 304 431 206 724 408 797 17 222 228 459 917 860 256 725 389 279 693 430 185 327 914 524 602 451 886 898 943 70 429 197 920 484 490 43 38 135 287 617 545 747 534 916 774 26 477 259 795 464 159 407 198 800 904 935 793 753 278 743 581 101 967 465 995 695 966 152 738 205 780 214 368 80 149 395 442 301 541 634 932 854 499 188 621 312 428 510 626 432 887 704 37 722 821 620 375 18 365 782 515 14 92 561 565 483 923 662 100 283 221 388 741 744 156 542 124 81 187 975 520 74 518 570 84 796 346 779 270 35 644 352 861 82 173 661 888 876 473 493 356 89 444 309 134 420 182 598 906 330 884 147 683 714 337 326 669 406 111 855 636 248 597 239 958 359 376 976 249 822 56 492 900 58 557 397 436 638 203 347 807 342 450 367 635 777 925 806 253 599 648 155 405 879 727 522 86 384 762 193 220 401 194 937 163 116 699 933 971 701 911 675 99 274 361 213 847 136 500 1000 235 204 752 245 308 25 413 651 231 73 579 941 857 540 875 527 63 448 656 653 212 224 603 410 318 551 908 291 418 991 698 479 294 184 247 226 50 772 306 973 331 299 8 560 502 582 435 495 57 729 146 255 511 381 59 799 945 190 118 700 509 746 578 824 296 910 351 936 285 237 140 668 71 12 462 54 992 385 965 915 759 426 251 872 671 703 396 258 145 996 189 794 1 265 707 899 655 523 568 284 45 317 234 607 874 624 805 953 498 678 32 877 601 748 517 262 282 619 816 383 593 998 649 580 201 96 161 64 681 685 252 706 303 590 840 125 44 611 832 984 676 242 817 521 761 641 425 690 60 823 841 453 556 154 354 415 506 322 880 526 180 261 474 47 811 835 305 831 414 468 513 640 770 730 276 466 264 864 402 865 922 183 452 208 893 756 982 686 798 851 790 129 550 921 9 554 778 164 65 682 614 745 844 825 767 440 749 519 178 939 537 364 828 266 246 446 625 957 445 115 191 22 340 764 680 144 889 789 504 20 632 175 719 988 95 543 955 713 195 608 168 871 533 150 723 947 897 815 137 853 42 348 710 909 260 737 895 852 650 229 529 404 315 87 839 952 881 792 103 664 250 684 358 419 974 19 2 985 130 595 763 433 41 978 622 951 106 290 869 548 989 559 592 512 199 55 31 784 24 488 969 394 750 238 16 108 735 455 833 890 142 613 944 709 486 552 705 295 240 496 845 837 165 783 606 645 412 536 241 616 335 289 628 107 23 963 334 986 192 481 374 378 200 572 654 83 642 667 856 827 954 162 972 411 110 826 219 143 929 79 417 720 766 926 726 927 141 34 754 243 575 6 487 776 345 672 618 93 808 692 489 423 48 885 13 605 133 460 209 177 72 538 930 814 292 980 94 33 583 403 836 843 105 758 587 913 810 666 104 532 227 236 755 659 357 52 964 30 788 123 712 858 49 166 694 268 600 478 215 286 577 773 277 353 160 765 892 610 718 633 514 311 918 894 449 472 349 68 67 328 88 469 181 907 398 475 801 10 170 223 112 677 728 77 732 102 379 585 491 5 688 91 573 942 734 934 151 505 338 569 275 480 870 994 711 332 637 891 454 862 218 456 566 300 288 371 501 421 148 7 267 594 390 153 715 310 171 76 438 604 434 422 387 813 609 232 591 639 391 970 21 176 658 902 61 742 216 555 344 172 717 615 589 128 627 131 596 525 508 69 90 563 441 202 948 567 362 471 416 329 114 373 769 272 127 883 867 380 768 850 485 528 979 912 321 803 736 307 409 29 946 98 457 786 62 51 708 760 549 439 11 859 254 721 588 281 819 663 646 863 531 866 553 785 350 901 333 325 949 263 829 119 257 427 46 586 751 940 820 716 546 576 324 179 960 280 341 660 558 781 987 830 132 400 962 382 838 574 938 921 148 210 589 481 152 787 774 759 570 347 892 742 366 313 375 280 407 229 367 250 174 505 969 69 435 564 98 638 882 857 239 95 871 643 15 698 11 658 350 971 105 434 924 200 687 122 989 326 340 893 120 365 235 304 721 221 626 443 173 949 409 404 33 729 337 456 13 207 526 553 738 676 50 166 568 598 96 551 516 489 377 713 167 847 685 242 416 577 19 395 490 402 151 364 808 156 441 750 140 186 49 424 931 478 45 142 953 870 675 630 118 422 39 271 614 300 708 910 522 584 909 137 534 191 511 741 573 119 608 926 778 226 62 458 203 776 631 466 324 487 600 913 468 321 51 338 128 517 846 21 835 783 486 619 335 798 575 834 199 726 161 928 381 542 467 587 294 668 257 170 175 520 524 960 800 323 116 155 837 371 510 754 64 667 363 421 469 224 723 660 596 99 683 578 138 767 720 190 310 529 780 715 933 815 442 269 623 944 930 104 636 816 672 948 987 301 934 907 824 380 5 27 740 915 500 537 131 518 231 387 462 724 42 306 40 772 666 901 243 485 65 536 144 1 610 80 87 731 464 208 891 440 797 558 629 165 606 832 565 656 303 163 136 912 356 465 209 946 981 515 56 655 513 433 786 113 728 929 788 26 14 976 362 661 649 328 162 823 83 8 68 533 951 454 251 423 244 817 716 388 702 792 557 699 185 149 31 622 613 28 830 916 877 348 339 287 263 707 945 784 940 862 432 727 78 276 410 884 567 160 455 618 650 560 607 611 132 179 390 965 285 732 214 840 320 368 982 146 602 802 329 450 681 270 552 854 521 825 398 886 995 23 507 399 248 187 993 646 85 734 425 43 63 73 484 657 874 272 530 90 659 923 860 501 898 695 925 204 624 393 755 233 964 700 633 474 904 890 821 799 333 771 497 922 419 865 637 693 903 361 664 790 126 430 480 238 936 642 46 943 55 143 937 397 305 569 139 935 145 327 539 662 714 689 17 184 81 106 261 843 291 157 141 346 760 496 555 283 819 813 219 752 997 804 36 264 25 349 620 471 308 544 336 691 735 302 745 220 883 223 470 437 593 183 719 978 579 408 531 628 635 180 445 451 563 89 576 232 452 236 811 417 932 125 604 866 917 581 844 411 84 571 580 268 961 839 60 258 446 918 674 722 112 996 615 53 807 318 888 900 603 718 372 616 597 438 107 591 861 952 330 150 704 706 9 588 897 153 694 91 906 583 228 154 121 222 582 472 605 412 52 93 109 550 66 453 751 705 35 71 3 447 206 24 818 32 855 585 459 696 426 795 135 833 701 246 988 686 475 690 234 72 299 12 864 632 274 296 359 796 476 688 75 991 117 30 919 733 463 970 123 999 535 782 673 769 545 541 177 549 858 703 286 950 828 561 164 360 566 215 648 29 663 574 879 2 37 785 968 984 181 739 711 747 383 764 876 34 654 317 977 838 431 413 61 488 491 385 972 38 461 448 439 358 288 523 914 322 315 188 97 812 947 810 218 956 547 601 196 400 506 781 595 748 124 277 743 875 429 684 885 826 939 710 227 849 267 241 273 169 744 134 197 159 773 18 357 709 627 245 379 820 679 829 420 57 869 911 284 941 405 133 554 761 789 384 77 108 682 70 240 171 41 494 814 548 641 590 959 114 803 749 859 237 325 514 260 176 753 74 990 7 396 147 850 599 178 297 16 351 634 88 889 193 158 822 612 801 852 394 374 115 827 645 498 697 94 653 644 863 908 418 878 382 872 762 887 406 992 457 504 973 92 391 436 543 975 82 389 79 252 794 460 129 998 831 592 896 974 265 841 10 314 482 853 967 414 369 192 343 4 665 766 586 651 793 639 756 867 195 230 805 983 110 172 182 905 985 528 556 730 1000 927 44 955 559 415 309 342 617 86 942 954 378 59 493 572 779 202 281 768 540 111 253 428 212 920 525 20 594 189 194 763 479 678 647 266 856 519 881 986 495 962 278 289 307 6 758 332 100 538 717 503 354 712 562 669 76 292 102 449 316 47 293 836 279 262 737 652 809 201 483 392 895 692 168 373 938 331 621 851 255 217 736 532 791 725 386 680 67 282 275 101 249 757 130 353 334 980 957 259 103 499 963 403 225 427 473 492 319 765 868 677 352 345 625 211 845 902 746 873 880 401 899 966 205 376 290 842 994 22 979 502 295 848 312 254 640 512 370 58 527 444 775 216 311 958 509 341 256 609 355 770 127 477 546 777 48 671 198 213 806 894 247 670 54 344 298 830 431 675 447 99 577 564 658 18 359 795 666 137 362 875 463 646 197 842 107 216 430 540 586 620 807 41 626 662 597 631 157 964 526 529 149 502 995 350 192 501 753 921 907 441 892 418 299 14 353 683 936 250 511 987 652 523 909 283 988 155 493 601 245 853 140 46 424 82 141 258 417 799 132 636 611 428 16 59 62 824 546 627 634 119 2 953 74 818 389 349 701 749 513 58 294 217 396 644 932 127 712 990 83 754 303 81 926 939 242 762 264 129 177 966 364 254 488 287 479 92 671 308 456 365 934 728 86 638 22 645 769 592 917 97 613 891 764 897 230 455 940 528 186 224 281 114 870 689 914 277 101 744 565 905 904 69 806 291 21 273 751 144 817 727 468 720 260 5 202 841 775 25 763 236 930 508 33 193 135 275 11 255 498 163 354 773 15 960 399 220 899 573 416 635 398 614 835 902 561 111 104 700 175 374 617 879 20 370 43 210 489 130 867 454 750 912 865 599 844 692 685 624 460 474 409 702 414 191 957 994 174 974 393 792 840 233 423 29 184 253 411 381 826 386 321 297 707 871 535 520 249 332 375 742 782 888 965 828 85 285 556 195 812 369 483 334 180 881 310 967 576 548 472 190 639 973 887 397 304 445 598 116 772 126 834 313 809 286 12 531 309 756 678 984 996 738 37 622 621 542 330 803 146 524 868 228 227 956 61 935 110 714 67 677 878 293 794 263 579 711 628 63 574 343 847 475 838 901 392 464 938 567 741 767 527 768 80 801 382 481 300 755 550 51 203 355 66 7 218 434 145 780 433 648 725 87 575 735 171 740 832 944 850 60 76 976 247 53 605 587 629 215 450 504 719 259 204 325 896 435 271 39 510 999 279 536 632 459 84 854 376 9 560 532 655 342 679 676 591 781 17 933 568 659 721 477 918 484 427 885 779 578 156 47 385 252 931 992 429 421 331 1 241 951 837 221 699 991 326 895 339 50 997 861 516 833 589 952 42 49 856 796 71 256 506 335 643 380 261 831 480 133 813 703 910 395 784 539 911 478 211 698 164 667 798 165 123 729 13 894 839 452 607 518 73 822 615 929 906 688 267 983 121 849 890 949 106 340 476 948 674 240 559 693 778 91 94 757 766 492 344 302 122 482 280 588 723 439 278 23 748 913 920 544 979 338 333 348 426 759 859 709 442 152 557 845 436 136 515 961 534 212 239 696 543 268 235 969 566 205 863 89 347 128 637 419 45 590 829 857 811 400 722 311 654 234 448 244 323 44 54 219 194 569 453 968 732 367 916 724 730 412 420 404 473 706 525 815 143 869 647 307 866 843 522 761 681 600 341 265 320 923 673 538 466 470 118 432 852 19 517 402 269 927 446 246 198 800 731 877 160 289 27 641 328 305 153 134 187 322 793 848 496 958 946 32 391 366 223 486 226 139 941 231 410 640 371 726 158 383 547 618 95 77 623 449 166 616 797 571 661 35 185 554 558 530 209 507 495 791 752 113 72 351 357 408 368 736 288 361 545 324 694 649 378 972 65 75 989 691 151 898 358 188 222 790 154 704 858 855 514 379 982 585 266 943 272 64 112 975 816 942 131 642 734 625 394 274 189 26 317 327 415 670 653 284 120 78 24 657 356 770 312 986 298 68 102 200 360 864 170 785 206 172 924 955 6 680 805 594 469 150 387 733 915 306 789 10 437 705 814 713 802 292 182 900 787 406 650 903 201 497 604 388 562 663 314 919 950 251 444 882 695 978 873 487 551 105 500 100 1000 232 820 56 825 690 580 98 860 596 836 440 276 521 827 494 746 821 238 893 93 183 462 851 467 555 169 788 36 581 970 925 665 774 345 373 771 346 630 142 390 363 937 612 993 985 503 710 262 743 55 31 963 108 237 760 30 570 758 401 214 776 377 282 301 602 372 52 908 519 3 79 633 117 552 672 584 810 541 443 296 318 608 656 715 505 179 109 57 451 880 862 213 533 243 115 207 384 159 959 716 874 947 660 257 405 103 336 998 697 783 549 876 458 945 196 686 407 512 422 823 295 668 563 181 167 316 199 922 162 490 147 34 593 96 176 28 886 739 148 786 485 664 883 290 178 4 438 669 609 208 70 889 138 717 413 471 603 962 747 718 687 48 572 90 682 804 553 125 229 884 872 595 319 337 173 88 537 315 928 425 808 765 777 225 40 38 161 8 606 980 708 971 491 457 583 619 168 461 352 124 403 954 465 684 610 270 745 846 329 977 499 651 248 819 737 582 981 821 277 26 923 205 370 217 769 469 297 463 774 147 168 23 773 151 785 569 742 614 381 267 616 576 748 187 127 501 696 687 318 12 601 657 68 645 395 838 404 693 302 148 524 329 186 348 249 497 204 247 332 661 919 133 784 285 184 360 625 391 937 800 156 430 806 622 116 54 925 972 553 171 16 36 498 262 304 626 535 927 42 92 555 320 932 163 975 274 240 732 715 433 678 15 982 503 290 960 831 241 868 482 491 810 655 392 342 337 215 362 672 778 606 18 957 649 70 706 833 886 590 211 805 877 29 964 39 915 352 654 306 572 885 67 311 636 347 166 234 550 80 680 623 950 65 532 259 580 998 32 210 309 472 863 6 673 788 896 467 200 264 746 790 108 846 813 522 558 363 787 851 987 597 446 429 803 358 514 736 45 138 272 531 682 8 315 797 201 870 704 745 322 154 767 159 398 979 139 549 203 316 420 129 261 492 829 499 509 230 175 620 178 346 160 96 5 970 177 351 873 303 475 432 668 412 41 618 89 145 689 965 984 252 142 3 455 397 741 883 869 676 985 439 400 415 794 479 537 109 880 189 589 355 641 559 781 848 546 796 908 817 840 632 832 312 456 692 952 323 780 245 112 85 730 691 468 377 49 117 933 1 488 223 502 386 743 658 592 426 453 871 536 209 934 31 633 294 121 816 399 64 579 914 757 13 326 683 634 481 971 194 478 450 627 686 920 884 345 207 749 30 480 901 288 441 102 324 557 968 660 525 334 357 974 772 839 69 317 539 227 594 534 705 182 379 195 62 56 310 906 720 909 526 421 808 802 520 213 804 405 335 651 738 46 637 106 596 756 9 88 542 911 354 11 236 716 647 403 473 307 406 807 962 864 19 10 608 84 58 891 737 717 793 173 924 905 638 744 196 237 694 87 850 892 872 118 466 688 980 602 521 670 513 610 269 552 199 150 99 973 338 506 319 527 418 458 963 328 893 628 424 476 799 888 916 341 248 849 935 449 349 275 484 712 667 783 930 369 21 79 239 442 409 859 700 25 543 94 100 583 301 437 860 149 801 136 107 77 436 63 890 228 530 373 956 824 271 221 568 410 677 768 396 366 131 675 387 566 284 486 419 490 128 977 470 762 66 764 844 593 782 270 416 435 183 254 375 165 697 33 710 862 613 1000 516 726 918 945 574 845 20 822 599 652 685 489 603 378 124 325 515 747 828 192 382 233 815 928 191 425 266 786 374 244 666 719 812 811 224 376 4 52 35 517 866 615 83 922 953 181 545 55 582 887 698 711 104 728 330 648 164 547 474 894 434 734 843 256 460 966 723 2 327 565 635 643 993 459 176 452 899 533 609 364 50 122 897 278 830 895 630 134 798 185 61 760 169 292 98 586 709 38 218 702 763 219 889 250 464 97 600 298 948 60 71 198 443 983 947 624 607 560 671 384 257 190 940 996 170 814 595 855 390 541 427 640 471 59 791 78 487 226 986 231 856 126 172 511 57 413 300 383 438 941 465 907 206 777 976 393 295 528 939 238 577 837 735 220 454 881 115 243 573 47 978 407 861 110 875 587 994 140 591 999 703 563 340 818 37 367 617 353 132 954 361 942 402 731 674 714 729 135 958 656 926 72 611 81 43 598 380 646 699 789 44 820 969 854 113 921 903 101 212 650 24 551 571 841 575 659 167 665 457 313 755 842 365 955 359 179 902 554 739 141 819 653 401 695 93 529 707 372 273 296 752 494 423 51 350 308 792 451 305 754 724 280 27 144 900 992 910 180 631 495 997 823 718 621 874 758 34 578 152 111 216 959 389 967 876 988 540 268 197 504 162 961 287 943 663 946 356 251 733 865 90 143 411 759 825 114 766 834 444 22 879 642 588 229 771 161 408 417 751 291 561 283 7 105 293 281 836 246 202 103 564 17 279 991 153 644 188 761 544 523 314 123 690 286 722 847 125 878 507 440 368 912 605 74 193 331 477 371 174 795 428 40 585 679 639 28 155 414 431 629 75 835 669 158 137 570 265 619 483 119 462 567 394 684 981 753 232 990 500 214 76 708 445 913 448 235 53 496 253 333 14 612 584 949 853 225 867 581 664 82 385 989 512 662 776 339 518 461 508 750 809 826 222 775 929 721 289 263 951 255 282 538 604 157 146 944 485 931 242 73 343 701 727 344 260 917 882 321 904 857 130 770 493 95 681 938 299 336 48 995 858 556 827 86 519 713 91 852 422 740 725 120 936 548 779 276 208 447 765 388 898 562 505 258 521 366 387 17 55 327 652 573 54 543 187 645 75 516 698 924 990 892 693 677 83 371 456 589 412 481 988 964 896 711 685 989 894 115 642 855 943 340 556 455 856 203 326 811 992 651 537 303 535 792 306 13 615 405 802 506 182 899 497 759 137 686 10 90 641 91 349 788 454 448 21 99 835 751 487 50 432 510 425 453 424 616 778 309 968 109 623 88 44 513 790 798 539 818 449 764 961 983 723 452 28 422 559 738 179 85 358 574 135 667 969 367 415 536 140 713 311 884 472 363 514 643 753 268 862 169 220 276 507 184 275 888 853 800 428 695 789 365 266 660 946 941 218 977 98 885 394 793 902 995 582 216 518 244 470 20 81 679 671 913 756 824 439 118 517 336 74 815 241 214 700 240 813 197 842 944 370 84 980 38 291 984 708 607 925 155 694 384 162 323 768 755 153 967 779 563 356 585 22 484 41 202 393 833 820 763 479 570 488 263 410 998 465 264 400 619 132 640 870 656 376 457 834 321 101 2 976 978 757 1000 982 213 625 541 771 47 62 629 838 228 675 238 87 204 817 227 775 858 959 386 35 377 929 741 253 239 408 471 318 234 477 532 141 274 663 897 269 926 903 324 192 231 16 461 474 382 508 638 823 95 277 681 707 658 749 404 334 130 257 750 958 4 319 699 280 864 188 298 485 746 724 431 526 124 647 740 860 955 907 43 262 267 42 383 661 259 51 905 119 576 613 330 847 232 900 300 450 596 287 569 430 103 5 421 111 837 972 579 71 567 139 442 611 499 138 893 729 672 979 816 226 473 776 879 444 752 339 784 822 649 297 369 217 332 185 744 230 181 78 618 310 527 914 912 288 89 467 116 965 785 148 600 909 949 352 183 612 190 163 865 170 150 45 360 392 937 985 948 32 273 931 127 495 586 49 500 489 994 345 158 632 917 104 314 30 6 347 255 501 854 373 794 852 157 830 692 380 211 603 777 843 717 504 212 971 552 498 844 876 877 923 580 237 423 821 159 767 381 635 77 359 919 709 147 304 256 895 868 97 271 531 592 440 123 341 151 57 737 932 353 482 351 201 987 774 881 558 920 583 333 289 783 540 191 769 996 342 502 734 48 519 96 136 260 588 79 614 890 939 398 687 875 15 235 229 848 308 754 981 560 538 743 335 761 801 550 553 165 107 379 930 391 7 64 242 251 23 451 72 354 372 122 285 11 279 176 874 134 772 222 129 637 646 952 551 313 173 654 674 609 565 859 65 786 435 512 105 568 945 302 622 396 872 60 655 24 626 14 108 174 928 282 434 39 126 144 102 630 584 33 443 665 735 557 886 791 145 110 154 730 782 270 478 31 143 258 935 194 991 953 796 520 320 278 225 950 374 445 407 814 670 561 429 290 826 922 857 810 554 316 206 94 594 46 714 942 973 715 653 459 26 621 799 620 469 200 840 566 299 178 395 522 910 462 196 301 927 413 869 292 438 887 172 736 375 678 571 530 916 528 648 564 418 29 650 825 808 533 167 293 208 195 343 577 901 725 348 414 867 721 617 131 534 960 325 199 639 832 361 142 36 705 272 548 604 406 957 702 956 125 602 605 385 328 483 911 447 666 177 419 546 492 468 486 760 146 684 962 805 295 390 882 608 940 598 770 113 100 898 555 67 921 659 344 542 161 732 597 219 76 58 491 245 247 331 25 851 624 525 411 286 193 549 947 765 92 261 460 697 747 337 505 40 307 357 249 515 416 509 252 475 683 401 160 780 591 210 915 748 426 493 329 503 224 578 9 787 839 175 294 281 716 164 322 970 34 93 420 346 936 128 66 250 587 688 221 350 409 399 106 696 690 284 441 1 8 296 866 207 186 61 572 828 906 27 378 243 437 733 403 417 355 673 63 954 963 73 669 19 831 246 466 720 248 712 254 205 803 846 728 662 628 464 529 873 364 819 233 710 634 636 593 704 758 458 986 156 117 121 889 37 627 524 871 544 80 891 809 999 82 657 938 742 189 631 70 547 68 427 362 644 610 993 265 745 966 841 575 436 562 152 739 599 166 918 908 719 797 804 934 133 974 727 731 691 701 114 368 726 595 997 120 149 388 951 676 496 689 606 112 446 315 781 283 86 807 12 168 490 706 317 397 933 762 880 680 236 3 850 56 827 633 766 795 703 476 523 668 433 829 480 664 861 171 402 180 53 806 59 863 590 883 545 69 773 722 389 18 845 682 305 904 975 718 338 836 849 209 494 223 312 601 215 198 463 581 52 878 812 8 524 793 578 266 315 405 958 595 170 610 596 314 433 124 291 376 929 480 904 220 147 296 537 450 956 288 623 845 572 509 879 649 923 656 976 934 946 588 528 267 39 152 731 217 567 579 215 722 569 993 970 875 269 487 688 171 877 91 514 522 178 482 707 34 391 541 40 83 792 135 49 149 856 898 42 852 395 660 136 615 734 282 437 711 358 443 117 412 985 492 403 895 463 804 915 910 102 458 410 310 260 322 827 244 646 981 101 328 80 945 750 435 955 851 655 548 715 507 799 372 379 113 126 614 709 984 287 23 802 189 608 754 924 896 429 163 188 227 794 788 989 103 390 883 932 64 131 475 253 441 858 785 865 926 262 598 704 86 668 19 285 735 341 581 758 942 311 739 271 67 532 944 644 165 148 777 407 193 140 151 195 318 526 304 811 831 737 740 329 635 454 506 11 301 175 861 691 414 243 647 108 236 308 431 347 905 143 757 928 678 65 933 417 937 62 683 948 84 299 818 274 616 881 181 396 281 226 554 697 922 965 400 573 862 810 1000 781 953 721 464 172 459 654 52 351 698 255 913 484 894 977 653 141 144 699 422 744 556 592 125 61 218 254 76 45 202 823 87 145 542 384 919 316 909 597 787 783 539 213 747 485 438 574 695 996 600 440 613 174 402 462 557 871 591 173 659 547 263 159 21 846 968 941 78 60 495 190 602 455 639 742 478 555 15 640 427 371 272 753 821 295 943 382 752 748 367 99 200 107 661 31 247 628 98 252 822 724 912 829 442 789 786 270 669 115 325 474 182 565 265 85 224 116 847 365 100 444 290 966 350 199 44 693 133 917 762 798 54 128 674 629 303 893 138 882 626 605 211 648 950 671 527 477 751 449 468 760 594 702 767 279 859 584 241 13 963 631 26 835 413 991 81 696 708 369 476 33 320 667 511 142 210 732 889 516 779 426 854 385 471 50 277 888 352 994 756 727 850 634 323 368 682 232 456 728 59 662 421 657 920 645 568 377 25 129 334 700 803 494 705 96 930 857 264 815 552 235 46 513 638 676 564 338 245 56 326 94 259 324 878 399 504 872 681 733 812 839 720 694 397 356 949 192 632 620 746 525 481 6 43 240 901 363 650 17 772 97 105 88 204 154 7 642 57 622 257 832 1 890 869 248 112 70 536 570 93 186 561 988 29 782 22 611 826 317 401 870 960 53 313 330 158 360 278 559 167 209 538 820 729 179 146 773 805 967 641 460 689 122 505 590 880 90 206 534 123 319 333 114 168 834 939 738 14 436 675 48 55 546 599 982 63 908 121 197 223 844 866 38 119 817 743 425 222 461 261 566 203 446 503 336 684 983 672 765 237 230 887 225 766 807 374 156 305 92 825 771 155 921 361 501 587 95 791 447 306 840 586 250 848 673 246 419 184 41 489 415 298 580 523 947 394 780 703 434 275 576 736 409 863 868 499 239 68 420 900 999 283 466 238 339 726 806 185 712 529 344 27 196 986 393 74 972 342 66 28 375 370 562 130 874 604 169 710 885 957 497 432 585 150 652 992 828 404 701 355 545 520 940 430 778 936 666 540 749 617 819 663 853 276 321 406 160 219 294 549 867 187 606 978 824 348 553 345 205 911 292 498 490 670 544 120 730 633 603 307 280 408 309 716 47 228 16 473 927 995 864 577 380 221 813 343 176 973 761 392 234 925 830 488 855 651 899 470 2 664 73 251 795 575 517 4 479 327 918 902 563 89 763 686 980 77 768 335 769 82 180 183 386 959 745 884 69 971 692 962 312 337 625 9 231 10 424 37 790 72 137 451 508 975 935 157 134 212 491 388 558 364 289 837 838 719 177 938 12 531 914 373 713 109 378 201 990 428 423 332 677 725 75 398 194 964 583 439 718 229 775 284 493 469 502 387 300 809 841 20 796 519 969 687 153 774 679 486 800 741 997 892 521 302 515 389 954 619 161 5 453 784 624 903 3 457 873 465 621 979 630 797 637 560 843 593 191 759 842 51 658 543 79 357 643 627 242 30 589 680 132 331 24 808 32 916 886 293 496 286 166 18 71 58 383 876 366 110 607 706 609 998 952 764 500 717 198 891 297 770 931 472 533 612 349 233 685 258 162 987 849 518 601 550 833 416 216 346 530 582 816 127 104 510 268 467 354 665 836 214 551 636 106 418 483 353 118 340 35 897 535 951 139 755 452 381 906 273 36 814 776 801 362 860 571 714 448 359 111 249 411 907 618 690 208 164 974 723 961 207 445 256 985 885 865 751 478 471 569 701 996 761 932 993 586 924 42 802 258 269 59 679 638 979 520 908 983 13 943 680 329 445 961 564 872 377 347 855 485 1000 190 70 201 189 86 414 260 631 694 847 882 607 871 600 702 937 169 23 813 944 712 526 125 657 335 391 862 60 291 850 894 589 44 474 170 604 528 216 517 547 628 128 340 624 897 875 738 490 998 489 637 789 665 643 796 864 856 584 424 695 580 773 546 914 334 841 706 511 752 252 599 575 782 987 251 167 436 139 881 255 704 192 336 658 217 325 734 828 79 557 175 408 239 179 211 772 601 219 263 180 314 312 155 910 863 768 505 724 231 138 440 922 941 27 41 925 947 618 193 161 786 392 605 901 97 168 207 477 51 735 754 402 798 213 277 47 726 410 510 332 960 636 363 357 78 177 388 559 385 668 236 964 540 545 860 464 350 800 247 317 482 725 182 71 613 500 429 581 40 398 486 506 153 46 967 72 791 995 501 825 454 113 19 760 160 43 994 379 246 273 422 6 691 831 186 635 672 749 472 173 974 667 876 401 73 137 574 503 629 295 337 614 99 305 803 290 383 597 480 226 811 648 495 731 646 989 346 10 707 282 736 259 487 61 149 835 25 641 69 620 345 549 375 22 393 953 499 18 690 571 35 917 504 448 817 645 372 458 124 68 127 172 846 572 562 729 90 382 76 469 197 966 248 720 80 880 842 468 284 708 145 991 632 108 535 962 516 339 742 242 598 466 496 984 593 484 775 834 233 12 931 122 261 288 394 244 519 133 452 801 674 799 542 530 781 376 87 353 199 120 407 609 697 951 313 741 162 437 563 132 785 929 413 508 33 187 868 866 693 696 756 946 121 278 747 463 384 587 235 616 327 93 748 653 662 308 777 89 428 225 49 28 21 577 66 166 8 639 285 827 808 566 77 664 718 703 64 778 204 999 265 208 565 421 560 836 541 123 323 465 551 152 883 62 980 371 622 852 988 986 550 164 687 405 844 792 360 774 606 745 493 457 634 625 488 331 699 623 111 676 368 823 558 94 719 554 765 238 857 783 270 652 853 148 877 453 88 806 582 300 280 378 351 523 184 733 171 311 209 29 409 303 203 854 722 15 349 819 293 642 240 959 727 397 977 205 982 415 91 296 198 178 893 661 403 447 81 717 838 926 326 972 112 417 476 837 234 268 232 710 341 104 879 663 843 85 395 426 430 491 435 54 115 903 400 306 459 304 615 675 20 362 553 53 619 67 141 617 647 3 537 930 627 824 142 886 839 100 906 310 30 498 849 444 483 431 441 795 948 191 909 380 698 633 369 552 245 538 579 660 830 439 355 869 237 887 297 419 810 533 818 84 356 324 716 229 655 438 50 531 805 151 709 434 37 492 83 890 183 143 301 829 845 867 223 711 399 848 950 970 567 518 266 678 612 573 358 432 250 456 328 316 302 525 955 971 684 608 820 320 671 896 776 140 779 253 888 107 522 102 286 934 532 367 188 602 74 4 921 470 366 797 692 65 804 264 940 150 814 568 473 807 790 723 750 26 103 462 923 361 821 307 794 461 919 433 221 788 17 52 106 705 370 36 16 230 833 105 992 460 101 688 338 144 899 443 412 14 276 299 38 165 446 109 222 271 159 154 780 578 556 157 389 918 321 611 524 214 626 912 981 34 163 682 755 561 874 451 892 878 158 913 146 939 354 289 900 58 935 365 859 669 110 527 744 206 315 272 990 387 156 739 48 721 916 728 548 479 746 809 196 539 218 114 220 683 784 39 131 588 895 118 743 374 416 590 907 769 689 136 390 826 928 442 757 822 650 870 215 318 274 889 292 767 129 583 92 275 915 224 364 227 514 851 212 256 771 715 404 758 359 759 262 594 322 534 333 610 509 423 130 254 770 666 585 681 766 82 455 126 952 596 945 576 134 686 56 920 418 536 670 1 654 95 905 210 116 957 753 543 677 467 344 373 969 570 730 381 55 241 938 649 176 202 481 11 898 497 737 257 7 630 512 515 298 427 685 954 651 840 884 812 816 174 119 942 294 267 450 911 956 904 968 958 475 279 659 181 342 396 352 348 507 656 891 343 973 700 713 63 32 96 494 902 591 975 787 386 147 5 283 24 330 927 832 963 732 9 978 309 2 621 117 555 873 281 287 762 644 75 529 228 319 936 406 200 185 793 425 763 449 544 420 815 592 502 195 31 965 411 976 249 949 521 194 243 640 603 45 740 673 764 861 98 714 57 933 997 135 595 858 316 652 799 515 904 227 296 54 406 98 11 926 872 46 608 660 159 662 146 19 548 320 877 74 143 423 358 564 148 523 43 705 950 482 619 190 594 914 821 41 792 172 323 862 814 233 130 980 364 424 398 664 51 170 718 315 756 586 827 261 702 815 397 885 724 80 198 922 956 552 832 173 116 539 670 918 573 393 758 595 672 445 542 467 863 403 60 891 465 236 550 495 726 961 835 79 396 905 854 429 485 676 865 618 591 470 831 795 57 208 766 154 803 769 887 610 679 195 740 785 231 414 765 103 238 483 616 911 534 673 617 422 529 370 42 952 602 800 536 71 710 428 306 809 425 165 707 689 684 431 408 822 257 101 123 211 948 910 222 457 985 1000 627 888 360 745 390 39 435 502 731 145 876 600 992 386 28 225 264 977 369 395 455 741 221 817 896 578 20 167 337 391 244 125 945 923 749 940 761 12 986 372 583 1 969 993 620 373 978 844 342 251 363 460 215 210 361 667 794 540 140 845 254 313 149 362 26 284 546 417 476 333 419 730 755 789 487 864 70 447 267 68 675 274 176 630 582 402 521 556 4 537 916 325 834 696 95 207 782 433 330 842 317 171 153 522 606 249 517 750 479 932 454 682 983 297 671 843 93 912 903 206 868 637 686 971 86 752 413 229 570 31 186 907 96 560 347 990 112 776 690 464 898 717 894 900 967 366 807 999 466 168 631 345 633 913 518 436 995 623 335 998 107 286 384 388 260 129 504 555 881 632 407 318 780 477 67 379 275 378 157 166 188 469 304 968 553 346 941 937 37 820 713 192 6 420 439 708 850 622 543 442 519 870 365 338 411 66 778 680 930 787 47 432 437 368 448 743 427 399 621 857 841 851 478 557 824 322 592 530 48 883 36 30 58 374 15 768 73 245 89 49 879 878 164 847 451 128 837 295 271 781 763 234 383 56 161 669 848 828 590 136 510 859 326 484 401 994 351 38 63 569 604 498 984 919 526 788 988 216 75 772 544 336 635 354 376 235 747 278 935 925 203 324 111 736 786 892 601 438 823 305 189 302 839 503 779 566 331 124 52 738 577 721 987 87 609 131 122 3 488 44 392 243 285 416 163 551 258 175 920 695 2 746 715 242 884 701 505 226 490 253 538 185 655 405 97 182 349 314 240 917 209 575 866 69 687 194 723 22 508 387 155 277 954 45 181 963 308 957 972 599 214 691 282 85 288 293 410 685 179 13 725 661 279 819 134 289 29 934 494 875 110 294 593 444 14 248 160 250 453 860 259 109 473 784 228 200 653 933 246 996 183 106 678 719 759 902 64 141 639 312 836 9 762 547 753 446 27 607 50 644 135 16 597 344 516 528 603 158 908 732 665 712 247 139 767 962 953 452 127 709 409 946 281 212 204 105 927 59 357 201 252 975 840 873 21 846 178 270 115 475 889 156 100 230 375 356 797 90 760 856 83 184 205 697 659 193 462 532 563 955 389 646 939 942 273 307 711 418 152 187 213 561 640 944 615 224 77 506 78 974 162 18 806 32 729 40 581 624 735 61 371 232 804 936 829 654 118 833 104 531 549 692 634 343 852 641 565 256 377 598 585 84 434 359 958 915 855 348 716 757 558 499 596 796 493 300 117 138 269 492 739 722 8 380 587 901 770 568 798 938 559 350 825 500 147 456 960 612 801 113 880 72 649 674 459 400 329 734 874 720 355 699 99 663 928 989 23 959 468 237 849 909 981 605 688 562 290 381 867 144 869 177 367 196 55 871 340 82 280 458 239 310 88 76 783 728 886 626 474 970 509 319 805 693 535 838 142 53 169 580 327 17 412 34 511 629 217 382 497 754 698 121 812 223 108 525 520 656 220 579 733 151 481 576 150 385 704 265 496 764 10 33 449 266 973 292 24 694 744 966 527 628 102 472 328 893 861 202 643 638 440 625 997 7 441 931 657 461 947 737 882 486 895 199 897 421 301 450 81 471 899 714 298 742 774 571 5 272 321 853 668 858 700 180 991 443 133 291 773 748 816 219 790 706 262 524 751 890 614 554 62 979 255 394 642 114 666 830 404 94 480 65 430 906 119 120 191 793 287 613 197 309 588 771 611 276 334 513 415 263 299 507 268 658 35 636 982 218 341 311 943 965 572 584 501 91 813 352 810 808 677 791 703 426 491 126 645 512 802 811 92 25 567 283 589 574 132 174 137 683 775 651 647 541 489 929 332 533 951 545 339 964 303 777 353 921 648 818 463 924 241 681 727 949 976 650 826 205 761 100 240 808 868 307 167 96 684 218 67 362 783 239 215 750 890 390 637 798 312 673 242 607 253 327 815 252 190 416 93 800 114 520 406 53 559 592 198 952 799 83 891 690 160 924 838 521 955 638 979 443 519 780 595 438 845 839 599 564 655 531 782 408 382 754 495 280 370 978 706 97 470 892 816 575 321 72 650 295 577 558 540 480 809 61 910 159 445 679 419 544 373 579 220 171 126 224 821 182 506 329 670 847 768 70 509 166 398 281 199 263 522 886 452 418 162 430 275 505 1000 87 566 134 787 331 708 148 672 507 305 841 656 526 572 91 56 64 181 828 414 510 862 16 340 54 530 830 576 446 652 47 233 417 170 197 654 41 489 944 503 191 662 499 738 879 588 172 328 604 744 844 715 69 537 386 133 859 374 912 861 325 488 938 965 189 631 151 2 863 792 221 200 429 352 185 152 141 555 794 775 698 389 287 758 348 356 266 226 710 165 82 95 35 578 388 822 149 361 161 904 545 988 967 814 887 875 644 616 793 784 953 964 957 194 620 202 615 39 951 765 950 113 548 552 207 19 188 516 245 501 128 880 833 703 613 156 995 228 40 317 302 803 884 603 997 829 243 219 424 945 683 920 619 848 680 751 164 869 249 344 689 681 759 409 669 853 598 937 704 484 651 217 175 210 999 338 330 696 982 277 20 481 717 763 993 570 428 267 535 581 300 467 973 606 771 351 512 335 873 86 550 725 915 125 593 622 854 376 693 32 749 636 992 492 153 737 203 383 33 433 733 885 413 923 629 110 608 692 130 534 129 271 58 866 594 232 678 687 746 369 311 163 653 934 42 726 888 38 74 250 137 490 583 282 8 813 346 639 472 158 464 461 958 627 734 18 913 502 279 297 193 216 927 908 381 878 826 996 140 963 731 632 527 990 998 304 561 688 547 918 278 609 12 394 274 144 778 485 695 375 463 88 299 442 877 360 195 882 786 729 222 901 975 719 294 562 192 124 180 633 623 6 969 206 384 427 211 296 985 439 104 779 487 597 936 852 586 364 762 686 460 621 178 611 711 332 71 660 117 707 415 289 541 147 456 371 3 174 387 574 333 355 393 668 899 157 895 777 932 858 807 105 676 580 682 925 523 769 930 567 610 80 288 315 26 536 825 933 50 301 229 563 385 893 740 921 722 989 60 313 614 647 587 81 135 626 405 22 796 437 635 663 804 947 411 546 421 628 922 262 735 324 568 310 589 7 354 840 956 469 753 396 569 640 961 926 127 79 9 701 372 855 827 788 256 454 15 14 962 392 474 441 960 977 641 142 677 46 349 819 145 444 179 201 966 265 867 539 801 727 946 434 600 212 980 948 817 466 259 976 89 617 308 646 529 366 538 273 513 257 928 590 447 92 132 675 857 319 781 131 475 648 78 871 743 716 741 752 103 94 767 107 618 208 486 931 565 410 293 109 403 111 75 805 943 169 766 261 916 143 533 209 549 630 691 697 65 820 742 336 29 881 705 551 476 21 553 73 458 724 905 478 343 954 350 77 247 911 436 591 358 870 459 972 139 624 776 508 150 601 457 453 732 795 155 231 323 714 122 440 31 448 342 115 896 864 802 276 11 251 183 450 797 941 987 345 378 699 420 949 846 57 709 785 659 914 942 432 745 184 254 865 493 1 665 959 491 929 49 584 230 939 661 723 525 359 116 849 843 511 5 23 4 585 596 898 59 700 138 694 316 407 894 173 897 260 494 380 334 543 720 28 451 981 112 818 244 397 713 528 37 290 337 645 234 906 52 25 971 51 248 556 542 465 500 940 422 791 917 462 291 48 168 101 379 292 721 468 994 341 625 789 968 658 883 102 806 303 204 851 842 667 832 223 919 286 643 748 872 186 449 747 106 431 657 856 837 255 518 642 63 455 401 62 560 772 760 557 425 902 755 874 671 757 986 264 497 517 907 154 836 974 309 177 121 45 571 479 365 118 903 400 582 44 268 812 84 739 426 196 909 27 120 811 108 730 368 736 258 764 347 10 284 810 377 395 900 322 270 85 237 532 482 835 876 363 823 176 225 674 399 246 43 773 471 573 318 320 850 238 702 605 412 860 666 55 213 30 353 146 13 269 326 99 24 367 991 477 283 514 983 831 935 214 612 123 473 402 404 314 649 524 602 187 391 36 756 306 504 790 770 712 98 119 889 483 496 34 728 66 285 984 76 68 824 435 227 339 774 136 235 718 357 17 834 685 298 554 90 498 970 664 236 423 272 241 634 14 658 765 564 746 330 317 991 649 373 343 517 461 257 467 325 243 532 332 847 134 858 334 319 567 515 56 714 276 929 627 558 911 956 844 790 727 595 252 285 8 931 840 915 762 510 98 101 85 919 361 984 498 621 236 909 576 382 446 183 315 422 972 930 605 196 337 135 106 73 130 905 118 393 721 756 617 262 705 590 719 64 323 492 806 401 528 440 562 142 231 688 18 290 90 657 817 586 729 952 371 416 701 926 495 792 916 776 153 668 480 68 553 102 124 430 728 946 743 459 313 376 907 587 381 934 91 971 194 226 565 500 667 457 404 850 308 46 608 511 503 229 267 547 284 771 842 247 388 205 23 531 891 998 829 374 709 992 923 813 618 340 787 469 88 82 455 12 28 839 888 519 778 15 179 982 870 499 751 10 2 691 954 397 336 163 209 645 732 626 899 59 38 294 591 214 302 638 757 366 171 633 673 143 745 994 848 940 223 433 582 239 254 77 581 60 240 353 487 431 523 851 725 539 609 333 624 632 873 482 680 132 94 892 589 610 346 768 896 244 364 174 429 61 20 505 355 109 39 287 600 270 151 154 477 928 25 70 468 518 900 258 810 549 293 348 550 812 472 338 198 352 731 442 791 119 115 437 264 726 805 797 441 521 943 979 872 497 341 681 238 116 471 5 168 857 988 665 529 75 794 986 942 789 35 689 522 466 296 398 6 592 87 563 74 855 255 409 269 279 836 167 228 149 166 412 165 754 568 342 103 178 307 452 57 759 795 438 322 297 603 598 357 951 542 730 481 44 110 803 408 362 976 41 536 306 764 424 185 349 76 177 491 225 708 213 53 578 418 141 823 427 524 43 202 593 29 625 413 698 921 33 354 304 548 69 32 475 867 622 45 72 554 249 780 674 700 78 843 677 796 650 890 483 913 260 683 283 490 384 711 210 666 773 13 648 473 682 494 675 479 958 37 246 654 545 651 425 385 687 924 79 215 655 887 152 486 684 58 48 234 81 200 188 282 760 543 744 799 962 718 300 903 904 758 671 266 785 222 11 208 959 84 763 512 699 96 219 216 741 781 347 717 535 845 273 1000 706 271 417 901 350 686 641 937 447 739 874 573 863 277 190 660 496 170 932 964 199 434 604 527 259 189 740 394 184 541 574 802 866 777 583 815 827 399 331 449 54 370 414 766 635 435 474 129 616 312 560 450 448 396 206 800 663 882 52 146 256 749 767 419 295 825 175 111 713 303 1 933 559 838 774 375 596 631 833 314 630 400 71 380 131 411 999 65 696 990 868 978 606 181 949 460 685 42 639 572 647 801 637 3 126 212 987 242 670 580 599 329 981 889 272 922 423 99 831 280 117 458 147 555 642 970 854 299 634 652 944 292 577 197 748 367 278 752 878 538 324 864 875 885 187 544 902 556 880 856 557 235 454 104 678 289 248 597 953 938 485 67 263 968 779 770 948 865 619 203 137 876 34 965 690 927 191 407 804 345 530 50 969 724 957 383 973 694 140 145 656 113 611 676 320 877 265 966 520 807 105 453 478 444 614 664 40 507 16 860 575 623 291 241 996 386 571 820 983 920 456 22 894 947 772 881 841 723 508 462 17 722 415 504 566 818 180 849 114 335 95 55 662 402 782 83 138 835 232 318 403 148 49 420 230 570 128 935 309 707 661 869 710 607 989 846 327 945 36 321 201 310 436 584 546 636 421 443 369 204 702 734 862 588 914 378 695 464 513 47 742 406 227 311 750 301 97 186 644 286 107 832 879 753 995 62 80 377 358 365 628 372 245 164 646 594 379 193 925 339 643 579 821 761 274 155 133 985 908 136 980 918 281 703 26 509 391 30 620 895 735 974 488 540 288 176 537 19 221 316 704 21 793 156 720 268 4 363 712 955 917 601 92 439 305 736 525 9 755 828 697 158 328 160 63 775 220 533 261 997 939 27 808 897 977 693 207 93 392 613 692 585 659 967 834 514 162 121 150 451 465 389 738 395 298 822 120 737 816 123 387 344 506 893 871 502 275 24 859 66 432 86 182 405 108 122 161 192 390 250 112 936 569 861 326 602 426 125 237 898 826 615 172 852 830 251 960 169 552 7 910 950 428 715 824 534 669 100 157 89 809 814 884 195 798 218 912 975 640 883 410 139 470 733 653 351 493 368 501 853 356 716 173 769 31 224 993 445 747 886 961 489 612 253 127 526 233 788 51 629 811 551 484 144 359 360 672 837 679 159 561 963 784 476 819 211 941 217 463 786 783 906 8 764 754 376 479 316 554 929 537 187 592 532 166 242 874 642 412 133 446 59 7 630 126 733 718 512 193 350 841 140 440 203 388 349 721 472 426 795 814 703 508 689 956 991 224 573 393 469 120 960 593 467 301 616 228 701 245 41 235 949 657 646 1 968 385 621 370 337 774 108 578 902 810 36 481 463 752 22 359 69 221 78 704 231 850 318 83 801 63 289 52 600 932 369 641 567 274 338 822 55 572 101 820 281 553 29 24 753 520 320 428 489 219 626 571 613 498 91 107 452 586 392 623 298 223 569 920 427 290 251 387 442 951 403 886 933 200 793 346 744 329 448 299 1000 542 713 191 736 751 317 939 303 783 643 66 418 784 633 868 414 750 942 546 892 183 534 485 816 98 650 806 390 709 151 993 782 82 382 325 966 434 315 958 210 62 865 923 950 296 632 85 946 357 142 849 438 772 823 495 119 165 6 374 855 49 76 890 708 552 727 79 459 146 903 859 417 304 436 663 981 780 44 116 511 150 976 941 521 170 862 314 611 581 889 445 4 888 2 914 344 437 172 110 526 130 471 597 913 617 410 509 811 321 873 730 372 48 672 928 856 252 771 415 501 965 990 769 278 872 416 134 429 654 635 441 45 830 661 378 548 570 336 154 46 205 375 692 767 14 740 530 5 208 292 264 226 794 826 937 227 449 311 677 696 283 132 927 156 113 483 561 47 496 35 726 911 363 332 995 579 510 717 40 190 926 327 73 857 139 894 787 121 967 309 272 51 675 601 112 574 71 177 288 778 491 135 194 310 739 557 938 683 519 758 206 690 918 234 505 931 330 340 992 431 54 60 92 384 839 880 954 899 815 876 895 331 790 867 282 457 477 279 749 95 905 38 326 507 576 136 615 389 33 86 391 425 768 916 143 731 118 748 432 998 345 882 773 276 353 343 419 277 804 760 612 25 699 453 999 785 934 577 629 710 253 919 114 807 522 980 628 585 168 640 544 802 658 270 536 67 443 222 684 220 240 953 812 173 308 963 171 89 217 541 725 636 711 559 670 972 30 492 402 351 682 975 229 869 352 176 162 260 834 961 952 837 386 271 75 358 800 809 989 560 360 117 58 988 131 770 789 936 13 174 848 275 476 255 493 982 500 747 845 487 583 341 846 705 598 861 706 401 212 354 921 608 664 618 644 792 197 16 64 90 494 759 100 241 678 335 324 776 693 588 549 125 679 624 267 368 524 712 149 72 908 371 743 181 528 985 610 974 662 722 734 728 302 102 333 799 525 796 236 957 827 828 659 540 186 261 858 70 232 365 160 653 835 584 900 243 214 620 842 714 106 167 366 273 619 461 676 898 906 983 603 377 978 294 836 269 50 398 737 538 285 893 719 56 184 74 687 863 514 904 763 280 729 738 129 945 342 555 362 455 81 21 594 606 959 691 515 844 652 634 813 380 9 798 31 39 61 681 808 986 838 766 516 488 196 685 535 450 979 582 411 456 897 881 987 925 189 497 68 805 141 551 109 803 702 818 268 396 458 424 667 707 473 896 604 671 656 322 745 614 27 128 159 971 201 680 832 147 673 910 732 527 871 875 825 254 829 43 851 866 312 655 545 182 645 355 373 688 944 10 464 977 943 550 244 20 756 127 568 639 409 148 609 287 216 533 622 484 256 962 26 444 840 286 777 379 973 447 833 430 723 258 266 506 686 775 163 565 192 394 948 602 558 295 420 969 864 523 293 361 791 563 475 291 180 698 284 164 580 12 870 249 502 562 499 503 19 765 668 513 105 237 248 15 215 797 28 395 539 209 529 34 439 199 178 247 465 263 885 435 239 42 238 313 161 587 406 413 65 566 757 111 762 23 518 715 103 660 405 32 230 607 994 543 964 935 480 907 179 819 122 595 96 246 93 97 307 878 300 648 53 651 421 821 466 917 188 817 57 404 930 984 590 746 225 233 218 213 883 99 666 955 423 843 11 504 847 169 399 18 669 915 891 625 627 454 265 123 137 157 207 761 638 77 674 144 305 575 605 433 88 912 589 250 649 407 185 700 397 788 824 211 319 879 860 381 741 720 104 922 854 3 297 884 490 257 564 877 591 158 87 697 779 195 940 262 637 631 198 383 356 755 997 724 80 695 596 451 781 348 175 547 786 153 328 364 204 694 831 468 339 334 202 462 852 742 155 94 37 647 482 486 138 531 735 408 887 901 970 400 367 924 599 853 115 460 84 259 422 145 996 478 470 716 909 665 152 347 124 947 323 17 306 474 556 964 337 1 321 17 655 871 864 258 274 437 775 512 45 443 403 429 296 333 391 248 796 35 12 525 954 408 690 364 994 150 562 431 836 672 161 769 559 129 33 761 343 925 700 331 654 156 238 988 34 942 895 370 148 633 939 921 960 993 175 198 162 40 217 922 449 867 154 579 240 630 491 831 140 484 561 233 541 885 314 442 576 523 583 102 180 959 635 806 234 780 906 405 263 39 891 119 650 958 597 359 816 328 218 56 587 57 272 170 591 215 918 101 545 692 619 827 219 855 367 149 330 142 890 303 467 490 888 528 598 768 966 995 585 894 601 316 266 169 468 648 999 339 497 114 652 182 946 293 965 69 478 554 257 223 868 548 184 880 762 604 493 255 606 529 814 434 893 617 6 985 66 9 788 347 854 427 401 2 455 115 905 917 111 10 793 451 859 404 93 802 433 211 549 89 487 927 465 555 105 365 444 450 279 883 368 953 610 389 969 252 568 424 881 292 937 511 118 231 341 277 981 556 502 963 828 971 819 909 723 685 860 613 64 911 151 456 578 222 71 27 972 249 473 930 19 82 358 625 155 100 205 366 624 510 804 807 982 751 732 425 41 448 987 651 810 914 602 764 519 178 245 878 402 399 637 285 825 646 143 808 206 305 920 128 494 573 460 677 534 711 790 748 77 138 212 718 475 297 131 4 892 432 712 849 243 962 980 687 734 108 51 362 753 876 116 730 44 676 901 221 724 923 216 795 656 898 590 283 983 845 850 388 265 20 900 563 608 639 441 886 739 673 413 322 784 787 463 85 896 681 453 53 634 837 191 464 785 695 620 90 729 94 861 26 78 230 166 342 945 397 226 203 565 52 43 165 109 933 643 516 714 884 59 349 531 778 550 332 708 979 596 8 97 912 281 435 363 7 694 950 736 458 68 560 419 552 830 657 22 653 486 247 741 309 136 264 438 187 103 869 376 232 224 270 593 763 315 201 483 300 147 833 781 471 5 104 395 385 152 390 454 273 361 446 838 735 260 543 479 592 409 75 671 492 146 501 163 662 805 713 72 682 908 667 220 862 670 195 509 698 973 160 766 744 308 899 386 520 720 410 353 171 466 759 640 202 16 194 609 728 813 374 968 372 46 760 746 799 842 132 726 32 754 540 957 251 823 750 324 268 557 570 870 508 86 975 327 61 530 275 709 173 259 344 851 439 618 350 387 276 944 773 956 683 749 907 527 346 351 197 941 727 98 145 120 889 546 295 65 815 214 977 227 127 192 771 423 474 675 485 757 553 678 498 398 199 477 949 931 369 29 873 507 373 377 67 174 686 733 647 144 848 30 506 462 352 74 841 417 938 803 345 42 301 996 524 755 254 703 172 817 668 117 684 54 955 752 58 271 302 997 457 731 340 499 812 626 278 323 666 916 298 241 428 469 936 176 564 584 246 991 582 48 902 371 915 290 770 49 183 125 384 461 809 776 621 926 280 186 866 164 396 569 348 961 436 716 612 112 791 334 659 319 225 782 663 244 299 481 304 504 674 60 984 877 929 200 974 641 843 488 13 92 381 943 589 629 306 721 137 336 209 269 480 157 632 738 190 772 935 910 595 658 416 167 740 992 354 840 37 581 600 325 536 537 539 706 571 236 326 717 627 903 55 605 897 599 307 665 607 535 459 50 865 853 317 124 558 79 970 697 725 820 547 611 400 284 801 193 688 913 986 699 572 329 379 567 526 976 411 679 312 948 705 123 28 874 580 496 110 422 887 196 291 594 237 426 872 544 792 313 430 998 765 990 23 693 21 834 615 794 588 415 141 445 95 500 289 932 489 76 737 24 311 482 421 235 185 414 159 940 863 286 758 84 767 934 106 745 638 636 967 14 355 18 715 707 623 70 551 858 495 130 844 847 228 835 852 826 952 515 412 452 267 622 505 924 47 420 928 566 574 696 338 818 207 614 15 631 532 645 294 122 904 470 919 476 779 168 722 702 691 710 63 407 11 586 139 951 375 73 394 542 660 239 879 522 664 533 786 87 382 978 669 797 747 204 91 287 393 378 3 177 229 680 577 742 113 96 777 179 36 661 153 88 839 62 81 253 99 832 603 250 188 189 704 503 135 181 208 213 822 447 846 262 517 83 783 320 829 1000 514 800 80 521 743 256 513 575 616 882 875 440 644 282 538 360 756 856 38 121 701 798 133 989 310 642 774 406 25 31 261 811 628 242 357 318 126 857 335 107 134 356 821 719 380 418 210 689 158 288 649 789 392 472 383 947 824 116 400 104 430 536 947 592 7 431 310 716 241 494 269 107 353 753 714 666 251 782 214 416 472 788 75 705 506 196 953 591 944 829 57 721 931 109 915 347 905 748 956 550 36 725 751 906 798 488 644 27 94 497 517 898 161 565 339 761 612 974 365 525 867 449 613 83 385 911 432 152 996 165 567 205 934 639 323 344 912 65 392 949 704 770 629 191 584 220 504 388 158 818 147 470 581 307 314 943 357 522 292 840 920 153 129 272 891 490 767 374 611 991 784 699 174 363 406 53 901 276 499 687 786 792 301 686 554 743 624 945 96 436 377 380 336 315 695 305 970 754 557 669 982 327 454 144 382 9 689 279 473 277 663 854 893 745 463 885 369 51 675 880 520 394 202 99 635 395 123 907 21 229 194 52 458 210 833 787 190 502 5 579 809 622 58 776 559 521 847 411 779 20 998 50 308 620 678 527 650 615 117 284 651 685 981 233 47 518 883 928 248 222 633 740 459 997 115 564 965 203 256 621 719 690 448 515 937 173 122 14 386 419 603 138 722 816 882 199 481 461 91 768 913 574 738 795 61 860 108 566 850 413 468 783 910 736 986 179 765 921 18 999 393 66 516 598 890 876 806 514 600 325 283 97 634 320 176 295 106 132 872 376 46 810 623 759 43 671 252 952 493 245 358 773 585 200 197 941 364 994 333 930 888 139 41 367 796 781 162 814 648 897 610 81 708 282 640 618 799 836 684 247 70 437 2 571 100 750 286 258 917 932 801 785 338 556 989 143 636 71 302 10 531 723 102 235 228 984 843 744 409 311 948 563 455 881 688 450 942 700 423 29 216 712 668 802 762 67 780 590 664 863 551 215 208 186 440 238 811 224 963 346 713 711 702 168 561 232 372 637 524 201 443 741 150 397 568 526 390 803 234 460 733 547 246 218 677 966 855 78 145 6 632 775 976 583 133 658 627 146 387 360 739 826 389 638 221 299 649 306 250 239 879 578 962 884 287 691 62 63 288 40 894 957 466 72 820 204 163 667 64 326 289 606 655 68 424 309 766 641 23 319 878 959 227 290 192 341 412 206 226 371 730 752 467 529 866 992 244 110 968 82 213 24 44 496 487 76 980 777 343 38 86 793 355 823 939 242 653 274 217 130 608 604 790 868 101 673 42 865 864 291 726 532 414 266 656 255 384 331 4 990 171 169 805 834 35 954 539 420 904 562 442 535 509 12 972 545 902 74 830 845 995 886 626 87 350 892 797 348 421 769 835 916 482 491 724 172 983 789 674 746 844 435 858 642 771 933 140 475 105 977 182 812 8 660 849 530 240 85 342 324 832 207 55 679 425 361 505 824 267 476 383 294 131 321 821 922 852 577 707 445 434 859 219 558 542 951 456 985 541 184 503 544 747 271 275 654 856 160 595 791 964 418 507 960 422 381 645 313 334 647 93 659 838 125 433 871 119 540 404 616 447 415 987 548 873 993 680 764 462 772 322 398 280 453 815 59 827 588 37 90 368 297 572 877 969 489 379 95 193 715 170 159 555 729 582 961 757 978 332 731 709 151 56 22 692 967 30 127 528 77 164 261 480 296 698 924 370 869 479 402 727 113 180 298 80 273 511 114 908 682 958 19 439 778 359 895 317 464 134 156 318 508 198 819 929 1 189 706 923 304 837 25 312 16 166 3 774 596 936 356 444 167 763 223 971 126 396 485 112 92 69 230 89 401 399 861 54 111 681 549 469 683 734 807 672 136 349 914 330 570 794 212 909 601 124 293 452 848 155 760 553 646 946 825 717 804 137 512 128 457 84 135 264 45 927 243 602 352 329 589 157 438 268 39 643 451 537 737 630 676 979 839 60 149 405 955 808 48 195 696 492 631 366 593 732 694 33 661 181 710 935 31 486 749 13 625 188 652 841 701 477 362 73 427 26 254 103 896 925 857 889 720 938 538 670 34 534 617 501 851 281 148 697 800 259 183 428 853 552 607 375 813 142 576 842 265 300 988 263 378 403 975 121 742 665 586 209 831 316 32 605 141 533 919 587 735 417 874 471 875 513 253 950 237 98 926 575 693 262 118 260 225 846 597 822 28 231 429 728 657 523 187 335 887 580 446 484 755 510 426 560 337 441 15 49 1000 278 236 285 614 177 478 543 249 619 17 756 154 465 408 758 328 354 609 79 483 569 718 345 407 474 500 546 973 11 703 185 211 178 918 340 828 599 391 817 410 270 903 628 120 594 900 303 498 373 662 573 351 940 88 870 862 257 899 495 175 72 557 508 405 878 384 436 482 102 147 628 579 811 229 616 984 382 274 523 513 962 9 449 743 474 688 427 610 297 894 976 607 158 258 739 789 259 916 799 786 82 62 272 76 303 418 788 231 318 905 707 838 344 531 686 127 621 581 85 256 443 938 524 466 41 46 533 816 414 876 94 407 635 235 949 800 105 556 319 824 61 950 444 562 609 304 761 164 926 981 416 429 699 967 770 978 276 771 936 516 507 515 550 641 33 393 3 212 755 432 359 574 861 605 262 492 491 266 333 996 96 125 776 805 952 460 64 989 189 169 255 237 360 307 689 793 116 291 103 737 525 685 632 709 335 157 179 645 252 748 992 973 130 983 656 361 700 162 200 920 818 25 948 261 411 338 270 705 380 366 884 728 334 206 420 752 412 856 667 396 833 553 615 912 191 168 269 714 342 801 88 434 910 704 539 326 383 174 585 547 764 759 545 170 69 339 946 390 819 817 593 312 278 409 559 481 17 965 959 899 915 358 900 480 155 445 203 757 249 408 953 388 213 177 71 378 89 452 325 749 544 55 670 47 78 329 111 488 839 504 944 540 937 354 979 490 413 778 471 479 951 295 806 847 706 15 401 141 186 534 122 637 971 208 560 791 842 314 804 287 808 222 372 701 779 129 267 63 691 207 939 337 551 921 548 834 908 218 306 859 109 2 161 598 132 133 896 91 975 348 439 724 980 511 639 113 875 246 24 193 211 67 923 698 895 780 673 42 947 173 477 738 124 519 753 156 768 32 214 582 23 475 717 195 902 495 549 964 932 541 813 532 385 522 404 608 175 364 131 503 889 796 601 323 435 854 565 644 535 740 552 606 580 4 485 627 145 677 719 821 422 577 917 60 832 154 857 869 379 572 128 756 919 395 425 814 890 626 241 885 630 734 537 149 357 14 363 991 713 634 985 126 289 968 38 931 265 446 807 387 795 911 353 727 633 302 558 394 909 421 392 280 671 184 903 221 512 694 494 463 852 415 119 328 870 22 115 428 484 336 464 578 594 321 301 825 99 215 77 263 750 866 70 431 497 681 284 34 925 881 736 391 862 826 741 57 389 683 625 879 858 19 963 623 370 746 188 501 880 907 831 104 368 986 665 974 98 618 506 178 505 619 230 744 20 294 467 317 107 576 703 456 398 763 666 715 322 651 868 815 293 254 386 331 83 465 142 341 260 6 73 596 410 564 679 190 597 830 904 31 228 994 216 587 860 747 290 696 340 510 95 194 954 470 172 450 257 928 453 982 135 316 640 75 146 655 892 803 100 542 957 59 575 654 843 874 120 11 151 299 423 114 44 327 754 658 638 28 244 563 16 650 840 693 223 123 21 836 233 660 121 722 286 54 441 720 846 690 829 680 835 897 567 653 993 592 930 929 745 569 599 171 500 837 27 710 669 614 110 243 643 590 798 942 493 586 823 245 210 106 320 782 458 966 205 758 87 883 647 769 138 12 355 672 898 725 812 239 167 526 678 225 546 554 37 315 478 584 603 570 583 726 39 648 457 381 273 204 918 496 773 538 58 958 180 697 887 308 617 790 187 201 176 268 8 240 676 298 217 371 624 664 841 924 97 988 489 332 112 66 65 674 343 192 86 589 855 117 794 403 888 81 108 227 68 437 311 751 182 238 52 765 914 93 226 92 906 13 521 277 45 468 702 417 166 733 400 219 721 797 486 242 820 716 775 499 283 281 927 10 712 600 940 447 438 566 430 970 296 871 682 399 708 877 536 469 275 150 810 732 350 955 662 844 40 202 901 1000 473 459 767 183 555 723 356 517 247 181 49 140 933 253 198 527 657 802 718 613 642 777 872 433 995 101 377 483 365 850 518 248 998 945 48 573 972 1 160 956 990 865 454 961 461 448 137 528 163 828 159 729 999 143 787 165 631 783 134 279 271 941 305 611 864 784 695 367 735 346 774 873 571 595 153 139 687 487 612 362 863 5 197 455 646 588 781 282 424 369 509 250 292 602 18 26 472 29 310 561 406 30 442 969 426 285 934 692 309 376 543 220 711 351 731 867 476 772 152 514 792 224 882 74 251 760 144 675 849 373 90 300 659 79 652 199 264 43 347 50 185 330 345 785 742 827 36 502 730 591 462 440 622 661 629 891 762 845 419 893 35 53 236 987 529 886 397 451 352 853 313 620 209 568 374 402 84 196 943 51 604 848 960 118 288 935 922 809 375 997 649 136 851 913 498 324 977 7 80 636 530 684 232 234 148 349 822 56 668 663 766 498 964 22 647 739 302 823 504 13 559 625 767 53 557 85 783 246 294 48 787 607 406 543 856 673 414 186 446 630 784 445 603 60 312 352 216 395 903 171 390 547 293 737 613 342 231 167 440 774 541 382 120 372 23 427 20 188 870 824 743 567 119 129 618 825 656 137 374 889 68 624 877 336 412 555 654 376 436 435 9 619 437 194 888 331 275 100 266 151 495 273 55 76 497 826 160 196 526 652 236 515 799 925 474 364 46 539 608 669 480 702 503 371 126 864 464 202 847 425 530 886 846 192 785 321 290 132 956 602 255 108 444 609 289 868 307 616 796 447 19 309 721 984 106 843 357 268 258 531 641 34 163 502 698 534 697 328 985 358 582 978 330 565 77 127 250 548 623 41 875 615 199 240 533 430 1000 986 318 434 47 112 17 2 904 914 92 224 806 479 819 432 525 72 881 586 680 844 522 795 469 572 494 456 848 284 699 988 707 133 940 470 982 149 156 769 720 833 165 179 295 590 957 37 684 899 168 21 895 338 872 906 517 1 936 316 734 949 280 532 212 507 361 915 121 648 297 812 653 579 905 951 489 884 674 63 705 750 52 911 791 103 170 822 173 866 659 454 221 118 381 181 301 182 554 821 741 226 667 943 882 703 587 610 238 805 901 592 584 633 835 658 431 583 269 738 417 885 73 220 61 746 853 131 634 948 537 918 921 692 460 790 953 789 808 369 388 564 745 353 815 628 666 731 854 959 450 27 939 140 483 158 562 688 887 215 155 271 142 153 207 761 916 632 716 87 84 283 735 175 393 827 900 323 487 922 917 942 973 845 228 423 70 776 715 933 820 177 551 38 69 891 842 426 154 99 779 472 143 814 646 671 222 380 954 765 897 347 465 264 448 259 838 643 514 135 831 713 394 612 994 686 597 722 518 571 229 89 134 324 208 672 253 166 279 627 992 938 748 700 792 277 150 109 10 546 296 96 858 499 144 475 405 88 335 260 420 932 800 57 944 110 225 927 59 878 836 753 36 585 945 902 180 310 117 708 267 898 727 43 605 693 969 766 349 124 326 473 801 506 209 285 924 234 660 421 415 566 701 463 811 67 989 606 461 644 768 325 635 244 404 851 203 383 4 636 663 272 452 690 74 995 191 385 217 907 788 657 976 545 538 274 397 798 128 677 544 162 732 740 780 471 759 481 926 803 794 98 49 300 438 946 807 979 714 894 496 723 356 416 363 490 764 164 573 449 360 190 298 407 122 928 3 366 611 83 62 82 908 320 676 775 40 730 174 893 681 413 645 24 863 172 314 184 947 148 333 64 468 327 772 299 91 354 802 598 218 941 340 439 642 213 773 389 29 529 910 950 999 501 912 930 433 159 687 387 161 749 486 51 26 604 94 270 12 485 561 233 145 211 935 66 227 303 411 804 28 664 556 50 396 513 281 138 679 929 839 857 276 869 818 968 852 125 8 809 113 359 346 970 718 7 837 339 39 871 909 458 589 451 990 510 577 242 709 442 178 797 86 104 919 305 876 861 662 694 367 952 934 141 488 581 975 626 617 711 18 832 974 726 71 520 996 223 542 695 378 576 232 880 516 257 535 429 287 580 261 782 6 883 855 292 786 195 263 147 453 923 601 637 733 422 30 484 742 33 478 963 343 482 816 817 5 256 971 176 550 670 751 540 981 15 375 977 337 728 689 588 370 771 849 879 241 79 729 961 115 235 752 778 862 428 793 931 574 570 206 306 317 552 243 524 193 997 991 101 90 75 828 262 491 329 651 710 278 594 747 685 130 865 81 758 509 528 350 408 313 146 198 650 966 107 596 345 344 960 248 955 756 834 760 65 398 980 392 649 560 11 840 152 563 334 247 16 736 54 744 254 204 691 183 245 859 403 892 455 569 860 754 304 288 536 725 874 377 457 322 418 111 717 386 441 78 419 983 595 105 239 639 311 668 459 841 704 591 492 757 600 712 93 655 675 890 341 249 810 332 724 42 508 219 365 553 402 549 661 629 400 410 987 114 813 351 205 523 123 706 362 638 185 781 169 476 937 424 493 631 384 97 373 80 45 683 958 189 399 962 575 993 401 519 200 622 308 282 95 763 116 14 102 620 319 32 696 368 443 719 201 466 409 157 867 251 391 511 35 998 58 210 621 214 967 527 850 379 682 640 568 265 355 187 286 777 578 599 762 665 830 593 197 237 512 770 230 252 913 965 462 972 44 505 315 896 348 829 25 558 136 920 614 755 873 291 56 31 467 678 139 500 477 290 662 688 558 25 368 564 658 946 446 945 970 630 826 380 952 110 789 123 792 547 559 782 417 732 621 517 845 768 46 381 377 35 842 698 674 195 569 465 995 740 225 54 608 650 928 231 597 17 467 570 747 440 864 948 531 951 937 614 395 287 87 202 507 980 664 593 627 65 780 656 122 312 979 511 860 387 70 800 213 699 812 957 878 219 211 649 641 538 308 75 474 821 871 920 456 655 115 471 19 796 882 968 412 55 763 233 268 160 494 947 33 96 721 710 625 524 262 423 512 818 447 424 155 192 51 292 416 678 315 850 561 62 521 936 760 158 88 766 171 385 682 324 953 209 3 235 445 116 873 454 67 736 210 150 846 956 477 577 578 867 128 489 361 589 429 585 356 982 869 61 409 594 487 220 912 41 470 529 420 884 421 728 618 383 544 396 598 794 587 400 720 571 579 942 939 302 668 462 724 199 464 642 89 959 230 288 683 672 256 586 196 909 13 690 397 436 483 14 533 84 461 370 861 634 152 94 526 90 714 283 422 988 509 47 497 492 430 9 872 120 493 998 333 427 300 227 165 5 242 40 131 693 304 606 491 354 563 216 386 237 473 915 805 378 362 816 267 1000 148 357 679 913 185 827 482 633 309 604 733 459 637 755 590 851 105 428 126 513 516 141 576 844 737 43 713 273 744 803 989 132 743 157 751 402 822 188 260 685 156 588 198 711 442 338 279 701 784 908 394 229 24 139 786 960 137 349 628 21 448 515 12 809 660 393 772 620 931 215 922 419 966 837 938 758 657 341 819 248 927 684 839 787 603 133 239 832 449 194 296 666 976 257 697 320 769 609 708 985 875 58 495 901 478 418 405 366 258 653 680 791 671 696 670 265 11 505 941 854 539 676 261 556 83 659 898 687 921 317 639 364 360 964 572 978 881 892 528 924 407 179 490 369 783 617 541 246 182 193 232 253 270 285 484 501 82 466 327 319 926 636 259 961 887 252 866 583 623 99 855 53 352 600 574 293 325 669 813 224 337 944 525 610 889 212 382 86 958 175 388 726 894 916 823 343 135 500 804 661 929 334 983 398 299 172 406 611 106 599 857 30 121 266 616 191 77 830 840 773 127 725 797 810 974 355 72 508 756 591 154 877 712 18 104 704 38 730 799 798 613 263 151 841 245 581 673 336 203 817 560 289 2 885 996 849 801 686 463 295 234 297 16 201 962 853 42 31 645 142 168 542 305 644 532 997 301 654 331 900 136 897 718 717 904 291 264 425 749 825 663 999 503 977 895 144 214 280 774 359 342 992 973 793 389 318 781 551 582 753 972 856 335 29 187 244 85 596 81 163 552 640 954 993 692 28 181 294 555 765 940 146 745 553 455 910 632 469 709 963 391 226 828 767 874 340 665 100 496 169 23 643 350 984 833 109 112 180 918 734 346 276 932 546 379 101 48 536 557 353 443 775 401 925 130 565 435 207 903 4 250 221 218 93 703 97 543 802 1 190 351 274 119 45 757 629 286 675 125 247 971 694 313 843 777 460 322 373 7 691 667 592 498 255 22 69 114 441 20 205 741 166 534 79 452 236 535 602 278 365 967 71 735 635 254 332 986 145 934 434 472 520 648 36 138 631 403 272 433 431 893 770 499 59 358 243 550 549 706 57 439 444 605 147 321 811 852 323 870 176 66 153 848 858 919 197 281 923 886 715 969 399 184 413 240 475 307 762 567 681 375 689 622 374 344 404 540 269 223 410 847 776 807 771 527 943 504 930 638 329 173 626 310 60 186 129 415 607 955 328 80 113 124 134 345 161 575 580 26 453 314 174 907 102 143 486 457 519 911 347 868 795 981 348 481 890 975 702 759 183 652 376 78 222 298 178 326 738 514 458 836 64 518 189 742 208 548 284 111 32 367 788 785 117 451 10 34 206 838 752 238 74 303 384 815 73 363 49 426 282 739 50 584 707 965 612 562 108 695 271 899 808 414 52 91 896 566 228 719 905 601 917 880 646 727 523 68 835 149 44 537 647 994 251 831 722 573 506 865 879 790 217 306 39 15 987 862 277 6 118 595 729 615 275 140 339 510 390 530 883 468 891 906 480 408 107 485 241 392 748 806 705 162 95 933 754 159 876 902 164 814 764 716 432 92 56 330 554 167 545 746 820 914 437 177 502 37 863 411 476 204 935 761 834 778 8 371 568 488 438 779 27 731 700 450 991 950 249 316 479 750 372 990 859 311 103 200 949 824 619 888 829 170 63 98 624 723 76 677 651 274 498 275 344 95 521 842 942 44 522 598 931 20 419 249 821 513 96 553 890 59 32 87 654 467 872 115 212 789 68 827 159 794 477 436 82 839 224 365 566 554 620 215 723 776 882 164 674 743 972 128 150 613 992 393 871 681 258 339 602 594 779 187 470 356 318 515 823 134 370 157 161 214 824 843 46 840 565 924 548 985 55 870 863 464 539 267 938 47 137 22 484 405 400 796 352 43 61 455 487 610 759 373 851 534 740 226 609 803 360 12 537 117 978 792 485 690 767 494 692 493 634 368 237 100 643 750 630 841 529 383 408 130 462 825 111 98 468 700 296 444 186 975 726 683 956 911 196 593 131 860 133 695 280 79 305 804 998 818 261 563 812 413 250 605 378 49 912 281 399 11 112 71 371 282 254 67 766 586 811 379 246 182 269 18 671 410 987 382 746 583 42 93 570 765 626 770 941 223 31 143 880 618 920 392 646 272 247 201 908 889 443 120 401 346 198 736 982 471 914 461 431 242 81 556 121 70 854 289 665 838 703 375 8 678 542 575 727 906 628 813 290 969 499 549 669 36 235 760 614 366 45 314 154 129 578 180 546 359 561 146 394 820 762 293 885 425 850 865 481 144 108 389 151 905 342 312 919 712 353 298 350 148 351 747 710 142 909 114 86 277 315 334 19 385 221 175 968 540 101 791 328 834 815 988 916 222 178 306 709 858 852 661 929 105 835 603 62 170 810 778 145 5 505 649 645 231 369 720 251 7 577 711 326 387 527 795 516 901 40 653 85 952 994 737 53 301 555 552 591 88 3 568 657 948 873 52 679 60 357 39 140 564 409 816 507 582 675 853 109 673 831 636 76 166 621 141 864 891 918 672 452 923 307 434 990 932 333 764 606 913 456 608 724 420 322 244 755 363 576 547 367 927 239 809 688 64 439 74 742 268 590 559 171 571 937 805 167 172 97 28 895 668 460 781 173 406 685 697 17 57 127 407 116 278 879 92 629 191 209 286 362 16 270 716 330 596 179 262 472 569 728 588 680 124 899 252 641 402 21 266 830 925 335 857 926 202 285 790 123 113 735 211 14 531 324 190 833 814 730 38 225 502 771 904 752 706 396 284 149 807 897 524 615 667 432 418 386 788 497 255 158 652 896 147 558 414 160 165 473 910 799 903 308 847 943 454 798 181 185 599 866 329 512 340 451 106 604 541 957 819 892 887 110 441 544 580 808 625 208 748 234 983 715 650 725 72 877 303 193 922 411 233 991 391 704 33 592 331 203 533 135 769 496 94 532 474 693 426 951 26 412 6 530 754 677 361 562 297 332 686 950 732 445 572 206 822 103 421 311 511 84 777 894 229 997 855 271 194 438 560 682 662 192 354 514 2 300 551 837 705 490 24 118 430 986 433 343 162 80 415 30 567 637 336 550 761 395 428 184 869 977 446 77 741 600 958 995 714 10 449 492 168 9 358 34 253 739 517 316 345 953 188 528 655 422 440 480 248 491 785 317 463 437 806 295 701 772 981 745 861 132 535 557 933 702 774 486 960 656 323 48 783 915 347 802 155 878 848 538 989 964 489 738 388 205 73 800 176 844 327 581 35 520 263 294 364 616 348 509 156 729 54 718 749 13 319 279 337 966 183 961 458 427 138 338 479 601 856 313 69 775 584 259 197 640 963 99 786 888 447 376 670 478 107 273 126 260 900 993 962 321 947 207 189 4 256 939 954 971 217 232 984 780 119 585 228 607 58 946 979 868 1 663 195 832 204 536 257 622 884 495 753 940 921 859 698 751 213 488 696 708 691 639 611 617 220 163 216 51 525 999 518 828 648 717 973 325 219 597 589 846 875 453 768 632 721 288 845 90 265 627 980 450 349 37 876 122 545 829 874 976 66 169 423 893 276 230 974 89 744 243 29 886 936 624 210 849 136 227 245 898 694 417 713 664 817 381 506 519 377 442 403 309 283 424 647 930 218 758 482 826 707 435 404 883 397 174 797 619 510 793 27 299 731 763 573 902 587 75 50 152 236 139 15 928 304 970 756 684 526 501 78 125 380 63 934 642 302 41 241 881 153 504 867 457 644 374 967 398 773 651 907 633 448 25 949 341 801 689 658 390 945 862 384 574 291 676 623 638 459 635 240 104 483 177 91 264 65 935 836 102 631 784 238 476 699 475 595 996 787 660 200 355 292 429 310 500 287 687 469 23 965 56 955 944 782 543 733 320 83 734 508 917 757 579 959 1000 612 719 372 466 199 722 416 465 666 503 659 300 378 173 174 466 183 127 349 18 23 229 2 318 22 869 937 942 120 474 329 567 129 322 632 984 413 816 233 159 903 856 313 449 775 828 634 492 319 868 65 935 979 506 85 682 517 215 394 224 472 801 434 124 844 78 262 315 860 79 135 432 615 819 285 968 201 720 181 241 732 453 551 850 814 252 817 702 789 398 351 248 202 102 957 571 30 661 537 538 31 559 886 355 835 246 368 487 790 770 283 276 761 839 613 196 914 473 694 194 936 901 289 678 875 494 647 739 762 479 475 7 263 829 281 569 341 769 687 304 823 42 764 373 950 82 535 940 599 838 564 527 713 395 231 68 182 278 234 179 485 920 902 990 663 256 707 268 560 205 618 384 965 272 924 529 549 158 949 327 892 94 526 414 916 695 689 99 148 980 718 391 606 752 29 646 716 408 848 827 786 235 776 680 302 639 843 750 989 381 437 507 733 515 543 945 222 364 714 986 748 971 176 86 277 306 255 751 45 572 168 211 217 885 824 495 840 96 884 777 216 58 580 21 338 866 463 953 119 717 230 822 684 877 465 681 882 213 699 757 476 226 167 81 999 447 324 607 137 879 659 676 442 686 109 293 356 35 598 73 316 320 498 531 430 708 464 570 603 435 4 767 932 889 831 658 972 873 440 221 177 486 145 187 631 352 741 978 458 853 813 203 54 166 386 6 994 649 909 123 388 941 236 165 88 311 698 977 438 587 722 330 107 497 797 240 626 331 397 730 576 326 253 317 46 512 478 837 379 333 954 377 665 208 50 287 982 728 1 857 372 350 820 163 859 389 40 530 392 282 410 552 387 804 450 755 749 305 737 577 314 773 265 505 200 808 987 204 15 712 301 84 334 225 645 788 243 958 143 136 348 997 3 640 925 802 105 962 988 667 673 518 929 444 19 593 781 651 36 396 883 975 74 126 610 365 696 12 210 184 267 704 899 122 600 753 904 415 688 89 948 590 37 72 335 799 280 140 428 310 798 92 992 279 964 578 967 249 47 655 295 926 380 118 825 467 38 80 685 697 245 402 218 995 64 133 496 609 409 870 803 209 811 670 629 115 724 778 514 955 947 652 76 399 923 491 706 214 664 291 219 337 832 516 715 484 132 470 740 150 897 336 117 98 756 851 345 55 800 468 9 548 8 421 469 431 510 5 59 666 33 996 275 905 261 403 991 834 854 556 312 621 346 933 418 619 912 292 424 199 845 985 390 779 427 155 710 321 747 151 672 481 343 503 880 709 963 692 258 264 691 525 227 429 830 193 821 445 160 116 650 232 111 411 207 719 146 393 250 906 508 108 727 625 309 881 51 16 406 273 340 104 10 11 477 900 454 738 765 573 426 460 357 32 562 554 871 328 369 944 128 836 731 644 197 452 332 723 419 17 404 238 77 662 620 152 112 523 805 675 768 608 668 44 296 242 95 563 471 139 20 457 643 534 501 147 528 591 69 888 25 257 67 144 367 220 930 161 841 566 553 459 546 417 637 294 141 855 149 557 363 519 812 917 807 405 772 439 711 441 401 865 617 297 154 353 782 787 636 913 325 416 153 759 60 490 604 142 852 616 893 247 677 951 842 623 565 671 375 641 521 983 622 53 461 970 489 582 887 266 192 858 956 169 742 939 545 239 509 927 794 360 674 188 483 175 544 433 451 690 83 862 308 134 28 244 354 344 488 894 864 863 542 70 648 71 185 228 61 555 660 783 981 446 745 370 237 774 597 895 198 26 579 771 189 171 407 743 195 703 721 910 754 792 376 156 966 480 952 946 624 614 693 91 627 462 791 138 581 14 642 558 539 307 657 969 186 212 586 633 260 809 891 298 656 550 973 93 540 420 39 63 654 286 62 52 101 499 758 97 164 455 766 274 918 482 611 594 374 172 784 382 385 536 993 57 358 746 628 872 412 849 915 595 533 896 938 796 735 131 928 271 921 592 502 898 922 422 299 323 423 359 810 371 729 763 103 974 342 780 795 541 121 959 366 251 908 568 100 653 588 726 960 585 601 110 162 911 943 191 575 511 679 596 998 254 400 818 846 520 574 522 612 815 705 806 284 861 223 48 347 504 270 630 878 638 362 785 56 500 259 1000 87 383 41 290 34 583 931 190 744 448 547 826 532 847 669 170 206 734 24 725 635 907 456 701 584 130 443 934 760 361 602 683 961 303 425 976 75 493 874 49 605 269 113 339 106 157 436 513 66 833 43 114 13 876 919 867 27 589 561 90 125 700 288 793 736 890 180 178 632 55 328 313 488 955 677 596 840 649 325 282 856 812 232 888 251 758 149 180 975 435 871 490 469 877 769 895 828 365 867 851 383 771 768 163 802 602 421 293 136 990 102 500 398 466 885 540 58 192 137 190 570 6 953 704 754 351 675 590 638 201 352 896 568 764 504 81 900 650 809 659 786 40 934 229 935 270 14 402 830 4 858 225 197 801 114 965 916 258 193 881 154 426 98 499 566 966 350 47 526 906 487 592 967 260 729 119 275 724 141 406 551 63 782 43 181 690 32 600 82 954 498 422 991 524 360 476 85 617 731 584 327 384 736 395 563 868 747 931 721 654 645 345 859 546 865 84 72 691 205 342 479 212 228 302 765 182 53 829 273 161 686 357 971 998 607 125 348 444 19 129 537 400 80 767 797 412 727 371 573 71 805 676 57 100 939 910 734 880 252 507 108 117 303 554 324 88 413 647 794 535 322 534 601 340 220 314 760 708 882 719 557 309 872 3 36 541 520 376 216 189 723 91 38 481 532 774 316 972 956 253 811 728 9 394 272 533 669 256 777 989 792 923 506 254 616 368 207 984 545 62 285 960 793 477 646 655 608 784 235 833 753 745 987 415 635 572 958 482 298 720 924 615 110 101 118 549 112 211 307 69 96 131 79 536 234 707 494 268 556 583 244 170 928 393 425 964 59 950 848 173 67 429 527 463 369 178 214 529 420 46 401 195 386 925 901 261 952 441 113 199 612 329 267 618 761 28 123 15 185 215 943 897 993 611 870 326 434 276 622 610 658 561 191 304 929 832 957 917 134 99 75 672 11 531 775 884 227 564 682 165 470 287 299 95 262 239 883 449 35 454 288 575 586 155 625 49 528 407 343 875 730 979 385 743 144 623 806 60 970 750 308 120 171 37 335 633 824 703 687 562 589 249 814 34 334 502 295 323 717 907 946 849 392 542 247 240 222 627 890 21 271 999 301 936 587 83 27 206 845 236 927 735 496 94 705 379 609 90 319 468 473 837 976 451 41 938 208 146 892 381 862 440 791 919 30 92 920 604 841 662 571 145 973 443 585 121 175 147 698 624 403 977 578 1 898 741 362 142 290 641 432 788 397 995 390 169 820 951 332 339 167 363 770 684 26 341 694 104 337 162 807 484 439 33 640 218 854 518 628 804 39 399 712 56 257 631 333 238 442 359 515 409 543 725 115 480 909 50 781 548 886 581 644 680 233 922 613 674 259 857 926 742 864 391 18 65 204 755 311 493 231 93 994 940 77 577 700 899 844 160 588 796 772 13 187 968 553 678 489 932 660 836 70 382 497 986 985 241 996 374 281 914 823 552 172 595 539 474 166 509 722 580 757 709 148 462 508 278 937 576 294 312 808 746 591 780 530 427 44 651 8 396 798 981 243 300 226 286 818 140 274 739 915 277 264 819 511 389 87 424 738 431 405 346 292 230 24 25 671 223 159 446 942 186 847 501 2 763 869 61 152 702 643 265 196 861 130 255 846 347 387 16 517 706 5 291 151 42 310 447 364 68 762 714 959 289 245 513 664 349 558 778 733 810 565 726 574 853 127 203 17 450 217 701 822 787 7 263 834 969 445 184 653 752 419 373 356 827 945 598 744 681 452 213 486 978 685 815 637 417 913 367 893 315 433 198 150 642 825 1000 799 330 52 283 135 111 544 437 688 320 436 491 176 908 89 453 355 297 878 378 430 779 73 266 887 138 629 949 505 817 126 455 438 457 697 795 338 657 656 821 269 679 790 621 128 514 692 597 483 48 370 157 116 933 495 636 22 375 962 666 980 10 843 246 559 485 974 344 279 699 619 789 164 826 366 29 76 921 905 710 377 237 478 156 732 902 331 503 866 582 209 874 174 97 634 20 523 221 248 683 639 210 560 66 168 930 555 456 31 839 983 428 879 569 599 718 852 947 963 122 521 188 941 321 404 418 336 783 194 224 423 464 759 603 492 143 716 740 467 912 12 414 448 711 748 550 353 860 106 361 458 105 670 107 318 132 713 903 23 696 756 614 177 693 689 594 605 547 891 461 519 510 626 153 410 813 630 45 606 305 475 800 889 918 894 803 661 948 668 242 863 158 86 673 317 911 408 472 202 200 982 74 876 776 522 904 873 997 354 380 665 749 988 538 284 831 372 855 54 992 109 961 139 751 103 471 280 296 816 850 51 652 944 516 620 695 567 219 460 416 133 579 667 465 835 648 737 388 663 124 78 512 250 459 766 715 593 842 838 64 179 785 411 358 773 306 183 872 851 475 673 968 823 952 350 739 265 404 826 201 391 100 912 362 698 18 361 495 421 729 372 460 762 817 401 543 868 677 801 599 557 664 734 772 340 274 584 710 660 120 983 262 716 490 85 524 327 474 226 191 863 26 402 722 514 485 708 261 892 434 277 94 169 736 797 538 125 194 256 846 713 792 519 510 351 307 222 679 630 241 342 694 6 695 904 390 574 245 468 871 116 995 430 639 748 406 214 193 456 672 994 754 174 203 411 534 885 637 423 227 520 113 124 486 398 763 890 166 403 862 497 585 95 92 515 941 755 614 712 895 244 41 416 656 110 251 383 678 638 848 621 236 933 774 73 146 381 507 632 46 951 528 732 840 293 24 693 501 588 971 384 703 173 652 68 775 280 905 167 363 761 798 355 296 718 225 480 333 487 502 963 958 394 805 54 278 20 707 449 886 337 389 285 32 499 548 279 11 661 999 266 205 813 937 953 2 276 682 16 564 592 764 399 264 731 80 315 249 619 577 771 662 765 76 268 153 913 228 741 213 631 161 561 186 927 686 609 814 254 671 309 209 58 594 138 183 324 206 665 513 74 368 104 624 303 299 978 938 67 321 412 255 341 860 883 659 788 441 461 607 626 111 568 618 354 844 545 921 459 444 415 82 457 452 966 288 532 834 613 500 316 246 432 563 917 19 131 180 392 177 961 204 185 636 611 509 263 580 969 158 570 601 64 37 841 282 373 50 107 218 973 642 15 525 979 229 281 235 329 522 837 267 591 884 697 450 481 232 320 409 906 344 829 216 590 388 336 117 552 922 911 300 89 581 504 997 803 417 641 51 882 949 139 696 950 184 746 604 240 260 965 804 702 122 794 135 45 920 723 494 795 547 989 954 991 852 766 970 544 3 915 924 898 295 934 822 825 869 948 720 553 539 192 767 211 491 791 589 699 799 53 469 90 735 977 610 239 66 133 560 105 72 286 880 575 819 809 23 121 888 986 779 331 629 605 531 670 374 506 13 88 188 551 400 603 25 935 896 555 273 810 705 140 310 34 752 42 606 393 784 141 870 338 571 312 348 128 959 849 325 947 118 386 516 730 164 387 77 479 790 936 356 887 289 793 907 250 424 597 414 31 650 270 181 22 881 770 151 838 27 622 182 378 349 396 644 831 853 975 940 445 272 271 747 634 318 473 967 429 275 864 212 97 646 811 219 700 69 352 4 787 546 902 600 685 366 196 35 408 926 645 517 690 137 427 425 170 776 711 806 891 21 172 335 33 508 908 436 540 380 578 721 99 71 916 91 815 147 224 850 835 587 856 615 175 955 61 649 875 269 86 40 364 562 807 894 357 407 292 302 353 397 608 777 750 1 221 836 70 962 431 985 176 569 900 149 258 442 217 923 842 30 322 586 297 328 521 727 549 742 252 339 65 939 944 988 179 7 855 126 733 317 311 49 308 993 237 103 438 675 676 529 145 84 783 635 395 728 163 159 998 930 419 123 990 8 683 294 119 964 760 857 511 527 433 800 157 129 230 653 877 567 866 370 756 93 595 984 903 691 492 987 304 876 503 830 1000 674 565 305 142 200 667 476 466 478 768 454 625 688 878 808 832 493 379 455 435 136 108 616 482 472 744 346 334 44 628 418 382 306 323 980 537 854 651 715 996 751 10 377 737 818 359 617 981 946 83 647 554 942 168 451 314 759 9 523 598 446 78 57 901 623 573 893 287 114 572 109 462 828 593 960 43 931 190 945 426 259 992 358 714 477 498 29 753 231 465 843 821 443 536 556 160 743 654 62 489 816 484 648 530 198 143 496 789 919 60 437 910 861 666 873 932 12 612 909 448 758 36 470 59 982 847 471 640 858 740 725 106 56 719 242 413 197 199 17 541 189 512 98 187 745 332 976 796 343 63 701 127 889 345 929 689 112 785 681 171 96 162 75 620 55 5 195 154 658 802 283 420 535 596 291 458 48 778 717 87 928 150 220 248 134 253 566 839 833 102 914 812 757 724 582 769 576 369 319 820 684 972 326 243 156 208 706 663 28 101 558 371 233 447 14 375 215 782 234 463 550 655 132 439 238 505 367 410 47 115 148 376 974 956 301 668 155 257 867 483 957 81 52 202 428 38 845 165 347 518 602 583 144 130 223 313 943 687 633 669 899 627 79 210 925 207 39 298 865 859 680 360 879 786 918 773 579 749 247 488 405 284 824 657 726 738 692 385 709 467 178 897 422 365 330 559 453 827 874 440 464 542 152 780 781 290 704 533 643 745 117 195 410 491 672 179 434 289 112 932 610 631 430 268 961 377 282 119 586 714 717 318 477 931 341 423 924 320 381 686 192 600 390 876 397 977 17 780 455 670 792 933 287 312 229 726 515 71 619 746 315 111 251 628 398 572 329 779 966 80 578 591 55 70 235 581 496 946 882 996 134 238 807 561 187 639 554 521 614 279 999 40 637 330 592 724 691 969 806 77 842 701 989 535 322 687 428 540 885 813 975 67 296 605 90 886 971 904 649 52 819 878 91 405 25 844 598 556 93 622 494 884 674 95 13 998 976 557 802 606 395 590 60 49 901 812 385 427 508 345 777 526 314 241 361 448 449 249 756 486 903 914 243 139 959 846 244 865 412 73 89 623 409 460 443 715 166 748 782 511 253 694 648 793 471 35 869 894 974 839 908 713 723 242 199 468 543 261 742 260 57 741 668 145 862 270 248 467 790 81 342 582 43 15 835 207 750 247 937 84 255 100 452 82 203 948 120 731 360 239 56 617 184 688 218 669 110 774 552 710 280 917 972 752 5 344 164 413 811 283 510 963 78 978 848 684 63 758 432 323 376 28 809 404 370 64 549 555 720 987 995 141 676 529 983 530 327 298 851 791 343 740 895 304 66 757 764 61 574 658 103 481 349 735 347 634 171 316 451 615 599 523 482 584 935 607 730 567 259 439 130 867 855 830 537 474 860 644 795 678 525 394 679 88 718 278 934 681 962 32 133 776 801 68 492 773 850 643 46 845 9 938 407 495 3 505 654 102 200 336 411 940 245 211 326 849 392 149 852 173 346 553 435 183 127 542 480 831 810 98 538 853 457 94 125 198 355 825 837 620 709 536 269 367 576 8 65 456 829 611 585 483 148 224 588 250 603 751 158 956 414 693 14 214 737 626 906 702 683 31 565 875 96 939 733 152 151 546 840 854 682 942 550 562 450 374 499 625 426 442 59 276 104 559 518 325 653 277 226 97 416 504 290 188 105 664 157 167 257 506 887 138 180 721 960 74 747 913 950 915 156 645 991 44 38 275 947 823 944 897 738 22 29 309 459 332 655 641 197 358 957 533 122 911 566 220 798 564 334 1 816 461 898 447 808 968 736 101 786 262 919 866 651 62 943 266 707 883 507 739 189 446 797 630 759 436 422 861 354 532 589 47 818 159 997 789 252 618 209 274 547 50 821 396 784 365 113 661 753 824 958 359 744 27 640 30 223 37 362 928 624 121 453 131 201 484 949 604 85 531 86 75 923 258 232 107 772 814 652 719 952 299 79 92 765 169 384 393 311 841 178 541 109 671 921 788 856 675 490 196 834 383 331 728 910 595 463 826 636 213 768 51 406 387 429 217 378 613 163 108 216 420 267 761 905 836 965 512 573 388 458 548 612 273 286 12 254 115 7 16 889 136 909 608 685 222 464 568 847 926 489 368 123 34 838 695 208 444 881 205 153 890 372 256 820 72 827 497 445 302 303 597 593 900 230 240 33 871 212 364 246 907 308 692 168 478 690 551 147 560 832 941 891 39 502 375 400 116 892 357 348 666 295 215 927 181 509 228 629 415 19 186 24 465 417 893 83 231 437 190 373 234 982 513 638 142 858 783 646 716 711 137 800 662 770 498 698 667 307 473 524 673 563 41 219 873 150 985 140 42 317 227 822 929 712 522 424 339 425 833 76 4 351 36 517 154 146 272 705 755 399 389 363 769 732 642 306 609 170 796 176 124 126 191 863 114 864 319 271 401 763 237 160 479 979 771 539 23 544 301 579 734 53 305 778 386 233 350 293 569 402 912 954 528 379 916 418 583 135 45 794 99 487 766 859 177 520 677 988 587 128 953 659 132 945 635 162 787 175 174 48 964 516 118 313 263 601 470 877 501 689 1000 571 321 815 472 868 762 281 874 799 441 880 20 580 775 879 291 632 899 300 973 805 454 503 760 182 663 155 369 419 356 925 172 699 918 984 754 193 990 58 992 602 657 650 433 500 725 680 310 340 440 294 920 204 466 872 493 993 403 857 817 545 380 843 594 722 577 284 165 994 743 353 951 143 18 382 665 888 727 21 708 570 288 337 225 703 485 221 87 706 781 185 11 206 2 106 704 930 804 828 621 514 335 596 129 54 338 803 616 328 210 264 697 922 391 967 656 729 981 297 902 371 955 980 749 194 161 633 534 696 236 462 285 476 519 144 469 660 700 352 438 366 202 767 558 647 324 10 421 69 26 986 333 627 475 896 488 6 970 785 936 575 292 265 408 870 431 508 40 929 959 446 387 549 662 540 552 510 314 602 30 823 659 181 486 665 366 379 170 381 322 939 803 762 115 121 415 752 626 358 455 197 994 58 689 263 898 701 563 460 797 217 638 319 624 442 635 11 538 530 73 630 556 432 163 436 114 127 48 369 90 26 583 417 280 670 829 916 287 145 91 844 302 787 654 725 418 270 983 347 345 175 491 680 294 807 668 350 586 216 201 281 359 727 866 134 485 551 43 926 126 54 876 889 520 424 393 505 124 328 766 341 330 409 116 208 739 604 838 839 81 917 789 726 16 165 1 109 389 283 367 78 832 237 388 400 158 952 138 119 37 303 600 702 686 483 407 228 123 337 111 143 921 6 183 414 272 499 938 837 308 599 806 535 363 871 406 757 99 267 148 695 135 792 311 885 619 676 910 497 605 580 448 888 304 480 613 142 523 992 908 800 28 65 589 699 663 566 376 205 550 846 779 941 7 897 440 71 847 607 25 399 774 41 52 920 934 895 578 80 496 954 610 225 86 539 59 629 880 870 557 401 786 473 518 997 329 594 836 364 264 248 771 868 20 748 932 754 776 935 894 157 502 822 149 428 673 648 958 694 385 735 295 490 723 458 736 425 568 974 443 819 984 979 431 144 993 627 92 231 243 588 420 66 474 618 182 178 817 5 875 456 950 255 212 224 88 962 704 801 650 136 269 763 392 411 953 207 84 242 101 484 685 745 830 949 533 317 555 166 858 785 221 709 835 902 691 816 561 202 342 951 681 422 118 477 289 343 57 191 13 675 525 669 587 840 996 246 501 892 79 110 971 930 307 214 972 944 940 864 867 562 46 441 331 793 301 437 476 335 288 666 706 720 423 416 672 696 865 708 988 682 608 843 700 537 279 697 22 193 479 105 150 355 758 292 273 204 97 795 176 521 936 55 334 357 211 421 746 469 461 987 571 652 911 232 975 912 658 915 544 750 569 235 95 688 234 893 869 377 467 348 931 140 810 770 313 692 914 117 45 985 772 449 356 155 361 881 72 199 582 227 976 907 989 215 545 60 98 374 185 585 814 398 261 644 478 108 333 764 293 625 791 687 125 855 794 169 919 506 678 504 354 744 942 597 784 19 390 318 173 168 300 606 51 102 560 77 250 189 547 824 450 818 151 266 63 724 761 616 198 716 386 767 229 107 62 968 223 960 89 859 564 64 362 462 69 93 611 661 74 47 964 315 268 728 494 161 251 194 50 481 967 631 426 27 87 275 471 783 643 995 713 943 338 657 760 39 980 286 906 593 24 516 546 29 854 982 645 579 632 965 734 848 575 154 9 595 309 262 853 714 233 827 433 10 495 1000 245 112 351 649 514 717 238 489 573 252 274 271 177 174 933 788 601 475 509 195 327 254 257 527 590 141 412 213 172 323 647 909 531 152 113 258 316 738 812 290 156 463 265 498 877 796 811 218 371 434 180 164 67 244 278 978 49 383 220 957 642 511 554 856 677 901 285 375 34 937 904 159 276 395 312 636 966 513 186 765 15 500 577 536 82 291 120 674 470 209 23 804 35 360 56 352 384 14 768 296 402 990 813 781 297 464 184 565 397 160 693 655 512 405 861 21 615 167 344 419 826 749 241 684 239 620 482 230 584 603 955 882 614 324 171 651 404 326 841 802 756 44 899 447 517 226 129 998 452 641 259 260 200 780 773 671 444 945 913 543 690 755 131 310 633 190 122 845 574 472 321 70 956 256 42 96 106 534 609 721 139 591 61 991 747 833 698 445 336 820 429 821 874 541 570 922 382 863 372 130 621 927 253 887 493 346 38 85 878 325 924 928 100 852 188 849 842 430 519 515 3 153 775 900 413 890 4 548 249 391 637 31 879 192 598 903 2 368 711 808 722 282 740 427 622 850 719 340 17 973 872 410 454 137 753 825 732 103 977 396 679 999 769 634 370 683 712 653 465 277 970 83 981 857 94 834 743 453 247 438 210 925 542 8 353 380 187 777 707 860 408 705 886 873 946 532 76 660 612 559 596 733 664 305 905 457 553 703 751 394 809 883 36 435 162 128 284 146 203 219 581 529 332 526 628 948 179 18 488 918 718 667 466 730 710 623 737 828 715 731 298 68 640 896 133 815 12 656 439 798 572 742 196 104 299 32 891 778 459 617 851 923 963 306 986 339 524 378 503 831 403 53 492 567 75 741 961 799 862 646 947 639 729 759 33 487 240 365 969 507 451 236 522 132 576 349 558 805 222 782 373 790 592 884 147 206 320 468 965 471 311 927 624 777 645 344 956 199 607 54 656 168 431 315 164 428 659 949 419 28 733 737 561 708 541 300 700 392 686 250 924 248 963 916 804 284 291 283 611 222 304 771 133 884 717 135 696 290 554 632 588 867 649 806 409 445 642 159 120 421 616 221 613 766 88 503 735 603 886 952 705 40 282 505 623 911 23 725 103 333 957 797 267 817 986 618 712 805 442 626 68 575 579 774 744 634 137 959 108 569 143 474 770 193 638 281 407 180 982 457 394 667 347 328 418 496 673 245 593 289 877 984 468 334 564 361 989 813 534 793 863 904 694 655 414 313 796 871 485 177 111 874 968 885 297 373 800 815 206 351 18 429 811 225 501 49 510 552 263 821 893 391 102 597 864 790 582 743 95 2 768 364 461 512 707 270 974 426 602 427 345 70 881 69 321 727 581 548 83 104 244 198 126 676 644 824 451 60 339 500 773 860 942 264 437 172 125 853 894 608 967 318 342 484 605 360 609 91 9 343 256 87 587 615 294 110 229 748 866 719 491 670 459 764 532 481 430 371 762 519 643 260 614 424 151 298 388 314 192 693 914 625 714 366 58 759 309 353 288 276 346 354 782 879 385 362 518 888 944 990 464 150 938 823 160 134 678 820 75 920 109 195 570 948 167 792 897 492 101 387 17 848 715 254 801 718 295 630 124 227 750 594 527 128 107 910 370 452 794 470 400 422 140 999 669 907 622 323 513 377 713 779 232 684 567 72 535 1 39 234 566 389 432 544 599 369 663 699 511 993 661 32 14 935 47 374 870 538 689 640 837 742 34 930 410 842 558 89 679 876 703 497 825 531 271 546 985 845 100 449 827 756 495 711 849 293 680 563 858 287 233 799 627 259 303 780 861 477 653 458 236 610 381 556 187 274 25 958 411 27 515 453 975 5 444 390 247 22 359 114 4 543 839 435 262 635 106 486 186 166 341 746 516 550 987 729 240 829 249 94 396 549 647 953 954 739 523 702 573 266 909 64 755 814 355 964 115 763 917 666 330 709 747 698 672 11 991 242 214 237 363 31 332 378 402 37 675 533 8 537 208 113 251 53 306 176 617 121 190 213 921 939 38 641 81 51 578 210 173 331 169 970 10 660 547 71 498 677 73 209 319 41 286 943 557 401 791 482 923 788 565 252 85 507 299 152 447 898 226 205 149 292 539 803 574 808 184 903 665 277 671 487 82 972 720 112 740 139 340 583 761 403 158 692 194 934 473 883 170 514 789 654 320 509 785 488 753 156 367 657 349 687 631 92 231 6 239 80 940 448 74 600 721 327 215 502 280 56 380 900 995 732 776 734 955 621 275 46 580 460 312 329 325 96 745 947 279 93 207 61 658 612 141 393 191 406 131 155 62 446 469 978 372 105 637 50 122 854 316 765 620 969 971 217 646 591 767 52 178 398 997 42 467 162 775 650 838 504 84 476 463 420 66 439 308 517 865 889 922 147 945 691 326 628 540 833 189 386 246 846 716 604 479 405 466 639 119 521 235 873 772 851 912 273 890 456 165 683 929 757 129 118 127 633 704 681 908 63 302 950 941 1000 44 992 731 530 595 255 551 148 722 915 933 375 636 577 807 758 906 520 397 465 142 857 977 769 357 651 816 338 896 404 16 203 434 818 145 859 228 951 872 843 723 875 21 936 902 379 181 337 123 416 826 116 455 784 29 752 413 146 130 892 652 163 728 690 425 855 307 76 59 749 697 117 524 317 243 395 188 979 836 966 994 324 200 961 528 741 536 869 983 841 415 265 257 810 348 812 43 358 937 868 153 15 913 835 899 878 97 230 144 219 918 798 850 674 19 376 450 787 809 786 182 224 760 261 384 847 138 962 438 882 35 738 844 65 489 285 45 819 440 211 973 197 606 781 441 601 220 960 67 988 36 350 795 778 269 24 365 216 572 834 174 30 852 840 586 382 545 472 629 559 132 571 161 931 976 322 436 268 576 301 408 483 499 802 48 932 568 928 598 998 78 13 981 585 730 695 55 478 183 525 822 179 79 830 33 99 946 494 241 204 726 668 356 26 3 201 542 412 238 86 522 278 919 887 901 526 490 905 443 506 185 157 475 648 832 352 980 433 77 258 596 828 335 925 454 662 175 584 895 562 508 553 724 751 417 685 664 590 57 589 682 212 154 462 831 710 783 996 272 706 90 423 399 136 880 7 368 310 218 754 305 171 12 862 926 736 688 560 619 20 336 592 555 493 253 202 296 196 856 701 98 891 223 480 383 767 829 381 492 938 892 113 367 779 863 512 73 291 911 971 589 97 678 602 884 566 881 550 77 833 440 320 785 761 805 76 199 81 226 953 717 396 782 57 459 991 859 242 2 375 189 261 604 844 19 955 183 289 101 376 136 96 928 794 309 205 384 236 781 724 548 919 51 935 231 613 305 650 614 239 209 54 227 86 889 677 197 515 733 114 914 531 296 106 504 461 905 729 855 211 52 352 981 939 108 982 59 720 361 601 457 116 564 338 599 867 17 82 697 770 499 497 272 801 56 758 430 816 392 521 235 841 377 900 406 456 325 322 154 191 23 41 693 260 15 487 866 125 163 878 554 798 488 581 666 997 712 486 225 741 70 463 565 46 317 988 3 686 895 222 759 466 369 687 668 303 518 898 831 340 359 872 102 218 442 821 279 143 992 743 728 520 283 646 819 705 162 789 341 673 453 574 68 751 157 150 616 771 541 37 922 470 514 105 58 528 415 543 11 119 358 378 744 622 516 875 902 324 149 202 942 484 539 645 44 954 491 472 432 598 838 112 522 769 934 215 558 551 398 14 145 193 29 118 153 509 893 764 756 172 138 976 219 267 887 766 636 940 837 980 891 715 555 760 364 93 537 894 268 588 203 422 975 395 476 121 331 297 168 576 725 691 12 592 5 784 995 372 35 835 830 575 549 655 860 477 777 618 671 718 180 664 65 921 126 610 433 890 298 670 639 213 568 651 275 71 809 251 181 370 493 263 276 700 53 448 800 429 424 957 366 680 103 281 625 344 468 643 959 371 248 195 570 182 811 80 845 365 738 886 214 475 21 965 987 569 903 535 984 930 649 388 850 353 438 346 896 33 812 300 523 753 765 865 288 417 932 503 883 412 762 626 529 26 708 307 920 511 434 776 786 169 464 946 824 783 624 723 635 985 1 446 533 330 403 84 282 973 393 502 685 123 711 474 171 619 825 342 525 904 536 737 383 906 39 274 637 104 478 662 924 386 115 357 390 545 63 220 271 832 961 876 730 190 20 941 74 768 559 621 644 595 571 630 179 439 526 382 507 983 72 823 148 500 585 963 49 414 343 156 85 436 42 839 667 133 400 278 337 956 870 294 137 960 333 807 608 140 256 612 657 437 731 490 198 328 449 661 699 544 356 135 813 926 175 799 681 868 858 347 631 694 401 923 931 192 510 788 925 151 701 747 950 335 64 418 615 970 710 425 795 797 703 713 454 284 538 441 990 28 815 567 124 246 583 479 131 385 778 452 36 450 66 556 755 155 495 351 471 110 465 253 714 572 605 91 793 306 620 629 34 319 722 489 702 745 31 240 968 958 323 61 18 652 496 846 402 754 704 748 210 127 772 653 460 152 993 78 208 742 907 857 746 445 252 345 187 579 262 349 88 273 929 944 933 683 196 999 161 245 9 221 404 806 50 692 444 269 648 606 927 828 709 355 122 159 736 994 647 128 871 627 908 912 334 752 255 310 560 641 679 32 936 94 827 740 482 584 552 167 241 696 594 969 164 374 254 901 547 299 808 285 803 426 750 30 373 394 354 600 158 431 201 874 966 580 732 848 802 790 989 977 117 505 611 257 998 217 435 316 47 321 735 508 326 295 540 332 229 8 362 880 658 607 139 948 617 363 230 633 675 270 553 660 38 188 83 885 532 623 822 13 7 590 55 232 792 250 327 721 640 978 24 165 480 312 348 234 826 311 233 494 774 45 820 92 411 818 918 749 397 851 836 562 166 413 462 421 455 882 847 659 485 603 129 945 542 864 200 170 706 467 910 967 483 591 409 206 10 280 185 757 527 224 27 862 817 184 688 854 399 897 587 130 290 458 597 861 557 249 22 877 473 726 212 259 90 339 943 513 315 100 443 763 951 524 519 111 869 147 853 204 481 416 888 469 665 286 368 405 979 258 638 577 684 573 654 265 379 986 43 962 146 849 972 947 160 79 144 336 695 787 634 810 380 423 563 194 676 223 266 546 451 174 775 120 410 707 578 642 302 879 609 407 134 682 656 237 734 228 244 40 243 277 389 672 913 186 1000 293 506 60 909 177 408 628 391 739 178 87 952 176 247 856 949 360 780 314 632 498 89 98 596 796 292 428 75 109 420 95 916 173 727 216 964 350 132 719 663 996 840 517 852 287 318 304 141 16 690 669 834 534 238 689 843 698 773 329 62 974 873 427 899 586 593 6 313 387 107 674 447 582 48 419 67 561 301 264 207 25 99 716 308 69 917 501 142 791 804 814 915 842 4 937 183 23 527 779 331 123 691 790 921 950 337 106 489 18 217 692 284 858 757 901 655 747 731 658 143 926 394 873 204 151 553 499 572 665 698 562 132 50 157 767 803 232 473 798 101 343 114 565 778 367 421 213 825 807 510 253 486 294 732 538 233 450 621 383 479 762 733 370 349 149 478 452 776 920 505 255 372 446 974 480 83 609 899 1 647 163 738 756 225 660 285 269 406 309 228 555 514 346 438 133 715 948 774 120 822 175 979 212 619 388 820 855 219 397 539 960 916 973 867 80 371 787 592 334 251 953 70 949 442 293 721 634 490 944 791 633 145 695 246 653 352 239 252 938 287 624 73 570 670 728 566 358 896 794 795 401 700 880 169 549 939 193 770 332 460 42 704 652 234 124 235 86 895 659 111 826 908 298 772 320 323 297 602 567 201 853 808 205 957 623 365 173 529 64 141 500 604 508 503 629 304 275 536 709 66 643 88 65 544 612 985 902 986 834 348 153 737 399 354 564 109 606 593 589 827 946 350 810 45 918 316 838 387 447 989 666 594 707 797 310 742 736 845 144 154 667 951 463 430 708 467 231 347 224 799 639 584 322 663 363 850 360 140 509 651 717 185 669 209 977 980 603 359 620 615 439 897 735 200 532 919 62 220 425 188 97 440 875 552 271 456 483 535 690 823 699 550 190 785 165 26 241 207 283 577 852 126 940 79 242 206 777 876 262 92 714 607 650 815 547 9 93 516 632 295 869 458 857 378 518 648 419 864 481 100 276 859 277 601 860 786 464 482 7 540 730 280 524 523 591 102 443 317 758 405 53 934 142 340 556 192 453 107 766 805 812 222 459 474 568 485 302 308 963 288 462 931 20 804 613 223 600 189 265 506 176 34 716 291 935 314 10 194 625 226 38 428 414 454 94 210 110 208 713 962 11 861 113 238 587 930 492 710 202 840 763 319 904 35 75 403 216 534 76 475 917 148 749 996 892 727 178 356 74 888 722 835 683 671 87 396 546 267 389 573 491 868 398 402 237 617 195 846 121 684 410 828 411 327 849 796 914 877 420 39 25 585 57 836 740 437 355 673 115 179 793 915 445 711 657 432 783 784 423 813 839 496 375 578 85 558 451 988 47 181 818 590 929 685 373 872 618 382 368 994 886 501 817 60 748 642 560 266 521 187 863 292 631 640 301 377 533 385 424 22 551 746 44 29 955 641 494 681 493 261 583 112 441 751 922 890 274 961 136 197 752 36 830 84 333 626 884 844 119 313 470 596 598 954 759 364 436 69 103 924 967 992 677 687 520 67 771 894 971 247 981 968 5 586 167 386 507 118 833 248 703 528 174 81 380 734 706 755 513 177 574 943 413 580 33 116 982 117 472 998 753 230 764 72 240 326 138 268 40 273 300 369 96 775 56 701 433 90 649 448 498 611 947 559 258 461 37 336 816 694 563 19 13 769 676 150 959 656 969 530 999 471 688 705 221 636 497 511 455 800 412 958 588 693 970 780 82 628 286 887 186 932 702 418 719 404 339 991 843 390 975 610 244 811 519 108 311 997 548 942 881 416 263 281 312 933 155 249 171 537 664 801 466 760 392 557 885 95 254 409 561 579 744 159 831 362 837 170 987 318 622 78 927 824 754 366 765 98 680 299 427 32 335 384 345 15 166 879 832 422 391 674 306 130 182 282 679 878 668 874 882 147 63 307 4 324 321 893 68 198 434 675 870 3 903 51 678 431 162 595 429 270 841 31 374 750 484 581 871 180 645 137 637 848 630 866 972 945 30 104 925 376 305 172 125 214 554 477 191 91 662 723 61 290 211 408 661 654 821 338 616 52 328 599 912 889 495 576 426 379 46 993 28 17 131 819 278 400 2 543 718 741 504 965 236 956 672 71 512 279 21 517 43 259 682 644 923 395 597 215 184 59 122 898 781 156 545 341 146 127 6 468 139 907 854 245 218 984 164 257 995 14 260 788 41 978 134 264 814 525 48 407 542 435 315 745 847 417 24 168 16 515 571 792 99 487 289 272 161 160 415 344 351 966 449 128 761 54 469 829 906 27 502 614 627 646 49 696 526 905 883 243 256 768 806 726 865 129 89 720 605 105 910 964 353 739 457 330 729 891 608 229 325 77 856 689 250 296 952 990 638 809 983 55 928 444 541 199 789 743 782 802 773 203 937 393 913 8 488 686 357 909 582 303 862 465 851 725 936 152 196 575 712 381 476 135 12 635 976 329 842 58 342 911 522 569 900 158 724 361 697 941 227 1000 533 726 821 135 73 186 398 848 681 777 173 125 772 717 523 518 867 217 203 872 445 318 860 605 49 600 82 962 531 270 244 985 508 147 575 232 142 659 436 316 294 594 119 563 315 80 93 910 738 182 160 85 70 289 196 284 595 157 121 716 586 369 971 889 99 585 6 346 878 739 955 703 670 976 129 944 584 273 756 541 213 667 361 301 845 642 122 864 141 351 426 958 123 266 522 715 229 755 682 455 427 916 744 732 574 855 2 277 912 418 650 697 735 192 27 787 18 259 616 778 695 953 895 613 760 987 762 105 781 16 844 451 378 3 174 329 57 46 75 812 12 582 890 757 604 117 405 344 800 504 102 758 248 208 295 669 729 940 686 770 53 829 868 41 983 376 713 304 846 780 14 672 339 775 915 649 490 763 751 765 899 108 247 37 842 645 243 144 453 666 535 365 668 477 745 556 894 242 566 249 725 84 134 509 934 148 926 995 32 909 998 94 519 742 809 849 314 862 528 548 503 8 177 42 559 737 343 162 224 748 124 753 754 185 221 246 428 420 95 903 806 300 611 172 52 113 384 786 558 132 145 893 416 412 78 687 241 158 127 635 452 449 24 734 633 891 581 342 647 103 580 104 736 873 728 685 238 79 214 371 630 924 67 680 190 77 285 710 306 128 696 557 673 520 699 98 480 345 472 606 665 38 795 364 336 218 88 257 193 307 906 116 896 231 423 155 919 964 824 83 578 609 446 920 615 198 986 608 484 331 252 677 92 393 90 653 201 543 629 517 72 272 930 804 181 372 660 714 143 383 627 222 324 431 908 801 550 227 571 349 782 419 993 980 793 966 333 209 44 764 305 319 120 283 843 945 55 386 51 564 20 705 943 743 498 299 880 326 424 683 596 226 785 857 936 674 977 579 458 74 417 358 468 808 967 381 948 990 537 701 885 802 471 938 64 268 981 50 164 507 392 724 356 434 250 661 1000 389 152 215 35 913 783 167 239 341 256 161 779 570 501 761 675 856 91 388 33 439 634 488 530 276 235 396 362 546 974 200 321 447 370 486 551 733 139 534 179 443 973 569 31 832 140 461 887 639 819 652 961 188 602 184 970 900 460 61 407 740 236 691 483 796 552 621 310 334 928 230 317 965 999 561 871 337 950 749 700 810 931 866 702 984 288 260 830 440 656 366 861 706 712 957 382 991 644 466 876 932 474 840 870 309 997 149 110 979 573 852 136 624 409 694 154 1 281 515 499 963 539 311 565 312 929 863 97 87 992 153 71 911 628 462 545 859 28 297 527 925 905 510 10 969 591 941 978 414 441 107 328 731 473 982 435 524 114 956 189 476 254 485 425 30 826 949 798 187 587 86 265 255 850 481 66 340 947 689 576 823 922 723 853 516 291 636 23 357 7 335 625 767 497 833 211 327 367 631 676 858 432 22 475 492 282 437 348 330 562 253 290 58 664 271 617 375 338 597 457 813 156 720 408 487 280 752 223 467 204 875 769 759 917 320 567 429 54 975 593 837 688 169 923 421 206 274 588 430 592 96 380 26 395 195 151 671 589 897 228 13 175 465 89 482 404 648 444 399 626 904 216 368 112 883 183 784 789 165 159 47 773 493 269 847 746 360 901 212 68 464 766 690 410 43 502 205 698 401 379 794 101 130 790 48 776 69 298 815 994 191 935 774 137 907 413 884 36 166 818 62 394 350 834 353 210 438 411 553 803 854 325 233 996 654 902 109 679 512 106 261 946 146 163 479 540 828 792 918 264 450 293 275 150 11 59 387 197 133 5 56 951 415 937 118 220 463 385 797 711 612 921 684 827 663 898 176 590 960 914 750 207 521 459 662 839 17 506 45 641 245 831 422 601 817 178 655 722 704 822 219 308 170 554 359 4 972 603 263 942 262 788 657 240 514 76 692 302 111 377 838 194 489 816 632 708 433 511 279 131 555 888 836 707 952 719 100 709 355 171 693 39 138 332 347 495 538 60 544 391 568 988 478 199 403 619 727 292 835 234 892 768 529 40 820 730 491 354 258 721 560 851 747 168 456 658 126 637 322 313 718 500 525 296 598 771 402 448 841 651 494 21 496 363 572 886 505 81 29 865 374 599 536 34 397 614 877 869 202 237 881 741 549 968 251 400 583 542 352 939 513 620 638 623 390 825 874 470 323 959 65 678 577 882 406 646 814 811 640 879 469 286 927 180 115 454 15 799 25 526 643 225 303 547 622 63 373 989 618 267 9 19 954 278 607 791 805 807 287 933 442 610 542 567 238 929 262 540 666 502 30 573 91 378 798 776 754 285 780 152 940 73 225 835 361 205 923 603 621 786 281 748 494 469 867 222 546 882 805 322 1000 935 974 414 503 419 294 817 766 685 577 460 425 641 569 831 301 958 657 120 849 992 793 632 254 884 816 796 737 365 881 579 534 320 702 127 118 914 57 855 981 172 872 764 458 770 314 353 559 804 680 488 96 99 541 594 847 364 16 211 61 191 224 596 323 903 296 888 901 660 876 270 839 392 404 138 789 94 877 707 117 140 342 492 430 241 539 362 928 718 518 129 751 975 37 973 862 200 897 8 60 982 345 440 272 122 645 646 263 177 597 420 761 942 219 695 566 137 943 956 454 605 860 167 639 52 112 655 740 373 166 396 141 39 334 810 293 629 423 830 20 777 788 393 192 948 647 375 792 745 95 405 168 838 316 32 369 734 256 394 714 585 451 616 806 545 409 785 72 581 133 904 576 266 10 656 449 244 18 640 535 443 723 681 990 794 735 339 676 350 438 630 338 333 287 131 932 31 520 402 952 900 672 499 326 476 198 610 201 693 846 498 699 671 495 684 98 800 743 742 431 329 950 720 721 283 390 812 176 637 84 278 165 824 86 700 507 590 675 55 574 93 231 623 472 299 59 48 669 157 352 850 688 771 428 842 551 868 123 213 401 462 953 183 728 775 265 34 11 516 873 554 560 145 859 795 14 934 62 486 642 947 887 809 54 80 273 395 768 403 783 139 134 6 858 466 85 963 726 651 387 355 292 496 673 429 180 870 971 110 526 208 631 58 612 553 784 627 174 739 619 9 75 136 4 733 902 328 303 910 668 840 377 787 949 625 920 370 501 790 965 341 808 906 662 544 315 886 421 456 2 979 135 356 289 916 149 998 397 121 731 330 875 815 589 124 126 384 415 891 894 344 477 385 832 185 883 592 583 636 970 861 359 664 889 159 705 22 765 67 513 626 991 874 38 578 517 376 103 690 618 216 284 529 19 945 951 836 930 779 678 561 196 550 512 163 259 983 399 701 277 515 267 47 461 491 969 677 878 843 154 890 514 962 483 36 799 762 164 199 582 925 759 5 818 218 933 210 450 907 63 686 318 508 564 599 482 709 78 173 97 985 379 484 580 757 825 41 552 255 819 716 614 964 380 426 638 424 606 194 220 313 130 471 306 441 665 300 175 941 885 142 76 56 448 389 391 304 253 372 490 758 801 854 968 104 257 435 13 604 264 116 250 354 531 407 408 826 209 406 455 170 413 1 388 996 381 828 912 182 71 999 268 834 312 179 89 851 527 635 649 937 741 654 896 190 188 148 708 538 504 613 643 773 711 543 437 679 297 727 736 83 633 358 480 217 984 189 319 158 555 650 549 980 562 738 46 481 922 310 276 7 147 151 683 295 976 722 487 938 81 556 713 866 35 337 994 82 719 905 763 530 246 186 750 439 510 25 332 453 226 197 282 107 853 967 978 857 171 327 215 128 243 286 258 324 446 547 845 357 611 202 959 844 195 712 288 778 717 500 230 803 895 652 467 249 367 584 703 522 21 528 233 271 670 221 760 12 813 478 308 489 769 536 193 228 153 730 161 464 602 917 608 706 997 335 349 609 307 791 698 28 27 558 43 229 936 729 50 92 898 150 865 465 178 463 105 251 433 617 113 427 628 317 115 23 207 457 523 663 986 311 924 248 987 587 892 382 833 511 506 247 236 160 601 156 747 961 755 972 565 622 820 774 452 814 548 899 634 351 653 331 206 822 74 3 807 309 42 87 109 260 363 802 682 410 689 591 291 227 100 995 237 108 918 988 915 203 101 694 871 509 821 715 77 132 864 400 696 568 829 261 223 51 863 411 422 955 383 187 459 960 371 880 24 386 417 340 468 290 347 70 239 588 212 575 493 346 557 989 691 79 607 111 692 908 620 470 49 767 797 44 600 993 659 416 181 15 919 90 697 595 65 475 944 732 524 615 275 939 279 336 521 33 848 69 374 931 841 29 40 921 661 823 966 269 444 119 232 710 519 563 66 106 343 214 724 674 827 525 624 368 571 977 505 869 68 64 586 497 125 852 537 658 744 412 926 360 162 570 235 772 252 240 434 302 242 305 837 954 17 572 957 667 114 298 445 856 893 234 204 169 781 593 144 648 485 946 143 102 274 474 756 442 348 45 479 155 325 432 88 53 879 811 704 447 184 909 911 687 321 913 418 532 749 746 752 753 280 398 782 26 644 146 366 598 245 725 436 927 473 535 908 7 338 623 342 303 802 886 905 849 35 462 126 312 840 176 969 670 719 591 828 241 778 416 101 956 467 920 432 339 500 367 606 109 357 114 835 185 258 756 799 417 403 553 684 898 388 218 79 428 335 758 579 540 125 138 791 717 180 99 186 566 356 288 242 574 754 28 466 519 145 370 727 141 772 740 638 429 711 934 476 188 336 256 746 315 683 136 294 556 833 700 161 766 469 697 955 562 345 453 866 544 375 515 443 531 397 48 973 300 495 859 452 158 641 421 690 491 475 238 608 38 213 153 957 748 989 441 340 759 77 757 639 672 832 892 768 43 708 17 578 173 448 936 396 490 650 334 962 706 471 484 299 87 687 328 381 5 419 183 642 266 137 363 645 118 658 845 979 398 246 968 347 157 949 572 870 797 54 83 865 726 386 842 952 888 496 680 332 193 293 587 24 804 525 818 554 341 728 209 844 876 44 31 997 120 57 252 89 975 267 560 598 689 878 933 660 427 76 406 308 613 532 39 925 479 404 444 946 410 353 516 12 596 261 142 232 298 734 703 846 995 104 732 178 503 103 788 149 456 121 344 460 896 663 387 982 220 796 678 817 71 774 632 217 965 674 820 851 551 402 325 424 91 922 85 681 58 425 323 520 254 65 550 80 337 985 548 991 541 987 634 692 529 152 913 739 248 20 455 116 798 998 549 366 868 823 800 311 168 718 53 561 3 612 610 950 73 538 928 568 30 401 607 744 773 212 724 131 179 943 784 810 436 971 4 931 55 813 409 492 959 15 839 181 565 224 255 155 11 977 514 319 292 611 720 285 570 97 937 94 502 390 330 33 543 234 156 882 304 318 493 148 961 107 980 187 588 893 647 656 66 481 50 664 824 227 348 584 418 508 970 507 601 722 637 140 82 86 197 910 215 383 108 648 761 618 380 696 262 814 277 848 483 40 310 51 63 993 331 162 701 237 29 767 391 640 346 685 559 552 433 302 144 474 688 867 273 463 555 988 887 558 352 853 473 906 439 233 438 929 286 523 709 786 855 825 27 210 214 597 231 115 219 506 67 9 530 69 884 236 771 847 939 431 167 599 745 486 760 263 389 200 208 355 191 704 468 13 651 577 127 661 485 95 498 676 941 911 547 411 602 815 626 604 93 614 512 223 47 84 62 795 272 542 675 889 154 309 26 885 984 68 897 582 994 201 752 581 790 643 313 230 1000 56 742 278 206 374 205 923 723 307 281 518 216 948 422 415 967 960 807 944 377 196 657 49 954 426 250 497 926 112 669 435 480 864 305 843 780 863 816 854 733 349 284 668 861 992 919 829 472 351 615 247 912 195 317 765 972 465 60 326 440 921 128 372 652 924 74 890 730 619 343 279 785 249 265 976 625 21 445 603 368 358 408 105 306 705 654 580 891 135 192 202 295 564 487 163 629 37 420 945 895 567 836 735 243 150 464 113 763 729 821 801 749 321 124 826 257 488 204 454 244 852 879 457 633 571 819 482 635 96 585 362 459 871 511 834 557 52 316 691 184 291 659 110 18 442 935 914 856 166 978 841 175 297 504 365 787 770 964 617 860 399 412 986 78 251 594 646 446 622 583 673 400 98 616 478 450 449 458 2 259 354 990 501 437 593 907 395 182 451 806 830 794 322 521 930 280 576 177 628 434 46 64 769 194 14 59 164 665 698 510 655 413 743 974 747 996 755 869 942 963 916 592 19 379 130 289 667 536 662 983 589 666 714 631 981 850 70 225 812 737 776 324 275 522 36 359 139 494 575 270 132 753 918 573 803 874 106 350 999 621 947 862 392 764 533 72 6 102 569 903 170 712 229 805 528 783 609 151 901 563 92 207 360 22 159 809 872 517 713 716 376 333 364 61 966 32 88 327 169 751 81 793 382 721 827 695 958 627 731 314 505 762 902 899 378 373 775 174 117 414 537 838 123 590 394 384 702 831 527 235 129 371 45 707 239 811 165 644 953 605 122 710 877 917 282 221 883 499 875 119 75 274 41 649 781 539 430 679 671 199 1 134 725 595 526 264 228 932 940 741 915 904 245 90 133 253 600 198 160 586 447 405 269 546 738 226 822 808 682 385 329 34 143 16 636 423 10 677 880 792 25 211 513 715 393 736 489 545 782 42 290 190 894 100 777 8 369 938 189 699 750 111 268 296 630 301 171 653 881 694 260 624 23 320 837 873 461 686 909 509 951 407 147 240 283 620 276 524 927 146 789 470 693 172 900 203 779 858 477 271 361 857 287 222 91 90 342 967 192 455 873 483 115 328 670 248 32 372 471 398 220 550 796 538 453 124 841 284 858 111 692 285 998 977 78 229 508 751 924 395 526 530 720 631 57 368 331 183 606 25 637 872 196 584 23 11 108 672 282 290 952 260 706 494 262 766 569 429 988 950 659 817 915 668 582 864 19 959 707 709 626 402 843 731 297 644 246 300 966 795 217 778 555 658 837 236 932 416 807 621 667 747 678 522 808 782 622 235 716 886 784 704 993 391 358 241 671 863 579 768 63 687 194 254 923 17 228 294 745 974 480 881 520 462 516 985 107 149 854 251 711 396 736 460 343 792 883 42 3 401 630 573 833 855 437 271 465 443 311 898 329 470 649 506 351 255 951 908 730 762 269 663 546 705 542 490 691 104 979 491 860 337 197 629 488 685 181 475 648 712 392 357 189 493 862 37 911 272 385 636 233 697 313 209 660 143 250 476 857 264 525 232 190 721 95 128 929 210 771 600 598 43 257 643 131 151 913 547 968 869 802 67 639 815 727 554 769 714 574 605 340 499 136 307 473 904 604 256 49 741 655 72 540 130 347 971 682 641 642 13 397 981 614 916 66 746 733 561 110 947 407 148 378 675 224 683 158 949 978 377 447 212 309 314 496 680 120 296 570 489 962 910 840 36 596 383 35 65 850 253 774 750 834 669 467 367 760 594 195 399 238 743 580 851 713 531 424 33 861 150 753 26 507 82 106 298 920 703 362 410 917 270 694 708 957 617 390 291 129 160 353 940 875 549 887 739 602 686 838 510 431 52 991 972 18 673 652 984 227 73 10 456 360 515 125 823 715 30 215 346 986 633 897 620 994 199 101 970 44 657 852 722 404 502 292 8 132 419 996 812 259 878 504 586 299 237 303 905 486 585 458 376 524 871 366 813 126 9 556 758 85 744 186 719 45 29 803 93 939 100 356 474 532 856 581 487 156 359 441 40 198 245 942 749 28 583 252 355 230 568 783 578 316 384 344 450 956 964 987 165 900 912 12 312 319 59 98 601 918 742 874 334 321 325 997 845 634 87 882 533 688 517 324 469 361 304 393 79 267 512 144 735 89 654 772 301 521 94 963 380 825 68 38 69 780 937 170 553 176 623 819 4 386 788 799 117 797 765 363 412 759 436 159 618 211 945 612 698 607 88 127 693 625 647 442 545 767 770 523 944 684 701 96 548 46 179 576 899 756 70 203 147 541 444 885 876 969 191 280 888 206 826 261 142 725 677 226 791 479 445 81 575 798 388 501 188 187 374 428 97 616 935 619 286 495 662 503 365 352 806 446 15 563 185 20 145 193 752 839 39 53 893 761 345 336 513 302 405 927 451 737 258 928 349 169 755 787 382 982 213 116 306 31 822 219 415 166 527 381 810 413 133 7 161 167 454 734 322 279 221 481 118 571 123 62 895 870 218 205 323 308 417 427 729 889 77 56 71 820 925 702 989 700 946 786 440 409 992 903 824 277 468 789 234 610 558 305 764 801 114 75 387 61 805 485 122 154 748 976 710 103 842 449 92 896 112 435 919 552 632 980 134 590 627 418 86 868 511 666 543 54 400 901 936 420 836 411 718 373 961 240 811 906 426 941 64 231 244 835 139 326 948 171 484 559 335 478 177 247 938 287 537 369 790 379 438 243 121 696 208 135 21 200 22 466 603 519 793 80 157 534 293 178 48 288 676 608 119 283 180 432 152 162 848 560 732 275 389 615 295 902 827 204 263 853 544 27 41 828 113 562 656 370 661 222 890 528 818 866 777 273 934 587 717 310 505 5 434 609 138 448 943 628 775 50 140 724 105 566 891 831 265 364 2 589 926 146 679 728 153 266 785 202 754 572 439 274 809 995 973 24 174 182 595 592 498 975 577 34 83 477 315 933 867 664 955 16 422 457 289 551 689 47 757 776 690 464 922 518 164 894 593 223 339 914 472 76 781 635 1 173 738 597 773 461 214 611 338 536 207 599 892 354 330 492 216 109 84 172 276 999 960 859 650 137 341 350 403 242 699 406 740 452 225 14 425 1000 930 318 646 804 239 327 865 879 624 184 907 613 653 931 58 846 816 665 965 317 333 645 175 482 557 847 281 168 414 877 640 60 909 829 884 830 102 849 800 433 6 375 509 821 953 99 459 51 651 591 423 844 463 681 408 565 500 832 814 371 141 394 779 155 497 55 421 268 514 163 958 567 278 921 348 954 564 201 588 529 430 983 539 695 74 320 674 638 794 726 332 723 880 990 763 249 888 977 987 323 498 427 467 464 746 670 618 527 627 805 997 389 274 400 843 425 73 288 649 920 385 551 857 356 311 395 384 797 974 583 565 578 363 365 874 118 599 809 580 341 664 150 327 965 249 947 436 503 730 281 85 424 610 474 330 681 170 894 430 979 265 14 175 134 724 477 151 886 382 12 883 923 582 825 499 567 973 901 465 340 364 609 594 553 824 262 422 968 333 739 177 983 63 96 836 767 598 106 237 9 49 69 46 80 557 296 936 53 285 847 605 796 193 391 769 202 967 552 921 277 244 222 991 856 800 41 786 742 451 393 344 810 273 350 737 192 220 132 60 584 644 286 653 815 284 779 574 719 105 729 86 668 431 362 349 104 93 174 320 238 5 542 441 550 75 869 250 334 442 415 688 604 625 523 763 67 495 518 955 848 760 621 438 773 240 959 694 122 282 466 504 859 750 700 821 51 998 971 875 3 912 394 379 270 199 900 925 272 882 158 123 500 40 176 949 873 164 569 637 896 47 630 597 124 179 673 513 867 969 661 303 530 245 771 208 917 203 194 326 878 154 914 866 210 993 650 319 905 640 317 636 723 775 27 862 643 842 184 985 153 392 639 292 419 520 858 337 904 16 478 186 517 826 491 414 367 321 480 198 930 675 607 953 370 516 50 666 804 747 970 938 429 872 437 632 844 479 510 332 853 897 211 420 351 13 156 112 892 645 766 519 59 387 206 554 489 455 120 433 788 82 139 831 171 508 676 157 255 107 462 511 435 531 743 585 566 628 768 167 692 380 794 505 657 556 734 915 493 161 525 887 945 129 837 541 943 647 659 864 682 595 137 29 880 23 593 89 631 229 961 162 802 483 852 568 635 787 416 110 910 11 927 813 289 623 279 180 722 381 28 586 6 655 975 785 55 982 404 361 782 7 612 576 549 685 877 638 299 845 884 293 931 205 376 619 115 125 390 757 624 820 443 817 113 360 717 209 195 913 829 169 78 401 4 863 751 540 827 221 613 642 614 347 710 850 368 126 660 102 287 131 855 470 697 978 473 138 646 217 777 879 219 397 472 941 814 708 806 44 919 812 860 994 588 79 275 18 521 268 35 870 590 87 752 634 683 305 633 149 254 457 524 561 189 214 242 218 944 706 606 246 386 798 602 778 854 34 251 956 693 444 745 494 534 755 62 562 601 721 298 932 428 851 935 509 781 701 770 10 934 239 596 543 396 514 301 204 828 762 248 20 454 699 695 280 732 715 181 355 231 663 315 369 309 200 669 764 966 135 456 324 501 207 300 620 359 111 964 487 838 759 841 325 939 761 502 702 548 140 563 506 774 600 101 486 377 907 163 753 1 353 374 581 185 343 43 37 776 544 399 833 948 497 476 91 267 318 749 658 558 94 929 19 995 216 687 731 629 711 103 716 839 984 234 259 165 799 25 45 354 304 652 691 81 338 469 24 88 958 312 77 445 488 260 411 696 756 780 740 783 1000 678 346 736 83 835 48 68 698 236 507 160 539 656 76 196 256 339 662 895 490 410 689 881 402 684 375 924 741 197 71 765 58 496 121 440 447 651 357 579 972 253 611 345 307 988 336 15 801 314 626 459 458 90 832 372 962 446 241 243 537 352 461 201 790 714 147 784 119 545 819 707 992 278 865 823 97 434 954 926 533 587 665 705 371 481 412 704 484 36 822 861 592 471 306 485 963 889 159 450 674 795 918 893 515 17 133 564 808 257 142 136 421 417 316 807 95 811 890 908 989 100 373 950 744 109 573 463 885 803 291 342 572 225 546 31 906 235 622 233 155 117 834 228 38 74 39 152 535 313 526 213 733 329 114 980 328 522 348 72 266 269 130 641 789 166 143 172 128 148 547 570 366 720 448 728 946 791 191 672 141 772 726 21 816 224 654 922 589 792 891 849 432 460 871 22 295 408 648 560 538 276 187 2 215 190 232 680 529 616 145 608 942 52 26 302 310 252 677 703 727 512 378 603 54 830 571 258 247 146 223 559 98 182 406 226 407 690 264 144 818 952 937 868 999 398 712 725 754 65 178 383 940 671 294 990 679 426 453 575 718 33 468 758 127 976 423 308 388 335 263 413 903 909 902 709 405 898 528 418 331 183 70 951 449 615 482 297 686 261 933 492 555 108 957 403 92 667 173 56 230 188 475 290 793 617 911 358 271 996 960 8 99 409 64 748 42 61 57 916 30 876 713 735 322 981 227 168 116 986 577 846 591 212 928 66 452 84 283 439 738 899 532 840 32 492 676 93 311 152 813 314 684 378 966 138 979 948 891 651 182 269 629 588 592 847 748 53 906 886 723 982 538 550 159 803 60 699 892 566 273 442 457 555 734 32 80 143 889 762 243 928 324 753 309 715 571 884 347 204 471 160 879 151 405 424 796 82 692 213 563 174 851 335 15 217 777 583 500 505 617 99 42 437 17 831 611 678 546 921 703 228 880 71 790 548 852 383 495 162 103 953 202 304 561 387 140 745 846 284 721 310 996 476 989 600 725 287 659 707 78 819 488 645 208 177 436 123 150 826 808 912 262 780 586 681 731 487 783 263 727 795 63 27 591 909 572 890 33 804 357 409 853 552 470 598 580 190 110 453 769 379 45 408 818 794 274 305 935 55 766 394 231 646 855 197 307 98 300 423 247 318 494 338 630 194 939 280 632 658 523 43 604 999 496 184 364 849 23 924 361 717 352 278 567 709 392 332 235 932 914 959 742 978 735 933 59 200 950 281 97 704 957 729 832 295 434 811 216 644 481 993 444 374 903 128 585 773 525 542 798 840 741 522 774 767 638 882 176 656 418 397 56 615 994 859 212 398 84 362 301 296 36 654 579 65 810 125 747 474 894 559 340 365 432 124 49 603 690 219 877 938 719 802 812 438 732 661 506 147 856 440 701 179 910 118 346 233 650 370 220 72 13 251 664 539 814 901 120 142 916 413 64 805 737 528 765 509 206 485 154 665 854 29 61 770 331 863 609 401 969 74 183 838 178 96 662 256 755 249 292 823 556 518 109 618 785 937 668 108 679 787 210 516 623 640 356 429 201 466 752 754 670 330 667 929 534 784 47 601 354 75 270 696 371 637 565 117 865 493 597 582 962 888 368 686 342 801 800 508 382 4 22 461 39 710 268 345 8 467 527 893 425 261 512 958 844 130 524 469 475 740 872 95 173 302 643 711 743 385 267 245 733 751 905 980 608 450 126 511 702 291 389 866 902 652 974 227 380 649 326 504 968 449 172 971 841 238 26 724 530 720 134 83 991 411 682 627 576 253 502 694 970 779 526 954 410 587 329 900 946 967 334 868 997 18 279 897 876 945 414 67 975 952 824 388 426 319 50 433 972 881 607 648 820 540 116 613 738 858 283 431 113 778 621 3 619 328 298 816 519 336 830 533 809 616 454 462 904 419 477 79 628 822 936 169 722 986 541 203 839 196 303 290 944 226 657 381 369 825 127 407 685 895 663 144 764 730 456 605 926 482 222 564 549 943 918 246 705 660 535 88 448 639 339 553 557 325 920 610 139 468 168 205 358 44 965 16 988 829 501 837 760 573 558 940 885 34 713 275 5 898 569 873 137 718 191 683 232 306 167 445 87 716 693 464 420 987 272 286 708 460 355 544 489 761 312 636 341 543 578 297 240 973 367 7 241 612 145 333 390 141 931 224 259 323 781 791 817 52 421 237 21 768 757 313 350 927 570 149 250 399 106 1000 271 349 9 590 92 744 377 595 960 2 276 289 165 244 483 404 132 907 514 14 782 337 81 834 248 447 91 520 458 998 517 282 195 12 459 68 688 122 850 223 922 299 653 133 384 908 746 180 828 599 37 393 568 883 635 529 510 759 121 422 833 170 41 207 400 186 687 545 758 163 360 915 961 821 562 532 327 673 181 214 76 359 277 771 698 589 864 161 984 835 102 54 171 6 498 11 878 254 712 942 949 799 963 697 478 257 473 923 756 441 40 266 363 490 521 581 452 606 288 455 465 887 763 995 294 680 874 221 624 503 515 114 395 25 258 789 101 260 351 842 129 175 951 672 317 861 992 976 406 402 875 985 255 463 315 77 86 229 48 484 788 956 35 57 843 677 871 375 435 848 188 634 51 66 507 417 153 192 373 911 28 215 225 209 218 104 1 320 353 94 234 797 896 187 443 575 107 265 845 602 714 620 308 941 947 867 199 689 293 497 554 119 38 706 430 614 236 264 964 211 925 24 343 89 772 919 230 70 112 584 749 857 185 115 776 285 316 775 135 344 930 348 30 100 633 46 239 158 62 675 396 977 499 198 671 19 560 20 666 695 917 655 669 934 242 955 491 574 786 726 736 594 531 427 860 321 85 391 446 792 69 990 166 415 836 691 899 807 806 793 146 403 700 366 869 981 625 551 90 189 472 728 642 870 416 647 815 827 486 164 136 439 750 412 31 593 536 862 622 105 58 148 386 73 631 155 983 372 428 479 322 596 157 547 451 739 131 156 111 252 10 674 513 577 626 376 641 480 913 193 522 671 690 580 754 383 685 113 276 62 633 427 613 574 969 32 108 425 302 745 67 672 990 208 378 342 64 442 285 717 220 895 955 191 650 838 195 566 860 402 875 167 202 834 871 665 135 107 911 417 281 898 419 420 226 38 456 841 205 972 252 451 24 204 700 649 663 630 462 477 655 828 805 641 635 397 560 455 667 190 821 794 343 120 291 423 624 676 550 322 702 631 385 371 390 358 214 47 866 154 416 473 481 207 407 756 798 914 840 127 183 880 441 166 91 608 923 642 329 439 730 850 629 77 965 424 575 392 845 347 495 9 680 93 323 261 315 725 679 140 142 286 175 213 540 132 926 749 330 179 50 920 446 908 292 536 589 227 893 63 192 859 839 894 230 861 318 513 952 84 976 989 458 284 324 815 199 925 119 924 387 360 813 60 626 317 20 944 334 529 835 173 622 618 949 377 98 158 444 359 489 126 233 674 542 644 855 826 306 659 578 90 365 526 370 652 336 422 487 722 434 558 979 218 485 430 830 833 662 595 877 41 23 101 957 474 741 395 178 209 806 874 433 857 505 159 345 889 116 151 583 352 654 273 492 607 236 43 356 732 906 719 553 308 211 539 643 486 201 867 460 759 141 134 904 459 884 588 426 57 768 256 34 314 606 738 687 917 253 576 638 143 362 99 58 849 519 55 82 379 483 185 501 312 277 705 854 928 96 490 389 332 946 918 881 727 248 520 556 184 592 808 620 418 353 79 862 903 301 706 382 993 246 816 78 605 355 564 878 15 579 948 569 604 541 438 792 922 593 168 846 465 784 42 612 491 691 611 740 506 844 584 367 398 51 939 637 326 221 18 338 403 409 406 200 374 413 960 275 777 956 17 114 169 747 621 686 586 528 615 471 648 241 968 510 963 909 328 436 623 80 602 512 724 92 437 916 701 567 112 525 597 947 797 562 660 440 573 847 639 89 215 250 910 259 943 229 938 363 447 496 980 296 170 316 482 53 109 110 836 977 136 532 25 432 753 625 804 26 829 327 290 7 160 750 793 803 164 146 837 85 122 769 12 176 645 814 234 683 883 555 684 695 478 587 516 646 364 396 936 711 758 547 35 974 235 337 907 381 864 8 125 86 76 216 121 603 163 87 934 514 791 139 863 388 295 357 307 858 257 177 504 162 696 647 147 802 1 766 812 935 570 408 479 986 818 193 239 69 404 115 704 354 270 992 971 262 760 825 44 128 710 319 778 751 535 394 237 452 475 524 549 74 726 853 534 890 37 333 712 995 978 544 571 824 790 138 30 843 45 106 959 746 731 428 973 156 716 155 268 591 161 771 892 453 964 380 994 449 891 708 765 703 400 997 243 188 736 73 391 500 796 548 264 461 75 933 885 628 527 111 231 799 118 310 350 414 274 29 467 131 401 774 966 865 707 197 656 721 565 472 117 240 729 293 123 228 305 929 563 144 781 311 488 913 879 269 180 921 950 421 280 967 851 59 651 945 698 876 958 670 543 764 912 13 445 2 65 304 743 298 901 987 4 775 927 39 822 975 585 742 71 493 222 272 100 11 681 634 820 744 297 88 675 104 103 594 941 31 405 249 335 718 271 27 661 145 225 819 48 288 737 498 713 810 666 568 530 165 752 733 999 537 130 887 832 996 678 300 443 640 523 823 94 509 303 787 617 779 692 517 450 998 68 600 72 181 689 785 915 238 677 590 3 279 776 282 800 942 772 194 454 40 210 983 940 294 150 502 596 376 95 518 83 888 313 361 669 368 321 265 325 182 511 6 984 283 331 468 375 664 1000 900 735 232 463 761 811 961 734 762 757 469 56 873 827 807 848 255 372 515 198 212 410 507 344 897 66 610 187 954 533 431 393 149 287 508 614 739 577 951 715 245 254 783 521 581 102 196 70 902 755 470 152 97 61 795 203 872 668 882 962 16 189 386 852 896 842 124 258 223 266 985 369 299 557 133 448 572 693 937 697 348 931 809 598 899 801 970 932 694 599 991 767 817 657 22 415 54 982 224 616 137 601 782 531 728 466 709 773 346 870 384 699 868 748 33 723 251 720 919 267 46 186 5 497 341 339 770 247 412 831 554 780 786 930 81 373 171 28 52 148 632 499 309 673 551 627 260 476 763 351 429 609 19 289 636 981 658 788 263 688 174 49 552 886 399 682 464 619 217 153 242 349 494 157 546 653 457 244 129 905 219 21 561 411 559 988 278 484 503 340 869 480 105 545 172 36 714 320 582 206 10 789 435 856 953 14 366 787 472 52 983 681 492 298 704 124 89 786 832 513 301 693 937 131 189 972 660 281 368 142 9 375 678 956 150 944 134 446 15 592 79 710 575 499 789 643 350 438 737 788 396 761 609 427 524 635 918 489 329 779 295 353 653 917 320 764 65 366 993 650 384 455 448 723 711 13 878 629 566 798 300 360 464 618 661 259 409 107 658 775 572 38 7 537 256 462 816 133 74 691 114 283 41 753 162 185 139 793 327 305 519 826 8 912 688 299 265 36 172 173 444 745 649 722 804 23 791 920 399 932 263 309 291 881 557 382 76 351 364 551 487 202 644 145 904 772 996 913 143 261 818 717 428 336 731 457 606 665 971 171 757 25 852 478 78 570 514 251 865 639 167 844 743 175 374 138 589 127 280 819 946 979 914 950 674 962 773 599 35 410 756 483 104 408 838 866 502 808 358 21 746 867 794 870 562 702 534 542 319 397 407 622 425 784 341 209 556 154 184 626 569 275 970 84 471 715 625 40 430 331 176 741 324 57 270 1 233 645 659 19 288 193 69 347 461 227 554 67 200 908 278 355 293 121 20 469 236 662 721 548 763 886 553 141 758 583 729 684 529 679 512 93 271 473 238 605 463 590 664 97 577 181 47 686 760 289 628 148 532 536 631 883 82 640 387 432 814 829 404 115 927 122 961 884 54 603 348 16 998 862 403 325 638 222 440 91 846 219 119 888 63 980 964 308 690 991 809 941 451 705 517 734 452 863 685 965 491 361 806 967 560 220 129 689 836 709 613 817 586 869 634 111 467 751 434 861 160 945 214 290 315 130 105 845 59 652 39 981 66 264 166 414 342 285 201 947 207 46 465 303 574 356 830 80 11 739 948 552 431 488 769 615 501 561 379 874 498 837 811 833 495 500 3 485 228 790 349 393 742 922 648 506 989 875 555 406 6 725 521 377 412 656 540 230 87 582 907 807 248 546 211 936 938 916 740 161 100 754 198 481 433 18 619 885 475 494 34 137 156 62 326 234 480 839 392 292 508 367 272 284 931 168 892 759 890 803 287 857 307 245 310 153 822 960 919 550 579 535 118 85 206 363 623 394 268 174 418 850 680 700 132 939 218 921 476 994 712 800 677 474 898 447 337 632 88 987 687 182 732 602 598 608 343 654 352 277 699 86 99 159 55 727 338 466 459 909 332 563 346 882 576 642 813 221 362 77 237 333 858 624 282 445 752 667 541 81 762 398 988 730 825 698 429 728 747 31 37 316 170 235 713 225 855 152 210 49 860 985 823 896 963 313 990 205 231 795 178 810 83 253 510 596 802 180 223 365 797 607 216 58 997 621 696 969 224 468 559 269 594 50 402 22 666 318 103 848 95 973 580 196 163 164 771 276 682 53 992 928 671 655 597 966 297 959 442 415 322 505 657 12 617 968 877 924 627 637 780 450 5 317 978 183 750 401 902 192 581 504 388 113 942 279 72 906 774 518 64 733 595 894 976 573 716 405 453 75 954 454 314 706 856 208 335 782 984 203 378 116 120 249 525 239 165 545 421 935 515 416 213 692 413 26 369 441 543 951 523 187 10 668 436 853 212 526 28 146 815 694 584 663 600 247 571 424 611 781 56 975 24 872 419 707 27 102 670 370 940 955 887 949 509 232 199 204 588 697 250 636 783 191 17 977 423 497 108 294 32 70 767 60 380 567 179 411 792 530 646 496 68 547 229 51 897 437 820 900 777 420 334 868 4 778 274 155 306 841 29 381 484 267 376 765 383 273 98 591 43 373 330 933 304 703 140 258 2 957 262 266 620 647 354 477 880 999 190 676 45 873 490 357 651 633 719 323 242 714 286 391 891 135 903 768 974 136 90 390 125 417 439 157 194 843 195 126 593 669 893 982 386 544 92 708 516 217 151 735 610 565 96 831 934 701 776 359 479 215 612 443 864 422 835 601 144 527 672 344 879 726 849 149 630 44 558 564 953 673 943 827 456 328 859 339 718 925 33 252 520 435 117 400 188 470 899 460 94 986 871 528 260 744 614 840 106 958 952 1000 243 128 511 578 641 911 61 345 770 854 486 748 389 321 755 821 493 929 585 587 395 507 738 426 302 244 923 834 312 695 112 720 905 109 842 14 372 683 824 675 371 736 895 48 847 910 915 828 851 257 30 766 876 482 101 533 241 197 254 889 785 226 458 616 296 340 805 311 930 538 73 568 549 177 522 799 449 724 240 255 42 796 147 801 186 158 385 503 604 926 531 995 169 246 812 749 71 110 123 901 336 471 360 457 122 868 789 37 592 578 182 658 908 641 361 2 915 40 504 985 76 247 25 595 67 106 762 565 337 72 402 810 325 148 962 990 544 474 437 97 10 303 646 776 330 129 706 986 59 634 23 490 49 513 179 691 176 926 404 782 326 851 338 394 597 392 385 420 191 556 61 781 21 863 636 64 666 865 283 241 426 579 526 219 939 69 772 99 198 424 930 455 380 464 672 324 193 56 164 630 27 934 79 543 737 479 145 510 300 73 378 726 551 78 570 808 972 206 271 693 254 9 940 945 662 800 575 407 123 821 36 216 855 785 342 716 668 611 537 11 825 91 576 897 568 152 465 319 844 618 806 411 864 507 215 410 861 858 690 70 138 280 539 449 269 53 497 421 872 105 172 582 841 126 462 697 183 238 453 475 390 988 873 830 496 639 245 114 788 461 82 559 955 854 594 669 470 950 874 703 207 356 853 880 177 140 614 128 688 6 419 591 334 653 375 585 478 298 682 488 995 365 528 113 335 50 545 235 966 161 906 480 4 648 3 910 809 620 489 701 713 38 671 345 167 850 923 973 871 739 89 758 417 320 836 273 687 936 352 816 817 485 649 846 714 369 814 472 68 586 572 898 909 209 695 415 246 178 98 684 289 423 745 65 24 96 197 499 281 588 372 515 918 819 512 384 522 20 367 997 195 619 994 589 625 202 848 827 535 791 44 116 284 769 492 779 225 987 581 135 440 957 454 228 979 566 103 268 136 894 54 153 111 142 444 251 31 959 297 263 803 971 992 801 233 1000 633 265 51 869 130 921 58 313 203 956 302 434 463 567 944 43 561 288 290 734 558 960 912 683 826 227 87 883 502 530 757 213 47 709 670 904 870 603 686 722 943 881 149 316 977 600 771 132 974 790 621 840 804 764 875 175 482 702 538 824 651 991 744 312 460 339 780 134 554 401 907 239 660 366 560 491 866 887 563 308 180 793 317 26 524 456 458 104 493 448 852 765 81 77 274 483 270 318 174 787 759 438 822 349 187 896 186 533 884 710 613 508 951 993 469 236 452 19 358 503 371 256 860 698 28 217 845 237 425 498 674 892 160 430 189 640 813 920 903 725 362 188 755 328 315 85 720 685 519 124 162 405 747 675 927 983 941 171 205 564 364 705 8 534 121 230 778 234 181 293 333 712 692 700 306 282 383 292 717 264 532 661 766 736 857 742 131 75 617 741 154 602 414 542 505 721 733 914 796 350 665 802 143 346 259 60 66 975 63 831 243 232 963 35 673 605 514 294 549 999 792 428 784 199 110 285 329 382 731 112 156 730 541 905 777 933 547 32 949 740 386 446 958 929 953 16 627 55 976 118 631 305 459 258 447 984 867 240 968 583 856 729 828 84 473 321 832 969 711 94 159 393 495 719 413 562 347 431 163 931 229 442 295 376 643 965 891 818 466 761 638 5 773 642 893 727 632 843 654 616 332 30 689 517 120 775 95 214 518 760 57 626 476 223 635 276 743 699 387 552 208 477 982 835 937 715 253 363 204 580 886 170 882 718 732 797 374 141 970 481 667 553 173 598 509 166 13 574 34 569 169 753 102 354 876 928 609 93 42 593 555 879 52 14 250 899 117 794 144 925 412 723 381 981 664 212 628 961 168 398 763 834 548 83 391 279 500 12 278 952 252 343 596 885 608 86 190 311 22 310 536 783 678 807 748 996 357 849 523 516 487 272 377 888 681 286 486 746 947 610 7 450 704 304 859 307 750 917 451 506 573 754 924 74 406 331 839 989 403 275 659 344 932 155 396 967 90 707 100 287 557 623 751 998 901 811 41 964 677 770 348 88 249 157 194 395 735 756 657 877 151 615 201 919 262 798 108 525 125 728 607 435 373 355 341 439 913 301 221 147 226 433 422 768 196 837 644 80 370 752 107 889 210 260 222 379 484 427 511 115 774 45 33 546 389 266 749 257 467 137 935 359 388 895 150 220 231 650 109 520 146 218 408 922 587 351 529 400 902 101 823 833 17 133 92 119 584 847 1 211 185 18 521 795 200 29 323 645 738 954 577 443 46 829 679 192 15 353 838 601 637 676 900 340 71 224 948 612 842 550 501 890 647 527 696 441 655 48 606 680 805 436 786 429 622 531 184 244 571 277 946 432 799 724 158 590 656 242 416 296 708 418 694 322 767 878 815 599 812 978 911 309 327 39 399 165 494 820 916 938 139 62 663 624 652 291 468 409 942 629 314 248 261 299 368 127 980 397 604 445 267 862 255 916 83 939 686 15 766 497 658 826 756 324 34 811 26 112 620 490 116 991 466 641 522 744 877 984 323 551 225 285 217 382 906 441 845 402 542 815 338 105 412 301 25 626 753 163 898 143 23 289 688 958 945 288 526 27 286 959 56 843 448 718 154 487 943 861 932 772 205 903 495 902 146 171 346 293 77 183 248 71 590 307 427 831 559 503 702 960 892 255 383 127 514 486 548 68 689 451 310 802 855 40 233 295 196 335 879 377 238 260 599 463 915 283 520 972 110 59 818 789 557 671 299 580 543 478 130 622 416 938 344 992 824 639 810 651 619 128 3 742 581 462 822 928 524 439 748 792 63 614 774 197 973 76 584 479 760 886 949 669 329 617 424 428 867 589 422 890 603 144 977 904 995 49 425 985 454 186 521 367 700 372 492 816 678 952 309 586 907 593 258 981 713 937 290 535 124 601 86 313 222 499 73 35 458 485 828 17 437 151 790 103 371 122 694 840 539 953 579 965 665 219 923 213 160 743 993 880 245 749 582 962 231 481 280 214 725 6 607 281 354 717 687 842 680 42 821 279 498 452 273 649 271 935 887 896 114 357 106 45 558 201 316 80 637 208 376 298 351 134 92 723 395 440 170 270 314 44 930 996 169 871 180 391 480 608 62 148 986 854 951 268 319 587 58 692 79 899 244 771 556 396 99 392 403 773 364 264 438 745 804 484 210 64 625 294 870 788 530 159 573 783 613 823 720 445 308 683 221 326 968 476 390 604 373 534 947 194 347 860 546 796 563 550 762 211 847 30 925 508 922 21 808 291 447 355 884 979 150 610 189 736 724 265 640 668 893 394 192 638 836 966 957 187 670 108 983 897 615 803 875 611 266 227 275 926 467 967 900 941 302 883 841 698 5 506 512 921 426 223 414 940 662 432 817 575 14 862 728 914 94 547 292 793 226 413 509 859 361 177 74 136 606 340 624 531 731 465 956 527 572 838 131 918 339 246 141 38 564 455 569 334 249 562 224 737 800 710 934 971 212 777 471 528 999 970 274 778 11 385 598 997 936 435 91 567 198 387 751 757 365 366 681 648 568 674 29 955 228 500 776 643 605 868 60 89 174 685 835 507 199 419 510 380 797 690 878 894 359 109 533 679 699 954 358 405 388 775 113 963 370 237 100 712 561 711 769 117 919 16 663 369 706 311 759 374 732 770 577 602 865 853 754 545 782 496 118 88 646 48 755 430 57 350 401 36 707 9 166 848 429 397 764 785 944 978 147 216 553 420 504 250 684 752 149 356 66 126 901 97 182 990 78 653 470 948 277 135 333 93 202 165 312 994 477 431 343 768 908 703 102 621 592 493 852 799 256 417 631 618 660 891 656 278 145 84 998 850 444 801 523 657 856 368 693 300 37 101 889 885 851 404 41 75 379 721 1000 791 758 408 864 446 950 54 453 655 588 909 911 969 924 421 574 635 375 628 461 738 24 190 701 398 705 927 780 537 636 781 158 386 12 303 297 33 697 261 173 536 195 320 161 989 830 70 95 722 442 552 415 236 251 623 28 913 262 597 349 384 168 516 920 695 184 138 696 345 464 715 565 282 474 469 839 407 518 805 4 929 433 812 976 115 153 750 39 389 443 96 152 881 583 353 917 532 634 8 18 475 931 549 895 72 866 874 269 765 488 52 863 609 814 229 123 502 719 787 630 304 327 627 328 337 411 946 178 727 242 513 284 779 942 642 576 468 819 664 206 650 905 133 185 51 786 434 341 232 125 121 296 491 399 306 849 585 659 987 200 988 363 961 747 162 501 409 594 449 734 888 489 857 784 457 61 654 450 234 315 336 267 140 809 647 714 254 566 645 632 252 807 378 203 652 672 175 176 325 104 472 709 595 69 82 322 235 318 259 733 525 691 317 330 596 820 243 257 832 763 406 331 119 22 81 459 540 667 677 833 494 220 806 156 964 798 876 482 740 869 410 511 746 794 704 844 263 167 612 675 241 933 32 360 837 735 209 191 46 1 975 544 483 708 846 418 10 67 239 2 218 98 505 362 730 287 741 873 155 120 834 729 633 661 215 676 570 629 193 682 207 393 352 555 90 7 538 253 172 517 666 342 348 460 456 980 142 644 139 276 65 50 982 188 240 111 600 827 55 53 132 137 19 726 181 716 616 825 673 107 85 761 872 560 272 436 47 529 912 87 31 519 858 247 13 910 795 554 230 20 321 739 332 43 974 571 882 767 591 157 473 164 179 305 204 400 515 829 578 813 423 129 381 224 607 625 393 205 847 53 827 88 624 42 726 981 939 602 96 63 12 502 552 331 812 91 349 474 917 314 927 172 480 813 39 681 710 284 192 73 865 796 112 599 942 707 84 955 360 511 802 495 138 761 676 397 685 319 8 328 386 489 621 392 461 221 948 604 31 579 350 678 742 517 13 27 140 303 903 228 338 841 616 145 238 267 506 98 68 945 640 988 396 941 699 444 45 273 766 725 208 184 90 715 306 187 500 175 636 466 347 668 286 698 682 998 535 967 888 154 565 317 162 214 177 963 968 683 842 791 158 212 230 17 822 957 430 269 406 419 675 835 136 167 302 276 843 508 659 254 995 33 795 536 547 746 749 756 576 153 825 823 614 872 572 166 774 355 603 143 459 468 931 921 87 548 601 476 836 831 372 940 892 585 817 768 789 118 229 202 709 10 371 568 363 863 586 178 263 855 305 482 688 437 124 991 608 558 32 737 525 965 559 294 758 415 47 367 597 78 913 299 851 291 351 662 587 571 664 481 692 979 830 432 703 449 89 181 985 486 387 634 901 426 188 126 718 763 107 708 859 856 209 358 543 326 907 339 94 174 76 551 130 561 320 622 764 280 677 750 889 900 470 723 493 165 376 883 731 861 218 649 512 384 999 55 148 801 919 644 26 442 46 234 289 534 706 301 420 297 159 996 960 720 56 394 741 99 463 867 160 114 485 141 555 752 460 777 767 784 357 37 4 288 155 507 41 298 928 334 695 951 325 318 220 50 819 513 222 537 582 311 612 86 362 977 65 170 600 219 24 840 744 48 105 518 207 445 524 173 713 469 82 800 908 410 380 471 283 516 530 954 235 373 711 839 657 322 538 609 886 987 912 244 279 439 757 72 304 771 519 249 323 652 307 243 164 157 772 266 25 151 425 902 829 915 475 343 256 858 239 978 523 832 193 379 132 210 623 590 366 790 811 293 992 30 282 395 119 258 345 635 691 580 236 714 43 876 804 932 290 658 275 121 787 385 64 739 748 520 504 510 592 169 770 206 639 1 721 413 666 111 133 149 57 779 686 100 973 637 620 972 605 697 989 828 782 693 472 70 67 584 316 434 139 462 938 370 341 733 705 785 936 969 556 171 127 533 970 743 619 581 611 152 563 871 554 647 780 844 147 135 454 104 268 862 679 92 237 880 651 365 541 852 870 28 179 958 929 79 443 809 417 994 59 846 562 411 680 259 613 129 933 687 866 696 77 80 382 213 755 128 389 427 629 890 473 838 896 255 401 85 854 278 630 947 137 728 361 452 641 997 834 93 574 186 408 168 532 451 337 20 926 491 424 195 83 904 497 464 529 6 656 109 344 217 905 398 103 467 146 194 58 650 914 418 879 806 390 868 81 803 909 348 261 727 719 788 198 29 670 310 38 885 962 281 23 95 144 654 923 860 982 440 117 327 200 773 501 245 313 660 949 751 204 539 521 264 324 564 794 223 578 873 332 596 906 646 190 993 702 952 716 484 853 669 964 123 359 549 19 798 738 577 391 295 292 615 199 483 735 557 378 14 69 528 944 257 201 930 642 404 40 567 778 553 227 428 808 617 895 505 479 488 400 747 893 62 589 759 329 667 734 196 690 438 74 457 797 265 694 663 487 120 458 250 414 732 125 729 309 762 435 34 781 527 550 845 1000 11 594 540 477 102 877 216 52 335 974 655 786 661 671 546 436 986 717 626 887 285 526 161 61 180 754 818 44 142 891 215 15 423 287 494 182 374 106 308 776 134 648 478 898 383 18 7 783 429 722 346 910 448 156 66 864 875 573 922 412 874 333 878 407 354 35 321 810 433 881 388 492 816 837 381 593 22 9 300 496 638 805 730 225 984 934 377 632 740 21 814 857 959 894 566 2 514 101 793 233 848 966 441 499 240 163 920 60 956 260 897 36 131 110 595 820 946 792 253 753 824 447 575 869 176 645 54 937 745 409 807 712 3 943 826 961 247 375 588 115 990 569 455 369 122 633 765 232 531 416 916 422 150 674 522 450 431 560 591 924 368 976 312 75 980 736 570 700 402 850 509 724 849 882 515 49 689 403 272 799 248 453 971 353 627 51 189 918 950 108 113 983 899 242 246 356 231 631 446 503 606 116 262 953 352 405 399 211 935 821 544 5 330 769 653 925 271 203 465 498 610 672 673 315 911 364 490 277 252 270 598 342 185 340 884 760 456 251 71 975 16 226 545 274 583 815 701 97 191 684 296 421 197 775 336 628 704 643 833 618 183 241 665 907 975 680 541 586 142 249 990 913 959 199 376 166 521 474 731 523 216 536 471 39 540 70 986 54 5 159 239 341 637 742 490 850 278 352 735 663 440 318 424 493 290 419 498 980 832 604 170 16 909 456 439 4 901 778 807 98 511 641 609 847 62 534 544 880 404 683 190 645 171 950 351 559 674 231 776 3 458 809 395 485 507 470 220 605 846 811 681 591 960 821 343 503 972 282 830 432 814 893 948 930 824 639 848 760 571 506 853 708 28 283 92 817 266 209 602 163 132 538 300 346 306 307 393 722 512 86 945 325 189 721 130 944 594 131 574 61 276 271 756 327 73 223 348 324 746 406 670 861 258 607 740 802 245 442 550 49 459 652 995 908 273 863 181 342 91 121 823 917 658 877 769 941 94 911 946 127 712 12 569 483 749 72 317 890 803 169 66 517 80 979 454 854 26 525 292 622 578 687 685 557 968 330 899 167 153 589 111 23 597 881 56 138 634 603 620 689 467 924 879 985 405 631 89 308 903 184 213 407 984 313 45 940 145 693 32 33 35 954 268 453 601 661 983 579 491 805 383 762 155 865 226 103 839 630 834 197 31 460 488 495 982 389 386 48 289 886 469 451 876 53 191 224 615 309 799 177 1 489 415 818 124 246 675 951 836 129 518 910 671 570 414 367 154 122 788 101 719 793 385 497 922 962 146 779 344 662 551 380 194 617 298 703 151 696 709 973 6 200 640 905 806 425 212 655 561 228 84 627 837 504 58 966 766 656 654 897 57 885 51 672 528 560 996 978 593 869 989 606 233 690 851 347 789 178 496 420 862 192 878 11 676 963 934 363 409 860 211 255 147 572 895 535 225 859 585 623 616 162 478 660 542 237 677 754 227 281 217 475 25 230 42 822 310 737 114 729 711 739 391 250 133 618 398 840 519 428 558 531 888 753 546 40 234 254 336 949 315 232 964 892 174 21 321 730 768 303 710 280 775 651 741 664 567 355 75 179 312 625 263 564 259 923 500 236 399 568 771 441 844 889 85 68 186 378 340 397 377 947 612 706 71 265 392 736 969 584 961 8 339 545 588 78 22 883 777 539 755 515 81 182 868 387 438 158 790 257 479 894 871 76 825 738 720 260 461 647 626 649 965 555 288 261 284 858 125 476 745 492 659 468 108 185 937 164 390 140 74 548 41 835 126 349 180 350 416 427 364 529 514 566 473 463 691 141 932 193 161 148 118 702 916 60 957 646 943 44 207 102 183 530 632 596 429 773 96 218 18 953 359 929 692 887 311 698 466 494 422 772 815 573 295 172 481 248 242 210 516 751 417 113 43 176 999 673 100 221 208 15 294 781 67 139 396 787 251 852 149 34 898 838 723 205 202 915 379 333 107 326 238 987 297 382 870 219 508 499 435 401 726 988 939 724 952 52 20 90 797 412 7 509 974 269 549 64 794 302 576 372 725 421 431 556 522 758 356 195 110 629 798 175 373 718 486 445 119 577 214 841 448 874 665 413 752 527 919 524 713 791 997 592 334 942 50 443 116 77 904 826 927 82 553 204 338 643 95 575 267 168 235 304 14 728 920 502 150 657 682 831 699 636 37 462 906 328 203 285 433 701 450 187 628 299 374 472 384 792 783 875 976 812 17 487 196 206 921 109 810 998 554 423 287 134 449 10 843 866 933 598 770 796 565 30 430 353 686 360 669 19 842 323 991 362 93 882 394 277 65 444 748 104 971 410 800 137 329 956 562 704 256 694 926 46 128 99 135 936 808 301 366 891 400 679 638 262 717 714 370 619 120 247 697 668 912 644 608 371 357 648 79 782 160 88 501 928 582 477 532 581 935 436 274 293 465 918 547 320 252 403 381 123 750 337 335 931 520 667 763 244 587 510 143 533 580 464 286 69 614 684 322 513 583 642 305 411 705 484 215 757 833 47 332 827 955 884 633 938 759 97 482 970 993 795 27 1000 856 105 700 112 368 744 914 727 849 958 900 369 801 418 977 732 678 402 743 375 967 688 505 13 457 106 857 774 653 264 434 63 115 595 272 296 316 621 9 452 447 117 279 767 319 981 157 590 152 747 829 291 613 480 600 563 361 29 426 201 446 537 358 707 388 624 845 816 526 55 864 635 253 83 925 222 314 59 733 715 734 437 331 243 828 867 761 275 896 994 785 716 156 813 173 241 365 855 2 165 144 610 38 354 784 599 650 408 804 611 764 872 270 87 780 786 666 765 345 873 552 992 188 229 136 24 695 240 820 198 36 455 902 819 333 1 954 780 681 964 24 707 991 811 755 517 335 582 436 36 831 910 248 203 894 657 279 907 308 414 558 660 358 536 126 615 853 1000 141 49 425 226 729 719 889 792 475 270 469 61 222 959 151 463 825 161 83 59 12 370 241 320 916 636 778 841 216 709 540 997 153 404 813 111 351 194 976 237 616 245 15 438 737 398 39 247 833 179 948 426 485 548 215 228 400 999 850 873 366 332 920 585 981 941 41 35 643 120 639 770 545 202 440 802 124 397 505 344 329 594 943 160 861 229 803 995 371 342 352 637 84 567 754 286 875 167 658 848 720 495 675 951 38 568 3 452 207 40 134 963 196 929 992 508 750 561 641 402 527 762 493 71 432 159 269 298 264 695 494 314 500 468 672 20 28 563 899 313 864 921 874 691 530 870 125 596 263 158 531 955 960 931 250 661 433 936 492 760 790 152 542 112 449 816 646 217 209 405 794 91 903 578 671 509 705 277 857 892 96 490 775 617 821 78 692 53 422 382 828 439 557 572 898 187 383 162 427 580 31 326 758 521 491 128 877 539 740 93 210 66 173 242 192 914 511 357 280 456 904 236 191 855 996 747 618 450 664 680 377 718 150 77 435 736 647 782 697 133 474 365 935 714 670 451 437 676 219 553 197 559 304 336 564 232 525 974 555 104 686 712 99 649 63 535 338 815 107 820 130 123 37 631 938 501 965 157 883 625 526 318 896 211 119 849 46 552 205 975 930 149 80 238 933 710 16 619 443 390 717 487 837 235 466 776 906 446 281 998 204 513 395 844 51 94 843 659 819 6 977 601 69 834 956 164 429 779 888 826 829 257 368 867 528 846 109 285 464 800 186 546 117 584 441 986 154 282 306 689 447 213 261 749 627 399 239 685 942 730 220 863 524 742 323 549 44 547 700 266 674 74 476 283 393 793 60 706 322 193 315 47 289 265 666 518 148 522 434 946 82 172 832 711 609 897 305 852 17 679 859 702 62 699 987 327 455 902 102 272 240 255 704 708 932 479 408 506 777 961 374 273 431 583 233 389 784 810 626 725 225 496 135 556 979 574 163 293 654 470 206 950 486 460 768 295 33 944 170 331 783 86 746 565 797 854 571 937 387 917 103 532 905 113 143 588 334 72 632 262 146 140 85 10 483 887 633 962 726 926 516 919 698 115 185 26 586 734 507 630 461 748 307 478 911 56 254 45 801 106 925 738 913 27 309 503 291 993 89 168 771 895 369 423 221 824 575 386 267 311 858 751 348 497 401 687 621 92 169 42 830 252 607 876 739 560 317 595 484 606 188 980 350 122 253 208 743 644 640 276 144 175 589 543 2 693 403 665 928 966 424 884 121 354 682 321 171 869 732 577 182 581 667 127 918 330 842 880 195 271 18 878 871 367 43 22 21 268 603 982 922 410 839 337 430 445 752 411 514 696 230 5 562 728 566 735 136 534 798 218 715 840 356 741 301 360 733 297 763 181 602 969 376 978 184 407 836 105 823 994 510 418 881 809 372 198 538 459 7 598 428 132 392 361 515 48 787 773 774 677 75 912 909 579 465 967 550 375 294 114 380 176 523 413 923 673 785 901 325 4 769 482 489 866 244 174 108 310 806 573 166 409 890 847 212 319 416 234 642 745 90 79 131 645 116 58 201 76 885 87 340 274 723 129 856 444 519 373 8 287 300 457 860 893 587 761 623 786 55 599 958 669 312 620 945 467 612 576 353 865 662 178 472 258 971 512 100 772 362 388 972 886 480 652 791 533 591 448 694 590 165 872 940 900 795 290 804 569 412 396 614 488 882 200 67 989 759 939 622 817 339 23 462 118 818 442 952 139 101 638 137 663 54 608 947 915 243 744 827 808 822 453 879 227 95 32 260 97 502 799 807 381 624 984 973 302 985 30 391 788 605 766 651 199 345 610 703 454 765 764 384 189 251 988 678 498 593 551 753 611 634 19 379 851 256 537 458 781 246 299 757 421 190 701 668 70 275 231 927 838 600 868 597 296 57 477 970 716 406 684 177 259 52 721 420 183 862 957 419 613 635 499 604 983 155 29 385 25 968 224 34 648 789 713 520 473 180 316 814 223 349 284 214 292 796 554 656 88 13 14 767 359 541 592 953 288 394 724 11 812 504 64 9 934 481 278 81 142 655 650 756 145 378 364 629 727 68 845 835 147 110 731 98 688 471 891 343 303 346 249 324 415 50 570 73 529 949 347 341 908 722 690 363 156 65 653 628 990 417 683 355 924 138 328 805 681 360 90 683 30 891 652 704 404 714 499 688 741 924 405 786 103 568 718 169 713 981 464 561 165 189 594 328 387 602 219 160 831 357 443 801 55 500 149 292 476 554 642 398 508 938 547 460 475 607 378 773 663 698 510 28 577 338 783 675 871 240 802 123 777 379 581 421 964 908 431 502 569 140 579 988 583 585 710 603 549 611 109 591 503 337 268 477 733 761 442 707 281 522 163 731 151 311 59 336 487 987 221 68 521 161 993 320 940 29 172 253 648 135 261 894 284 350 739 80 970 295 95 645 146 692 461 664 287 318 155 414 740 556 943 858 435 330 391 191 188 388 615 805 272 863 453 92 815 325 954 501 223 944 480 849 168 235 752 890 51 966 496 106 999 260 276 322 560 449 290 192 301 256 181 492 717 267 660 634 119 411 214 319 898 197 177 725 69 205 605 623 617 643 695 832 937 599 700 803 753 535 25 762 264 990 32 948 912 89 957 848 825 606 885 779 35 742 877 712 324 862 58 564 504 316 821 433 184 159 655 294 14 102 817 47 941 458 128 571 897 793 124 755 392 8 593 555 132 244 230 5 299 670 270 626 129 217 116 339 620 526 215 363 933 131 100 669 352 751 454 800 484 973 57 171 546 618 694 118 127 416 622 960 972 42 110 953 639 395 563 490 597 474 239 588 896 332 997 668 400 899 248 112 212 361 517 354 302 530 274 297 886 19 872 823 538 600 469 72 613 749 662 17 657 931 446 283 791 945 451 44 231 157 341 48 674 656 473 389 422 402 851 138 434 87 747 410 452 839 833 60 562 36 376 130 516 310 143 590 887 917 85 49 225 746 724 21 616 209 275 111 575 900 880 466 799 277 137 415 921 393 229 784 650 74 977 531 795 459 77 204 206 136 541 78 892 335 619 837 721 152 734 329 584 450 31 947 511 756 974 377 251 794 930 771 194 234 636 673 888 365 748 173 216 43 250 362 289 401 447 445 122 495 134 306 506 665 141 524 649 720 677 238 540 515 359 372 708 658 383 198 213 1 959 2 666 481 280 426 162 691 774 911 16 624 985 399 133 390 241 989 40 906 195 265 180 935 768 685 775 644 787 850 806 671 96 247 304 696 46 478 455 9 923 913 176 916 317 570 836 56 518 539 928 436 456 589 79 512 532 183 857 437 542 158 202 770 572 903 201 550 835 252 498 950 75 939 76 210 10 633 873 735 107 876 291 641 598 926 82 71 901 719 732 558 505 567 813 101 254 479 678 592 115 41 385 211 715 429 417 822 845 874 255 760 827 856 427 808 482 601 961 65 659 153 637 750 186 956 629 996 686 738 711 312 980 920 113 440 406 882 491 727 351 374 684 533 838 621 818 166 867 853 333 586 699 949 578 394 279 366 327 196 828 53 409 883 552 99 687 182 842 796 170 722 640 380 298 826 951 218 307 566 914 468 627 651 971 144 830 918 895 15 537 1000 425 84 126 228 776 952 723 438 706 922 942 814 150 282 807 38 371 909 419 271 413 580 864 730 471 11 83 667 497 936 528 364 349 200 39 548 245 4 693 992 927 745 553 486 697 792 175 67 187 763 854 424 465 574 612 488 242 432 62 870 273 457 834 841 148 855 865 125 982 145 925 355 608 237 418 232 875 396 976 34 790 199 485 50 88 64 978 915 514 810 523 631 382 689 305 179 120 423 889 207 729 829 527 610 243 331 844 604 672 343 358 983 758 334 519 764 278 472 467 682 114 544 702 428 759 919 767 226 728 910 407 258 860 726 315 13 986 342 24 576 326 233 309 266 614 929 635 932 156 321 403 709 154 70 907 824 430 958 557 323 20 257 381 356 509 968 861 846 559 744 303 81 736 967 489 737 367 33 676 582 587 647 37 859 772 227 994 609 23 86 93 208 765 373 520 262 293 6 513 444 975 347 12 820 386 121 963 534 370 632 798 847 551 789 812 881 259 979 286 781 962 565 680 965 104 52 811 819 701 946 884 788 785 463 757 878 596 236 904 346 690 869 852 167 300 139 797 164 536 174 3 193 313 98 494 353 178 18 369 995 117 529 573 902 185 220 769 412 142 190 483 314 348 66 26 263 543 97 630 397 63 955 625 344 525 868 439 45 998 816 224 991 420 905 754 493 22 249 595 340 703 969 408 661 368 222 507 679 893 628 73 716 809 94 441 296 646 345 285 384 984 147 782 766 843 934 27 778 804 840 308 269 638 91 246 108 743 470 105 654 866 705 780 288 61 653 203 879 448 54 7 462 375 740 931 754 859 177 469 973 500 301 409 800 721 274 934 796 179 192 333 967 298 961 321 895 840 92 802 358 580 844 12 492 746 609 953 23 402 874 231 942 655 769 854 130 325 216 6 99 217 346 979 724 733 198 943 791 889 361 841 933 639 88 503 663 576 965 566 440 906 375 790 568 466 86 569 899 322 866 998 286 48 564 194 557 875 680 67 612 860 224 920 263 199 657 971 41 714 241 15 674 447 635 405 158 388 1000 55 737 62 648 235 85 154 410 479 515 87 174 496 16 850 285 413 847 765 678 908 140 999 723 349 345 632 43 116 279 830 522 110 271 451 924 591 758 66 952 683 701 793 90 82 491 281 964 893 270 293 681 666 24 617 428 750 22 33 501 988 556 156 438 887 80 849 166 148 646 365 359 529 387 302 360 234 890 944 922 261 103 972 186 583 618 454 712 471 687 744 955 845 337 218 138 832 308 660 945 175 862 987 19 379 941 283 52 255 863 468 930 480 195 366 615 362 351 318 542 284 776 867 328 395 627 753 446 853 785 61 441 423 857 443 449 155 64 167 341 145 671 108 340 711 117 26 694 936 558 206 587 755 767 448 230 472 675 858 539 188 203 619 506 852 131 572 202 766 162 329 682 429 215 730 488 391 204 474 891 426 27 614 159 771 185 313 811 775 37 128 903 716 401 396 200 898 586 452 642 486 221 219 821 592 705 113 579 77 554 363 420 236 768 276 336 269 5 896 170 304 484 510 535 102 881 272 918 968 462 823 129 414 384 287 520 631 57 842 475 296 956 797 312 783 169 551 470 264 36 45 310 741 406 553 297 915 187 549 335 605 369 316 149 73 4 378 314 482 521 182 458 731 381 120 153 28 708 846 984 634 902 32 560 531 787 911 79 837 728 545 330 266 74 778 315 211 69 848 111 477 502 686 801 81 735 835 717 762 311 94 220 239 367 725 749 585 10 855 282 105 761 100 839 386 277 290 324 505 833 157 869 715 774 417 752 104 374 299 483 729 991 408 976 246 745 347 611 596 727 75 603 536 394 121 122 465 861 68 665 810 815 439 608 994 824 713 507 339 638 820 870 809 342 645 818 698 76 993 107 831 578 373 789 485 390 31 907 873 593 181 461 921 205 909 534 710 526 292 3 594 427 996 59 372 901 273 207 938 150 659 982 53 825 44 251 34 83 419 932 356 877 963 144 684 132 50 719 888 404 950 193 93 620 152 544 565 704 229 173 444 84 370 422 353 550 457 431 624 58 786 951 691 621 225 147 294 21 813 794 562 992 910 476 163 319 986 798 688 250 455 629 739 355 399 760 864 914 309 453 306 913 17 718 119 354 706 524 348 588 827 541 317 141 35 981 334 685 977 673 40 780 256 784 628 398 937 392 777 126 114 885 677 838 990 954 532 411 808 567 512 47 56 610 630 803 463 748 653 238 989 487 151 331 927 702 799 525 969 782 939 407 664 652 995 180 923 136 734 412 11 883 897 595 389 997 125 616 146 985 530 644 828 514 377 13 400 249 689 527 368 879 880 291 878 606 416 559 357 295 577 817 672 14 473 836 8 779 1 511 450 538 393 233 54 894 676 589 552 804 561 904 518 247 513 743 489 223 494 415 118 143 262 571 555 770 742 983 134 189 751 962 209 622 244 756 582 275 172 658 25 781 364 916 459 418 495 467 602 456 300 812 978 101 178 371 900 183 38 91 437 171 537 871 980 722 320 636 929 563 647 46 190 124 912 590 232 690 662 773 168 267 974 213 289 214 598 39 123 928 726 95 876 425 383 65 208 60 669 51 464 633 258 772 265 693 240 184 197 574 600 493 497 649 692 305 332 843 528 242 160 637 547 975 570 957 29 517 504 98 18 949 424 806 884 700 226 872 970 7 656 397 253 115 892 49 196 435 584 280 245 327 604 106 498 703 460 948 323 201 490 650 63 2 940 946 960 421 523 925 254 679 661 385 376 816 445 720 807 430 736 757 20 697 958 288 268 436 432 109 882 732 516 382 78 350 868 667 97 499 917 865 599 237 696 947 759 161 826 707 540 851 607 326 191 623 212 164 856 403 96 926 89 137 905 248 641 625 433 575 533 165 338 227 222 643 959 805 763 509 352 343 548 380 71 668 795 747 142 478 72 307 613 822 819 966 699 508 257 481 829 834 651 442 9 252 738 764 601 42 919 344 709 695 210 788 626 543 935 640 228 127 573 597 139 260 243 886 135 581 303 176 278 654 519 259 30 133 792 70 670 434 814 112 409 345 312 690 966 597 44 94 486 585 955 336 450 348 479 265 30 546 46 173 171 978 682 904 297 590 680 466 814 670 130 800 274 723 414 898 420 202 188 601 454 276 512 736 676 329 136 14 552 532 817 77 630 452 664 816 223 618 328 869 535 370 635 220 391 876 775 715 764 859 23 779 356 594 706 179 313 579 962 129 396 169 240 332 517 511 681 455 342 902 738 215 735 830 433 609 776 412 728 782 605 250 806 543 619 127 157 565 279 204 838 22 952 303 740 318 239 384 495 10 587 591 228 994 194 698 856 431 190 138 8 390 840 870 227 90 183 836 960 650 783 787 882 501 558 81 346 999 4 608 974 533 878 620 683 164 399 719 430 643 988 578 365 596 677 760 283 725 832 692 580 443 35 627 246 117 119 95 716 393 150 205 647 170 963 255 572 833 421 219 521 923 34 510 79 556 167 611 953 178 111 530 636 946 920 957 159 417 27 416 477 524 172 406 654 872 211 291 669 824 602 737 335 613 268 624 549 573 374 323 7 440 984 879 689 242 52 418 780 316 770 854 515 380 327 598 267 781 560 93 847 109 860 428 606 761 961 58 225 789 908 281 662 739 995 818 795 751 264 151 711 913 916 985 934 293 400 642 385 395 891 344 126 949 273 213 621 234 377 875 258 948 574 607 470 133 248 951 507 224 386 266 68 939 673 626 76 78 803 102 646 212 976 931 349 858 343 545 584 289 490 632 221 233 823 846 282 300 243 588 634 263 914 208 798 41 88 340 959 848 922 986 667 835 494 247 942 296 972 589 84 125 595 302 39 373 29 314 456 147 148 992 708 241 184 120 482 82 290 799 149 714 74 197 448 548 688 971 91 685 442 766 110 561 447 964 402 810 341 16 566 849 123 973 180 753 930 436 19 135 525 997 569 480 451 750 73 277 48 187 43 557 752 583 890 629 232 839 932 506 941 142 497 527 64 945 663 707 403 11 730 885 829 175 199 383 639 786 855 251 541 567 747 360 195 684 56 444 502 773 33 731 921 528 2 987 542 308 906 70 717 397 774 352 475 309 649 809 36 229 141 868 873 568 438 262 679 252 617 522 426 66 203 206 305 445 315 153 686 765 837 812 469 559 797 144 938 106 599 124 638 236 60 867 936 864 732 176 235 92 112 788 201 325 366 794 888 351 484 720 660 485 217 575 339 55 614 536 633 537 577 571 665 54 748 758 210 652 317 363 269 518 353 896 286 272 464 651 581 625 550 762 912 275 359 622 712 9 487 181 446 863 804 540 114 97 18 249 387 968 174 576 216 24 168 306 259 610 889 86 419 226 785 463 350 954 713 792 724 388 408 468 741 697 287 140 439 516 950 822 852 894 154 691 503 72 128 423 100 880 166 285 615 807 5 478 122 146 330 389 231 623 704 118 666 742 407 253 993 311 185 6 392 186 909 139 827 319 853 772 89 254 881 160 158 411 198 105 935 674 703 182 413 405 958 866 410 134 304 453 834 759 31 200 901 457 21 288 49 1 63 553 394 883 791 372 449 137 500 474 189 61 862 116 929 192 944 471 828 911 616 67 32 672 790 582 722 705 483 107 80 757 826 1000 292 655 693 756 801 980 592 918 256 498 696 694 831 678 331 467 99 62 424 749 218 563 671 771 162 659 734 544 367 820 996 237 555 768 161 744 531 983 841 301 441 551 12 910 15 238 808 991 927 257 871 209 354 892 763 156 465 85 805 244 538 375 631 369 499 435 641 347 294 956 523 767 526 260 637 928 729 45 877 222 404 51 17 508 699 815 843 600 489 261 777 473 933 534 754 326 334 887 415 793 975 897 819 769 3 270 967 656 925 970 718 132 98 361 472 695 115 355 25 907 177 69 917 943 75 460 998 378 821 28 903 857 657 488 519 245 165 26 427 298 338 230 612 802 886 755 155 529 940 562 362 101 429 425 658 381 915 645 432 813 884 207 702 163 333 668 937 947 842 37 131 851 379 196 796 593 371 701 628 727 554 47 653 57 152 71 844 280 368 564 509 981 491 459 979 337 357 278 746 271 193 874 113 145 401 924 476 214 103 900 861 462 38 905 42 661 865 53 604 121 65 990 969 648 899 700 191 481 721 675 358 87 295 603 324 687 710 108 709 364 322 96 919 586 299 513 850 977 726 382 458 307 284 496 640 59 893 143 398 310 733 745 811 989 965 926 434 422 982 520 778 539 493 376 13 321 461 83 845 743 492 504 895 20 505 437 320 570 784 644 514 40 825 104 50 318 832 921 938 188 466 719 829 726 683 724 370 569 385 922 406 449 763 82 430 395 6 46 685 148 541 462 660 225 638 645 957 388 933 2 809 333 92 504 672 694 492 69 570 73 755 506 836 789 549 194 217 205 271 951 422 932 706 838 311 328 481 967 752 642 159 304 626 509 175 185 64 542 441 890 331 590 98 184 207 399 344 872 816 879 653 375 936 408 876 366 119 65 560 93 136 696 393 235 363 84 808 881 425 925 912 72 926 637 90 47 863 531 841 170 678 628 768 421 263 629 447 652 968 214 251 544 351 503 866 882 198 960 180 459 622 885 999 750 257 821 851 659 791 806 693 174 862 125 186 178 53 635 269 359 330 498 870 521 824 273 319 289 130 517 469 742 392 3 300 543 446 502 815 729 986 887 383 288 1000 680 105 80 157 715 490 343 910 904 479 859 438 342 374 717 625 308 776 277 380 305 424 735 22 651 971 133 31 357 309 909 692 252 70 280 341 810 121 913 575 877 17 871 192 262 753 721 804 927 19 151 468 227 427 943 485 66 854 817 475 244 102 390 290 787 161 579 596 168 758 38 842 165 428 320 296 7 444 367 500 171 785 511 964 650 803 796 993 324 416 32 666 982 771 5 210 537 675 580 56 443 934 553 848 716 403 247 166 898 641 437 574 445 255 111 992 572 720 712 973 835 516 297 417 823 888 786 512 138 167 75 140 8 35 903 953 409 840 15 942 116 323 578 150 984 29 820 87 585 839 546 686 215 298 830 51 902 684 677 669 326 599 567 258 780 122 798 760 256 979 143 657 276 743 868 782 30 656 923 149 25 78 348 907 593 211 621 61 260 562 131 346 335 519 619 814 928 727 688 584 974 759 439 745 587 154 668 718 748 405 931 620 103 811 317 155 146 914 315 23 988 95 552 221 153 264 524 566 79 108 106 386 897 818 20 404 825 112 886 827 611 995 96 249 952 239 987 452 779 355 687 812 345 740 966 699 732 679 867 525 535 989 991 134 709 505 900 141 371 554 527 540 589 670 299 212 884 74 749 495 559 526 754 730 373 880 623 602 156 412 144 394 414 536 532 461 266 690 976 501 515 939 766 279 268 415 962 411 410 356 794 793 807 127 354 142 327 482 50 969 39 826 889 9 510 14 274 594 293 37 480 60 384 555 627 636 533 110 238 658 673 616 201 301 88 998 608 387 283 285 847 764 849 701 514 496 107 994 396 773 858 286 581 117 954 115 704 223 597 272 353 610 41 123 365 63 426 334 797 457 483 534 204 243 173 916 190 250 128 996 573 896 240 956 947 473 609 919 963 630 229 833 557 432 104 713 648 306 440 208 368 920 183 702 472 700 905 18 42 419 869 946 233 695 200 985 76 614 547 607 376 402 292 1 489 935 948 337 265 55 12 487 99 340 218 639 372 850 583 44 767 564 109 270 199 246 522 377 924 736 761 349 762 350 126 132 837 710 671 176 734 189 961 883 234 339 757 682 338 644 600 352 523 254 940 857 129 474 983 113 456 389 937 784 364 97 649 68 86 615 520 48 242 613 860 634 241 970 744 4 398 381 819 617 347 856 124 231 245 507 802 448 822 336 322 163 71 62 723 530 929 852 33 219 164 463 484 728 843 83 918 664 855 765 220 187 145 118 631 577 565 834 795 958 358 662 676 875 382 722 267 655 781 181 85 828 792 592 455 845 529 282 654 917 906 400 460 196 13 861 291 499 467 697 493 733 612 162 203 513 563 476 895 774 950 114 230 216 990 77 978 831 691 237 191 58 640 89 550 120 707 295 278 49 222 361 665 224 226 981 497 705 152 741 54 945 805 450 731 783 846 465 21 401 603 91 193 977 423 894 397 556 494 618 413 442 737 314 633 708 864 236 248 595 588 232 576 34 57 591 27 281 470 775 172 261 81 477 179 325 307 451 965 788 195 975 302 100 464 321 769 582 770 362 739 725 94 561 213 518 294 747 435 778 202 135 486 310 478 908 801 429 663 714 10 418 284 874 944 24 539 11 772 329 892 391 604 67 491 853 915 16 287 28 52 891 43 972 955 177 379 313 137 471 228 420 746 436 528 275 332 703 197 253 147 259 605 751 488 158 799 369 643 551 632 160 312 586 873 711 790 689 844 36 433 647 606 698 941 980 756 453 899 800 997 674 101 303 59 661 598 959 182 508 558 568 878 206 169 893 901 454 601 378 911 458 571 646 865 316 667 538 434 624 407 139 45 360 545 431 777 813 26 738 40 209 930 681 949 571 458 852 762 348 102 199 442 244 425 673 742 231 809 17 894 363 565 141 743 817 679 72 981 719 495 105 551 328 676 599 2 235 779 610 562 954 267 484 390 506 203 804 5 570 614 359 624 133 196 847 361 848 615 498 563 394 75 494 507 661 485 58 492 118 272 66 867 456 36 403 71 450 834 914 373 791 15 283 12 345 643 421 35 173 347 142 467 827 891 866 836 253 90 290 343 712 910 164 533 197 254 935 323 309 564 128 736 968 346 775 490 690 751 427 1000 510 787 838 245 647 469 896 772 364 326 603 863 108 226 922 460 27 959 707 439 115 765 405 675 136 550 602 668 798 855 522 698 684 844 153 639 976 46 271 965 955 832 365 472 127 806 843 768 966 930 417 61 249 336 933 744 240 101 890 159 652 996 691 414 962 269 928 104 632 831 520 355 934 597 986 54 801 32 474 588 780 215 293 871 455 747 645 395 318 13 246 515 353 78 534 233 475 939 606 486 593 975 882 465 437 760 720 44 715 360 303 400 219 812 428 879 451 377 342 518 900 382 483 672 408 697 800 805 151 214 908 446 178 642 701 846 854 156 907 576 228 508 911 130 241 315 964 628 489 95 114 351 535 738 340 162 126 42 876 651 689 654 148 174 778 470 782 496 893 579 979 531 660 110 135 330 230 814 129 978 737 62 319 945 188 344 339 213 205 555 459 542 3 466 620 577 300 973 686 60 167 379 600 853 786 123 741 835 594 23 41 578 79 255 292 514 232 125 56 864 556 37 165 100 207 657 748 623 285 789 491 567 824 445 713 857 175 327 883 14 592 552 874 322 901 81 915 504 938 752 49 758 859 909 519 265 18 185 195 646 793 997 889 372 447 820 463 389 574 47 479 20 621 585 586 678 613 87 476 321 947 424 97 251 29 925 584 85 391 371 664 160 544 312 608 145 769 539 523 238 580 385 107 948 677 7 134 604 376 943 266 152 208 335 384 392 635 93 665 286 886 878 884 521 728 132 622 709 48 260 113 374 452 378 849 294 527 560 407 992 729 369 699 746 694 268 332 375 872 711 487 649 735 67 220 89 572 448 977 625 810 669 356 295 640 150 785 682 59 259 991 631 724 983 898 601 540 681 224 706 942 406 409 687 310 650 444 944 581 65 696 74 314 905 273 412 80 554 725 513 366 305 234 895 257 700 636 461 169 436 529 264 781 157 24 967 301 927 717 663 22 396 783 825 284 559 784 982 993 388 99 419 31 307 96 25 33 766 171 951 591 288 634 799 111 545 920 454 139 274 731 43 655 505 183 644 19 333 557 569 547 916 912 957 703 888 381 338 771 84 637 629 845 819 658 261 124 803 517 808 936 386 906 875 367 242 763 206 680 277 263 500 449 434 823 420 398 587 404 291 432 478 616 222 289 633 357 842 984 987 106 138 297 282 802 6 726 813 913 790 501 611 50 796 829 302 275 387 16 861 256 704 431 229 989 331 974 543 612 51 595 830 217 149 468 192 502 430 45 969 308 248 536 91 411 209 243 8 688 143 985 980 815 422 189 949 73 86 40 481 221 329 441 528 482 57 122 180 337 258 53 941 734 144 131 121 358 755 870 995 685 880 757 840 324 666 237 541 499 349 155 278 433 182 841 423 477 963 722 998 201 166 999 795 204 674 958 919 438 807 287 714 212 619 617 776 667 191 112 638 862 317 903 833 299 761 869 921 480 393 558 740 276 223 4 216 383 26 435 316 816 931 972 402 464 172 732 788 538 860 653 990 146 811 55 147 868 716 473 350 994 252 618 956 881 583 488 718 526 745 247 546 334 723 630 368 415 953 873 210 537 306 511 211 609 851 225 566 865 899 413 250 154 662 21 140 416 362 313 596 659 797 426 190 839 826 648 695 429 988 946 28 702 837 116 177 176 730 186 721 516 399 770 918 341 497 607 532 453 34 503 92 443 692 120 158 727 589 280 917 902 109 262 656 794 756 750 401 887 179 83 184 11 304 641 440 239 885 850 856 236 582 279 227 354 932 759 924 187 877 281 627 568 30 181 168 70 94 822 705 137 753 749 163 777 512 970 971 929 311 961 821 170 193 792 418 937 410 298 573 194 828 548 773 270 892 370 952 525 904 38 296 670 471 950 63 764 117 200 325 926 561 708 161 553 575 82 98 1 598 462 923 9 940 68 693 524 493 767 76 320 671 202 897 380 39 457 710 509 397 88 960 818 774 858 754 52 64 198 626 103 119 218 590 683 352 605 10 69 733 739 530 77 821 269 907 634 843 687 16 167 161 131 66 641 690 803 674 274 25 454 573 822 791 739 964 852 61 938 112 479 839 818 615 612 130 798 418 10 787 936 443 519 34 543 361 939 58 94 897 90 645 951 949 462 186 409 960 871 31 859 660 673 746 864 314 477 28 394 510 931 693 631 537 24 250 243 408 604 624 60 525 780 67 796 721 830 827 171 733 302 560 73 536 954 260 846 89 118 580 999 749 878 77 659 32 244 283 308 304 976 81 732 975 563 425 516 318 256 874 494 224 762 919 870 716 228 428 419 581 136 100 197 392 427 974 43 644 666 736 307 885 597 311 375 266 111 115 534 994 338 348 913 174 805 286 815 289 320 56 485 835 935 95 743 981 832 723 313 970 576 726 351 695 149 652 278 574 598 417 254 475 710 3 680 261 275 992 432 725 437 489 617 203 635 121 705 924 39 294 996 734 291 893 740 568 470 697 447 610 952 384 220 319 515 777 50 496 195 395 823 672 718 316 36 572 914 851 292 150 333 198 577 866 152 258 340 896 702 712 215 4 966 187 829 47 806 669 642 151 472 251 444 334 556 539 738 790 727 856 820 840 5 579 156 742 232 656 828 930 837 85 785 82 57 301 729 505 540 59 399 658 104 321 231 755 594 731 548 575 665 926 406 376 216 872 436 280 412 649 633 943 511 984 372 401 355 804 775 241 972 214 825 46 172 670 247 915 99 493 281 528 390 378 786 358 450 618 769 190 888 84 439 369 160 74 70 709 474 337 435 917 279 469 583 758 880 623 497 600 199 905 850 813 184 520 985 179 403 699 590 819 862 166 816 103 207 153 129 593 91 982 201 473 797 159 325 1000 449 379 183 404 873 900 595 700 608 330 696 578 79 831 630 424 53 38 754 413 655 898 800 484 96 420 463 102 625 142 759 23 347 661 385 212 209 135 894 393 310 229 421 503 571 158 941 836 13 646 69 799 234 132 643 714 75 946 245 778 317 170 141 284 929 9 101 849 120 7 761 396 620 549 202 980 354 41 168 607 703 415 305 126 795 169 636 37 154 809 708 530 751 357 52 464 306 389 546 774 779 19 675 430 331 349 808 684 833 932 426 854 71 741 730 921 62 143 365 458 368 986 273 834 887 953 139 562 188 271 922 206 299 487 925 185 512 602 588 989 596 509 327 881 713 772 322 745 423 782 110 360 29 282 106 235 889 767 122 944 668 107 689 329 88 461 552 459 513 482 326 491 218 918 27 882 411 592 466 988 312 793 616 297 555 124 517 589 55 544 293 208 434 483 455 728 855 373 545 640 847 452 332 165 367 63 128 724 983 664 15 388 296 467 895 116 810 440 257 371 971 380 465 501 145 692 901 647 826 613 80 933 249 916 908 766 688 97 362 22 857 12 113 824 912 227 176 619 784 267 157 564 262 532 715 163 155 51 200 955 993 561 962 904 948 181 978 567 789 402 963 341 98 838 240 407 147 72 382 557 93 551 654 584 225 344 694 217 679 236 255 523 386 603 701 86 863 270 807 876 488 909 381 210 272 300 350 495 480 328 456 391 768 892 553 599 676 125 370 192 230 763 902 667 861 268 940 773 148 967 802 431 26 637 263 884 346 990 522 720 490 398 788 507 706 226 867 875 290 48 453 657 366 524 196 508 248 521 68 500 991 605 757 193 750 558 238 764 189 309 717 498 958 345 276 364 164 628 140 405 119 397 20 438 114 987 848 565 518 117 794 632 638 339 707 771 527 928 945 138 502 903 626 737 383 547 259 18 865 2 611 162 471 853 678 756 609 127 606 476 359 288 87 303 374 569 17 352 504 410 570 213 239 533 627 747 205 1 108 663 753 760 538 677 653 83 942 842 927 535 601 252 44 222 221 968 801 722 947 298 123 886 323 735 956 342 639 698 682 33 868 748 194 559 858 223 445 683 554 42 105 965 416 134 591 242 686 204 237 691 817 531 911 481 783 30 486 979 770 478 959 585 711 719 514 937 614 21 629 899 446 295 335 961 998 377 177 324 429 995 180 457 265 860 582 76 910 587 526 451 792 950 622 8 923 173 441 845 648 219 146 973 752 651 175 14 353 133 844 211 460 442 400 54 529 934 841 6 11 586 906 387 499 246 890 253 343 178 814 891 414 920 812 776 109 566 969 433 78 49 704 363 744 811 681 336 277 957 541 137 356 182 144 685 448 191 671 285 64 65 662 879 35 45 877 977 869 40 621 468 233 287 315 492 883 997 264 506 92 765 542 422 650 781 233 193 263 806 866 501 808 634 986 809 272 706 672 692 361 380 752 186 646 37 766 815 528 310 296 788 965 852 427 700 297 585 53 950 433 29 153 129 130 503 730 987 230 196 639 655 222 633 111 926 267 887 657 176 726 145 853 374 159 87 732 828 969 786 101 227 990 13 992 55 830 47 382 353 582 517 102 96 765 854 768 384 841 973 876 247 756 204 21 224 544 54 80 635 221 606 931 893 248 126 871 637 286 643 695 134 960 240 816 207 431 460 169 642 125 662 24 358 343 698 651 481 392 232 117 723 436 39 18 949 877 94 813 645 618 162 400 572 857 776 991 52 160 592 313 907 549 977 32 968 844 914 663 335 369 909 69 63 704 147 33 175 595 432 690 679 917 897 16 526 892 534 344 653 984 493 749 514 208 558 535 84 482 743 236 378 180 315 560 107 553 242 174 383 417 402 466 555 293 959 172 580 791 213 483 795 113 734 104 79 669 658 274 750 935 921 506 452 300 303 569 487 863 173 420 803 581 99 494 468 489 1000 459 249 61 467 388 882 371 780 3 530 1 339 906 773 345 284 774 901 591 513 932 177 398 716 680 131 867 760 120 211 865 659 311 870 314 840 616 596 576 462 89 956 347 441 20 772 898 424 753 253 275 86 811 58 824 261 337 736 182 142 199 471 65 916 524 781 6 564 341 449 273 70 140 200 919 422 571 957 363 350 435 961 60 879 434 355 8 872 278 395 604 476 745 826 782 43 889 894 850 98 245 279 759 505 632 385 903 644 396 683 964 650 151 710 322 141 861 108 428 674 758 478 827 59 430 144 966 264 442 220 981 64 326 499 28 78 406 728 291 161 292 724 937 12 423 925 617 206 91 260 610 332 183 23 214 367 475 321 709 540 164 266 379 997 837 579 751 387 599 563 469 533 455 235 733 873 945 210 670 237 362 155 737 874 820 972 713 333 715 165 56 19 562 735 846 57 306 845 50 234 546 521 156 754 105 157 324 298 372 10 647 304 629 373 301 999 368 705 41 597 294 370 491 847 484 939 414 437 918 281 27 677 138 250 627 952 342 11 9 416 967 316 802 359 115 490 133 652 327 598 103 666 744 302 994 860 910 456 439 389 390 14 312 276 38 352 885 787 649 577 109 223 357 446 810 800 660 192 927 747 282 336 792 268 419 708 504 687 269 49 979 376 615 495 661 702 251 197 48 554 543 184 429 317 858 73 628 664 985 619 608 189 461 636 360 614 630 933 135 541 166 671 818 212 814 590 900 868 807 676 777 584 319 201 265 912 451 605 81 453 835 568 271 552 100 721 112 638 34 195 148 923 547 187 719 209 784 190 799 218 998 217 654 522 785 899 127 559 308 538 934 770 878 529 458 989 72 97 742 116 915 22 92 983 507 790 694 181 418 399 375 856 805 905 67 295 515 219 77 928 884 767 509 290 946 262 611 394 178 393 775 980 83 851 696 152 797 988 829 170 122 938 523 955 942 188 239 62 106 408 891 85 963 836 819 561 473 548 778 831 110 970 351 364 556 450 283 203 575 738 137 862 228 668 454 194 328 520 391 4 146 603 123 688 289 536 119 924 825 179 463 763 17 821 75 880 834 40 725 801 346 911 149 565 397 525 896 474 44 325 231 601 229 512 216 356 329 888 405 958 993 711 154 531 757 947 407 609 30 707 465 71 464 812 589 557 410 769 739 681 741 163 334 895 386 256 948 804 783 5 288 665 259 612 729 280 953 167 444 257 510 76 620 602 682 848 413 26 573 485 238 202 225 761 7 287 25 656 667 299 258 425 498 511 114 448 118 438 90 171 748 74 285 246 675 587 684 255 930 720 755 731 492 864 624 859 537 631 842 502 586 215 121 516 693 982 796 613 941 943 699 944 486 689 82 570 500 35 136 762 409 641 426 566 648 440 673 779 817 746 567 401 574 838 305 472 404 480 929 330 622 243 198 479 470 68 793 539 890 971 678 415 600 593 550 913 348 366 718 252 975 527 128 886 496 143 881 318 951 843 518 277 771 150 875 93 764 722 686 331 740 727 205 922 31 954 717 583 542 545 241 936 978 309 403 445 626 226 621 457 46 789 902 323 36 691 822 697 320 908 883 849 508 421 349 839 920 270 904 411 578 95 124 685 607 640 88 377 132 996 51 625 42 712 623 701 365 254 338 244 974 354 185 412 798 2 45 477 532 497 794 381 15 823 66 443 940 168 158 855 139 594 588 191 833 488 340 714 519 962 447 995 832 976 703 869 307 359 79 951 866 12 678 968 686 241 327 213 370 233 135 67 141 927 468 601 941 877 354 917 943 959 710 256 687 623 539 426 578 268 245 512 339 382 462 330 488 29 187 909 350 803 712 42 381 582 828 121 774 489 597 897 910 343 260 83 647 249 270 938 487 662 404 420 112 841 974 586 891 926 431 437 843 967 769 551 159 946 436 760 945 414 189 715 469 485 889 611 467 16 170 455 320 297 324 718 519 915 68 603 74 515 846 480 396 265 204 795 583 35 853 836 876 732 912 737 31 814 956 465 714 331 340 8 30 758 114 493 735 314 544 749 949 301 492 996 961 500 752 166 511 895 427 878 812 947 336 521 936 733 325 275 383 914 709 642 685 474 745 513 645 482 50 703 576 143 541 243 882 66 180 95 227 451 425 683 216 871 77 886 627 428 536 92 258 952 764 668 639 17 800 570 43 855 631 276 602 813 610 669 118 649 263 266 888 824 96 767 413 200 656 299 127 698 1000 85 965 791 705 977 574 644 708 445 377 505 384 19 743 682 394 411 896 63 307 609 867 168 617 929 248 538 46 351 695 484 899 234 203 612 162 879 958 494 898 581 711 857 701 821 750 317 470 826 37 443 816 808 146 780 976 806 575 948 460 983 900 872 471 295 207 954 937 303 376 179 344 992 648 587 862 588 568 267 625 939 753 452 81 196 208 844 634 740 966 308 337 133 681 746 990 353 287 422 759 993 125 362 592 34 908 369 600 53 887 546 928 206 438 738 523 784 281 103 522 397 163 842 27 978 594 772 756 93 123 503 776 86 59 435 157 262 543 371 124 510 540 569 989 176 391 517 788 264 585 119 132 571 286 448 744 589 405 770 473 567 675 356 459 131 288 496 464 399 630 20 881 553 671 962 819 254 150 364 108 995 520 665 827 880 115 441 931 107 341 547 793 924 495 554 676 831 721 516 498 101 845 829 240 221 173 363 689 466 100 755 860 535 375 545 430 64 717 635 75 618 771 693 643 526 985 392 537 852 292 349 984 45 212 975 416 186 274 202 25 72 677 518 688 713 955 491 315 934 532 195 28 883 255 32 318 73 14 386 9 293 113 390 839 529 379 573 342 921 768 130 49 76 679 198 778 296 424 329 253 606 421 741 120 848 151 499 982 285 626 850 971 633 167 57 401 36 868 913 15 616 252 251 834 542 674 345 766 884 457 736 851 641 140 762 757 477 830 763 561 509 453 97 21 280 158 110 218 55 598 651 388 178 333 191 40 902 239 785 106 638 981 403 787 858 193 628 228 907 231 802 181 833 765 892 147 557 614 148 531 933 332 98 637 979 478 210 615 304 446 792 188 70 219 463 797 823 41 998 348 279 591 559 754 60 456 172 338 777 584 94 748 192 786 565 697 137 52 44 461 48 739 222 810 659 890 144 673 322 680 261 804 605 47 442 869 444 972 940 328 653 215 640 622 284 449 400 684 156 116 174 579 870 294 994 527 664 38 555 365 566 577 815 450 313 723 26 903 775 944 434 916 217 134 389 352 105 865 139 796 69 506 856 999 666 419 694 822 632 177 550 257 590 84 818 805 504 650 911 439 655 801 230 51 861 875 980 692 969 970 595 572 190 408 751 220 901 205 563 309 88 646 153 410 169 607 652 323 837 282 905 458 935 223 128 91 476 225 490 440 232 730 62 160 372 99 742 486 534 725 259 283 599 720 564 658 432 629 809 357 825 154 779 728 10 507 415 395 102 347 5 22 80 702 497 832 475 987 18 657 807 580 90 670 988 562 997 660 782 986 654 790 859 904 310 39 930 525 319 211 111 663 89 197 155 278 556 661 87 226 724 533 593 932 783 840 334 33 794 847 942 374 502 238 71 429 418 355 269 558 250 789 849 300 960 620 781 501 863 508 271 991 636 699 164 894 56 361 726 950 773 366 360 13 23 358 613 305 289 864 548 734 273 117 311 761 409 608 619 798 302 412 136 838 919 874 893 7 244 920 321 152 964 873 126 957 316 209 161 922 885 129 246 1 171 596 109 277 696 65 624 690 925 373 524 667 479 454 716 145 433 272 387 312 528 237 335 407 481 183 185 11 719 6 367 82 380 402 184 423 165 722 298 393 530 447 483 672 291 122 104 560 58 199 820 24 691 142 3 2 549 138 923 729 306 953 201 727 242 236 326 704 835 149 854 229 963 54 700 214 906 194 811 799 368 4 247 385 604 731 346 182 706 398 514 378 707 224 78 472 918 817 973 61 175 747 290 406 235 417 621 328 843 71 938 712 142 50 573 614 550 732 517 587 627 109 725 375 89 170 101 745 855 647 620 563 310 154 670 708 811 476 668 465 907 801 436 360 87 882 308 507 912 213 704 869 793 596 204 178 945 974 841 348 173 569 870 583 640 238 826 880 1 153 739 611 994 127 220 646 567 110 451 742 415 301 464 97 664 99 441 189 355 959 271 128 76 480 217 138 689 10 814 856 865 157 446 425 91 134 734 544 936 322 102 195 475 282 177 675 223 356 370 197 291 261 400 542 516 495 783 115 654 774 338 986 396 254 454 677 325 946 211 831 867 130 65 512 92 458 524 805 706 576 144 252 636 736 384 840 851 148 349 557 624 721 546 604 5 942 198 146 894 769 838 164 989 927 26 887 286 754 649 376 540 447 863 136 873 776 884 985 399 785 221 468 393 30 53 549 564 450 140 33 319 578 658 588 973 791 928 120 532 860 434 530 280 439 723 609 579 922 105 976 599 909 200 194 613 764 600 674 448 533 629 920 298 442 374 345 183 416 240 853 808 95 339 297 961 782 744 570 773 710 182 830 418 167 34 482 714 888 950 114 768 94 233 386 529 958 462 715 810 975 309 486 188 296 129 359 657 949 778 806 608 409 281 886 560 253 46 478 638 443 185 551 208 527 459 775 470 836 983 943 196 528 342 317 124 494 3 311 316 417 22 852 290 74 37 970 387 779 2 580 626 947 391 371 327 216 948 514 538 519 150 411 571 86 996 239 321 25 55 364 176 541 737 175 577 717 871 740 738 147 463 980 969 79 874 390 913 324 61 972 133 302 335 162 347 526 823 98 440 143 78 145 829 473 559 346 575 748 698 392 508 132 330 652 988 382 4 77 201 615 117 687 792 934 116 351 751 493 381 543 918 960 730 987 292 47 678 747 169 36 827 326 844 500 691 191 207 621 709 711 545 479 639 343 908 332 536 52 275 385 113 131 492 661 107 104 433 700 520 914 746 379 331 787 695 633 388 488 637 724 224 682 802 866 607 753 452 584 60 849 992 68 662 212 431 299 227 631 428 900 237 707 354 879 39 915 812 90 822 372 487 361 395 731 103 179 29 872 515 719 955 449 11 750 491 554 192 320 794 509 777 595 45 106 406 58 402 377 574 594 660 713 300 859 616 214 800 38 267 41 430 235 432 862 163 511 819 398 44 995 139 378 62 246 648 673 461 424 522 268 259 502 499 897 683 64 628 14 693 257 937 313 883 437 394 83 172 119 72 966 8 112 122 506 427 276 924 857 17 582 203 28 303 984 786 921 270 804 784 460 705 453 845 210 289 222 690 420 979 556 998 591 935 54 244 27 605 205 916 854 716 537 665 118 501 703 954 20 898 67 967 623 218 490 288 618 837 765 202 264 323 798 589 919 358 219 885 206 35 336 521 718 861 701 965 455 816 833 367 426 901 19 269 247 467 13 781 429 552 155 256 81 413 760 796 893 312 952 481 49 525 957 389 293 368 137 329 650 780 820 875 868 592 941 108 659 498 813 242 635 69 566 503 209 497 685 251 306 767 18 408 341 593 953 562 236 905 184 656 547 340 531 226 241 821 667 314 472 149 160 733 645 6 485 993 457 847 762 558 997 663 318 981 795 964 772 73 910 926 735 644 931 944 135 75 24 990 111 956 215 771 168 610 651 304 272 187 181 991 807 930 963 469 243 40 245 126 834 422 255 407 917 699 471 911 815 889 864 692 561 199 260 273 249 42 726 940 125 634 250 824 676 759 121 828 929 585 166 513 999 686 817 672 727 896 165 419 277 951 287 968 680 653 962 350 890 96 63 598 617 619 539 729 933 770 474 878 602 899 80 445 263 228 265 100 152 601 766 702 799 630 15 641 362 403 971 315 906 496 32 305 294 171 622 881 548 365 632 397 357 697 285 848 84 190 174 982 186 444 344 59 484 151 16 284 839 679 156 278 279 603 234 681 1000 12 688 757 337 892 572 749 789 283 923 832 232 565 590 535 720 696 666 846 421 307 435 797 761 643 684 9 423 334 7 752 51 790 612 262 43 504 48 510 456 141 939 231 904 755 193 295 809 161 352 555 743 642 93 489 895 877 353 230 925 568 405 366 763 23 477 21 225 534 123 788 581 606 70 383 248 274 180 333 625 57 876 369 728 825 505 850 373 158 266 523 466 903 82 835 438 414 401 412 229 818 842 88 56 410 66 932 756 978 671 858 803 404 483 363 159 380 655 258 31 669 977 597 758 741 518 586 722 694 85 891 902 250 239 788 93 683 313 857 399 853 583 221 382 131 867 251 20 486 588 727 511 265 398 977 485 479 12 718 252 673 984 945 541 946 484 597 939 428 680 738 65 870 883 348 736 308 483 515 111 254 21 362 600 227 127 629 920 562 697 965 711 468 60 700 25 520 860 936 337 980 351 768 607 264 44 208 312 581 746 203 155 760 887 911 200 109 533 15 455 619 472 233 487 842 478 780 925 435 959 27 185 730 577 620 421 240 518 126 614 384 215 166 88 755 750 699 226 28 603 45 592 575 542 121 118 715 969 424 648 782 938 815 471 737 433 460 958 893 327 873 299 626 974 531 636 467 218 847 720 184 177 502 360 548 820 89 741 972 963 778 677 31 662 564 135 324 10 180 807 302 338 754 992 425 349 544 116 839 211 315 617 848 61 530 78 586 585 191 258 175 64 678 213 756 882 985 169 178 69 706 828 981 685 590 966 463 785 53 976 448 289 329 106 834 151 188 717 553 46 222 334 679 579 115 42 829 409 197 210 707 228 381 676 372 508 832 568 802 809 739 165 170 500 333 173 389 447 704 443 851 889 429 505 764 772 269 841 341 114 370 794 528 189 489 702 524 507 192 912 235 158 672 176 37 354 744 751 133 871 658 703 86 103 71 935 279 584 234 388 317 532 16 947 363 663 219 875 695 320 800 983 854 401 396 855 50 494 539 888 47 849 378 97 96 698 885 616 230 668 402 457 452 931 569 73 684 833 621 858 733 196 270 274 654 122 550 39 129 861 6 462 62 426 95 392 356 319 560 167 713 856 512 277 900 605 723 516 139 174 446 436 365 117 415 83 51 570 294 183 314 613 693 599 547 137 907 891 803 492 864 431 689 332 444 339 997 217 509 902 880 309 767 43 645 769 35 728 908 256 537 922 710 565 68 413 719 395 14 79 845 99 113 157 1 390 624 555 275 13 721 522 914 686 11 670 932 503 4 55 904 357 589 371 601 168 276 145 633 666 657 82 147 660 232 205 652 464 292 615 195 386 546 130 149 80 159 761 596 852 380 646 874 134 244 355 330 316 556 582 138 387 342 725 393 631 202 953 293 224 397 473 496 161 967 186 266 949 740 957 438 826 493 379 840 572 960 632 716 784 358 190 52 934 923 119 120 216 335 17 108 246 495 367 869 474 318 490 714 529 198 262 488 731 281 865 199 667 525 54 813 391 91 458 926 305 971 405 100 890 611 708 830 941 267 243 793 776 644 682 775 326 353 604 469 124 970 241 692 952 359 514 75 160 238 804 141 411 986 207 628 303 653 749 273 336 824 162 862 112 24 895 2 70 712 527 783 193 420 909 894 933 72 745 943 659 375 910 987 694 899 204 416 259 400 459 410 1000 419 422 201 63 499 223 906 105 29 545 33 770 352 594 376 574 724 627 948 838 179 366 651 423 171 310 417 872 917 404 877 285 876 816 225 942 214 291 801 304 260 543 786 766 973 921 954 253 722 523 742 643 163 311 552 757 148 497 5 445 142 57 456 307 886 951 328 795 181 453 87 665 837 990 927 919 580 347 850 606 734 470 915 466 924 526 612 968 30 827 819 566 610 394 373 369 811 996 571 630 962 206 498 430 843 454 835 557 437 418 634 928 622 655 988 102 903 863 623 98 321 993 687 67 282 602 236 123 777 56 642 806 789 300 92 406 661 182 41 36 66 817 638 595 18 407 664 297 290 892 22 792 94 929 825 344 152 771 868 40 625 34 7 306 937 350 59 427 247 255 812 521 994 940 691 434 551 991 779 563 475 140 587 323 49 762 916 701 798 374 930 249 506 482 675 781 593 257 669 576 412 104 735 439 540 248 836 268 461 705 538 237 90 154 143 510 791 901 451 799 759 709 591 790 753 322 172 513 690 368 288 501 881 567 85 635 477 107 561 9 578 242 3 534 773 609 774 846 450 797 144 377 897 898 271 150 81 361 989 650 220 896 978 278 343 955 38 465 146 19 747 346 956 132 763 598 549 964 796 284 758 647 879 729 608 752 23 637 559 696 287 432 975 944 823 480 558 810 331 58 272 748 261 681 859 639 805 656 153 913 383 26 787 743 979 649 481 814 688 32 535 283 618 110 831 340 640 296 364 209 403 765 449 519 961 229 408 385 995 491 918 884 128 263 245 77 441 325 298 295 76 194 74 726 504 844 999 517 440 164 286 998 674 822 982 136 641 345 414 818 231 808 48 156 476 442 821 536 101 125 866 212 671 84 878 280 732 301 187 8 950 573 905 54 241 782 317 402 909 672 152 775 121 423 300 371 957 991 920 281 833 577 667 191 43 84 424 155 96 562 540 810 11 613 370 652 549 50 356 169 474 542 875 859 999 712 748 426 737 457 848 85 49 37 21 504 140 187 794 244 316 993 981 89 27 762 288 583 369 51 117 758 618 437 569 911 525 521 893 351 943 800 173 235 205 319 619 416 124 940 479 715 335 838 791 490 772 626 201 761 819 580 171 401 678 308 359 206 661 760 80 367 232 149 395 28 236 706 774 237 846 257 72 649 507 968 393 389 322 502 986 558 170 48 47 343 86 126 44 516 867 192 216 607 202 699 817 631 813 35 438 134 587 870 111 248 796 136 664 720 922 24 645 461 585 185 204 527 966 959 497 394 995 376 871 509 433 380 417 456 327 125 412 167 180 56 58 440 164 785 963 709 635 939 445 879 430 560 453 682 15 816 723 475 802 539 18 531 566 280 925 526 511 443 671 176 687 756 195 154 211 468 695 616 534 701 78 528 429 538 777 578 727 267 53 739 493 102 681 962 725 960 776 958 550 197 309 853 769 275 459 345 904 692 4 302 972 265 411 773 364 573 340 978 466 398 296 71 536 273 670 902 82 740 977 383 862 545 299 620 107 726 361 864 836 786 436 17 20 655 304 679 798 519 927 698 513 159 937 355 450 553 503 866 641 477 929 354 780 94 419 46 91 501 680 207 896 87 348 557 956 220 537 829 926 659 137 808 60 349 568 876 584 935 374 240 347 365 32 544 677 970 755 684 989 64 83 103 651 404 615 541 92 952 638 69 225 81 579 691 34 397 781 974 599 495 835 38 704 3 427 689 67 488 543 97 571 795 754 115 530 255 331 295 647 828 297 917 899 644 982 324 135 5 338 284 742 448 454 824 113 980 984 77 9 606 178 700 830 865 428 514 728 33 792 339 546 153 306 234 157 789 63 946 910 258 724 408 250 337 731 873 718 68 449 172 713 224 852 261 483 688 132 415 744 307 983 138 116 642 592 601 945 99 964 282 932 857 88 112 547 175 16 494 874 814 783 451 41 119 323 332 753 953 444 198 407 891 832 486 823 515 897 129 128 208 1 765 318 839 818 181 842 883 336 405 109 915 827 439 199 70 908 26 707 190 722 985 6 188 247 312 344 506 880 358 478 951 39 567 822 656 210 869 177 292 643 8 381 242 362 582 285 388 551 79 19 286 2 390 279 179 101 414 746 52 441 708 637 272 278 482 517 942 366 118 500 591 826 458 604 243 213 321 702 735 22 409 251 907 561 90 10 665 139 363 657 260 703 421 967 184 767 350 997 161 845 228 630 98 574 921 259 143 7 898 452 227 918 151 386 298 705 750 476 912 246 924 212 130 410 747 733 628 105 425 65 821 432 231 377 276 949 230 976 42 268 633 595 469 524 843 793 158 936 714 249 674 884 160 320 768 492 589 988 736 378 487 467 223 801 600 662 532 807 965 992 489 666 831 342 200 938 648 481 61 93 368 850 634 611 266 471 751 732 797 625 914 465 598 498 730 766 834 455 392 274 788 979 653 624 218 856 110 840 654 581 588 923 131 182 75 462 913 334 233 301 76 145 435 844 933 639 882 165 954 711 815 860 609 391 697 572 906 221 522 14 66 975 668 142 890 676 1000 238 888 660 329 745 563 719 741 570 612 420 872 854 693 518 510 264 646 120 878 215 784 575 352 895 686 217 325 721 271 603 928 203 778 931 496 901 877 529 263 360 948 947 787 683 25 313 779 610 55 431 209 472 464 59 803 508 406 950 622 944 57 759 294 752 434 889 851 955 499 114 990 396 576 894 675 277 868 413 127 696 903 934 973 40 804 74 287 886 505 446 694 520 930 156 770 326 961 384 379 669 636 253 971 23 460 998 650 353 597 484 811 590 749 905 311 837 303 62 596 290 403 887 892 614 346 239 548 122 738 621 729 168 565 328 480 900 916 226 996 564 214 858 447 418 375 885 146 861 183 771 254 373 941 690 533 163 222 372 658 617 757 969 881 141 289 148 147 73 602 849 262 812 629 36 150 293 162 133 400 919 855 554 31 108 166 552 193 252 305 825 987 820 841 399 593 673 491 245 29 104 473 422 463 790 608 291 470 640 556 12 535 196 805 385 594 627 685 734 95 559 764 523 45 485 189 743 710 330 174 229 315 341 13 123 270 186 144 994 219 106 269 512 310 632 387 763 806 314 716 623 717 799 357 333 809 863 382 847 194 605 100 442 256 663 283 586 30 97 175 142 682 25 664 721 400 984 176 504 731 252 144 983 520 945 575 454 616 875 1000 447 289 40 623 683 958 194 864 227 167 282 466 521 858 805 41 181 967 838 727 539 281 421 14 694 903 237 951 301 675 422 437 235 141 114 380 329 500 216 270 790 244 527 85 803 533 365 463 626 830 607 101 563 493 635 429 132 451 154 107 238 355 399 371 779 501 670 540 621 68 12 106 18 519 3 817 480 415 484 481 625 535 562 387 159 828 938 933 613 378 379 885 809 801 907 224 251 333 517 392 859 545 810 295 385 382 242 860 254 169 209 44 947 961 948 794 935 922 327 391 554 924 477 588 982 850 152 813 67 826 200 624 755 960 21 369 836 149 893 997 228 941 80 461 431 630 528 222 30 583 614 178 352 419 896 669 861 724 915 468 646 665 937 43 434 359 74 676 999 408 837 639 229 806 824 94 769 704 537 663 483 884 406 590 179 992 560 157 605 988 574 8 966 657 125 173 766 689 246 158 263 198 648 150 26 526 854 109 423 232 580 596 417 684 32 210 722 822 680 293 633 278 234 573 46 659 442 430 880 462 457 765 942 767 597 919 117 240 544 931 195 494 288 490 163 217 973 376 600 65 855 64 322 260 804 140 956 668 374 969 496 503 796 386 424 93 532 196 743 926 469 22 439 835 265 171 786 264 219 996 774 578 257 296 279 342 892 433 662 361 695 611 384 75 857 218 577 705 193 16 930 128 719 330 184 567 221 199 913 275 397 900 760 751 405 121 346 615 962 226 834 549 313 890 673 634 775 776 844 183 354 998 165 772 841 172 509 697 450 877 35 473 344 949 717 645 899 874 531 553 82 692 351 340 542 771 449 920 83 58 619 56 63 959 9 492 842 353 711 456 189 70 994 123 204 853 420 908 448 48 478 197 476 714 395 538 906 995 192 445 569 119 782 464 674 738 360 137 581 897 610 685 632 677 77 381 651 130 865 116 59 699 666 413 898 115 529 45 411 290 511 622 845 932 435 671 37 870 472 233 592 726 287 274 561 145 122 732 815 86 698 331 516 20 398 643 390 640 944 110 88 403 134 284 856 548 410 523 491 133 249 508 820 725 436 118 530 744 829 269 955 151 787 105 763 186 795 10 28 407 6 328 440 396 977 750 36 414 909 660 206 207 849 889 460 126 98 883 847 111 326 66 253 401 205 603 190 964 316 703 816 297 716 550 231 848 104 661 96 174 723 485 987 754 678 370 402 271 571 965 811 886 42 712 343 308 185 587 985 866 273 81 444 652 702 474 113 259 672 823 976 515 291 79 894 620 312 54 458 728 426 459 734 52 555 497 773 215 302 73 338 69 455 929 718 498 559 869 367 827 300 891 4 594 356 208 757 92 99 707 309 482 971 954 191 341 135 147 51 758 243 161 168 585 72 831 739 536 543 418 584 34 740 475 570 245 177 5 375 363 50 742 552 131 840 514 686 863 761 950 39 918 283 895 276 936 223 862 991 425 241 7 357 160 443 904 715 2 31 486 770 612 55 335 364 785 286 807 629 792 255 789 905 292 576 753 565 974 256 784 688 746 336 143 247 148 156 146 595 764 589 307 180 745 236 780 212 658 832 747 579 876 306 713 305 188 211 432 522 404 736 917 679 981 389 129 867 311 700 814 213 609 914 654 153 368 979 586 383 268 968 802 957 953 547 618 15 298 345 733 512 258 488 963 23 901 741 598 641 833 321 524 294 566 57 986 778 91 513 27 873 872 649 752 564 332 943 315 377 975 261 617 777 690 1 262 502 138 487 636 310 749 304 628 203 47 546 452 710 655 952 558 791 797 934 33 541 100 653 470 164 667 878 78 819 334 687 13 737 388 428 748 136 366 318 647 910 427 267 970 323 507 525 720 916 582 601 879 38 49 783 681 84 277 756 319 980 551 650 24 453 11 843 108 888 87 17 608 272 701 693 506 95 266 978 882 372 637 518 349 471 479 250 921 124 708 781 788 90 102 499 696 139 214 887 631 868 800 393 818 656 808 314 303 768 706 902 416 940 812 76 927 846 599 285 489 762 642 505 162 239 358 438 467 709 871 280 793 394 409 604 881 534 946 182 60 155 19 925 989 627 248 202 798 730 166 61 799 170 557 89 320 230 939 337 923 201 112 593 317 29 53 350 120 912 187 446 103 825 993 441 412 465 852 602 691 591 362 911 572 62 339 821 495 127 324 606 759 325 510 851 644 348 220 729 735 71 299 990 839 373 225 972 347 928 568 638 373 670 295 177 636 960 561 236 458 262 477 80 61 350 124 813 702 661 305 328 985 395 354 231 41 113 366 892 507 861 949 423 119 370 927 535 940 88 509 601 695 990 641 470 42 278 311 36 49 822 838 409 436 123 111 369 899 172 43 769 971 346 701 579 50 807 29 681 382 421 719 487 919 788 999 152 893 265 150 71 144 52 145 471 79 673 888 391 774 922 417 772 263 188 78 340 860 352 100 931 169 898 624 357 707 146 335 476 715 68 266 338 785 443 576 3 389 930 854 891 553 253 510 198 820 15 157 698 191 189 753 690 993 790 622 223 293 872 749 465 416 573 526 809 296 383 316 103 982 140 768 629 959 448 633 51 754 490 178 708 724 46 792 906 843 834 290 904 644 542 923 398 285 302 35 525 901 637 600 840 279 276 23 951 882 841 566 254 578 468 255 456 308 220 213 437 716 440 656 957 594 44 564 811 836 712 703 14 513 833 687 301 581 307 514 855 358 336 866 738 816 559 721 96 512 399 280 518 887 95 760 173 77 31 184 635 361 247 640 646 349 884 107 228 846 905 218 39 577 603 402 425 529 877 32 955 139 418 485 879 943 534 405 667 582 886 199 839 580 835 914 19 868 704 894 736 948 249 211 156 93 54 592 626 978 2 442 56 720 251 127 685 267 367 33 256 245 434 286 374 200 105 521 672 449 466 110 206 462 663 428 819 572 314 532 66 453 384 555 430 604 396 584 187 343 980 611 569 648 831 817 911 70 517 692 282 246 339 669 642 787 258 450 67 137 632 878 181 908 714 709 830 175 141 439 484 746 944 209 977 885 386 818 504 540 655 974 48 447 16 832 215 185 821 652 86 429 132 164 575 771 668 847 679 424 216 627 859 482 488 319 250 563 393 131 717 155 244 516 205 545 98 10 946 372 420 237 539 299 856 160 219 770 538 241 25 996 304 765 483 612 451 497 975 179 359 621 207 554 546 40 502 711 784 615 38 941 571 325 136 596 954 499 548 932 1 613 174 411 778 331 740 654 865 455 313 808 519 827 431 376 799 62 909 134 73 812 20 551 523 591 804 515 639 733 599 992 524 761 214 649 693 565 126 583 710 691 823 104 322 166 920 607 756 37 890 239 182 705 536 791 737 234 764 647 149 682 30 763 364 227 728 351 26 650 13 403 741 671 45 800 102 560 17 208 69 590 112 567 570 284 744 317 186 233 414 381 492 159 902 530 135 289 543 776 183 520 457 345 463 75 337 973 76 618 283 116 446 94 643 598 880 969 129 966 151 489 224 950 387 422 18 277 360 862 616 273 913 696 848 680 897 480 365 550 154 802 620 593 895 158 537 195 438 634 330 326 459 651 928 780 117 473 963 427 401 781 433 196 595 806 798 380 815 379 106 987 735 665 779 12 829 910 109 99 300 92 368 292 845 441 315 918 810 706 165 142 674 130 390 415 407 850 294 623 353 889 742 388 961 869 558 694 472 114 991 767 852 574 378 203 34 394 445 766 983 153 586 60 986 660 7 916 876 972 58 91 730 697 271 495 508 212 723 874 74 197 167 664 528 371 976 194 755 426 240 432 857 588 942 291 147 1000 608 120 87 824 190 700 128 979 619 478 964 718 726 734 851 686 238 630 347 837 27 397 936 252 953 556 498 486 864 814 348 533 310 260 413 782 912 406 22 935 675 288 496 994 662 230 549 163 875 475 210 81 176 958 989 500 168 981 118 355 748 268 192 945 631 464 9 924 870 722 699 275 193 306 493 842 83 461 511 419 59 138 527 947 747 938 617 5 377 63 783 997 444 731 202 605 796 161 122 4 883 454 659 541 491 21 727 795 929 460 965 688 988 907 609 332 775 903 544 844 303 777 666 222 759 298 757 494 400 297 362 264 967 568 658 732 375 797 896 828 90 939 587 968 171 849 272 226 121 6 773 55 467 801 585 858 143 739 552 452 684 8 984 952 677 356 479 762 628 259 881 281 148 221 645 863 84 232 28 341 57 751 915 225 435 562 64 786 725 921 743 934 342 606 745 24 995 522 229 789 408 602 794 933 926 803 261 689 676 47 270 65 125 506 334 85 363 412 793 970 713 729 248 547 614 900 937 72 501 956 683 752 638 133 170 653 274 917 505 53 678 625 962 385 329 89 320 235 243 287 826 925 97 873 410 180 998 589 610 474 257 217 825 323 327 481 82 204 108 657 871 333 321 318 503 101 469 867 309 531 392 758 750 324 805 404 201 269 242 344 115 597 312 162 853 11 356 502 341 156 265 861 329 870 494 837 906 136 559 665 22 464 835 695 142 125 424 801 302 747 313 159 984 926 71 104 360 278 602 681 251 86 418 367 797 208 669 63 659 499 943 466 379 441 624 200 426 294 73 737 553 475 722 531 212 617 203 934 852 271 401 650 389 93 84 97 119 788 839 878 560 699 448 8 224 879 723 362 122 170 886 386 45 413 971 571 493 470 332 629 408 248 740 207 838 929 860 444 361 184 126 60 985 969 936 482 280 335 900 892 14 245 952 724 402 162 453 674 992 205 652 830 338 855 557 968 284 180 582 154 566 851 25 316 414 396 312 731 267 739 9 419 933 495 967 263 540 492 636 555 266 707 478 79 819 211 778 58 961 468 998 795 912 477 18 279 980 235 867 333 5 940 435 243 286 437 53 456 526 89 395 753 246 847 35 749 226 108 238 321 550 273 121 431 336 185 425 39 690 834 67 956 41 595 373 192 107 720 503 128 10 767 2 896 214 663 198 334 417 937 850 347 458 715 62 583 501 276 31 678 840 244 285 513 366 518 683 799 987 318 899 628 254 124 227 304 901 831 51 685 488 793 349 339 721 620 255 626 644 777 229 497 85 698 894 569 484 530 784 572 646 975 597 945 422 802 399 462 94 106 296 880 763 874 1000 24 17 995 817 714 351 98 829 551 498 903 804 982 904 354 970 195 643 460 345 638 465 323 673 538 573 846 188 522 667 232 814 152 487 485 357 809 601 514 682 299 603 374 410 625 656 80 43 48 578 742 623 868 873 563 310 997 103 210 199 457 679 388 621 161 187 833 231 567 376 201 455 99 384 672 167 403 308 529 577 331 568 191 179 348 236 881 651 160 845 887 110 810 42 325 83 866 613 589 622 451 813 871 915 127 580 670 445 705 604 748 954 902 34 965 576 76 202 472 635 90 812 575 134 521 253 387 140 169 923 258 391 794 666 474 565 421 607 275 153 283 328 239 654 648 66 586 854 298 533 928 883 113 158 305 552 6 72 700 109 716 548 182 875 796 988 369 28 483 774 608 157 728 736 542 759 382 619 882 541 409 111 761 612 105 754 645 52 528 56 990 668 137 986 520 247 70 163 287 277 941 118 442 175 228 907 486 782 884 270 519 13 509 57 364 216 633 473 507 657 593 711 174 611 944 291 765 261 824 877 798 697 732 256 190 932 953 960 545 600 490 47 380 922 972 864 885 989 81 701 684 848 719 680 505 171 352 807 385 743 588 757 196 92 322 591 489 77 949 821 516 733 523 758 12 959 745 534 264 469 692 260 172 820 898 512 823 717 729 760 584 370 307 786 790 596 746 344 535 857 165 16 1 75 973 32 132 675 592 129 46 257 789 250 549 585 909 173 306 178 616 237 423 29 913 785 983 400 744 858 404 150 428 963 54 375 581 694 706 999 64 517 792 627 772 725 709 962 574 780 590 100 570 26 23 631 598 69 420 687 676 640 319 372 918 461 781 889 114 38 536 703 146 688 181 295 647 50 664 504 144 930 168 966 525 991 116 155 221 544 415 193 771 33 996 269 957 27 632 762 262 68 822 133 925 330 950 783 177 430 149 65 727 547 471 818 539 219 117 537 942 204 910 843 274 863 381 671 546 194 897 800 240 994 791 773 289 491 446 394 977 324 510 958 587 290 288 82 30 779 432 21 225 828 206 755 303 368 827 658 787 301 842 811 293 599 946 40 371 183 19 893 476 908 20 919 917 752 317 449 693 281 935 115 11 452 300 151 981 74 689 427 853 895 606 7 734 634 429 615 148 297 438 741 826 197 816 443 939 562 964 713 36 314 447 976 931 145 888 764 564 282 543 342 738 463 808 120 433 143 454 416 805 594 610 750 459 642 856 735 756 112 609 641 803 355 358 309 859 806 905 916 614 686 407 130 770 496 220 218 768 241 4 712 726 135 979 862 637 234 815 776 383 186 920 500 350 102 222 230 3 955 215 450 978 378 660 353 78 213 844 869 769 434 872 938 166 377 618 249 605 164 561 138 343 436 511 702 292 315 655 223 37 532 832 320 346 718 841 252 217 849 891 141 393 951 95 911 481 397 506 337 259 649 480 359 101 326 556 927 311 524 704 340 88 948 59 710 993 44 479 242 696 209 554 914 405 412 751 91 327 96 392 406 921 766 15 865 890 515 825 131 390 508 363 49 365 398 411 924 440 836 139 268 439 55 527 147 653 708 87 467 677 639 61 123 662 947 630 691 579 876 775 189 233 974 272 176 661 730 644 934 842 375 122 424 572 568 252 181 129 34 815 453 169 64 538 509 628 666 520 212 991 980 349 942 573 771 950 49 400 741 216 92 714 266 933 527 756 695 204 125 173 239 290 318 399 312 899 190 525 686 259 340 365 781 288 466 637 881 646 821 33 390 607 495 945 972 674 427 344 745 66 469 690 402 345 753 272 62 588 788 621 465 366 74 182 600 306 316 532 848 68 461 567 414 742 582 413 143 151 891 27 187 142 775 55 437 236 211 882 504 154 596 267 847 938 473 145 974 987 519 971 285 932 314 136 132 522 42 347 304 719 196 339 685 898 894 237 553 380 720 392 746 814 723 908 336 175 733 2 707 228 702 317 850 383 209 300 761 565 201 985 560 744 863 320 610 126 488 777 198 534 852 363 490 484 359 563 780 751 856 352 890 802 556 539 518 98 96 737 385 999 620 541 574 486 622 712 141 356 107 766 731 612 732 149 918 651 727 479 387 189 627 391 94 429 283 31 326 78 325 464 298 672 106 16 668 592 108 936 833 19 115 517 569 818 251 843 981 242 462 263 353 52 430 697 755 516 578 895 308 804 784 277 195 634 800 444 768 127 4 458 930 544 119 959 324 448 825 963 688 561 648 75 715 357 328 537 130 944 633 713 514 217 629 329 393 435 691 100 408 282 485 901 540 993 378 331 245 779 681 710 229 103 15 978 557 764 817 678 871 255 903 965 110 405 608 138 467 885 284 535 362 63 498 386 718 260 133 293 343 988 374 725 679 124 376 162 412 796 793 953 687 223 664 174 411 896 579 104 925 205 957 250 783 854 665 952 279 234 123 551 176 526 398 206 586 446 613 682 632 172 333 606 858 823 704 984 258 452 778 501 311 724 554 38 158 202 566 657 137 924 13 835 36 5 332 243 6 546 922 735 900 845 474 434 645 726 701 669 291 121 595 493 214 227 322 867 636 463 377 231 810 671 20 147 425 587 998 951 910 406 423 662 792 330 861 797 840 146 946 18 696 203 468 436 826 935 734 667 346 487 1 60 86 58 422 89 296 238 675 789 97 790 438 706 358 46 839 369 280 215 550 709 515 12 510 144 851 927 749 269 849 624 996 256 966 875 652 65 699 23 500 91 928 265 762 364 95 503 492 235 244 309 508 967 529 164 865 497 915 729 576 807 909 337 631 555 166 640 230 71 69 830 893 904 295 499 700 591 226 39 417 846 334 40 278 481 605 185 85 200 276 513 179 677 917 297 415 902 874 828 877 754 698 752 389 305 478 491 968 977 421 409 887 992 140 171 948 564 798 643 24 524 25 770 428 471 758 441 152 354 401 84 112 888 489 472 372 128 30 416 949 528 813 301 139 626 319 286 837 641 599 694 351 294 883 289 307 653 692 192 44 3 943 869 371 740 832 50 22 483 844 597 178 947 806 381 961 878 418 254 7 757 580 310 747 32 785 379 552 292 603 926 655 160 767 439 511 693 502 774 739 186 809 246 224 769 919 496 717 470 368 820 870 750 219 647 37 892 880 220 873 857 11 530 99 355 728 663 88 630 921 41 638 997 120 257 459 829 47 161 131 590 79 183 795 853 868 585 584 321 477 575 912 864 82 659 193 994 445 604 77 658 10 451 208 233 348 905 335 43 271 808 395 81 241 773 26 168 275 866 960 549 315 776 388 543 765 954 536 805 661 67 113 210 542 523 482 240 433 450 594 982 969 456 163 35 180 150 225 17 420 601 382 505 455 614 609 730 148 274 83 93 748 916 507 906 533 811 165 90 656 635 786 931 876 831 157 302 799 101 547 639 1000 827 188 772 342 114 973 743 270 72 911 494 442 73 571 153 872 531 177 361 396 9 611 705 397 958 983 937 111 51 299 941 407 156 313 722 213 222 886 589 995 721 583 929 54 350 684 989 268 570 822 449 581 512 431 986 859 440 939 197 816 650 167 102 897 913 855 759 249 303 623 660 134 135 443 615 232 45 521 812 87 838 327 8 562 191 703 975 457 791 61 384 28 782 373 617 207 716 70 360 884 194 907 14 410 159 432 602 763 593 76 598 57 879 619 404 711 860 558 862 956 21 56 218 460 117 109 403 920 625 281 454 642 59 367 247 736 261 248 476 654 979 53 680 426 618 760 273 962 794 841 976 287 253 155 708 970 338 577 683 787 170 262 616 673 264 116 889 184 118 738 506 48 676 29 323 341 940 480 964 801 105 834 914 689 221 370 447 649 394 545 80 955 670 923 548 475 803 824 990 199 419 819 836 480 441 260 498 477 967 343 43 842 869 485 575 556 233 926 831 390 394 939 774 901 205 519 62 772 151 841 377 385 697 295 273 708 352 984 823 713 471 152 495 34 370 520 14 553 916 794 176 214 602 388 660 166 339 929 919 516 597 825 827 845 371 979 351 468 933 342 581 40 515 410 902 578 301 132 641 964 639 107 191 255 623 266 248 535 348 481 765 857 700 941 677 163 187 133 832 41 784 398 46 525 766 913 289 994 897 215 299 353 344 527 571 482 328 82 843 871 184 365 626 744 354 135 985 154 425 549 631 630 657 336 167 32 276 290 681 822 252 914 552 462 496 905 338 634 334 653 366 222 932 36 903 534 542 164 113 797 834 781 987 638 577 909 429 523 75 168 907 940 636 973 662 524 685 201 529 228 972 141 596 860 698 369 731 136 403 755 522 718 690 103 738 818 142 42 874 750 961 444 882 207 780 23 748 463 304 278 599 683 490 648 962 77 412 499 830 759 59 417 965 261 632 506 391 50 899 263 104 122 951 45 37 251 511 230 408 474 10 644 347 448 286 803 904 920 734 890 866 613 716 611 374 633 20 982 900 637 126 878 98 123 326 404 285 673 865 16 397 401 5 663 894 307 267 87 223 190 188 400 9 509 63 906 229 646 399 464 292 234 798 180 880 186 551 303 28 22 88 931 109 686 258 58 720 159 114 76 497 752 236 466 508 986 741 858 893 702 728 627 316 311 51 725 80 839 220 216 21 55 715 502 745 199 396 332 26 313 807 733 100 363 85 978 912 411 675 654 165 808 430 815 966 179 870 565 566 628 816 6 667 99 144 470 149 185 169 443 548 559 424 239 605 48 968 264 760 974 547 253 52 89 247 268 651 402 538 486 531 536 600 594 364 990 643 687 359 680 975 128 543 580 735 977 119 598 747 868 284 24 67 804 695 460 963 898 564 883 244 722 891 620 275 115 988 922 671 300 409 710 240 652 991 507 709 57 467 211 95 161 291 177 13 763 944 821 280 68 778 49 31 61 345 849 212 590 19 935 4 875 757 642 70 561 550 959 153 850 938 917 297 193 593 530 881 658 948 996 457 282 946 847 380 782 595 517 699 921 8 650 494 513 795 601 676 174 160 288 121 829 960 270 194 640 555 518 329 305 225 492 414 910 435 801 622 110 356 195 361 762 758 150 35 219 25 387 439 608 277 241 54 60 885 283 791 526 853 770 488 619 669 838 877 440 127 66 78 616 406 158 856 302 779 682 836 607 514 56 817 96 189 958 108 532 749 383 213 824 1000 350 665 672 569 806 969 810 584 993 809 528 812 173 585 15 610 105 208 306 198 389 814 437 162 331 197 873 614 81 800 155 837 44 813 820 811 754 792 694 670 238 7 703 449 259 981 656 742 693 447 308 655 294 376 924 976 312 887 828 373 18 563 537 450 879 116 74 227 358 674 573 863 395 237 204 998 217 844 576 335 249 864 422 192 324 775 245 139 582 554 413 257 771 737 934 17 418 320 727 635 91 971 478 995 118 591 947 726 707 129 645 232 558 714 39 157 999 341 562 455 355 420 769 445 789 473 777 246 721 574 392 783 172 296 423 505 957 603 327 743 579 431 983 568 94 120 872 386 918 231 908 895 649 723 851 428 38 200 587 101 802 346 483 221 943 64 706 793 835 945 852 337 925 790 661 269 767 625 618 183 668 739 692 454 340 621 287 989 73 323 293 615 224 93 572 262 256 491 171 705 688 788 785 117 453 949 148 545 684 819 953 125 970 145 279 862 612 489 315 479 206 768 732 436 357 773 218 567 624 33 954 915 442 53 65 487 147 859 310 666 112 952 833 427 146 432 805 659 407 701 11 30 143 124 12 689 178 421 501 980 375 751 717 86 546 724 510 83 451 2 29 846 175 446 544 704 691 911 274 475 317 434 250 861 330 271 512 896 493 325 521 923 586 433 235 47 254 92 181 379 696 746 942 97 140 955 876 936 281 106 452 736 3 892 456 243 617 368 729 209 855 889 799 592 848 679 886 609 349 541 378 458 476 647 321 664 318 854 367 884 426 1 272 840 756 69 761 678 570 867 928 500 950 210 787 604 405 393 764 504 381 776 84 333 309 416 712 242 90 937 79 182 438 583 997 27 992 138 796 415 137 203 826 539 322 927 753 484 102 719 730 131 156 226 362 469 956 384 588 540 472 589 202 72 461 711 319 533 629 111 419 314 360 930 459 134 606 265 740 372 130 71 786 557 298 888 465 382 503 196 170 575 203 507 324 352 635 222 745 992 68 525 982 789 613 175 449 454 64 876 951 933 44 560 105 438 462 418 975 233 801 722 939 67 568 797 461 116 391 829 363 799 699 805 996 724 832 319 365 73 544 580 839 335 630 125 282 875 567 960 947 355 871 552 170 596 970 428 54 520 447 131 144 183 836 278 89 891 490 821 842 280 746 852 235 973 36 744 475 752 220 612 952 385 146 914 211 708 440 828 266 293 455 190 192 165 751 711 736 465 386 608 395 547 694 574 286 922 360 945 948 437 24 897 339 77 492 403 51 658 69 181 556 361 617 140 35 594 97 33 728 905 6 406 448 139 997 5 493 330 458 675 368 4 463 872 589 648 133 524 401 182 611 134 158 254 977 539 213 959 119 26 424 761 965 518 783 820 974 322 208 629 874 237 980 726 576 155 162 720 341 366 607 862 195 918 634 843 987 249 641 521 384 163 577 921 834 111 555 132 988 543 621 124 415 856 483 595 240 706 258 586 773 837 946 295 961 512 75 12 50 357 359 321 65 407 435 470 193 318 338 1000 459 780 332 245 39 378 541 257 884 733 904 678 887 968 599 931 743 605 668 199 290 309 772 826 557 201 878 241 910 381 271 565 450 731 142 742 657 390 999 376 667 989 714 818 8 62 7 41 877 585 571 769 72 622 817 43 827 511 677 880 20 957 679 958 713 316 890 825 659 830 936 154 866 96 281 981 284 217 354 778 906 697 767 362 60 603 364 347 344 759 813 466 25 141 236 584 109 564 11 396 614 665 529 326 230 860 152 715 451 618 100 408 370 845 57 771 456 457 814 930 432 886 55 417 296 846 570 476 38 485 478 306 221 369 310 583 606 798 452 393 823 383 147 186 445 411 962 422 63 101 927 83 173 414 616 920 167 495 86 102 549 721 662 27 919 730 741 234 700 300 291 661 562 651 430 656 844 698 285 869 129 631 250 669 794 197 867 439 850 17 242 615 727 397 944 971 672 2 873 802 95 387 664 748 779 66 573 30 21 272 898 28 538 46 795 269 747 943 31 859 729 433 710 488 913 348 620 765 528 156 179 410 81 312 371 474 637 151 74 644 929 108 79 219 526 956 816 587 840 749 592 655 420 808 553 632 351 91 955 482 358 215 654 481 178 85 392 755 304 130 619 572 588 331 198 479 684 785 117 87 14 985 554 106 279 756 320 49 516 127 578 784 967 313 299 270 255 172 504 273 551 207 753 537 427 114 696 978 13 45 881 763 636 212 513 760 770 301 188 950 532 496 419 126 247 441 903 522 581 693 502 174 896 298 625 530 88 775 137 56 379 508 353 536 683 776 377 53 317 168 924 506 863 671 260 375 540 674 861 90 892 768 210 666 276 204 559 645 899 909 468 99 809 185 372 104 148 150 531 885 274 791 58 389 519 591 480 984 143 251 941 509 239 487 545 857 228 1 841 113 205 663 337 833 915 47 642 647 442 499 938 329 917 382 854 342 367 149 305 404 159 923 505 717 870 177 550 118 262 639 838 690 248 277 412 757 436 623 782 327 275 59 218 402 792 790 19 409 902 467 112 71 232 542 534 601 261 196 640 323 627 916 302 194 202 646 865 803 472 18 135 692 609 701 995 705 738 268 82 810 546 145 786 288 425 972 716 229 766 283 563 949 718 160 566 964 824 643 849 966 732 464 231 796 734 680 800 259 762 325 416 900 40 889 176 9 670 934 598 707 226 92 691 107 42 687 256 292 264 399 764 879 32 811 223 515 937 343 788 963 497 911 350 740 969 695 735 224 676 423 297 334 600 847 517 153 265 315 244 925 994 22 883 893 333 122 115 460 308 793 328 510 421 983 781 907 443 78 405 123 15 895 628 597 252 246 503 374 48 853 501 725 723 128 831 434 822 180 138 120 673 815 37 650 652 394 311 864 93 835 473 227 514 806 484 932 777 491 426 590 689 303 136 593 453 868 888 935 660 189 413 702 161 633 80 70 429 579 804 263 164 901 688 739 345 928 649 84 388 855 486 349 380 289 336 398 976 926 990 94 942 819 206 157 52 346 712 986 624 471 34 610 253 882 169 685 638 787 758 110 858 340 807 267 444 604 29 848 200 737 527 912 498 16 166 851 979 940 686 954 184 709 626 431 533 314 469 171 993 703 489 535 681 225 243 400 953 500 76 209 558 894 191 214 356 653 704 812 998 10 307 477 774 582 3 121 754 287 908 103 602 61 750 98 187 569 523 238 719 548 991 494 23 373 294 216 682 446 48 882 102 183 144 795 958 40 81 724 597 327 328 134 212 680 29 43 823 800 171 57 431 347 119 845 975 761 768 164 406 82 382 247 999 786 672 608 652 360 737 485 591 699 367 901 676 540 365 101 207 759 96 481 778 736 248 415 879 330 218 888 52 610 793 912 840 954 557 694 599 837 902 405 554 116 925 205 548 223 41 732 716 64 552 748 450 135 744 642 88 989 39 342 835 279 311 636 128 911 420 433 59 1000 852 60 767 904 472 269 828 50 243 918 399 834 439 613 309 826 509 388 380 501 565 884 475 416 66 955 300 792 373 314 504 934 842 788 75 973 266 356 448 549 698 232 503 338 355 626 527 169 35 665 158 972 391 858 787 864 473 967 922 977 320 58 663 625 815 702 520 90 155 179 897 722 574 393 885 733 120 200 335 111 933 923 173 17 909 851 348 498 592 487 980 253 515 533 634 344 403 204 553 268 891 72 993 495 774 184 186 723 784 988 140 308 865 538 366 510 546 224 446 364 558 202 532 238 991 419 234 334 53 361 930 278 855 291 168 926 873 535 480 237 341 670 442 19 113 808 584 3 611 280 7 457 986 257 593 583 125 175 802 686 491 22 28 758 689 165 534 619 106 9 949 559 499 961 639 5 189 913 94 650 228 875 464 263 45 629 684 496 679 582 693 939 822 270 112 370 95 103 343 192 820 149 641 203 523 55 350 272 385 299 25 417 870 117 36 434 199 575 878 654 794 242 443 964 159 197 42 318 413 252 187 262 27 201 411 489 874 497 216 30 395 20 190 841 70 298 726 445 719 809 131 790 984 569 846 337 315 604 213 618 862 801 354 717 174 905 677 109 782 982 924 700 966 695 444 15 887 757 968 586 760 511 283 410 198 240 313 4 735 551 285 847 856 948 818 877 505 166 21 664 375 749 321 453 61 400 259 428 154 863 674 747 570 830 143 397 225 908 697 576 297 947 336 210 627 230 637 813 997 211 916 785 436 277 605 895 746 394 384 447 274 756 951 555 628 114 602 177 867 707 766 678 596 301 833 522 229 994 919 675 690 349 936 869 132 161 222 633 519 710 796 578 944 8 517 915 715 418 227 16 687 146 970 953 646 324 528 941 351 712 24 957 777 305 541 718 714 74 115 896 780 93 78 254 376 76 754 829 560 594 31 329 181 256 595 437 681 374 180 731 742 688 696 449 703 208 753 294 779 33 488 729 63 44 648 426 899 290 893 764 581 821 284 728 69 84 831 49 799 857 196 18 854 249 883 455 667 215 620 607 250 326 529 147 868 79 512 145 244 236 839 288 322 469 206 32 706 185 245 543 621 430 506 151 819 34 332 333 267 404 458 530 658 860 932 476 156 357 765 996 276 483 832 273 438 71 152 14 514 635 451 91 773 771 701 647 368 743 401 755 345 589 804 580 493 383 371 141 725 440 282 193 46 296 89 323 10 624 92 683 776 974 812 666 952 124 172 685 603 950 160 536 477 302 281 352 653 537 118 424 981 770 2 260 838 573 910 316 807 544 940 656 142 353 331 556 231 956 960 167 631 609 711 669 727 691 271 987 969 68 906 398 358 775 898 797 789 121 136 531 645 959 811 12 730 494 806 921 920 408 182 239 907 133 892 289 492 616 264 87 927 632 836 843 471 452 275 526 157 379 467 478 287 107 598 992 704 550 462 435 108 219 682 127 844 104 849 942 100 176 588 137 745 661 110 459 407 484 339 381 126 752 572 47 463 622 643 579 657 668 265 422 971 866 769 871 978 130 429 217 587 662 178 750 209 62 235 979 615 98 590 600 425 917 460 708 486 781 798 77 319 312 51 577 479 163 518 99 692 814 387 734 123 251 995 990 386 568 325 914 791 824 148 389 11 162 612 561 601 441 421 721 827 454 507 938 369 751 853 673 945 508 377 998 965 97 409 649 671 651 900 6 13 848 564 85 659 740 293 861 402 346 303 423 54 976 886 500 539 545 805 310 474 617 876 1 739 470 566 825 585 542 490 292 644 547 567 890 937 928 214 655 362 466 105 317 23 817 859 516 363 286 241 872 705 903 571 194 482 56 170 763 741 83 255 306 803 880 524 935 623 295 810 261 226 660 340 26 427 931 465 772 783 191 233 188 525 963 37 372 521 762 713 738 432 73 962 513 80 816 630 502 614 129 929 606 304 894 985 221 65 122 468 86 720 456 67 638 889 850 220 709 258 139 153 195 307 946 138 461 150 563 246 378 396 38 412 359 640 983 392 943 390 881 414 793 783 632 855 832 48 369 197 451 217 925 36 883 901 95 280 838 73 760 448 789 489 547 648 791 270 977 466 207 756 721 350 80 28 787 524 168 600 51 741 543 800 498 582 221 995 9 209 609 581 274 30 655 245 440 780 753 990 468 218 829 629 587 450 170 432 211 78 504 230 996 58 474 233 970 278 664 86 953 31 790 404 294 88 512 158 703 578 755 238 540 562 206 305 358 335 982 950 886 586 301 148 485 962 57 494 745 709 908 441 25 410 96 754 967 396 243 68 565 704 399 142 549 61 714 315 377 417 407 768 713 941 726 22 944 277 636 446 199 779 39 259 724 831 486 644 712 303 273 386 980 76 852 111 289 611 533 291 438 17 682 961 187 922 513 537 260 224 523 505 70 236 781 355 261 150 875 420 778 828 447 331 304 572 796 344 282 196 744 814 663 605 839 198 913 258 812 50 654 374 763 190 100 343 955 546 467 403 619 854 109 322 307 545 437 564 511 214 8 803 666 165 179 879 623 285 906 878 895 283 769 484 772 376 392 889 264 620 436 188 191 653 401 539 894 455 24 83 991 706 858 942 1000 144 837 398 29 480 302 244 164 222 32 985 957 872 365 659 746 124 378 496 527 152 121 842 943 140 253 515 333 798 691 614 607 921 728 215 807 612 777 276 963 810 531 727 750 143 445 419 904 550 105 347 907 698 843 84 679 594 974 625 247 568 366 946 89 868 427 463 956 903 624 710 848 965 65 62 108 205 882 859 248 251 493 382 106 132 349 456 634 195 765 411 947 931 6 281 707 98 892 324 192 20 752 677 47 138 175 853 643 517 588 661 27 844 865 668 262 459 909 93 323 988 984 795 292 395 413 131 381 12 433 983 657 626 147 826 348 202 880 2 670 569 658 127 627 519 847 530 733 341 785 171 920 160 182 834 742 734 642 797 56 90 723 817 295 367 239 782 256 929 758 876 902 241 559 254 968 110 934 37 123 133 678 532 981 998 237 617 928 767 101 739 598 181 412 136 75 766 973 464 751 320 55 631 453 462 114 684 722 354 696 102 508 1 497 306 431 157 167 993 651 481 287 267 954 544 877 613 13 580 528 263 816 687 784 184 662 465 52 460 42 38 584 914 717 208 3 203 705 242 997 345 279 429 819 893 99 87 595 353 359 749 286 151 225 357 226 736 548 79 122 491 103 923 422 268 4 808 189 375 328 553 870 425 899 186 272 573 308 246 862 633 130 635 715 394 220 667 747 599 194 71 762 557 173 380 421 833 21 897 888 232 830 597 391 161 126 67 452 478 802 487 356 495 522 716 443 535 479 368 77 178 774 145 255 516 672 319 435 671 418 637 14 857 94 850 166 690 503 567 45 332 72 316 510 293 402 725 975 558 66 994 141 601 638 555 499 81 326 628 618 674 811 300 603 53 7 520 621 695 405 720 874 938 234 952 718 469 652 119 792 949 835 686 501 845 444 177 693 454 915 313 697 330 321 44 5 986 334 560 976 979 385 764 701 799 19 223 15 33 905 863 552 500 680 916 213 104 836 154 775 54 610 134 887 936 551 813 593 317 163 590 229 650 137 461 34 63 860 689 574 252 871 924 891 864 342 656 159 699 212 822 615 827 428 867 596 379 118 948 482 46 738 492 896 107 470 193 538 314 409 840 570 918 969 388 204 183 271 393 514 310 972 60 711 288 312 579 935 442 964 506 649 69 475 397 49 660 577 748 477 518 554 806 529 818 507 373 606 318 414 472 269 471 856 911 337 694 885 363 992 561 346 700 999 622 815 927 329 919 352 702 266 640 172 97 240 541 26 602 825 525 426 361 890 416 449 351 23 851 608 735 589 156 162 372 849 884 424 35 408 146 309 43 732 338 387 415 917 297 959 296 18 592 117 932 926 400 719 92 575 490 249 340 951 820 257 583 987 383 227 139 937 681 630 647 939 773 200 542 16 423 135 776 823 11 250 676 966 900 125 881 645 585 112 339 457 129 502 761 228 526 804 989 488 771 930 604 113 40 673 41 786 824 641 692 169 216 201 275 231 669 153 571 476 757 591 576 458 325 971 85 473 235 759 866 64 801 180 729 978 174 176 861 219 743 616 434 933 384 509 536 805 821 389 556 841 370 639 912 809 688 59 115 430 708 74 646 311 299 327 82 406 91 683 898 770 284 685 521 155 336 940 960 120 675 364 873 298 371 958 128 185 945 869 731 740 483 265 737 360 290 730 566 149 116 910 439 788 846 362 794 10 534 665 210 390 170 755 562 292 602 234 556 910 214 424 794 923 765 860 288 167 173 363 894 563 496 959 430 970 8 127 171 160 416 371 129 749 306 499 372 59 248 341 85 669 178 386 433 987 63 795 213 650 294 883 84 74 973 331 857 679 831 356 891 352 673 66 210 853 876 419 305 715 757 169 330 83 541 108 588 687 251 95 844 601 357 994 540 768 785 323 408 555 924 133 843 295 881 223 453 516 487 901 918 704 875 723 603 929 48 551 759 447 202 485 565 711 5 773 526 491 802 272 920 930 18 375 653 527 921 503 257 226 958 974 189 151 805 789 941 838 733 525 240 446 511 216 247 468 119 864 472 492 825 30 55 859 388 320 144 717 582 865 31 366 712 724 781 80 696 829 276 605 764 868 181 177 731 10 114 14 530 123 176 714 810 337 832 358 328 877 286 244 592 702 233 466 663 289 581 507 632 389 756 913 608 932 489 593 841 136 912 302 220 32 946 449 509 890 303 760 380 741 874 42 500 266 630 513 494 701 576 497 980 623 736 778 13 885 102 35 73 250 3 237 937 454 99 249 405 147 420 463 477 847 22 411 821 919 387 275 429 26 425 824 637 522 164 253 793 134 11 264 332 754 135 595 111 221 287 222 434 681 960 963 187 316 194 610 314 678 4 779 422 359 79 336 27 962 354 884 343 431 361 51 385 882 897 283 817 438 955 649 706 239 46 837 820 991 309 534 631 742 403 50 126 457 978 647 691 808 232 554 406 128 618 122 967 686 351 584 137 205 698 818 873 703 24 683 971 298 441 850 103 984 660 521 662 367 575 201 410 413 203 636 629 652 966 100 737 115 791 569 590 112 64 972 20 308 722 776 195 273 334 436 70 396 476 400 307 90 259 790 719 532 152 175 942 684 448 61 260 7 699 947 680 705 291 180 28 279 645 113 938 417 856 161 268 633 951 607 322 898 614 835 402 378 514 594 508 142 393 869 188 710 784 934 906 482 936 208 682 854 414 523 183 861 321 458 570 442 848 708 689 852 639 139 807 282 544 573 899 15 423 747 902 944 597 156 950 444 349 478 928 528 568 107 945 98 713 975 242 300 347 654 777 635 996 933 174 896 339 693 467 968 409 846 481 648 96 979 638 338 598 311 86 440 299 484 796 16 293 727 376 344 230 604 345 625 661 225 842 728 407 329 862 600 895 905 911 956 983 140 658 927 255 452 296 145 916 69 479 418 624 132 455 783 651 138 184 124 179 871 909 486 258 964 536 985 519 872 398 616 580 830 677 116 772 739 198 799 348 907 769 109 578 539 427 377 149 952 949 505 87 640 888 611 191 880 770 399 120 105 19 495 948 238 9 826 814 36 190 369 241 364 290 583 488 252 256 456 57 104 60 887 17 552 566 1 734 751 668 365 381 743 280 324 729 840 750 767 269 470 12 326 904 327 432 596 839 67 758 577 585 130 186 163 720 659 421 538 834 483 529 998 212 415 236 53 78 940 325 816 412 642 545 627 657 41 766 397 550 243 707 445 197 543 922 700 117 263 993 579 262 204 753 40 745 47 335 900 182 89 788 461 695 155 165 823 621 301 572 943 549 643 763 709 935 265 716 609 506 443 219 561 833 81 172 200 559 229 870 626 317 92 917 196 435 426 277 150 903 62 297 628 75 360 29 690 780 740 390 192 267 6 815 914 612 806 462 694 34 656 664 845 231 510 644 819 185 270 355 501 997 986 518 235 782 207 146 954 675 56 557 464 855 892 245 812 878 498 2 141 567 674 606 746 775 617 469 72 71 166 646 893 725 863 515 97 957 762 284 340 982 886 33 246 480 961 879 206 93 718 798 995 926 401 800 52 217 619 574 159 915 685 49 25 21 965 546 428 315 490 101 318 121 94 39 517 589 153 586 504 106 459 460 154 977 655 688 786 450 394 849 531 502 697 599 193 548 738 748 867 925 999 58 451 209 162 125 392 587 992 851 774 553 558 667 670 224 370 571 988 813 215 524 665 836 953 312 981 313 732 721 803 199 591 261 990 118 274 110 666 304 333 908 211 471 281 374 533 641 384 512 752 475 319 271 672 787 730 692 792 622 939 969 278 771 560 88 310 620 989 744 350 353 342 346 158 76 1000 228 148 439 218 866 735 520 827 547 65 613 168 68 761 535 404 537 373 91 889 634 395 143 437 797 542 45 383 858 157 676 382 82 254 465 43 828 391 285 368 227 38 822 362 54 473 474 23 379 811 809 44 976 77 931 671 37 493 615 726 131 801 804 281 916 847 313 828 742 786 233 352 692 902 127 429 470 270 408 2 814 469 516 513 65 747 192 945 126 804 995 108 69 648 302 762 555 330 907 702 248 743 16 320 414 758 756 417 575 254 789 106 878 435 390 534 957 79 165 42 644 75 57 573 232 637 401 993 204 363 958 983 935 506 751 38 854 694 405 327 87 738 991 60 764 115 776 1 894 481 998 968 858 997 686 576 373 279 403 220 276 241 189 442 650 267 46 91 657 275 779 761 672 489 781 669 319 188 915 394 892 925 407 938 895 208 796 466 566 589 689 768 708 896 868 389 230 724 300 409 852 92 359 432 252 748 969 839 785 881 195 54 172 113 797 629 35 671 366 186 715 100 312 256 663 6 557 638 795 600 893 827 380 543 627 416 323 156 550 202 116 759 563 334 851 242 683 772 545 102 251 512 750 850 582 765 166 133 155 507 266 168 811 687 32 710 94 119 422 377 209 865 344 499 250 316 473 225 121 773 790 691 736 643 451 911 741 901 145 633 714 845 379 161 460 14 97 50 27 970 680 874 537 713 337 982 921 602 684 180 959 532 271 372 358 609 846 937 193 29 509 137 780 448 303 301 480 246 459 624 607 597 920 593 410 314 953 495 147 608 476 39 681 848 729 571 485 887 698 619 927 775 45 723 88 224 690 548 705 886 110 293 461 305 514 954 604 816 936 876 802 286 455 864 538 517 43 524 725 203 860 273 381 63 228 928 426 167 360 112 89 105 717 386 398 678 623 674 639 240 763 961 458 400 754 9 956 981 456 333 335 560 472 140 51 164 855 491 803 374 943 431 184 453 353 841 196 61 243 175 176 647 130 530 90 783 859 685 490 659 949 720 588 294 822 655 53 68 434 153 447 125 541 931 992 236 338 383 132 801 307 290 117 15 399 25 642 194 262 526 732 103 484 980 501 149 918 808 986 884 646 378 213 922 661 628 404 744 179 464 443 519 310 274 673 80 617 479 939 523 632 933 258 668 178 867 614 201 731 350 599 697 342 44 245 28 322 870 561 83 863 74 216 483 24 807 891 745 439 277 510 131 346 321 355 875 326 219 821 36 819 652 502 415 141 278 162 148 574 888 37 831 231 226 829 198 292 567 944 843 709 261 169 879 610 553 746 249 339 976 341 463 793 630 948 877 908 13 34 215 157 364 760 978 482 351 185 82 542 21 263 838 873 393 260 653 977 454 990 706 136 572 288 120 767 371 349 556 635 332 436 824 146 771 71 385 56 546 984 917 376 430 144 544 214 817 987 190 595 515 818 287 539 19 833 508 419 375 81 295 966 942 423 844 598 941 861 551 960 857 603 205 910 20 315 449 670 601 304 368 237 798 402 477 124 584 919 622 784 23 964 259 488 704 585 197 579 521 667 904 636 11 183 815 223 564 757 989 73 365 486 467 440 511 311 866 122 212 963 651 682 222 123 265 522 67 388 345 361 298 872 109 505 999 730 677 247 174 413 282 238 152 181 529 496 504 535 934 952 649 791 740 138 616 737 577 924 10 540 621 397 568 971 735 392 177 898 951 929 384 581 552 994 707 98 527 3 900 457 554 533 187 733 356 587 826 66 297 618 446 191 331 4 340 367 988 913 897 794 452 806 438 734 979 268 640 645 769 973 151 611 289 40 85 471 591 965 615 78 820 665 889 427 755 805 199 324 721 171 129 612 142 173 739 329 634 914 462 906 101 658 474 425 823 849 727 421 354 235 662 227 348 395 211 84 418 5 428 701 441 613 800 728 498 369 596 787 569 770 17 347 239 905 296 641 336 570 666 753 586 143 411 283 883 96 558 985 48 206 170 840 885 72 578 932 308 70 318 291 631 835 967 280 836 749 493 712 605 76 778 150 269 626 946 465 58 580 703 357 309 31 777 424 47 468 494 160 382 832 30 869 834 104 18 343 903 909 718 799 809 962 49 972 154 813 830 890 862 59 719 111 370 812 1000 975 825 33 792 688 923 536 503 955 244 272 221 406 947 880 625 788 559 996 445 158 675 549 492 695 396 217 700 974 284 930 693 8 711 531 41 722 444 200 257 93 77 210 328 234 518 139 664 679 656 159 7 752 26 726 487 500 520 940 676 926 450 433 264 64 716 437 207 654 590 592 118 853 86 606 420 842 182 134 766 547 950 528 583 99 782 387 562 299 774 497 912 620 12 52 253 95 696 475 899 306 163 412 837 62 22 128 362 594 114 525 55 317 660 107 856 699 135 871 325 478 229 391 255 810 285 882 218 803 806 757 609 461 648 848 858 791 314 873 125 886 882 569 915 77 948 275 329 974 346 578 311 285 731 652 118 188 615 964 499 363 961 591 297 671 351 126 137 680 476 485 623 249 681 865 792 833 68 105 709 471 64 955 101 462 70 907 947 960 656 897 136 813 457 221 123 904 613 206 40 184 189 599 117 277 668 684 600 549 204 732 750 553 415 814 150 178 602 434 295 354 820 58 565 305 808 377 618 169 96 11 39 825 766 598 551 484 239 957 88 168 942 20 318 186 870 840 705 406 552 617 12 567 562 834 969 94 500 245 695 713 922 611 427 269 909 372 44 241 679 878 300 80 653 436 414 219 593 262 716 416 281 65 456 407 851 779 265 167 799 426 345 394 310 276 85 2 686 463 121 404 146 634 747 396 413 127 605 781 236 832 916 313 13 824 740 215 220 949 952 386 401 223 349 972 113 843 954 525 910 6 637 84 72 976 815 312 625 92 442 41 459 787 775 106 755 850 170 657 156 299 400 946 888 197 226 336 522 722 104 218 91 986 342 112 397 934 959 829 195 696 450 151 205 447 76 711 929 891 718 193 378 23 348 25 698 174 983 119 211 288 341 654 115 322 86 144 114 28 155 769 869 655 912 529 252 785 292 626 433 491 597 217 607 364 243 585 55 486 57 520 420 778 971 93 225 237 798 135 868 16 875 723 773 796 154 990 523 984 175 36 472 663 369 18 61 465 131 163 816 923 319 158 783 852 492 261 451 995 309 770 977 323 208 926 835 884 951 794 849 579 387 409 368 967 535 165 357 182 489 273 628 539 536 417 402 584 982 612 201 437 754 582 864 353 441 659 160 1000 371 714 574 937 642 568 266 194 95 528 624 701 153 308 306 259 534 944 738 361 247 32 148 997 857 694 171 53 776 298 478 302 580 739 229 988 715 108 872 853 804 749 251 99 786 248 512 899 147 979 859 759 836 630 818 920 111 343 102 558 222 122 797 838 490 563 505 837 46 279 324 924 854 603 629 700 966 446 892 943 376 784 548 494 571 278 235 619 328 688 753 335 296 513 860 531 423 847 214 782 675 777 385 452 550 616 918 708 733 24 340 418 812 810 198 735 862 480 228 687 950 128 47 110 707 373 516 809 284 682 19 544 366 763 140 667 181 830 280 487 790 752 272 443 69 658 475 801 581 59 62 771 737 339 31 729 635 474 379 514 726 138 388 817 674 498 996 185 856 933 333 559 337 356 508 173 940 51 962 913 989 896 139 610 332 689 631 82 419 627 504 422 234 358 764 362 466 651 370 286 621 953 932 393 202 557 301 573 821 928 867 690 828 435 994 15 588 398 403 34 448 706 81 827 109 572 120 761 881 992 395 745 746 965 636 931 384 246 107 665 887 263 647 831 142 488 258 190 889 978 352 660 50 1 880 935 941 570 646 958 133 608 789 274 71 936 638 547 216 192 79 330 537 742 347 212 230 719 350 495 633 877 287 760 721 431 503 453 383 267 902 256 985 42 159 124 511 643 822 594 914 620 83 704 587 800 210 439 510 968 876 97 845 473 374 45 224 772 74 100 390 381 7 289 526 564 304 460 424 477 8 307 901 250 493 664 365 863 38 196 728 973 640 767 556 993 519 521 699 134 232 78 410 254 360 164 382 3 898 172 5 683 727 893 743 429 14 730 673 264 321 129 577 255 900 411 33 879 501 199 270 855 650 841 257 506 575 692 538 768 468 685 561 238 191 975 408 90 595 919 344 970 98 604 641 399 152 49 632 162 425 751 807 35 207 871 290 823 885 748 334 987 662 405 908 691 774 482 455 811 320 187 545 213 375 367 141 17 66 927 991 240 52 315 788 758 37 48 894 622 293 30 661 676 331 149 911 43 294 233 925 717 143 157 614 180 645 826 589 166 10 338 231 391 963 89 209 649 583 21 560 697 27 980 327 693 666 380 793 145 470 389 672 325 421 502 999 541 724 303 517 54 271 132 326 4 596 445 998 765 176 874 639 496 179 253 734 464 795 454 355 780 601 720 515 63 819 546 554 590 527 744 458 479 702 903 56 895 177 60 762 116 430 890 161 917 576 67 469 586 268 227 483 956 906 839 438 736 283 710 756 802 861 449 444 317 440 712 530 846 467 29 481 741 412 677 805 428 532 524 945 26 842 844 678 883 555 533 244 130 316 359 540 509 200 75 87 73 669 282 921 703 9 592 939 670 905 22 725 260 518 644 432 507 543 938 291 930 866 203 981 183 103 242 497 392 542 606 72 120 345 447 177 519 738 533 254 131 630 855 538 3 815 454 996 161 316 620 390 778 193 903 802 826 820 686 50 832 46 606 347 146 113 408 470 545 307 245 508 636 403 23 233 517 36 435 58 313 376 950 960 315 831 892 952 997 219 771 32 7 657 277 8 881 28 683 11 496 852 663 282 173 669 759 150 557 795 751 650 374 518 442 963 711 601 726 600 790 391 779 699 673 153 132 688 64 256 827 542 993 116 22 732 873 566 90 162 970 589 480 682 383 844 586 205 217 691 861 695 98 897 416 515 575 931 672 78 60 335 362 220 581 143 92 735 434 839 876 709 41 317 444 554 201 817 258 762 158 987 727 105 127 122 367 295 308 198 922 883 95 211 923 195 333 269 585 823 466 525 31 850 319 959 412 514 270 965 76 626 394 363 91 199 370 500 312 593 380 854 544 452 678 681 913 481 27 482 947 583 734 553 141 882 186 954 324 928 406 247 674 769 68 671 808 523 197 770 860 178 712 668 846 879 943 34 766 89 774 336 4 930 332 628 717 65 67 358 944 781 977 667 898 407 654 278 314 360 467 372 752 457 722 801 982 534 149 613 180 419 666 16 572 398 629 918 218 147 933 343 703 423 680 749 114 612 96 210 602 441 468 37 389 659 796 469 866 156 53 321 652 649 73 576 384 215 701 742 1 471 29 311 191 975 958 501 979 899 458 101 133 560 764 109 241 957 244 368 108 44 17 921 995 916 741 329 748 428 323 758 164 906 342 300 615 949 460 791 483 627 304 112 107 865 322 135 290 577 568 694 499 379 841 259 768 71 625 267 504 900 82 665 579 397 812 617 953 967 227 510 725 926 834 697 139 418 946 723 559 128 38 251 222 822 328 216 422 548 350 874 387 392 679 47 994 690 450 62 181 287 976 224 235 907 838 658 621 945 830 605 6 547 121 549 476 731 904 486 777 915 484 619 569 763 693 785 565 962 816 238 574 102 264 110 505 743 239 639 767 353 642 840 698 872 623 26 814 61 521 369 225 179 740 733 395 919 912 925 797 633 298 792 209 800 786 440 386 427 924 352 914 784 185 159 624 845 705 934 144 520 910 891 341 561 226 597 57 354 849 59 163 863 130 911 794 644 531 272 138 172 445 126 584 848 998 760 228 151 702 864 885 750 541 43 728 687 745 660 48 929 465 169 188 878 303 494 80 402 895 337 591 285 157 206 346 818 776 920 461 331 611 268 451 249 140 980 974 405 503 253 902 761 286 724 485 294 990 357 564 166 939 495 789 385 373 479 563 273 212 641 83 381 676 631 941 570 100 772 588 969 999 462 103 436 746 429 859 807 896 851 473 20 118 803 867 582 45 340 165 446 155 956 40 799 715 788 787 413 594 708 364 183 359 63 640 432 279 9 25 596 318 973 202 281 56 936 69 862 721 288 325 242 400 707 74 187 645 425 651 378 590 30 284 456 971 972 424 459 490 293 234 888 537 819 115 351 478 12 85 985 677 39 700 608 464 714 765 339 52 280 88 236 524 487 555 646 753 439 871 382 653 595 571 355 213 599 54 951 371 33 430 755 747 190 675 204 887 853 603 261 843 543 824 21 377 692 420 856 986 10 598 426 250 356 983 828 393 798 656 964 77 782 793 813 349 821 901 124 908 411 194 927 334 905 176 344 984 530 232 935 992 49 716 24 684 137 955 5 125 607 689 421 237 289 551 15 877 719 780 833 42 655 86 497 635 13 437 292 214 409 263 837 893 647 857 396 592 474 365 203 634 260 736 643 981 301 858 587 948 932 152 361 79 266 84 775 869 506 706 870 296 129 991 637 123 909 448 142 136 493 942 229 710 291 546 540 532 443 310 104 262 246 87 134 550 609 265 558 200 472 491 433 326 704 99 171 512 230 168 498 507 299 248 670 527 810 536 305 488 283 119 696 836 890 117 414 207 886 297 145 106 661 94 160 14 539 989 93 528 182 327 513 111 492 713 804 847 55 805 664 66 255 401 399 889 463 662 309 842 526 81 410 502 757 522 825 529 685 744 51 348 648 170 884 231 829 35 937 243 868 154 509 257 535 388 148 730 366 966 330 70 18 604 562 189 614 75 632 453 580 718 616 988 806 175 174 167 97 880 737 19 404 302 274 1000 477 431 208 618 252 729 556 961 720 184 438 875 978 375 610 754 573 449 271 221 196 475 2 417 773 940 276 783 455 968 811 835 809 756 552 489 578 894 415 739 306 638 275 622 320 223 192 917 511 516 240 938 338 924 50 750 65 947 247 993 259 769 762 181 912 446 105 136 553 49 604 988 537 451 264 189 932 170 287 144 281 391 486 434 298 471 945 159 721 782 80 19 190 56 736 768 760 513 307 603 361 343 894 135 182 653 966 402 551 260 563 364 422 236 36 489 739 852 52 7 715 916 756 416 515 860 812 878 445 346 176 271 627 309 712 138 983 458 2 350 460 758 508 33 900 899 791 34 210 468 231 606 667 183 657 282 390 886 152 833 116 707 550 214 25 749 639 936 133 167 941 329 316 322 747 987 960 23 109 949 474 722 592 542 141 331 512 984 885 55 376 226 35 140 521 809 546 270 443 895 811 576 559 789 831 571 614 558 914 437 743 202 234 417 565 705 386 813 718 594 363 129 600 191 426 352 684 575 677 492 63 424 330 975 766 164 595 222 961 651 664 805 67 112 858 6 840 146 995 573 101 139 379 428 294 217 479 3 943 107 693 357 948 994 834 382 317 696 522 297 767 728 478 408 285 431 796 348 92 923 720 339 441 209 187 126 915 733 100 406 466 905 228 847 319 694 500 612 37 819 450 660 935 211 906 91 873 663 892 917 9 15 869 195 262 970 610 562 862 897 332 455 507 775 631 972 336 661 506 375 261 887 192 540 971 201 548 212 224 54 484 830 290 654 269 59 404 586 227 691 328 699 855 828 523 411 358 130 790 737 690 776 396 188 462 829 86 934 901 216 662 275 246 616 799 647 517 967 683 172 400 393 754 868 543 108 613 726 921 925 989 78 296 577 682 955 634 910 978 996 456 547 780 235 463 58 608 18 20 607 41 150 839 171 469 952 117 185 919 430 798 786 530 638 395 524 256 444 532 177 649 258 461 866 77 440 22 708 531 535 755 384 206 985 505 541 323 476 898 753 5 732 706 751 102 75 38 999 744 929 803 857 436 861 609 337 158 734 115 238 579 719 566 902 161 968 354 611 951 70 392 867 625 946 149 10 273 355 723 920 549 498 748 278 774 465 113 652 695 963 44 795 731 581 318 157 43 510 89 242 334 888 746 153 865 673 826 628 487 472 180 823 965 529 288 986 655 90 626 481 179 274 504 186 560 173 787 597 570 283 973 964 250 501 950 648 362 493 700 853 940 196 821 491 730 620 306 413 279 464 928 342 850 896 841 301 666 942 233 12 938 248 302 295 598 580 959 433 223 582 490 449 593 536 856 280 389 913 349 771 716 69 29 623 372 881 806 645 991 969 846 252 644 793 47 62 175 854 519 74 111 374 96 516 174 1000 356 160 442 293 889 123 60 725 155 370 71 578 423 669 689 457 365 197 641 735 824 243 636 268 569 163 218 637 14 73 104 590 333 68 429 589 366 418 110 277 822 643 615 742 880 618 325 567 624 757 313 305 665 511 122 421 72 128 266 630 497 544 265 87 552 241 633 745 124 687 154 193 79 870 688 369 482 882 412 783 459 409 681 622 554 475 420 801 992 410 818 132 564 419 788 678 629 779 710 496 308 251 981 926 425 911 299 814 165 142 727 51 740 239 997 253 859 816 845 32 145 470 61 528 804 263 527 514 485 208 703 407 704 255 574 956 473 741 93 427 509 668 286 685 825 387 367 650 927 572 359 204 483 849 646 944 82 931 125 835 205 194 85 495 64 848 957 324 676 267 717 601 794 918 539 596 373 980 697 585 114 13 827 635 94 837 347 377 244 773 800 864 903 454 178 602 587 21 781 640 17 893 702 106 435 57 561 438 397 979 838 836 118 312 670 621 240 738 656 215 351 976 802 817 156 772 752 692 381 477 219 169 232 4 415 8 909 545 237 538 499 95 863 977 807 698 388 42 659 494 883 765 26 220 221 66 385 930 184 48 591 844 680 584 311 284 143 289 904 398 399 632 672 526 675 103 39 711 127 815 871 360 534 555 28 368 674 199 533 557 276 46 583 884 321 808 272 335 778 937 147 207 872 345 225 327 254 53 200 525 763 257 764 832 168 378 137 230 810 724 709 843 588 98 88 340 353 134 27 679 785 953 24 447 876 875 414 761 203 131 338 503 954 245 30 213 701 83 371 31 380 642 520 439 432 890 162 933 452 877 879 556 166 990 383 907 480 714 599 310 81 45 502 488 326 148 341 797 303 467 119 314 974 820 97 792 453 394 759 939 448 315 120 1 304 658 777 151 320 982 292 405 76 11 344 713 619 401 84 300 671 518 962 922 229 784 874 617 291 121 729 686 403 770 249 605 998 958 842 851 908 40 16 891 198 99 162 613 518 92 494 267 526 373 529 787 688 400 412 520 177 793 390 575 985 601 866 732 908 417 893 473 947 503 182 928 244 672 117 228 977 741 197 609 79 705 805 217 763 970 542 45 106 980 119 875 790 860 151 3 258 319 942 770 882 952 46 192 285 68 496 126 655 607 87 293 693 638 268 600 168 972 169 161 175 111 239 922 564 913 865 1000 124 391 666 135 159 968 401 776 765 871 864 93 951 839 522 788 21 166 516 384 533 80 75 15 414 706 318 198 95 513 806 818 278 643 612 7 954 480 219 30 18 998 270 483 10 396 553 679 100 243 974 366 351 101 297 398 812 214 854 914 803 357 61 681 325 597 733 138 830 429 867 779 476 67 252 163 525 281 682 266 490 313 819 881 193 759 933 308 547 66 652 916 302 800 108 372 2 920 717 837 834 475 855 386 59 532 435 816 581 365 736 519 78 26 782 221 424 211 660 973 218 758 731 680 230 501 511 305 948 445 295 165 447 174 665 330 215 935 645 493 397 959 571 370 876 910 578 329 595 720 802 222 148 405 586 841 577 697 670 107 769 738 402 976 363 918 880 558 491 588 658 631 648 421 622 754 298 497 20 495 441 598 590 81 780 743 468 921 843 355 784 703 664 930 774 673 223 961 927 382 345 813 530 419 514 158 149 710 371 146 184 517 999 829 356 118 701 76 960 614 430 282 332 284 535 321 69 500 455 478 815 199 821 621 261 956 157 792 60 260 152 399 556 348 283 387 271 789 449 462 323 448 341 683 206 291 756 623 254 316 884 728 651 141 570 695 745 729 343 201 123 708 505 817 52 593 353 242 917 437 611 919 220 591 11 791 253 572 255 272 719 347 311 349 8 523 172 646 989 360 709 170 450 832 932 406 245 115 772 870 105 322 949 698 383 548 990 713 259 540 171 374 602 24 466 690 873 853 63 303 799 711 57 212 48 487 470 826 427 224 96 824 47 246 231 752 822 37 241 4 426 257 885 196 580 991 22 650 411 993 315 671 923 98 403 134 504 685 691 594 761 290 5 644 385 292 647 389 823 327 674 25 346 263 440 890 967 689 906 931 848 657 116 464 342 797 796 722 943 136 846 413 236 984 842 432 737 287 625 264 9 42 29 872 868 110 451 276 498 203 858 827 506 173 840 250 617 940 957 692 629 33 183 891 859 707 964 103 971 280 936 565 74 72 874 924 549 851 234 589 294 85 407 527 807 934 181 54 667 354 309 801 585 458 375 41 444 579 926 945 128 716 439 582 633 179 463 886 51 482 235 929 626 620 712 721 901 559 632 474 438 911 40 637 696 604 888 663 746 896 331 618 265 233 256 635 659 454 550 425 766 915 778 699 751 352 828 507 65 35 202 747 121 358 209 53 443 835 481 744 636 361 605 44 300 810 987 724 19 336 131 694 734 492 489 856 344 127 50 339 641 102 210 147 627 809 310 764 340 13 981 561 38 808 185 642 160 122 49 862 895 369 619 587 409 392 831 71 64 393 852 726 937 408 630 326 460 825 554 941 836 229 994 324 684 902 975 562 878 661 306 794 90 773 55 904 190 727 456 742 849 88 205 739 654 939 838 207 273 730 153 484 946 237 702 378 145 538 194 528 869 104 17 767 508 142 900 381 781 130 509 786 963 133 735 404 486 249 606 768 820 649 938 634 248 912 662 320 557 596 337 521 485 140 546 94 762 428 603 687 555 847 28 750 718 144 186 592 783 573 109 420 240 317 154 753 275 416 304 979 34 995 524 262 568 863 83 156 43 714 307 415 299 624 883 686 640 669 56 537 676 23 958 583 188 164 983 155 804 531 502 889 950 560 433 84 982 208 771 877 534 678 541 213 668 388 615 845 436 335 446 452 12 472 566 178 27 653 77 368 314 798 129 350 536 137 423 584 269 58 925 143 380 62 909 905 73 677 410 431 379 251 200 966 459 749 757 86 850 465 376 965 176 457 91 599 139 312 898 811 814 167 551 247 189 539 418 639 700 395 777 833 191 574 610 301 892 656 545 887 857 760 70 216 39 289 120 879 114 442 32 364 334 195 953 996 362 894 277 333 453 944 461 616 675 394 844 795 861 1 359 986 544 515 628 434 16 288 82 903 704 36 725 978 723 563 785 232 225 499 286 14 113 328 992 296 988 150 338 962 279 97 274 543 552 204 238 112 955 377 467 422 187 180 512 748 897 227 488 755 969 132 469 471 775 89 479 608 510 715 997 567 226 477 99 899 125 31 367 907 6 740 576 437 682 911 93 539 524 264 37 548 274 768 112 918 78 399 113 85 33 928 756 833 339 997 215 660 700 704 174 512 507 478 222 434 301 753 683 220 831 431 806 321 158 249 188 612 354 288 809 104 563 429 156 807 853 648 342 949 769 585 757 367 377 302 779 662 55 496 935 89 617 505 587 732 207 982 99 11 203 8 592 298 63 731 881 124 692 133 985 476 350 194 209 913 94 636 590 286 364 280 863 711 489 71 842 577 46 513 31 462 154 562 888 269 56 735 456 568 236 857 309 716 790 21 777 297 66 349 17 140 28 73 890 23 486 783 134 325 845 962 467 627 707 781 708 801 475 986 198 3 954 866 139 840 623 542 567 455 752 110 330 128 326 300 814 780 138 841 177 445 631 361 484 748 307 385 336 796 804 899 87 583 481 822 763 172 762 698 945 464 942 353 58 514 418 417 159 656 953 545 365 266 290 363 289 971 719 403 498 511 504 659 229 862 238 987 898 494 273 490 240 323 736 48 594 115 795 254 404 491 43 680 358 632 232 658 694 405 355 108 438 217 1000 114 893 271 520 981 50 678 470 702 255 265 430 317 25 940 538 329 998 362 995 102 668 725 60 360 813 969 647 67 734 536 426 973 730 805 608 72 90 874 651 799 165 245 902 773 216 573 22 856 166 121 848 947 936 675 877 889 929 811 256 378 460 837 919 611 705 963 278 975 547 227 575 84 690 892 685 633 408 906 14 283 208 472 228 629 602 967 786 812 638 4 535 560 673 497 688 394 125 205 483 381 826 885 153 447 598 244 544 576 42 100 396 310 458 586 867 366 393 147 838 83 465 552 95 372 759 473 666 312 351 793 897 789 270 272 625 185 54 525 713 844 506 457 905 348 654 604 97 384 691 937 316 917 855 80 950 581 990 223 557 630 422 686 755 939 247 103 839 591 428 865 452 964 296 671 211 314 130 994 1 553 69 516 968 993 832 167 821 914 38 20 965 684 912 657 718 722 978 294 195 12 252 18 77 979 999 181 873 39 427 618 528 75 454 243 640 984 231 925 197 699 45 259 564 144 468 836 517 815 843 565 461 306 70 230 901 441 451 196 453 921 868 79 436 88 388 948 30 199 696 830 808 749 152 253 24 131 674 933 909 703 191 974 835 894 409 501 200 607 16 44 178 27 518 556 397 819 540 357 989 740 643 574 304 903 345 771 976 463 170 292 750 380 320 318 117 485 276 59 375 727 98 644 420 650 550 714 277 303 792 872 970 376 148 62 387 186 637 858 744 824 359 572 411 347 701 109 578 649 401 479 820 884 957 202 335 791 122 860 161 510 882 785 616 751 816 34 915 219 164 356 425 924 116 346 932 943 758 234 225 600 861 308 619 603 689 532 652 729 287 938 52 141 291 871 145 522 766 526 582 610 189 192 980 502 788 878 772 175 737 521 541 531 275 241 9 717 628 923 65 415 440 248 825 258 770 81 163 549 41 448 533 176 992 653 693 492 697 424 450 720 695 944 105 413 299 263 670 206 733 392 57 991 332 182 606 183 96 609 221 391 983 895 996 432 721 817 482 546 859 584 620 828 537 149 369 775 677 910 91 726 742 709 319 10 743 761 123 946 571 32 127 106 723 934 558 442 49 466 728 534 237 787 282 213 797 246 800 40 35 851 569 26 523 162 891 390 955 599 663 322 829 784 173 920 268 439 53 605 477 715 961 588 74 527 875 76 126 281 561 810 61 667 852 402 132 155 555 82 235 818 634 864 712 331 823 887 802 64 958 137 471 398 324 251 529 883 803 285 250 849 119 212 136 180 870 150 168 142 621 201 559 579 854 614 760 204 400 776 419 782 977 900 767 305 543 135 951 129 47 395 184 344 368 179 754 493 92 596 495 931 930 343 371 386 214 101 966 566 257 421 423 267 261 589 896 509 412 916 869 595 295 36 435 444 146 530 551 706 383 13 315 160 29 499 374 765 239 655 639 334 341 876 774 827 187 904 879 474 352 279 661 927 747 624 193 338 508 846 907 260 664 500 710 850 778 601 834 724 959 741 410 2 745 960 416 746 328 972 107 642 224 414 379 597 646 118 687 593 327 226 233 242 926 798 7 676 952 956 68 15 340 669 373 210 645 443 190 615 941 449 111 406 86 382 626 5 169 459 580 554 503 886 847 157 908 311 738 19 6 641 284 51 389 764 794 433 613 337 171 488 681 151 922 407 293 665 469 672 333 120 480 679 515 988 370 218 487 635 739 519 143 446 313 262 880 622 289 618 837 557 598 954 900 7 873 573 922 950 481 776 218 622 411 852 951 938 545 933 966 178 869 283 863 372 707 782 997 301 117 84 409 984 140 124 269 261 5 201 778 505 278 239 866 928 939 97 211 887 699 555 889 380 13 469 891 338 73 757 993 593 102 937 666 401 654 536 267 42 637 136 754 34 427 531 980 692 586 722 391 684 867 286 439 825 212 763 153 4 367 916 806 643 527 925 189 802 229 199 702 898 826 491 296 20 132 577 726 503 551 775 819 836 47 450 325 669 290 962 183 108 420 897 275 133 480 243 764 78 56 208 920 467 35 929 32 973 417 105 609 879 446 69 911 634 739 490 46 399 992 489 402 452 678 186 488 451 322 260 110 149 468 844 762 377 225 658 574 72 171 333 620 447 496 779 995 86 646 968 345 515 80 357 640 166 628 930 665 906 795 58 330 907 19 385 663 270 125 533 814 465 288 974 769 349 172 379 219 368 461 394 713 948 919 353 425 843 767 556 712 320 728 552 432 365 547 220 810 605 244 412 147 685 596 817 297 118 656 66 41 534 38 742 498 142 328 444 200 840 179 407 437 691 709 623 305 280 227 851 808 413 150 114 487 85 321 881 403 790 724 59 202 294 271 976 668 195 494 570 560 169 100 956 687 746 532 151 690 755 263 965 913 336 398 175 833 435 364 947 829 60 313 705 566 862 106 794 585 698 406 636 564 501 88 516 581 185 146 397 529 81 10 352 240 21 720 387 846 404 167 70 414 138 76 723 249 193 842 174 194 17 807 502 915 796 845 459 896 232 761 443 223 187 262 390 512 119 254 824 608 749 912 635 786 652 679 978 16 82 339 384 565 318 6 820 550 317 26 158 885 282 226 205 828 48 27 90 30 272 64 989 926 860 607 324 644 359 327 307 259 899 1 750 603 121 37 374 519 492 856 905 542 745 457 309 421 209 830 177 955 300 904 471 127 295 332 463 662 641 664 356 423 558 378 334 477 682 831 850 972 302 971 606 638 222 910 771 520 798 65 424 304 818 799 941 927 614 578 94 535 428 182 575 880 112 601 310 265 499 360 24 383 303 504 408 942 500 613 248 67 3 693 672 314 354 689 914 57 848 362 958 861 996 382 388 308 375 700 711 655 677 716 233 495 448 315 949 744 874 741 673 143 161 835 734 553 111 753 113 729 517 484 738 493 214 847 871 474 433 651 22 624 777 924 206 908 717 83 479 53 961 902 472 952 576 549 859 546 595 256 921 415 455 482 548 592 68 892 470 453 816 736 823 456 473 986 759 163 277 486 633 789 960 774 95 964 51 258 766 230 190 876 822 584 292 572 706 371 590 252 877 686 89 946 917 524 2 781 597 710 588 882 79 36 773 701 611 45 538 373 563 804 355 128 800 188 93 999 537 101 569 287 483 991 268 217 708 715 221 674 196 144 507 279 176 506 170 508 131 801 940 441 985 793 478 393 988 521 805 129 454 145 242 582 903 343 760 430 785 809 509 732 246 770 228 697 458 868 704 266 116 714 429 756 164 579 642 485 695 43 274 731 970 998 236 311 341 198 650 990 12 967 630 619 617 661 944 953 363 599 213 631 615 865 434 197 216 591 783 787 210 342 337 109 31 44 291 376 600 346 853 281 841 513 191 466 918 969 894 251 821 518 405 135 497 449 602 460 772 688 253 526 694 629 909 340 895 238 181 528 440 568 204 934 838 139 347 141 982 162 987 858 96 74 589 626 103 719 9 510 134 735 875 543 115 752 884 604 645 523 857 583 610 675 653 748 733 932 426 173 358 148 683 627 431 541 29 396 544 255 445 92 721 935 335 50 625 864 594 727 257 883 758 98 730 11 740 285 671 284 299 979 839 392 639 893 888 155 514 562 165 33 273 63 792 567 977 234 91 525 632 250 994 681 159 126 855 207 670 237 160 476 718 130 137 104 587 120 245 936 55 983 975 963 122 539 419 849 737 298 18 351 52 312 788 680 306 75 154 15 329 152 231 215 168 107 276 180 981 224 511 659 366 872 344 703 350 23 854 612 815 1000 87 395 71 326 959 751 660 264 370 49 647 803 559 621 649 99 410 870 791 319 241 192 768 784 522 530 667 323 416 676 475 156 812 931 442 235 648 293 580 25 901 561 369 462 77 14 554 797 39 40 247 331 184 943 348 747 540 957 890 834 316 616 743 811 923 28 381 123 696 878 657 464 157 827 61 203 361 386 886 813 389 400 438 436 765 8 54 725 945 62 422 832 418 780 51 951 484 757 453 415 482 62 911 380 475 602 117 192 360 23 875 440 812 303 310 746 677 94 713 300 781 701 325 753 914 212 302 480 398 250 545 590 434 565 632 14 815 737 599 593 907 613 771 200 436 901 594 450 430 676 370 941 684 992 888 752 570 890 228 654 597 603 702 972 188 507 469 257 564 85 695 580 783 308 340 316 84 741 501 950 780 10 385 402 417 822 635 804 365 510 976 327 309 449 717 118 657 156 437 751 155 351 472 909 626 928 775 558 841 83 116 984 820 87 652 939 837 21 620 739 209 971 189 7 838 576 919 867 295 814 679 487 489 227 99 148 150 387 30 206 868 213 242 776 806 320 11 686 680 106 280 740 520 197 641 767 993 292 847 131 336 552 893 333 343 75 818 255 926 885 256 127 397 195 285 763 79 446 352 112 161 505 529 71 703 772 860 98 203 334 903 49 460 827 897 311 157 2 56 423 177 136 877 500 710 876 697 28 138 731 587 805 247 88 722 208 658 953 238 330 913 8 611 690 374 864 550 761 168 312 527 668 152 543 574 390 861 704 265 595 948 259 954 904 24 756 109 508 349 274 467 616 191 481 392 141 53 607 6 363 502 809 615 37 844 230 969 857 798 693 530 100 353 493 511 443 850 727 644 831 499 260 134 82 459 297 745 149 637 681 275 494 946 622 220 539 624 744 560 712 29 742 175 95 194 404 217 388 863 235 643 933 803 396 466 788 154 13 326 41 378 886 160 166 76 214 906 568 64 294 958 631 289 960 918 176 179 407 829 129 389 444 768 424 416 736 304 729 851 80 879 936 834 162 15 810 835 582 169 204 905 426 895 830 403 726 651 104 567 384 337 532 207 372 318 645 538 288 541 73 291 22 982 669 942 232 584 638 50 523 880 856 634 623 579 758 849 952 994 241 559 630 696 376 990 825 110 454 338 167 855 305 871 456 113 226 556 196 19 943 859 661 70 425 733 718 961 233 692 470 813 845 143 977 474 240 705 101 887 187 395 391 342 253 656 518 124 546 486 816 563 267 802 367 537 782 765 483 970 675 93 853 935 605 163 979 878 165 561 111 807 789 892 922 350 843 553 465 515 17 262 201 828 438 122 55 923 513 429 314 672 833 728 279 159 512 711 981 688 797 978 119 223 738 107 504 345 401 533 258 35 625 720 126 413 61 557 915 355 689 473 619 551 754 965 128 414 691 614 755 278 368 819 997 135 698 406 4 882 917 315 347 858 105 16 987 458 174 184 725 225 102 268 298 573 716 439 995 461 12 170 410 261 63 145 301 535 872 478 290 723 471 586 307 36 286 377 40 418 555 205 996 975 193 774 485 608 479 629 96 592 854 211 973 153 254 569 924 640 848 667 581 263 811 218 313 185 27 956 408 435 447 133 354 445 766 296 945 583 277 747 870 916 108 173 881 358 801 724 682 455 393 59 5 468 52 937 409 142 604 339 934 642 276 748 86 31 89 836 125 750 287 524 244 735 714 846 306 707 92 791 222 46 542 271 899 72 618 525 43 715 492 488 26 670 344 759 566 57 441 348 9 190 685 299 158 496 991 32 264 931 842 91 48 920 617 272 770 317 866 379 534 793 639 144 610 938 451 366 78 824 319 329 817 115 90 925 457 448 215 419 980 421 452 796 852 896 762 381 908 221 653 236 963 998 974 273 97 121 74 966 795 229 708 779 103 648 251 346 69 120 428 81 405 929 400 700 293 673 359 130 181 549 889 324 34 137 219 427 749 25 237 949 902 823 955 840 947 650 883 687 601 147 628 172 66 210 491 621 332 519 968 283 375 585 665 760 964 865 884 869 361 139 526 544 773 140 988 171 164 282 498 862 422 38 674 269 800 799 784 477 373 67 383 522 985 514 894 706 578 940 528 68 957 577 432 442 54 606 198 503 1000 912 216 399 787 785 732 900 249 65 891 123 662 719 281 777 589 910 186 266 20 364 464 792 44 411 575 743 540 959 547 412 709 497 786 764 730 245 694 331 234 517 647 562 199 571 146 769 516 178 47 371 649 778 183 874 663 39 721 420 114 536 671 476 588 224 927 794 462 967 58 531 243 734 633 808 18 821 659 521 678 248 180 382 983 132 944 321 463 839 832 962 627 683 921 252 323 554 495 328 930 322 1 394 270 660 898 548 609 433 246 598 986 490 600 341 655 60 826 42 873 612 646 932 506 239 182 335 989 3 790 284 999 369 362 45 77 386 664 231 699 356 202 431 596 357 151 666 636 591 509 33 407 243 795 507 332 726 508 393 212 574 696 633 603 938 394 807 585 426 368 326 376 859 889 10 869 97 730 36 830 229 839 593 970 897 438 686 319 203 53 383 374 659 947 919 104 108 586 783 413 761 493 44 361 77 330 601 863 670 591 921 946 112 775 619 302 688 926 456 864 821 310 428 371 627 734 678 389 699 530 362 590 499 74 159 351 867 417 501 785 165 145 836 920 764 226 845 567 529 13 3 464 813 485 251 740 402 526 161 810 568 882 698 395 118 227 544 411 642 766 307 180 228 454 716 194 951 940 613 140 682 27 483 806 816 76 569 325 548 675 828 757 353 692 910 7 360 343 123 408 363 51 689 132 990 651 769 751 336 563 103 994 974 73 531 137 628 817 347 725 308 239 101 435 29 356 714 424 416 315 152 532 822 514 539 903 913 705 831 37 781 844 674 788 825 983 272 56 246 541 129 609 652 410 641 495 71 207 711 505 583 241 98 274 887 303 790 578 617 581 257 221 874 490 425 992 658 929 220 87 94 743 247 264 750 695 677 599 139 16 991 942 195 697 385 211 333 812 380 727 142 988 392 731 932 605 130 350 231 441 809 981 837 857 234 149 649 254 673 797 337 373 560 256 314 214 186 653 794 818 91 736 683 565 909 127 170 861 896 155 884 662 263 82 100 774 842 57 771 45 614 285 24 860 19 434 451 720 718 290 515 708 242 462 620 879 311 386 175 941 42 414 324 6 679 187 215 366 430 320 197 348 702 856 412 668 931 43 497 982 293 918 169 835 852 355 49 181 475 849 201 827 445 562 891 146 805 148 305 907 536 252 279 823 624 292 621 5 217 966 151 110 595 222 473 268 732 737 561 588 449 334 357 663 59 143 352 60 339 349 468 199 369 171 174 533 22 299 116 528 671 777 928 880 153 826 798 640 566 249 487 259 297 482 684 945 778 261 706 701 676 760 384 287 575 405 327 754 31 167 500 592 878 626 511 162 477 871 934 131 346 780 444 712 543 886 504 491 463 46 936 680 93 400 115 961 669 365 582 618 738 944 86 450 549 328 478 342 796 509 2 237 858 79 916 571 527 933 461 782 136 204 379 32 150 437 404 423 83 323 446 250 95 924 283 21 580 957 713 338 276 546 367 564 635 4 304 623 607 403 40 88 535 70 996 724 647 471 196 47 971 572 120 48 62 316 432 1 28 557 141 275 741 185 440 313 182 344 198 375 179 905 949 341 68 612 513 898 382 791 409 498 604 358 262 704 467 722 312 11 184 189 270 122 602 474 289 377 710 359 610 439 236 747 158 964 269 765 703 453 846 273 648 260 33 538 78 202 205 814 15 20 300 664 877 989 800 370 799 406 99 953 443 784 26 995 746 109 69 476 753 63 209 210 965 967 80 455 524 829 387 295 457 433 615 894 465 244 106 643 35 630 637 587 296 770 233 510 489 492 759 240 728 815 694 622 113 309 12 125 547 892 224 119 480 709 164 666 282 418 144 954 117 922 354 848 291 729 779 755 665 266 192 364 862 126 693 17 191 735 707 895 661 972 803 156 978 904 912 631 925 555 756 596 329 340 723 502 598 993 398 466 890 787 469 216 271 388 66 90 18 811 431 655 681 520 331 715 973 322 840 685 183 102 61 55 318 258 277 39 96 30 767 691 206 278 917 576 378 372 267 984 121 442 512 939 850 208 522 317 600 248 786 654 625 948 8 901 667 124 178 452 866 636 390 188 820 168 460 719 962 690 875 298 84 700 232 306 397 851 172 638 534 25 265 176 479 335 235 802 173 763 540 776 977 553 484 833 429 23 253 876 64 873 589 415 81 280 157 893 847 976 419 41 927 1000 744 345 672 935 111 594 105 997 801 54 218 577 987 646 872 288 321 868 177 752 721 717 956 773 459 955 503 554 865 657 552 52 900 579 472 969 768 958 496 597 883 89 804 517 819 72 481 824 748 421 65 114 225 38 92 559 85 999 558 687 245 843 193 881 50 542 138 401 516 67 166 937 943 570 545 200 986 923 550 447 436 519 762 128 190 656 915 902 832 163 792 230 223 650 834 525 470 616 556 789 427 134 772 160 660 537 58 133 739 154 521 742 396 255 908 841 606 950 608 381 870 632 853 506 107 584 523 979 749 808 639 963 448 294 219 985 486 745 968 899 34 634 952 399 855 518 301 885 494 838 611 906 75 980 914 854 147 281 213 422 488 458 645 286 14 551 733 888 644 911 959 960 930 998 238 629 391 758 420 284 793 9 135 975 964 565 159 988 971 644 51 465 853 660 466 328 680 283 280 313 670 567 191 870 474 432 500 342 50 613 206 928 831 825 735 391 151 43 663 507 238 886 497 408 388 664 134 416 190 627 947 247 360 818 252 713 995 932 732 40 201 883 852 271 669 473 792 89 950 131 220 633 117 577 616 752 592 661 772 91 568 398 925 848 748 985 431 85 518 436 939 250 578 261 519 203 218 987 139 546 37 309 395 869 823 863 901 610 106 997 787 379 873 364 217 723 695 260 29 541 973 828 194 118 437 224 876 798 775 502 776 762 333 696 918 524 538 936 739 989 733 705 604 120 562 510 210 327 900 537 71 963 872 714 19 385 790 484 330 464 972 281 643 137 766 372 945 804 629 721 329 813 185 942 433 593 785 311 946 459 58 300 808 349 793 325 585 710 693 253 609 650 34 178 717 289 801 606 143 36 810 406 744 306 751 92 208 940 832 958 665 930 867 254 926 450 927 556 728 237 603 429 13 275 857 889 666 400 707 2 701 136 87 536 811 689 573 750 88 290 103 703 668 797 692 803 956 246 702 559 169 149 994 827 861 969 590 730 512 505 791 197 316 632 56 758 232 347 356 561 84 314 122 554 32 123 298 860 361 708 866 55 688 658 986 354 308 906 662 116 172 272 424 94 266 383 79 769 576 544 830 156 820 833 563 21 916 193 835 403 240 885 344 907 30 551 150 903 387 929 100 362 285 331 348 612 826 293 292 324 897 746 913 817 895 414 411 615 469 631 445 754 392 323 967 974 783 747 66 119 572 795 279 124 44 60 471 597 62 794 462 222 390 882 441 241 129 202 611 310 228 532 684 494 180 506 236 849 189 146 337 74 549 278 317 738 635 527 640 245 335 600 288 765 530 229 912 244 704 95 336 130 133 779 486 355 226 351 27 357 9 976 446 921 426 405 761 264 543 655 64 992 526 816 720 54 528 420 444 417 196 493 365 979 338 286 982 868 219 824 975 656 712 491 917 555 767 846 376 304 938 542 165 725 476 944 659 439 523 837 455 977 42 557 607 862 407 697 114 539 508 343 108 802 23 389 829 76 396 366 498 451 182 425 844 52 440 135 255 341 207 957 115 291 734 550 234 18 919 231 412 690 141 978 251 259 442 587 922 856 842 884 99 112 17 731 339 836 209 516 199 634 1 598 434 621 45 887 647 740 427 174 358 96 955 428 72 384 996 157 718 265 345 821 595 20 78 90 805 636 107 652 239 617 764 552 685 999 959 637 268 138 676 184 340 535 983 981 352 276 415 898 267 160 814 674 504 359 579 401 487 269 513 97 622 952 158 880 39 467 777 4 855 152 899 566 602 962 453 63 83 909 934 33 496 937 235 699 984 249 677 215 838 845 933 423 596 162 865 850 624 472 70 121 753 470 59 495 319 75 682 126 771 911 522 864 904 15 26 806 198 399 773 318 477 778 282 14 447 645 213 7 759 377 847 113 77 763 875 673 402 657 583 98 287 12 38 48 679 102 53 214 492 719 620 968 274 591 726 463 148 270 780 788 312 128 24 449 760 397 479 580 367 296 204 485 461 547 421 923 949 774 533 301 109 57 176 698 140 623 346 205 167 73 834 147 756 694 706 724 789 305 521 438 216 722 819 630 745 142 443 741 8 326 82 1000 581 531 966 840 164 93 749 482 520 902 571 192 334 277 553 175 809 105 478 878 127 654 768 892 179 381 168 822 960 540 796 894 488 941 648 321 353 691 638 683 404 132 386 905 371 170 619 225 649 457 727 273 854 368 153 608 570 200 874 639 233 948 678 6 11 582 560 171 448 302 954 626 104 990 221 601 435 28 242 454 605 646 263 951 511 69 589 161 419 211 256 458 80 413 503 369 965 991 891 736 294 953 517 332 49 418 671 545 843 737 548 380 144 642 888 186 183 980 943 5 110 456 295 350 173 378 575 839 686 227 243 961 525 480 993 641 47 230 223 709 25 859 370 320 588 35 86 307 188 879 687 628 841 781 16 257 490 529 998 672 681 181 815 299 501 757 812 755 31 67 41 363 896 481 675 770 81 877 393 155 881 374 154 800 915 258 924 653 729 322 166 858 111 569 499 558 618 614 410 3 475 145 375 46 743 515 782 382 422 667 195 373 177 534 514 430 212 468 284 125 409 297 920 742 248 700 799 303 65 509 651 599 584 871 716 101 315 10 914 594 586 394 893 784 711 452 61 786 890 908 22 483 935 489 851 187 931 910 460 625 68 163 807 970 262 715 564 259 763 897 43 372 917 966 19 944 423 107 743 634 452 79 792 531 294 389 534 262 833 709 780 722 786 533 955 248 726 519 127 214 190 192 918 133 706 785 896 321 881 233 867 358 368 773 282 816 523 923 858 85 781 671 635 892 111 681 112 913 267 448 28 275 264 200 429 672 620 140 124 911 100 149 344 504 651 724 62 78 121 454 269 460 459 71 951 364 775 948 219 384 548 477 729 161 638 675 558 135 182 700 163 154 266 912 680 381 503 829 147 903 916 9 210 158 580 950 49 821 631 907 435 16 586 470 313 921 3 615 202 741 383 539 536 405 31 505 509 77 629 7 355 676 394 97 854 843 766 584 641 291 83 359 440 235 511 610 60 930 300 946 38 696 465 878 312 281 623 39 201 402 178 331 853 906 398 983 604 758 315 422 687 965 332 400 391 963 932 353 720 84 337 794 999 997 813 490 591 732 483 516 437 788 8 180 975 366 936 143 123 172 328 733 884 334 647 603 225 745 193 220 42 445 203 56 719 375 798 285 589 649 928 95 616 770 160 255 299 418 132 333 684 311 561 70 543 15 482 478 771 890 823 317 554 188 81 228 787 273 251 98 738 444 292 386 287 415 994 553 283 737 679 711 964 206 939 688 839 597 91 356 801 905 254 215 754 151 197 772 208 893 213 120 392 495 67 314 131 310 11 48 185 669 832 979 485 782 22 243 425 544 94 968 472 852 513 991 487 910 250 401 196 540 677 278 712 799 789 769 240 295 822 759 316 322 888 698 953 189 666 51 507 501 479 86 898 130 137 817 609 661 809 508 23 173 226 693 360 855 582 40 144 156 571 864 990 6 522 708 421 68 2 984 152 412 904 549 924 101 168 941 199 461 748 978 308 286 529 902 362 427 329 861 1000 957 870 555 664 566 205 162 211 723 170 937 494 736 350 191 731 335 528 1 339 238 691 186 980 701 61 727 891 390 926 284 800 718 943 697 588 514 527 50 374 599 276 467 685 491 256 75 537 742 767 624 76 818 844 837 581 104 237 812 37 451 395 846 600 223 956 179 663 633 102 330 63 382 614 889 367 520 565 433 343 32 21 860 446 550 653 227 847 704 945 319 397 54 668 476 289 538 441 879 834 814 583 587 605 502 387 261 564 420 699 592 434 370 877 521 931 947 126 568 33 409 57 59 403 630 290 114 880 901 106 245 972 690 325 396 665 850 954 486 468 110 64 252 462 774 29 443 914 541 835 230 988 167 517 272 974 971 683 10 756 639 612 768 660 236 958 658 258 14 349 489 545 414 710 512 142 927 464 481 475 938 184 703 694 526 969 960 263 74 26 886 207 496 229 428 277 171 129 424 379 493 859 150 87 279 655 274 728 347 175 815 376 369 413 570 874 399 645 27 45 838 257 377 270 648 682 96 393 125 986 725 293 351 556 498 109 876 657 642 578 34 488 159 825 646 408 17 871 385 46 371 650 417 141 66 187 601 611 80 721 851 567 253 607 134 525 606 715 577 557 934 407 447 302 164 18 982 707 845 105 280 466 138 862 993 784 119 643 805 194 865 103 198 836 524 659 569 678 922 118 52 797 866 895 115 354 318 146 716 306 218 345 692 510 875 239 985 500 894 378 165 970 883 117 20 217 977 961 181 827 338 320 637 572 790 506 436 231 155 598 212 885 72 241 933 841 271 807 221 551 608 24 88 136 667 751 820 602 176 108 65 304 590 122 139 925 747 563 410 58 579 626 323 996 617 340 627 457 730 69 640 480 713 559 242 222 327 622 309 752 596 909 44 473 296 686 406 346 463 47 426 779 89 887 363 209 868 734 73 326 474 82 869 153 811 247 157 560 762 373 90 449 535 268 674 749 735 998 826 416 929 431 973 365 873 935 644 93 145 177 795 705 53 840 232 432 757 976 636 438 621 442 303 842 778 148 411 760 849 532 307 546 456 450 265 702 585 484 796 652 942 804 989 305 594 174 246 542 783 777 987 297 348 518 765 995 654 430 908 919 234 497 35 744 739 458 593 810 806 492 746 439 12 764 30 552 959 515 915 740 573 352 113 628 361 128 662 576 920 803 848 802 714 750 195 224 92 547 962 455 857 670 25 341 992 793 776 981 499 830 183 819 204 863 36 166 791 828 949 753 967 5 717 324 882 872 619 388 260 574 336 99 419 249 900 808 613 169 899 244 856 824 469 288 357 656 41 755 301 298 453 471 831 761 562 689 380 13 342 625 55 116 595 530 4 216 940 404 952 673 632 695 618 888 145 975 437 982 864 505 779 703 624 8 355 878 586 792 219 924 577 559 179 550 242 18 822 352 549 621 241 874 191 221 440 236 798 915 543 468 525 661 666 847 733 321 689 294 679 13 988 1 244 978 761 893 235 33 622 756 337 745 387 714 546 339 959 388 357 14 409 920 408 174 383 570 526 421 261 411 467 59 263 927 790 115 835 447 233 225 846 397 427 746 571 536 104 850 4 380 680 300 584 81 137 900 342 5 260 358 574 90 889 673 287 330 181 554 68 297 442 25 738 414 743 602 344 392 483 35 420 905 6 466 453 475 572 833 662 744 537 215 187 124 152 197 967 183 85 44 999 760 485 486 256 697 777 948 182 601 269 108 695 710 308 605 690 551 291 853 592 565 929 444 931 218 821 709 262 7 155 17 812 863 22 771 470 63 186 284 557 609 755 909 479 726 732 366 694 158 161 922 542 449 432 696 223 873 487 362 209 535 904 672 390 945 573 919 854 613 67 540 830 752 520 264 371 856 240 973 245 135 211 373 578 446 378 762 347 706 23 723 641 631 795 984 707 753 112 933 518 659 439 95 674 652 29 106 246 567 292 394 814 797 168 37 625 368 283 788 82 805 772 876 488 238 27 80 699 121 114 852 34 998 560 12 429 891 341 84 603 220 412 894 46 217 139 320 289 630 360 918 545 901 193 19 717 216 556 372 171 972 848 826 898 650 478 425 270 512 765 226 823 781 243 607 267 528 103 386 916 663 913 2 232 332 327 544 493 757 582 42 21 177 185 806 457 64 815 992 460 45 72 758 829 730 125 237 190 877 955 367 369 754 725 222 653 708 363 224 521 951 492 196 646 656 519 737 407 701 201 548 116 555 175 517 40 149 962 11 965 228 204 977 660 471 538 866 38 942 678 97 126 803 885 164 838 311 654 729 113 581 722 778 925 926 836 333 214 275 980 596 365 668 364 583 857 227 336 57 477 309 443 670 658 400 665 825 985 941 860 353 675 677 963 912 391 406 403 789 255 994 134 764 651 203 251 399 296 123 144 979 418 611 451 911 48 612 648 374 295 513 832 377 939 448 154 589 458 930 619 620 169 319 73 917 105 56 937 897 664 628 676 626 66 454 410 770 533 426 206 892 958 902 343 989 438 281 953 94 120 813 395 234 828 834 724 785 682 118 634 783 351 268 816 804 740 981 986 713 946 250 302 272 579 747 131 147 552 163 490 969 195 684 273 907 896 960 954 884 346 117 976 41 99 491 882 60 200 511 213 318 455 266 575 334 510 265 98 313 338 618 93 720 780 691 71 101 507 312 782 324 870 172 750 146 858 65 508 405 157 210 452 247 807 562 657 692 55 280 58 799 75 503 616 170 748 127 796 883 322 496 69 381 940 712 647 759 842 867 286 784 278 422 31 719 167 516 820 728 943 498 416 957 597 77 288 530 3 130 950 523 142 15 497 591 148 810 531 928 610 769 254 566 739 329 637 159 563 26 938 24 606 787 568 996 138 480 855 956 119 608 20 534 809 156 489 844 818 594 315 340 529 79 590 539 276 301 484 150 993 109 564 476 385 968 107 667 282 791 379 865 687 249 122 325 636 456 629 230 768 801 991 741 133 472 949 328 350 189 239 935 849 845 335 890 89 305 30 763 990 436 944 685 393 76 688 887 587 111 464 880 274 375 541 178 561 524 184 716 595 671 819 727 208 655 231 527 983 731 947 742 794 136 522 482 205 462 501 83 766 502 837 359 402 162 180 585 875 614 793 627 569 39 299 465 413 481 47 314 718 640 165 382 775 450 494 290 987 639 767 36 871 78 173 824 598 800 681 176 43 623 817 310 721 734 141 700 786 166 202 199 32 698 504 253 110 96 645 303 277 903 417 87 463 773 92 921 51 811 100 862 349 553 252 934 306 188 194 88 61 50 304 10 49 298 102 952 229 348 881 257 53 192 971 735 419 160 9 895 558 974 861 970 964 140 398 593 331 279 70 840 459 802 435 831 128 396 445 212 16 129 153 705 617 91 323 259 808 515 389 52 704 644 473 500 151 532 827 433 370 633 749 961 615 997 600 54 401 499 198 506 879 872 599 686 258 702 869 632 326 404 384 28 776 285 547 62 514 711 293 317 474 774 469 604 736 843 509 132 423 356 923 428 424 669 316 910 936 683 693 580 908 354 588 1000 851 932 839 841 751 638 495 430 642 461 361 434 966 248 271 868 899 643 376 415 207 86 143 886 635 906 345 995 715 649 441 307 859 914 74 431 709 752 167 620 181 804 380 39 492 490 629 418 288 714 361 211 716 901 214 236 29 546 352 575 266 410 278 343 333 132 105 509 824 543 233 487 638 145 977 592 363 830 160 369 834 116 887 443 864 918 52 986 317 128 207 766 446 476 892 907 942 136 603 926 571 566 293 47 508 177 501 895 583 59 618 675 523 172 431 521 218 249 574 809 72 235 328 655 422 666 327 916 917 299 319 912 41 672 789 595 320 462 860 559 453 66 963 792 499 767 626 596 195 939 298 506 519 908 339 866 267 791 598 437 964 510 966 144 459 458 180 331 641 975 904 463 520 867 683 805 123 25 223 5 749 786 301 650 783 561 243 43 197 191 861 170 945 432 385 96 522 344 268 478 555 879 732 251 898 146 610 678 64 475 934 529 134 451 82 337 306 807 609 42 401 471 83 1000 944 433 292 457 152 474 948 840 536 371 648 528 833 613 62 996 26 812 587 938 103 533 392 365 818 793 485 495 769 205 303 668 12 305 728 503 771 957 761 108 442 234 270 859 586 349 419 551 277 720 284 726 67 388 734 747 321 741 18 65 888 850 570 921 323 671 601 937 746 827 150 34 488 762 776 229 184 424 819 383 466 143 821 954 889 479 750 932 98 928 727 374 661 645 454 49 95 564 623 217 238 357 1 354 554 240 811 246 951 296 849 581 447 625 502 353 403 187 97 196 440 269 687 797 494 500 970 803 117 773 131 742 902 130 802 751 127 924 71 171 582 854 9 326 504 552 730 967 911 338 657 604 212 829 372 201 886 23 192 770 493 511 351 230 387 397 673 482 439 199 225 175 227 621 738 782 823 607 364 118 576 367 379 983 179 468 427 800 563 627 51 778 79 206 109 914 856 992 342 527 247 628 991 239 589 4 706 560 241 905 757 198 216 642 163 110 396 69 104 35 868 697 872 257 584 137 311 736 486 835 313 122 2 423 900 140 950 993 513 275 461 643 660 409 355 956 813 616 91 565 971 837 748 633 53 113 920 875 76 619 615 149 857 569 99 636 755 831 90 962 787 990 740 943 984 568 138 32 843 815 312 45 848 384 375 244 915 253 801 689 444 185 87 545 910 265 421 585 952 608 302 200 28 667 441 973 946 88 115 665 816 448 737 330 174 814 282 654 631 425 297 283 903 883 81 710 55 839 256 274 686 336 646 997 995 590 30 953 250 157 622 878 254 682 376 869 764 693 542 6 870 549 435 142 260 426 402 22 147 540 359 271 634 452 713 272 141 743 8 715 735 731 936 176 949 70 525 822 450 389 960 263 120 13 215 398 449 356 93 874 605 876 774 976 691 891 169 707 978 729 94 456 289 407 617 708 310 477 723 58 947 923 291 164 688 358 408 722 404 159 124 36 790 567 84 368 208 366 684 599 391 507 931 258 469 806 222 635 958 690 324 744 550 467 656 473 845 588 17 114 414 33 148 102 259 46 14 194 784 662 988 884 237 591 862 524 318 348 156 188 252 498 927 393 287 537 491 531 264 692 261 48 7 781 929 178 930 606 517 614 820 78 897 863 556 106 377 119 300 817 75 153 111 865 699 512 909 712 399 670 173 676 894 796 295 547 455 985 335 798 378 989 653 417 933 896 780 290 86 285 445 597 847 220 663 941 516 226 760 126 56 242 696 438 341 464 3 415 294 852 639 711 362 935 420 315 373 772 981 77 844 514 768 203 151 826 541 40 483 101 999 855 436 987 919 698 434 27 858 518 593 799 193 649 810 739 390 37 429 213 505 85 573 10 704 558 262 955 538 60 871 209 497 890 74 969 395 129 416 842 965 763 183 309 972 484 644 394 470 155 725 405 877 733 63 80 158 681 745 925 231 166 838 219 100 350 880 637 314 899 286 961 273 190 702 553 430 21 139 400 133 721 412 994 276 719 204 893 825 832 753 50 57 828 121 836 210 906 998 489 382 659 386 982 968 340 703 304 974 602 669 161 754 548 724 940 578 562 651 73 612 481 428 61 700 572 759 232 594 694 705 360 785 808 881 480 325 658 624 411 19 579 248 280 530 534 329 496 841 775 221 54 135 630 186 307 873 345 679 980 515 794 31 279 718 795 44 281 979 664 765 465 717 112 913 532 674 632 162 680 228 685 15 413 255 640 189 758 526 885 580 460 322 544 959 20 695 125 779 182 922 557 332 777 851 535 788 472 334 165 202 92 381 846 652 611 756 89 224 316 11 600 168 68 677 882 853 245 346 701 347 24 154 16 539 406 370 107 38 308 647 979 685 269 362 671 268 123 22 479 124 561 292 854 385 520 608 866 790 799 686 880 609 703 12 107 932 495 60 341 66 595 911 318 622 172 701 477 906 38 432 454 959 726 329 934 966 287 258 838 401 737 462 153 568 683 613 386 818 909 354 464 654 507 845 847 333 547 346 465 426 574 602 227 463 208 721 467 946 835 486 635 723 201 623 440 700 563 824 78 1000 741 277 49 428 517 282 808 423 526 241 352 176 530 293 791 299 315 84 211 484 297 523 74 256 183 564 693 226 528 369 972 915 745 986 839 246 642 606 580 643 466 442 890 33 899 573 203 127 25 999 195 473 758 441 217 110 456 535 660 67 121 531 388 488 629 419 402 375 632 553 610 868 733 70 164 804 338 695 891 727 198 337 332 903 62 340 273 935 305 571 187 921 11 17 120 14 914 743 238 870 990 45 310 812 374 122 980 997 41 540 189 605 143 135 133 837 205 32 162 767 97 380 616 186 68 688 134 663 446 19 35 705 309 290 188 819 221 554 664 536 9 918 114 702 397 334 295 735 628 892 483 672 44 851 865 476 284 326 586 219 128 684 366 298 278 335 905 826 786 154 29 744 991 770 953 764 27 522 682 889 823 730 472 902 518 928 867 98 859 601 719 1 862 301 497 805 598 588 587 214 724 614 69 711 690 370 954 848 656 597 687 261 316 232 633 328 984 761 963 585 666 740 938 429 831 611 806 637 725 795 281 471 825 698 809 933 794 86 109 55 15 47 319 425 978 233 262 875 994 255 762 347 108 13 389 624 159 592 177 239 570 265 949 129 382 117 876 886 250 638 87 621 675 430 411 377 922 420 155 253 620 948 925 630 888 559 223 503 591 653 263 4 861 163 641 841 803 594 218 403 750 294 884 696 765 569 647 506 311 131 342 145 64 947 797 139 264 718 231 856 746 817 245 607 57 689 351 406 511 167 457 499 995 833 936 331 785 957 857 113 545 679 229 998 773 753 149 249 577 178 36 640 964 303 509 272 646 206 359 200 427 850 405 834 894 197 895 308 584 691 243 244 174 755 259 673 202 816 617 10 469 235 313 254 26 387 716 23 112 900 676 150 450 398 549 882 544 871 766 658 248 516 810 106 65 917 625 942 31 893 485 738 974 873 289 583 566 562 840 43 542 792 860 461 215 710 104 649 63 539 944 378 61 283 191 615 515 168 132 752 48 779 228 252 493 822 538 116 91 897 34 138 491 76 699 280 320 558 105 901 384 372 431 336 443 555 434 257 988 412 460 681 251 977 981 706 288 712 674 593 521 270 137 165 913 240 916 527 970 931 271 445 220 829 589 458 81 945 541 572 697 126 447 95 732 907 910 275 956 763 8 842 224 645 21 94 869 500 37 196 843 670 209 651 7 103 182 908 475 237 395 146 286 912 513 147 796 407 627 919 185 863 373 778 665 391 534 448 321 524 494 760 381 961 955 85 512 618 193 260 734 864 207 492 714 230 678 787 102 973 904 930 140 780 923 413 3 481 343 324 550 836 982 720 704 759 449 677 575 576 339 798 920 600 216 181 367 474 802 487 590 357 878 46 533 489 100 20 789 161 502 451 768 192 662 180 358 582 101 141 532 952 148 626 729 368 363 190 96 482 199 742 179 56 505 774 496 210 111 50 194 348 452 855 302 53 80 655 996 728 881 983 169 115 793 709 82 898 2 619 650 480 99 548 71 267 383 307 927 853 408 943 371 424 136 73 16 958 6 694 827 79 323 722 88 657 776 844 306 118 556 83 130 813 537 976 212 967 317 478 400 166 801 667 350 222 144 394 455 356 975 883 501 567 285 396 962 781 225 800 504 754 821 565 599 950 579 603 54 355 887 560 364 669 5 747 661 960 872 279 40 438 444 951 874 969 119 852 965 439 832 151 612 668 968 399 756 77 529 631 28 421 393 422 971 772 184 327 784 125 39 648 453 390 987 344 312 204 300 92 349 274 468 24 345 639 739 557 644 551 849 266 171 89 392 156 604 814 433 717 811 885 828 736 414 360 708 18 636 715 751 236 93 757 846 437 30 353 490 175 514 939 157 404 546 989 418 173 51 160 924 993 525 771 769 807 247 52 782 992 170 435 242 634 508 815 775 820 748 379 498 330 410 322 749 142 788 90 680 325 652 42 581 659 213 416 937 376 415 940 152 926 731 941 75 783 707 470 830 596 877 59 896 361 713 304 365 291 158 543 929 417 985 777 436 858 58 72 314 234 692 459 409 519 296 510 276 879 552 861 919 692 204 734 615 136 752 706 415 24 422 631 951 544 98 743 19 664 599 884 268 968 731 365 552 512 592 628 837 749 833 732 966 41 121 101 642 775 468 358 506 454 238 182 480 816 986 683 96 725 127 403 139 153 538 469 679 737 15 761 974 335 652 805 290 458 633 428 843 926 627 322 582 302 821 461 907 768 718 44 484 222 589 858 791 178 893 292 809 704 209 727 195 255 159 537 342 896 513 887 252 435 256 666 100 708 185 369 430 722 304 218 996 1 616 418 288 276 116 925 899 280 364 681 509 34 129 72 934 67 381 561 269 65 318 275 39 425 797 567 740 863 958 102 283 349 210 362 511 895 36 597 244 396 851 618 507 14 226 620 935 670 646 155 902 609 856 11 78 442 574 660 607 61 186 953 246 883 673 253 965 337 824 697 68 519 451 311 192 572 591 585 160 95 82 232 203 879 271 466 973 659 475 254 637 264 983 820 131 172 603 560 23 890 836 937 784 892 817 87 258 103 445 387 991 981 134 378 788 384 250 211 485 437 125 58 400 143 554 736 74 314 170 112 356 394 291 526 1000 604 763 91 104 227 772 137 641 406 345 463 323 594 294 850 420 343 436 587 97 144 726 367 236 729 171 873 460 818 21 961 148 977 128 656 762 581 20 917 940 452 580 416 786 456 811 385 525 206 798 339 864 303 440 612 905 841 105 168 55 688 650 744 124 241 146 700 457 870 904 754 366 332 705 43 360 694 10 122 344 529 27 840 374 871 536 234 611 317 278 950 18 774 918 711 545 553 803 352 635 380 502 465 936 963 558 800 500 766 757 333 496 954 141 605 595 270 796 625 862 200 162 285 547 56 964 686 948 867 807 267 165 860 839 392 923 576 563 859 439 306 822 181 13 257 684 300 389 281 376 216 778 719 368 495 894 482 969 789 5 932 682 474 550 478 876 9 462 644 739 819 541 921 543 982 826 825 853 715 115 794 489 213 720 429 194 53 787 808 346 542 293 336 649 750 662 413 795 350 872 916 886 180 929 783 634 765 717 225 17 781 135 524 223 92 782 354 363 208 703 695 508 114 158 289 188 47 793 16 648 85 885 523 130 753 931 379 464 76 329 624 28 190 404 493 298 626 123 108 596 845 514 755 307 494 939 402 562 548 654 187 8 355 972 942 126 941 183 315 118 944 531 619 578 261 166 113 88 557 287 309 150 517 835 42 49 571 373 305 408 638 976 260 259 569 846 327 869 301 565 728 175 444 949 51 219 878 528 448 748 909 699 321 998 357 7 412 827 912 702 372 334 978 156 184 675 721 279 377 25 663 83 970 45 985 224 855 891 341 99 521 391 77 653 913 35 696 590 197 395 470 693 661 386 952 911 263 133 230 773 573 933 915 640 975 383 94 479 518 643 286 455 730 992 629 584 738 758 310 801 785 220 492 888 399 651 830 598 405 75 93 145 476 147 499 540 299 497 164 32 868 207 844 424 205 388 735 777 353 161 397 242 348 814 417 446 804 340 505 324 154 393 487 714 812 999 262 488 79 33 46 645 229 555 689 81 443 583 320 326 71 199 37 943 928 431 247 799 138 63 325 401 930 426 142 834 414 157 233 701 751 31 177 319 639 601 810 962 196 251 50 110 906 228 375 237 266 438 450 586 882 881 568 806 54 274 657 610 790 669 111 59 169 671 769 69 971 361 993 564 4 690 984 282 780 498 875 331 107 745 26 48 636 473 602 449 106 838 371 359 240 746 947 606 712 534 802 152 163 12 167 617 989 217 347 593 665 423 771 957 685 198 522 549 86 62 707 532 64 296 472 151 235 546 117 914 527 897 832 747 621 946 655 248 995 57 3 109 551 813 312 410 265 73 471 427 214 960 764 504 132 477 40 908 559 486 955 432 680 901 770 215 980 967 313 330 623 29 66 84 38 191 212 520 193 272 877 792 556 630 90 231 829 22 328 613 710 149 614 173 733 988 759 60 89 678 407 647 70 979 709 608 398 174 510 370 119 848 490 831 503 987 409 945 920 852 880 674 716 668 535 691 284 501 724 658 713 453 297 411 667 249 277 316 847 351 742 874 990 815 767 994 842 434 776 997 539 30 459 566 588 865 80 419 924 903 622 857 677 308 632 849 922 447 676 530 176 898 179 889 120 760 779 723 491 515 672 483 295 756 140 577 221 900 467 516 243 570 433 687 823 533 390 201 927 382 2 828 189 956 481 910 6 575 741 441 338 866 52 600 698 273 202 239 421 938 959 245 854 286 908 201 438 715 841 586 820 936 349 153 219 193 924 720 338 665 262 588 982 907 444 618 845 197 290 988 74 15 198 380 552 944 464 647 274 122 796 336 417 409 257 82 331 958 964 326 384 10 42 413 495 111 705 700 852 787 677 578 559 878 209 726 163 33 945 794 553 27 323 253 382 864 192 788 732 909 625 88 929 773 953 752 681 899 306 992 703 867 429 821 942 131 815 22 166 939 329 81 475 919 311 591 366 849 774 882 696 204 157 32 340 597 742 902 672 334 357 393 352 309 84 328 8 239 303 602 699 185 684 472 467 353 812 663 880 967 312 683 572 445 736 766 603 186 210 690 37 73 645 2 555 527 310 731 592 885 834 937 643 826 550 725 424 133 489 839 223 724 786 859 605 828 771 533 248 740 45 269 300 614 871 974 906 368 287 44 381 165 607 205 962 712 441 426 965 737 960 399 140 387 411 459 811 706 149 950 288 58 261 128 214 28 711 941 476 71 660 573 710 362 64 304 394 96 184 911 830 100 904 694 434 701 986 385 855 619 532 405 704 471 179 791 423 717 244 125 778 483 236 231 713 110 9 638 564 502 289 252 254 396 782 268 484 529 809 994 783 601 49 511 762 333 525 810 818 567 957 365 414 90 98 866 57 330 339 551 575 213 225 743 678 997 299 565 890 39 491 199 446 802 582 356 383 355 641 437 633 604 280 465 307 321 92 190 344 639 67 853 537 616 910 23 400 835 708 576 341 337 410 56 865 233 159 211 981 188 612 271 31 501 999 594 458 391 162 881 972 629 488 985 170 275 305 296 439 545 86 104 836 753 609 508 903 861 139 228 481 579 759 164 378 920 477 978 18 948 627 238 599 281 896 16 117 571 675 121 55 680 109 874 662 263 200 630 956 895 918 596 975 412 621 869 727 392 745 719 947 447 856 806 285 792 332 514 689 68 316 6 846 822 308 206 360 952 422 652 66 983 549 216 493 915 168 540 538 959 47 850 419 20 177 590 297 780 526 226 367 813 825 245 595 361 415 544 905 741 798 72 468 581 968 335 768 729 976 781 173 668 843 436 539 249 655 934 196 222 12 52 278 390 174 528 892 78 831 136 421 183 87 152 695 685 916 154 623 433 875 272 250 702 764 126 996 456 761 716 388 95 877 195 319 800 650 754 543 765 517 284 11 626 577 803 927 120 767 733 984 53 611 873 176 26 635 371 735 585 107 215 313 987 454 738 315 77 617 462 560 756 561 358 556 840 113 500 379 474 386 661 632 19 51 506 127 241 887 658 691 48 848 207 541 757 608 901 707 461 620 799 534 925 894 427 466 973 966 917 106 453 833 317 709 482 763 172 687 403 227 615 659 314 692 805 589 155 94 105 829 497 816 570 65 102 750 499 893 108 494 369 889 485 513 256 935 492 886 651 751 670 283 372 79 370 212 41 46 147 457 486 926 4 295 134 503 932 374 776 142 928 523 777 637 583 83 698 327 930 43 478 512 452 29 89 636 189 259 431 744 99 824 938 593 674 515 34 793 76 364 273 343 469 688 130 755 509 301 473 584 520 389 442 995 970 375 432 54 103 276 292 748 536 946 535 282 346 646 649 5 758 548 450 676 258 40 137 449 203 547 234 693 610 135 148 955 510 749 914 25 868 395 237 490 721 505 470 406 789 686 507 428 504 879 666 129 779 324 808 498 961 7 38 318 954 171 270 898 912 182 622 260 420 80 921 322 115 460 1 455 218 230 587 913 862 931 673 416 156 161 784 624 991 817 93 348 24 883 664 181 123 298 769 562 860 194 401 648 91 884 191 118 342 653 221 969 922 827 354 838 606 178 202 990 557 279 208 363 814 568 951 558 397 977 448 682 255 75 734 59 656 600 451 730 980 36 628 669 574 266 435 819 229 430 112 863 220 351 679 402 141 217 998 554 516 70 440 993 518 857 542 3 247 667 85 851 872 158 854 14 160 359 143 350 294 242 408 772 870 169 524 785 347 923 631 50 790 145 640 398 746 858 407 876 479 760 30 844 116 187 522 418 654 267 119 443 979 530 167 265 747 847 519 842 801 613 101 971 302 723 1000 569 17 35 531 13 124 264 320 837 671 232 246 404 770 376 728 891 60 69 61 21 722 151 943 521 132 940 900 714 963 634 832 62 933 496 224 180 804 144 235 949 480 642 377 598 797 807 888 546 989 291 718 563 114 795 897 150 487 463 823 566 345 251 293 243 325 240 657 739 775 63 373 97 146 138 175 697 644 277 425 864 305 980 35 157 678 60 758 353 129 557 747 119 973 481 737 197 59 335 597 295 825 429 872 536 400 522 852 137 603 63 892 510 531 367 563 428 10 246 731 763 32 544 464 463 113 938 588 36 867 55 812 345 242 499 513 684 561 79 518 808 93 781 623 689 931 248 12 528 53 226 972 235 470 598 629 649 285 677 673 943 185 802 376 842 866 462 476 801 650 894 239 575 210 370 983 282 405 216 646 430 877 227 858 933 389 299 97 359 92 381 175 152 845 20 576 496 65 767 667 661 118 451 819 722 992 539 821 94 823 39 548 713 637 315 851 166 393 159 7 148 351 384 889 100 697 594 436 709 633 337 441 670 905 207 607 966 920 904 143 893 589 755 45 334 38 779 876 687 596 378 317 262 949 955 123 804 102 936 912 231 754 665 271 167 741 714 559 838 82 404 711 641 155 390 486 498 161 707 640 735 798 170 967 61 325 182 745 310 875 50 297 78 857 568 109 700 458 847 467 316 447 116 124 90 288 280 275 682 621 477 41 799 491 279 587 385 250 160 482 535 909 505 183 827 332 363 748 632 256 323 910 550 941 626 663 442 311 746 959 946 780 639 507 786 192 490 233 870 604 555 844 715 897 433 205 930 98 653 415 313 281 744 901 950 66 75 244 617 108 987 206 732 776 174 263 427 960 642 346 753 719 508 6 760 761 169 273 809 495 354 96 229 136 997 532 991 456 413 762 420 318 391 374 538 431 891 837 752 694 331 831 890 816 196 862 29 635 16 606 712 361 517 502 245 553 466 388 765 80 419 190 515 18 826 750 103 449 471 134 648 437 644 585 347 453 672 580 243 861 3 778 718 903 301 369 1 28 177 504 142 234 266 512 105 193 883 730 952 144 971 680 265 339 590 651 770 940 324 628 352 31 521 423 57 362 846 434 968 567 44 947 492 254 327 554 181 164 304 11 483 976 944 951 986 204 406 64 255 445 636 356 349 395 691 579 62 564 189 26 326 465 128 386 622 871 602 403 107 225 259 671 556 658 705 693 151 194 954 487 329 570 657 911 85 929 749 683 777 839 899 921 524 593 230 923 963 440 917 88 829 566 975 40 772 609 71 358 716 806 916 645 252 833 978 937 396 497 666 457 355 907 343 162 114 860 953 284 998 796 965 654 988 572 702 74 95 399 439 435 294 919 630 15 902 33 728 885 73 534 686 679 402 934 249 474 76 974 835 710 99 131 895 582 815 454 791 519 740 8 208 810 783 171 543 418 721 631 546 969 67 688 511 906 397 551 696 771 382 627 186 426 140 224 77 478 591 488 320 283 738 138 23 70 251 681 257 843 340 882 704 690 856 961 214 135 529 592 130 985 269 27 915 232 154 342 805 380 787 790 935 990 48 577 526 146 133 764 9 494 545 888 945 999 817 173 450 571 533 268 43 201 319 89 922 939 1000 372 926 238 213 970 868 789 5 869 958 407 733 309 308 468 333 330 565 900 706 260 460 290 583 4 241 803 560 638 480 368 84 387 276 298 56 292 982 927 475 448 811 768 552 424 739 473 634 993 584 785 237 211 153 792 736 613 261 455 446 236 708 599 289 540 501 58 81 814 270 859 52 472 217 769 729 383 586 489 336 163 408 724 228 68 49 198 820 180 125 608 54 122 202 165 168 664 784 514 37 948 913 253 87 655 818 537 149 558 291 624 287 795 610 797 612 647 46 520 788 996 652 849 25 853 995 668 751 725 484 461 523 855 296 17 438 794 277 360 942 221 660 348 759 110 47 286 699 611 766 595 158 364 506 530 981 601 830 723 669 541 562 989 51 425 782 432 614 692 443 832 83 366 727 101 878 14 247 880 756 69 379 698 300 479 187 605 200 421 503 303 115 615 549 703 321 757 662 371 822 542 828 392 840 195 112 887 209 328 91 22 884 914 813 743 218 676 874 121 312 132 19 850 203 695 896 21 416 176 459 127 191 172 410 34 675 306 264 139 111 314 873 726 417 977 527 223 898 516 104 377 685 573 147 984 807 338 156 469 924 493 219 824 2 414 886 908 212 932 341 274 574 619 220 13 222 178 956 918 145 962 267 86 409 120 547 199 302 375 525 717 411 394 500 865 373 357 879 278 618 272 720 322 188 240 215 569 793 179 841 854 24 848 957 881 509 293 834 836 925 620 643 774 444 616 773 412 734 365 72 485 307 258 964 625 422 184 117 775 106 401 42 452 928 742 150 863 674 141 344 701 398 578 994 126 979 656 659 350 600 800 30 277 307 159 431 706 722 859 35 885 309 461 517 690 524 448 867 312 572 538 324 240 666 28 53 451 773 653 369 771 192 308 958 644 874 611 424 343 780 779 143 873 261 326 496 298 528 149 679 784 616 931 300 607 786 860 966 148 102 627 604 558 637 799 477 610 141 879 286 478 254 871 29 310 910 907 804 366 729 664 776 921 20 400 841 641 918 656 41 156 74 565 840 985 351 900 202 107 410 249 769 5 470 847 368 700 266 109 749 568 893 485 207 857 643 16 721 372 518 872 255 95 950 105 131 996 110 705 916 483 19 955 986 193 737 398 9 588 844 913 522 550 973 858 695 220 467 668 59 11 621 68 594 152 243 10 682 717 416 279 839 136 258 469 363 551 294 222 875 813 60 631 585 969 615 593 649 47 479 325 925 635 253 651 934 759 365 708 712 965 755 235 536 586 777 316 174 548 850 178 314 894 399 265 292 944 122 347 33 76 200 413 426 114 806 936 614 837 539 251 723 603 906 408 465 617 630 390 686 554 640 24 988 73 523 264 211 766 972 829 500 494 531 979 117 671 646 70 58 85 442 291 828 271 30 269 868 409 301 252 23 65 75 282 937 932 924 661 415 402 474 293 96 767 21 163 209 938 55 403 803 626 341 201 537 126 876 899 296 364 315 472 862 599 244 491 830 215 427 808 481 564 746 440 619 591 223 775 941 952 170 447 103 992 356 892 397 998 289 943 945 870 270 423 724 276 788 94 511 434 802 459 824 158 164 247 169 245 609 208 541 865 781 43 783 179 812 288 362 422 181 741 57 297 335 963 18 606 150 632 513 45 975 137 17 140 441 91 1000 262 69 919 579 130 964 761 419 577 162 480 350 974 544 953 133 329 218 27 338 322 655 567 359 303 634 336 814 374 915 226 807 760 622 933 658 815 983 763 823 954 457 673 392 817 546 394 519 194 15 659 84 757 256 342 820 566 692 437 977 217 8 831 835 389 895 999 387 302 947 902 971 98 332 957 745 497 284 883 601 430 376 231 855 563 560 805 827 993 732 285 6 464 46 234 281 791 598 118 984 489 956 740 460 443 571 44 7 81 125 633 736 353 407 484 146 34 583 375 935 836 801 373 863 764 822 967 826 228 750 334 227 942 305 436 346 663 421 608 25 590 188 636 929 339 911 89 838 180 652 378 248 166 199 923 512 704 393 51 331 765 219 670 319 674 401 762 119 354 37 214 195 569 602 811 545 727 794 327 654 420 527 287 115 450 127 83 128 239 349 987 991 190 589 466 268 177 842 182 578 330 452 79 446 31 388 570 358 877 168 968 80 510 242 535 678 888 701 54 982 14 660 482 703 453 273 275 357 833 716 677 250 502 62 2 492 486 1 834 561 581 529 715 124 990 113 160 625 213 620 878 997 980 12 748 455 751 914 752 719 681 756 139 940 280 82 728 559 884 778 881 64 792 135 4 697 526 725 676 86 909 733 90 657 825 377 939 851 50 230 173 435 785 854 205 747 67 832 412 233 782 290 912 742 688 848 795 406 267 224 360 667 259 476 623 650 385 49 553 147 845 210 549 896 533 856 116 490 488 32 101 552 438 694 487 515 618 624 689 313 155 189 612 171 928 962 429 238 495 714 787 959 167 542 449 344 507 13 225 462 770 648 600 216 642 321 843 232 304 142 754 797 381 471 726 699 516 574 498 753 613 645 144 711 367 320 730 154 580 306 197 504 573 869 662 396 901 948 687 818 731 903 395 241 592 534 371 183 514 444 555 849 206 887 384 221 520 702 138 391 236 540 278 501 576 337 263 380 796 738 493 926 97 204 739 40 710 61 521 819 505 383 994 260 39 274 186 456 151 212 976 853 587 499 66 3 503 386 880 468 52 890 355 920 525 720 352 680 317 132 596 184 638 864 198 299 669 257 78 810 295 123 790 691 272 445 87 908 709 647 425 157 92 418 185 405 246 696 93 628 530 196 361 111 758 454 237 866 145 229 191 946 970 104 432 417 134 800 379 508 927 922 734 328 414 917 584 71 283 595 639 333 718 458 348 693 26 672 382 930 743 370 543 88 816 562 949 38 557 129 995 506 897 793 978 685 532 629 161 891 665 798 684 605 898 72 463 42 597 56 203 108 683 981 774 713 961 411 311 22 698 121 112 768 120 404 861 175 905 176 345 989 165 439 556 852 99 475 735 36 547 789 772 882 707 323 433 889 172 809 575 951 48 886 509 187 318 846 675 821 106 153 428 340 63 473 904 77 960 100 744 351 897 564 964 621 983 555 288 64 322 117 651 409 242 393 692 498 545 622 775 198 233 797 286 755 997 858 989 251 298 794 677 399 269 757 299 358 169 394 279 83 144 454 23 401 363 923 580 263 902 756 330 942 127 400 158 821 979 826 581 60 893 836 49 328 773 640 188 551 601 421 386 924 126 929 828 543 278 598 333 510 284 261 174 280 115 472 355 123 511 377 75 544 173 250 926 463 14 345 114 185 804 818 192 632 617 659 815 690 459 65 865 597 78 80 118 236 339 175 641 575 375 136 303 227 577 702 795 260 389 772 776 182 952 819 736 191 273 491 814 449 626 709 95 497 341 171 849 853 360 373 142 184 285 680 637 842 382 85 397 234 629 991 607 222 956 229 147 912 444 241 380 268 431 207 925 99 656 361 354 289 525 272 683 522 765 574 792 613 55 29 586 39 352 531 201 847 615 6 993 990 334 514 888 307 920 15 681 829 68 162 283 534 875 157 730 667 793 648 455 808 211 851 194 332 570 663 337 665 213 766 729 249 10 274 717 464 426 820 895 833 636 807 58 8 267 427 457 943 653 760 296 747 922 43 253 576 425 336 456 805 957 813 258 304 744 391 291 894 542 527 440 28 823 357 348 762 441 732 678 874 751 697 59 392 111 109 959 305 565 532 848 385 759 556 170 918 856 936 661 235 521 154 748 450 212 103 871 97 625 197 132 753 281 791 845 999 141 750 338 885 364 138 329 506 215 743 177 362 569 63 530 135 767 734 589 226 931 108 445 51 604 238 42 129 860 266 365 93 448 592 353 104 616 935 590 585 799 156 802 633 992 524 969 27 596 892 526 507 801 669 223 151 219 994 442 850 781 843 461 460 863 487 914 908 26 834 16 432 200 733 536 44 606 189 150 17 371 98 410 594 780 618 919 879 72 731 309 642 599 240 179 886 5 167 540 439 87 134 835 323 862 841 36 631 563 738 433 704 302 287 344 528 566 237 90 980 311 937 882 932 488 889 783 294 745 735 414 18 489 664 479 778 145 649 699 208 82 110 368 495 901 54 587 548 262 698 988 467 915 864 76 163 769 270 752 388 347 91 342 838 331 494 57 350 840 248 764 128 647 504 438 824 857 254 787 407 496 831 346 66 84 800 708 292 37 771 685 416 777 515 172 245 119 852 314 112 722 571 343 239 746 193 579 650 774 854 930 77 518 225 209 881 672 770 512 469 961 61 832 317 686 349 934 356 106 96 619 909 415 726 124 405 728 906 4 519 654 557 159 593 941 900 429 319 423 670 973 413 411 493 282 779 806 502 38 62 741 533 872 578 878 673 537 7 422 71 161 855 978 462 610 107 786 474 366 79 523 293 516 408 122 714 976 812 688 492 181 473 164 784 359 660 711 35 595 567 48 558 689 723 88 168 396 573 582 252 312 94 696 500 608 402 655 437 658 916 612 921 324 790 140 33 940 938 453 986 290 972 644 220 591 205 798 116 180 967 105 69 195 971 160 839 866 113 310 716 508 306 121 465 67 370 985 706 541 948 946 148 146 645 588 471 739 53 166 675 624 25 247 480 73 46 224 552 861 693 966 143 550 933 486 560 817 639 34 186 970 428 45 412 687 691 297 600 313 243 436 31 789 20 202 679 178 628 155 870 724 907 246 165 300 419 962 485 326 470 231 903 327 210 221 475 666 873 264 896 968 40 984 52 701 430 153 703 630 424 949 387 32 837 203 230 928 614 740 710 944 572 1 947 482 763 139 859 86 547 131 876 2 917 758 877 827 568 945 232 634 149 951 963 713 676 101 605 340 584 987 70 50 484 199 137 30 611 816 458 939 378 295 499 810 81 320 869 503 318 830 538 517 546 754 891 265 187 911 974 603 435 887 176 768 183 315 890 705 403 478 727 899 24 369 905 975 657 668 276 100 652 844 671 846 898 367 720 9 381 965 643 316 1000 998 12 825 880 719 811 559 718 3 562 913 452 214 216 372 910 646 133 822 244 335 476 384 92 505 301 995 635 725 549 927 11 89 443 602 308 418 19 490 996 982 256 277 884 383 196 56 867 958 22 529 152 977 715 275 204 190 809 406 674 420 742 125 520 553 434 868 712 483 749 788 417 447 796 707 47 785 684 953 535 554 218 782 102 609 451 761 255 41 228 395 259 206 539 561 501 390 468 883 509 466 721 682 662 737 950 627 271 803 960 379 74 130 21 904 325 477 257 374 376 955 694 404 954 217 446 120 700 620 638 398 695 513 623 481 321 13 981 114 185 549 196 427 293 749 301 257 978 454 280 598 18 625 535 330 621 600 699 481 901 585 666 614 413 696 45 756 624 8 606 148 795 73 777 480 568 814 788 324 368 879 955 78 885 281 840 206 953 445 880 636 285 224 102 15 592 919 110 395 886 675 997 639 463 397 226 714 630 508 588 284 37 125 999 977 168 831 662 34 234 556 970 456 543 974 314 1 692 557 33 607 912 616 717 832 288 740 718 152 989 975 453 208 518 687 264 350 493 332 948 916 805 909 579 593 525 980 256 581 65 237 70 990 116 470 743 562 225 942 94 132 713 540 735 302 383 407 660 933 400 388 595 382 850 701 217 545 825 369 594 601 30 49 826 276 498 772 109 441 386 373 317 745 259 580 967 539 408 459 417 827 937 212 192 969 813 465 41 425 521 668 812 913 930 467 12 657 47 244 700 755 732 135 434 43 140 300 603 203 371 461 782 28 51 355 342 757 758 297 882 845 337 339 108 738 895 528 670 245 181 66 567 984 682 433 211 987 4 872 199 145 834 219 137 220 184 936 394 289 229 560 359 338 202 572 20 691 419 439 405 734 321 786 82 325 72 216 801 526 313 678 38 232 340 547 402 851 511 994 689 360 348 680 22 626 876 336 246 836 651 884 573 982 105 204 866 672 843 189 727 559 151 613 129 458 854 179 267 236 935 686 59 404 160 178 928 538 210 32 191 631 612 577 310 153 398 341 924 576 775 637 84 804 821 949 499 889 643 839 155 790 565 900 760 767 784 792 143 897 615 379 507 684 158 669 644 14 98 589 904 816 711 270 726 934 628 201 77 357 730 205 55 729 53 649 36 707 891 902 534 683 307 515 894 954 182 550 174 966 97 378 754 723 291 867 449 708 243 60 627 744 10 622 107 326 474 941 241 86 482 432 150 523 166 956 892 207 279 24 423 19 377 176 665 431 484 221 298 520 610 506 214 981 799 908 303 781 564 958 422 159 780 746 344 546 483 112 495 85 964 473 724 272 476 685 642 358 841 200 888 536 113 944 361 574 91 186 260 979 172 25 998 486 414 705 390 240 599 693 353 654 283 123 146 768 282 170 255 553 582 634 541 973 733 674 715 747 429 868 315 906 215 265 238 165 986 991 943 910 710 17 794 472 859 133 462 529 104 16 162 931 791 92 946 555 863 117 641 254 544 817 424 516 356 447 597 807 838 308 491 31 318 464 450 75 154 253 440 274 824 27 858 552 451 993 837 925 995 959 702 393 163 79 149 261 874 590 106 119 39 294 945 918 126 611 69 448 759 920 275 223 961 437 299 271 95 138 871 620 849 327 533 362 410 822 418 188 466 578 753 681 750 808 121 605 587 646 803 728 142 833 62 87 452 748 9 227 688 139 167 548 26 896 68 857 512 667 312 247 720 940 420 963 965 633 347 762 363 235 632 647 230 652 988 712 731 503 623 287 848 542 554 787 721 861 709 911 323 6 527 213 704 295 169 396 374 697 659 406 11 509 771 737 766 785 504 561 776 457 328 950 351 76 319 500 99 648 819 769 2 258 716 698 770 366 532 193 494 855 111 195 370 671 183 501 829 923 426 306 194 127 392 144 421 983 309 796 929 865 927 798 513 403 764 478 3 653 917 739 1000 469 262 844 485 100 365 286 349 477 120 779 320 375 173 875 972 604 873 971 101 591 695 877 742 475 962 793 331 806 273 63 376 869 661 522 497 830 118 430 635 864 128 809 992 640 455 551 656 985 905 277 387 583 177 269 676 835 489 131 334 842 161 558 853 638 847 736 290 664 233 175 61 488 29 5 333 938 951 751 921 722 124 468 899 810 800 329 428 530 820 198 823 252 228 887 263 122 663 903 907 690 180 40 673 479 870 492 134 774 694 115 345 571 57 862 773 505 90 197 563 305 496 566 619 537 385 487 401 346 352 187 524 56 677 218 96 399 335 719 443 416 471 50 80 575 380 436 706 763 976 381 250 64 54 629 249 952 881 926 409 658 93 645 136 586 915 13 44 679 828 71 81 367 922 242 725 222 957 602 343 939 617 996 883 802 898 761 411 141 570 618 239 444 278 878 372 811 292 35 947 231 514 209 21 304 783 52 83 156 103 354 893 752 789 266 171 815 147 251 778 89 42 190 7 364 446 48 960 818 531 389 519 67 797 74 852 442 164 130 438 517 655 650 316 502 415 914 765 846 596 296 490 23 58 88 968 703 311 435 248 890 741 460 322 569 510 932 412 609 856 391 384 46 157 860 268 608 383 883 227 487 117 499 221 314 110 341 681 587 379 699 810 668 579 321 893 666 754 41 794 408 823 455 149 108 775 675 430 766 925 472 696 29 329 538 874 438 78 511 451 452 580 226 539 884 262 649 572 162 196 68 294 447 252 863 429 65 148 208 845 730 428 939 596 1 992 103 506 113 399 950 23 14 51 264 361 577 198 322 850 768 514 479 861 669 757 811 86 4 705 987 104 242 923 156 54 515 160 570 945 246 405 501 736 296 750 122 563 776 271 598 223 709 352 540 43 798 184 641 215 265 672 53 704 315 868 62 647 320 63 758 613 276 186 660 751 91 958 679 659 567 40 981 471 735 367 298 661 789 334 846 753 662 903 189 876 243 550 788 543 376 27 783 36 665 481 742 373 526 629 819 216 318 932 632 473 266 710 508 628 594 89 241 814 970 386 17 527 145 395 842 531 44 202 534 656 482 684 738 95 281 886 906 519 796 155 272 146 760 685 411 578 304 258 663 483 602 966 340 211 618 371 719 744 311 69 82 106 963 347 608 403 406 360 168 955 214 231 899 896 45 381 714 931 398 248 801 787 998 224 807 416 624 127 697 615 324 465 674 889 424 344 102 478 731 8 270 15 879 290 715 5 560 396 953 680 323 345 604 622 743 960 920 380 378 936 980 778 835 289 671 191 938 433 964 84 941 505 142 388 185 875 574 278 288 984 468 827 890 653 368 908 779 569 765 924 985 498 900 994 312 633 693 105 648 917 187 532 346 81 902 363 952 901 351 1000 786 448 584 708 949 461 441 463 725 384 337 71 90 610 205 280 828 409 154 362 552 446 260 190 33 123 2 316 947 872 755 456 58 470 839 443 22 181 47 812 87 377 833 996 892 234 152 375 999 553 683 617 619 616 943 306 31 934 644 593 466 137 797 929 250 229 918 239 207 529 419 158 297 922 822 206 24 212 976 691 869 464 326 916 667 484 80 209 841 291 621 480 793 73 293 12 100 944 690 747 354 853 407 83 654 382 804 201 880 707 286 545 673 357 537 188 915 948 404 897 858 49 56 413 118 974 817 7 586 595 317 219 559 400 500 176 425 37 325 913 99 722 476 664 509 392 385 967 590 718 249 687 694 121 561 860 583 217 327 25 93 625 422 748 603 551 930 462 518 836 544 620 182 877 612 107 497 268 20 565 726 460 961 522 962 993 427 303 774 821 410 856 808 255 942 92 764 933 982 374 475 636 800 759 284 136 119 96 733 295 128 18 282 235 88 233 652 761 13 946 882 881 914 826 237 28 627 983 299 343 157 818 959 172 442 829 240 581 769 557 907 335 275 706 721 741 523 52 991 72 372 997 988 870 283 124 369 606 773 285 397 171 3 834 781 42 785 431 167 177 599 450 115 130 937 799 163 244 873 203 300 401 957 762 488 986 977 85 79 492 449 114 440 166 592 637 310 32 135 600 218 496 70 30 928 507 10 169 611 261 843 658 720 112 421 391 763 692 979 695 140 153 698 954 528 309 170 165 935 402 878 253 871 365 292 973 459 832 199 331 393 19 777 134 802 912 38 745 175 956 423 815 350 688 864 888 965 238 414 50 555 772 143 35 193 732 831 638 458 851 313 631 771 394 453 364 791 267 752 564 277 230 474 588 921 151 510 183 138 676 972 330 554 6 767 978 784 792 517 420 120 825 533 389 650 263 727 195 301 909 657 849 837 951 746 174 66 689 469 274 192 220 503 640 457 643 129 546 597 576 866 353 426 204 349 415 308 898 630 490 854 975 573 852 141 445 911 417 626 491 728 257 607 703 342 605 247 971 686 161 477 712 989 232 131 614 840 525 530 159 729 225 651 809 125 562 820 575 677 670 780 150 147 302 390 716 59 454 601 412 467 273 504 895 655 844 749 737 926 645 173 512 139 542 824 387 355 76 548 838 865 770 370 830 904 813 213 968 307 885 927 256 520 94 144 236 493 21 48 887 435 795 116 305 642 495 333 336 556 75 77 228 359 919 348 734 589 279 46 55 39 969 437 702 609 723 210 701 26 756 432 111 133 717 436 197 57 524 67 582 568 535 9 287 536 109 711 700 894 16 646 366 328 126 60 61 486 591 541 101 855 990 164 782 910 891 571 259 867 739 857 682 740 516 254 489 222 74 940 803 356 358 805 338 178 862 623 418 245 180 635 859 434 502 194 521 444 332 494 847 806 724 905 566 549 790 34 200 98 251 269 558 179 995 547 485 634 439 639 11 816 678 132 848 97 513 339 64 319 713 347 158 125 524 800 63 95 754 434 291 748 565 690 548 958 36 574 105 450 731 627 600 176 830 977 584 837 90 194 70 683 851 93 354 786 585 863 944 277 911 121 485 39 907 351 664 841 894 857 274 807 901 180 361 227 410 38 652 230 534 755 483 24 470 682 853 638 436 579 418 368 980 143 675 788 614 162 337 132 71 568 156 572 193 849 481 300 360 338 794 963 514 599 82 508 629 966 790 543 951 213 128 153 268 522 357 562 150 3 287 948 294 815 674 488 130 87 612 377 784 672 349 304 527 659 582 986 346 505 976 990 594 668 196 355 315 772 710 146 94 975 677 214 8 991 171 829 728 27 556 320 92 595 994 930 900 838 820 919 762 106 394 589 601 673 494 666 348 967 969 356 523 908 479 884 530 366 716 949 847 229 316 542 269 856 5 832 468 112 511 376 223 956 374 457 138 736 484 993 116 965 397 544 375 352 250 607 801 797 282 655 593 983 342 29 689 65 839 253 936 140 276 645 152 961 540 727 118 883 20 959 782 283 64 388 555 264 233 157 615 862 408 864 995 996 737 417 551 414 419 691 497 654 344 489 496 872 934 256 558 734 865 824 626 103 195 45 743 460 632 597 207 696 462 776 379 992 686 141 738 35 924 54 154 323 88 676 758 687 345 43 420 486 663 478 263 101 552 208 945 198 343 918 881 640 98 469 104 96 684 321 218 167 191 459 297 415 145 129 10 127 648 332 37 461 875 464 968 938 561 806 9 409 89 634 812 605 55 698 860 114 472 151 671 939 892 110 100 997 802 317 846 135 844 203 166 718 618 700 7 789 873 292 855 134 750 437 917 879 571 430 955 293 714 979 704 729 866 42 554 679 701 896 570 423 888 549 539 915 617 185 279 404 77 421 440 142 732 399 341 381 495 452 84 516 306 504 713 703 512 163 261 742 950 247 960 322 639 972 845 931 526 453 943 491 97 244 783 583 606 506 236 49 942 680 799 656 988 438 610 545 669 11 248 454 448 964 567 31 538 649 422 903 183 811 490 613 444 211 834 48 722 885 383 757 260 109 301 69 91 369 72 325 887 492 809 386 324 81 119 439 445 747 932 604 761 580 518 785 169 76 367 217 281 192 870 631 395 941 699 265 909 50 243 895 26 365 136 209 778 339 201 999 286 225 168 270 210 643 425 174 891 412 803 407 475 75 868 825 985 181 364 57 476 982 124 503 952 177 133 285 173 120 405 205 828 587 647 535 777 441 833 989 271 513 651 380 787 362 577 272 662 658 416 541 660 28 424 66 442 413 18 387 957 231 202 927 402 759 954 4 913 636 702 637 330 962 507 358 290 350 827 630 222 455 970 224 307 144 137 403 925 886 695 500 616 779 305 611 334 370 326 623 73 456 148 477 289 536 510 474 302 889 102 517 389 257 854 175 861 178 573 333 822 426 780 67 739 241 465 724 467 745 25 813 40 906 741 867 329 621 763 206 378 340 897 466 471 795 239 46 566 550 493 30 688 473 255 667 937 219 32 810 890 978 569 533 835 411 34 753 86 765 923 520 733 60 730 123 793 15 190 160 164 59 107 987 823 529 633 99 17 259 697 525 267 869 6 756 186 204 826 521 80 165 336 396 262 427 537 880 744 429 532 51 391 974 170 902 653 708 591 23 590 723 720 625 313 694 805 751 1 858 766 309 576 83 692 221 564 608 773 685 905 335 280 189 295 56 575 122 327 390 531 657 578 622 819 212 131 817 998 914 581 717 603 47 916 693 85 61 447 235 929 22 19 16 910 775 563 273 371 709 52 1000 79 546 719 798 278 528 431 363 373 284 876 480 764 288 712 238 184 435 752 451 899 353 382 33 246 433 237 393 179 592 44 796 406 318 519 973 646 258 609 781 240 921 953 912 215 502 705 275 147 113 21 769 53 443 628 848 392 971 791 501 299 935 14 928 644 458 296 126 840 836 804 670 661 821 199 303 933 707 401 234 792 74 904 226 449 681 850 359 200 624 2 926 308 400 187 852 228 384 319 641 161 749 328 768 922 446 816 596 588 715 665 877 984 760 108 251 310 254 557 266 482 385 139 842 62 197 711 428 242 398 940 721 767 182 188 509 487 220 878 598 981 770 560 898 117 746 947 249 726 740 620 882 252 245 559 68 893 808 843 602 13 650 553 735 41 432 232 172 111 642 298 706 499 774 619 159 725 115 547 831 78 871 12 771 678 818 859 311 155 946 814 463 331 216 314 515 635 920 372 498 149 58 874 312 693 286 649 974 19 314 517 466 623 530 930 936 794 914 678 847 588 844 233 317 25 985 669 963 857 523 512 126 90 280 449 410 485 273 912 611 971 779 197 773 820 291 595 924 390 519 459 454 147 673 880 470 957 364 574 501 437 859 156 724 443 2 329 388 110 37 146 235 496 469 491 551 858 253 566 312 742 69 631 182 289 293 365 723 176 929 630 370 502 878 664 487 337 755 418 334 32 589 730 821 441 108 619 50 57 909 608 720 862 675 999 214 697 564 114 518 572 165 582 225 91 691 715 997 547 185 955 196 224 216 712 884 333 900 616 944 429 761 186 728 888 188 448 717 318 604 674 640 361 837 207 511 795 435 606 659 143 544 875 562 499 228 325 702 168 199 85 6 651 391 866 832 748 144 438 453 439 191 258 686 569 815 159 591 458 162 787 548 237 323 425 737 612 35 4 594 21 436 339 622 509 39 292 537 200 751 102 514 1 567 16 688 308 36 645 212 407 278 343 401 550 856 101 208 1000 379 822 338 122 813 106 324 355 255 421 644 18 708 600 372 610 450 576 905 515 43 797 157 816 247 230 173 399 76 442 877 984 596 10 377 882 63 482 993 620 796 145 505 473 406 411 362 835 703 245 967 570 740 79 105 895 154 681 296 440 279 444 727 872 415 336 665 555 58 167 699 49 303 593 481 663 978 478 371 750 873 462 906 841 854 901 883 452 187 868 972 788 783 935 417 414 266 603 356 254 938 88 739 180 777 784 864 297 713 118 479 194 946 721 455 831 870 732 510 583 38 934 202 920 910 264 680 179 722 265 867 563 824 3 617 529 130 690 763 776 313 287 327 543 133 203 565 366 711 447 765 647 345 322 826 534 260 638 48 803 70 768 734 271 55 707 871 151 949 808 163 71 981 992 863 921 789 281 467 397 138 298 685 304 306 753 409 607 357 302 855 561 489 177 942 73 525 320 300 34 78 124 670 869 183 618 282 284 609 636 132 894 668 83 687 899 741 465 451 661 321 209 845 928 248 890 107 891 749 995 733 705 874 506 958 136 262 307 242 926 474 745 850 259 904 344 798 851 152 20 346 231 381 542 174 927 204 988 249 650 432 881 376 558 457 508 236 573 111 201 148 22 195 800 700 614 849 150 250 5 56 744 527 689 615 983 747 471 919 758 369 939 28 335 206 181 778 879 461 125 965 238 838 74 632 330 648 828 825 319 937 412 852 33 772 416 239 793 774 892 827 524 557 536 68 192 504 251 940 676 718 578 823 709 486 952 396 694 348 746 975 272 109 468 643 463 86 94 243 602 528 288 716 658 475 710 842 285 77 533 392 277 134 887 535 171 683 701 341 959 66 210 276 92 662 368 657 735 75 104 598 131 531 244 305 951 764 405 64 969 139 814 987 922 907 766 29 149 226 786 193 725 738 358 843 998 223 15 383 24 546 93 17 996 865 902 213 60 633 628 9 782 219 169 402 367 374 189 261 166 601 780 545 283 805 840 848 420 98 119 353 812 81 613 354 931 552 577 521 520 229 771 692 819 476 698 378 8 860 759 923 31 968 54 714 917 833 142 886 310 945 679 592 349 964 785 184 990 434 113 340 979 137 26 829 30 522 222 301 621 14 893 7 87 387 962 218 172 950 53 221 915 419 898 781 270 198 446 762 428 885 295 384 706 490 493 41 135 160 769 123 817 775 294 994 913 89 639 513 666 767 736 498 556 360 908 560 696 497 807 916 382 911 232 363 47 252 677 590 861 986 897 484 380 653 350 52 980 729 326 80 549 719 141 586 351 956 408 347 445 830 394 960 970 331 836 641 328 460 117 579 507 332 393 45 299 526 240 553 671 424 217 97 634 480 155 760 809 624 274 59 889 290 46 211 754 853 876 12 11 342 215 494 456 40 743 597 941 503 116 400 799 477 540 23 672 153 660 695 263 966 584 806 309 605 175 756 538 42 315 731 726 178 500 51 757 267 568 925 652 642 896 433 100 953 128 246 488 140 655 554 532 316 268 581 234 961 82 575 404 269 704 190 127 27 539 359 801 413 95 818 991 656 375 804 834 770 792 635 790 903 684 275 427 559 846 430 220 241 752 943 667 256 918 386 13 492 61 495 227 464 599 982 423 431 626 67 44 170 571 112 103 84 627 948 989 810 625 839 637 120 352 954 96 121 403 976 629 395 811 164 541 65 932 115 426 947 802 72 654 585 516 646 99 62 977 472 422 385 311 398 973 129 389 373 161 791 682 933 483 205 580 257 158 950 394 748 16 176 25 361 886 217 221 520 784 286 478 987 445 596 452 519 909 354 334 518 234 253 142 109 943 978 93 95 956 843 655 589 514 74 148 89 242 938 208 998 774 537 293 724 739 606 123 437 481 369 726 896 202 355 122 897 735 115 521 471 904 647 601 800 141 821 883 281 753 608 346 557 669 161 73 578 996 928 214 120 172 342 48 192 26 322 492 722 836 360 750 699 991 380 9 631 245 307 598 160 180 815 628 645 482 329 755 409 277 306 467 262 756 719 426 751 211 261 654 379 692 301 694 989 419 605 644 496 499 190 244 127 251 764 738 64 145 539 131 435 175 754 696 803 86 582 819 743 847 908 543 532 706 267 955 38 484 968 770 96 984 851 288 56 615 319 376 275 813 313 231 528 573 364 461 542 643 587 960 873 882 31 107 132 879 560 474 344 718 343 137 603 797 318 662 480 725 971 952 775 54 374 159 315 946 554 418 335 920 705 679 824 300 546 571 531 402 186 51 187 457 933 140 641 205 927 135 434 356 759 368 619 193 65 212 516 226 569 146 633 505 195 153 581 731 942 166 265 181 263 390 105 468 868 935 926 449 911 204 894 833 659 787 177 687 5 396 727 67 838 359 760 382 511 82 340 258 260 35 885 621 209 638 421 506 201 10 860 431 626 333 688 256 377 236 730 405 583 534 144 464 689 75 577 330 650 271 238 671 888 46 347 818 156 63 488 7 4 504 878 791 839 912 213 658 970 848 714 579 324 393 732 112 477 328 703 363 59 282 252 41 415 994 685 937 215 862 462 700 691 827 91 744 429 297 612 111 622 406 432 455 358 684 995 138 749 320 782 672 842 152 270 604 637 771 491 512 804 982 642 677 178 602 639 953 126 741 796 746 345 447 87 766 470 822 36 788 414 585 278 649 902 341 794 979 545 269 820 446 433 225 529 1 295 47 425 915 99 134 940 708 233 442 194 792 597 33 889 567 365 80 961 311 317 613 852 652 325 997 57 526 541 524 459 119 44 695 98 609 934 268 443 302 128 283 636 552 837 314 864 640 742 348 473 298 219 967 704 974 625 919 580 549 544 681 151 798 309 381 383 246 403 255 502 182 810 663 220 287 807 427 680 84 39 527 60 776 905 19 898 185 600 752 990 173 617 106 611 930 289 757 428 463 336 485 66 901 762 858 18 736 964 362 72 479 49 78 494 610 272 493 367 116 61 399 183 570 453 423 550 517 566 466 326 856 591 218 401 861 795 875 386 863 509 914 487 535 811 686 551 350 58 959 949 947 23 70 667 139 397 147 668 817 97 709 653 388 102 469 969 495 17 124 674 614 698 962 999 846 513 196 576 779 840 565 155 829 475 805 954 575 632 635 981 801 859 430 823 563 337 793 163 323 957 273 100 548 207 765 411 179 248 292 536 500 767 734 993 712 489 2 241 657 62 538 983 630 872 235 76 951 916 973 594 595 867 903 508 740 985 167 353 230 869 831 899 81 670 880 540 785 761 440 8 108 237 69 874 948 918 876 713 1000 52 339 945 29 50 391 763 121 398 866 574 22 280 826 690 250 503 366 101 15 113 451 404 966 871 523 158 533 408 351 564 697 3 747 895 229 599 200 623 199 164 27 357 294 331 458 884 745 809 913 976 232 168 716 737 515 420 133 372 825 634 203 921 507 227 157 169 931 733 308 855 893 444 865 42 117 936 291 780 384 682 530 648 525 136 240 768 125 32 104 303 799 316 808 476 413 422 249 349 395 264 305 812 21 845 510 85 13 486 14 665 327 149 646 854 460 758 887 162 907 129 40 410 890 781 772 729 266 274 30 673 189 678 618 338 239 400 417 816 259 584 910 850 92 83 790 299 558 802 224 664 629 559 841 130 806 6 786 321 222 454 717 191 37 370 656 441 143 568 375 828 607 68 660 55 965 683 992 592 857 924 830 627 118 586 620 24 20 925 43 171 392 975 387 929 154 45 835 723 352 188 789 174 777 728 456 980 165 958 12 490 247 416 110 439 332 436 438 849 977 769 891 651 257 150 702 498 198 616 34 53 972 465 944 877 501 223 963 424 624 986 773 720 932 881 497 284 922 11 243 206 94 407 715 210 312 711 844 279 939 593 285 412 555 693 296 590 561 701 77 778 988 254 450 103 114 276 88 941 228 707 304 71 79 90 676 472 666 900 923 906 783 290 216 310 562 170 675 832 572 378 834 28 448 483 184 556 870 553 371 385 721 710 522 892 814 389 853 661 547 373 197 917 822 527 931 356 752 960 969 751 80 761 678 44 185 943 26 305 444 119 381 662 403 902 938 327 140 587 469 745 83 814 982 771 620 497 655 847 102 164 402 495 43 810 221 715 588 968 945 869 412 268 542 113 930 116 184 913 767 35 735 523 3 134 628 515 684 447 60 10 355 446 614 821 9 791 283 651 369 619 492 617 541 948 131 277 236 443 196 819 394 16 386 674 656 397 964 990 77 739 537 917 324 86 796 953 199 524 101 229 897 594 572 473 934 622 72 944 649 787 365 811 56 130 983 898 573 55 732 802 193 738 993 612 181 228 169 551 661 358 950 650 546 987 940 67 756 1 232 760 634 472 357 462 981 81 506 992 144 920 927 878 785 903 799 995 648 241 784 338 424 227 5 19 510 155 315 695 772 717 668 765 466 817 69 570 326 667 494 602 96 844 223 856 579 103 45 616 793 40 465 150 918 445 680 378 220 895 540 334 322 398 962 75 91 73 63 28 806 979 685 916 679 351 488 480 970 100 313 194 179 706 645 965 615 346 85 239 603 577 162 725 176 578 779 203 152 595 250 17 368 955 335 297 646 815 832 353 301 52 145 235 883 333 946 222 435 238 47 325 362 757 108 226 219 723 343 666 851 491 734 202 149 204 939 852 177 161 122 654 775 49 854 630 708 459 580 906 460 371 218 428 539 971 186 818 422 36 425 270 586 354 34 359 59 54 215 871 457 954 581 519 518 958 133 51 880 178 714 611 998 349 624 191 299 507 936 406 429 37 471 321 533 168 846 115 265 677 636 117 172 309 502 306 555 563 741 753 894 912 393 32 712 256 582 253 174 442 639 608 553 318 512 414 727 629 766 534 481 726 535 454 345 514 95 294 669 682 143 899 87 361 866 812 255 640 803 153 479 470 786 39 876 884 105 642 543 129 896 658 618 737 192 50 98 919 774 659 46 597 827 804 549 118 74 605 560 280 888 364 792 700 273 388 396 837 330 68 413 504 564 877 743 643 911 929 730 266 456 360 331 834 405 58 742 320 217 138 296 789 966 449 7 125 490 13 452 516 776 206 924 167 976 272 607 562 477 467 829 833 21 126 201 124 279 379 910 437 367 528 262 908 22 139 417 2 156 395 157 957 148 376 561 84 922 729 967 276 613 857 314 88 65 78 114 575 623 864 307 590 463 599 505 468 240 670 565 336 500 137 123 855 329 905 935 401 112 828 558 8 584 242 671 831 585 805 889 458 483 341 165 868 348 626 885 14 576 511 875 705 209 601 441 142 676 476 475 419 596 872 431 257 698 293 820 754 258 673 38 691 383 70 416 592 4 778 653 928 627 111 246 859 709 284 237 316 633 509 770 423 372 269 748 996 722 18 400 975 374 660 641 974 813 128 421 382 249 370 845 489 6 391 959 110 800 64 532 942 342 755 647 873 863 42 30 644 474 411 823 750 375 281 295 932 675 317 377 635 747 107 858 166 842 482 508 195 972 29 225 985 557 867 244 850 921 517 989 109 773 952 703 120 816 127 25 686 665 552 455 323 652 132 529 973 224 440 525 390 797 862 547 769 328 849 434 664 332 632 453 870 638 311 600 62 147 788 173 718 308 1000 530 190 733 808 214 288 604 798 426 781 61 104 41 448 366 151 704 861 763 197 690 106 159 681 949 545 768 286 399 554 154 513 839 566 298 672 986 487 350 433 160 261 234 520 893 409 728 901 418 499 699 230 312 568 213 496 536 187 289 275 205 158 20 146 392 782 683 363 415 947 825 621 865 389 978 830 66 836 373 99 427 879 438 410 923 731 263 794 385 450 94 503 711 882 848 254 926 486 569 501 33 933 567 247 170 826 12 744 925 340 522 478 951 914 526 891 303 841 780 135 188 347 937 23 707 909 840 860 544 302 963 550 352 809 988 637 267 380 531 251 758 259 430 339 762 915 136 838 521 900 720 835 807 260 783 843 182 282 610 631 304 97 233 571 764 693 997 886 874 208 15 790 198 980 71 436 716 285 892 404 252 493 657 79 591 420 461 994 231 183 696 749 384 736 189 721 609 248 245 688 53 24 701 548 881 408 961 344 485 663 264 625 606 300 689 82 697 274 977 724 271 211 290 559 710 141 439 999 407 574 432 984 180 702 387 76 746 89 27 484 212 337 713 216 319 904 991 538 278 777 11 583 243 941 292 956 93 824 291 31 464 692 207 740 593 163 121 451 200 598 310 853 287 759 887 556 171 687 90 890 57 907 210 801 719 48 694 795 92 498 175 253 983 12 678 960 226 325 686 598 32 11 634 638 607 743 310 846 416 339 851 617 538 178 382 80 218 788 677 961 730 769 335 399 225 213 483 829 601 779 889 418 466 962 422 106 453 651 284 584 489 424 882 726 667 223 47 247 556 134 947 837 639 755 420 194 485 635 582 557 752 540 245 847 620 459 702 207 433 597 502 933 863 149 16 774 2 372 934 618 605 511 352 542 906 661 680 118 467 970 474 580 522 891 120 432 231 602 426 455 370 173 193 548 912 144 649 648 875 560 955 512 959 239 740 131 332 990 262 728 89 383 842 852 711 203 233 793 261 833 364 402 257 647 650 375 698 195 676 280 840 206 445 165 31 604 157 834 709 627 663 562 59 749 81 773 300 658 999 785 266 494 660 979 117 646 297 281 29 659 423 15 251 243 482 209 137 166 599 754 76 104 156 215 139 307 413 721 342 874 188 865 13 24 900 19 185 241 707 688 998 205 552 48 495 804 579 492 858 108 107 535 722 937 747 224 668 475 476 27 155 941 975 428 449 45 939 43 784 109 271 577 270 128 550 766 130 832 323 825 33 351 611 669 708 274 94 637 758 34 100 689 277 776 321 30 510 349 230 717 95 341 710 929 381 447 792 671 869 714 248 452 480 908 836 987 322 588 695 407 705 543 435 569 520 6 462 968 238 619 571 888 815 373 415 497 405 581 367 789 83 499 786 286 345 92 78 52 50 88 578 153 591 501 914 135 450 954 670 966 528 558 757 133 442 146 338 331 790 294 327 905 490 123 995 62 586 703 378 608 595 138 657 539 609 175 909 98 356 690 398 644 348 922 44 143 923 249 692 216 180 40 181 813 643 736 613 544 977 171 463 915 469 883 404 632 867 417 767 293 675 132 439 9 821 353 700 810 8 68 873 956 41 202 665 645 546 860 163 290 396 921 39 953 258 559 877 527 486 704 615 390 763 72 189 901 421 328 154 337 397 672 800 946 864 269 628 871 64 357 437 772 701 410 468 952 38 478 985 79 969 910 853 513 945 63 311 25 4 980 23 354 724 318 400 563 976 765 244 553 654 377 374 944 623 242 414 436 344 306 811 739 140 631 275 228 795 697 411 237 884 196 684 430 487 633 796 762 862 419 745 679 521 394 737 787 583 265 712 446 158 160 380 750 387 885 37 720 7 890 687 334 212 600 124 343 362 715 903 71 326 172 518 14 303 141 533 764 229 756 838 126 927 97 42 694 278 252 295 17 408 554 190 73 879 22 565 74 949 211 186 844 807 320 716 246 159 641 729 336 723 818 515 136 798 56 625 534 3 574 691 479 113 493 465 268 35 222 99 984 121 735 371 880 516 279 36 427 472 67 673 894 541 916 872 797 996 820 366 509 179 434 272 561 110 183 861 778 234 314 54 997 451 66 470 551 302 808 592 105 388 950 456 951 90 312 28 967 142 775 655 913 125 918 116 127 991 425 902 593 706 537 799 731 254 177 965 831 292 519 746 55 849 549 471 897 791 919 989 841 147 484 86 256 971 376 308 260 814 441 682 355 316 572 589 236 610 488 801 119 978 101 794 503 93 112 392 148 545 360 742 282 606 725 751 506 122 898 82 555 96 401 823 363 932 288 974 876 276 781 640 329 596 827 917 532 768 26 812 457 10 630 992 507 713 741 1000 656 58 957 412 21 819 333 926 289 220 802 899 319 664 529 674 340 182 150 920 845 429 685 981 162 84 221 621 87 963 783 385 886 866 369 570 626 102 255 129 250 719 782 291 461 85 65 458 240 5 151 718 111 653 839 504 299 389 805 287 759 603 443 77 848 826 57 217 738 732 49 662 114 346 693 365 20 197 854 986 477 301 481 358 296 777 438 824 881 508 273 809 699 803 568 526 317 855 652 359 642 393 498 988 948 523 69 219 753 431 386 859 491 666 972 391 696 771 636 817 200 850 973 928 530 993 259 806 930 547 856 760 629 780 444 868 161 892 681 683 264 770 283 594 893 612 935 566 305 473 614 828 734 573 350 403 168 896 587 103 170 191 514 496 199 267 75 227 525 187 895 361 201 982 925 878 313 145 208 536 91 835 176 347 285 330 309 936 942 61 524 500 994 924 167 460 235 51 931 904 406 843 816 911 567 505 887 152 517 169 440 622 395 454 298 70 907 198 324 164 616 870 531 192 46 18 830 958 232 210 263 585 727 1 384 575 409 624 748 564 214 938 822 368 379 115 174 315 304 761 464 576 964 204 857 60 744 53 733 943 184 448 940 424 958 622 932 289 677 452 707 310 980 840 50 563 100 937 601 955 773 283 7 808 99 382 415 600 111 902 835 767 373 403 750 397 344 972 256 893 644 175 381 433 854 426 219 303 144 619 370 740 480 62 764 885 454 414 406 98 947 419 825 343 146 135 472 226 139 957 862 174 702 315 864 102 376 801 554 550 704 754 307 31 408 787 917 422 316 337 676 306 138 215 304 652 562 56 371 701 362 569 214 8 796 570 262 524 393 651 711 66 254 581 761 87 965 936 9 271 649 858 643 968 687 207 841 355 683 845 77 894 5 941 120 542 466 867 428 54 530 93 598 842 620 325 852 378 308 127 874 239 766 313 225 324 155 14 811 235 400 319 706 810 527 33 407 914 557 496 982 104 688 594 48 735 457 192 88 279 171 924 495 607 168 574 401 870 41 301 178 931 187 416 217 949 292 679 251 10 763 200 230 443 981 242 348 837 318 853 504 963 691 882 167 938 883 954 148 516 971 744 660 293 284 772 824 481 629 528 1 29 838 60 628 886 733 44 722 78 519 84 672 779 224 134 692 589 340 723 875 699 685 573 782 228 63 991 828 817 89 270 184 482 747 534 186 896 921 983 523 595 925 814 241 918 451 587 829 172 345 940 804 521 210 320 933 273 189 156 788 437 486 503 952 76 760 195 95 402 812 269 384 806 836 81 579 548 199 816 280 479 959 278 350 802 578 960 67 990 510 642 625 309 881 327 951 159 361 724 107 714 390 737 119 140 705 513 930 179 818 180 970 580 72 860 916 681 169 734 116 296 312 17 743 248 898 700 204 827 277 334 832 30 238 599 15 232 282 710 236 567 57 83 177 442 553 106 604 975 456 605 789 399 105 863 136 813 73 654 780 125 244 329 59 986 618 696 556 915 298 297 449 935 586 871 497 444 627 101 133 974 462 665 661 738 45 849 375 379 436 531 943 948 583 964 547 349 52 593 126 326 978 220 996 194 366 866 157 803 290 634 928 989 545 34 165 369 616 398 739 636 130 163 876 617 302 295 797 71 143 855 686 265 847 463 492 383 984 571 464 799 395 201 332 128 488 37 79 137 755 391 566 2 694 633 783 430 47 229 966 673 183 973 291 61 588 851 535 666 775 541 603 336 976 630 260 612 765 351 859 474 742 173 386 774 809 778 321 455 255 785 368 487 267 922 880 470 458 286 635 919 558 822 473 529 913 670 346 27 511 115 888 759 631 22 648 689 353 121 32 158 533 895 64 266 645 439 103 388 857 512 844 945 669 879 869 28 993 131 294 182 572 615 709 360 585 185 145 18 246 164 209 653 577 300 1000 546 730 149 953 314 385 429 86 191 438 434 206 245 74 339 752 830 715 536 39 193 166 322 389 613 544 264 611 485 805 4 956 745 427 596 889 114 539 718 392 253 962 274 927 794 575 582 606 856 467 469 900 626 287 299 499 999 777 477 372 46 465 748 561 21 113 223 791 944 873 323 518 647 23 448 460 461 489 435 887 352 584 231 117 25 205 771 53 475 478 411 610 878 663 555 49 208 276 65 720 216 640 682 501 418 988 807 638 96 122 608 188 484 526 850 153 560 549 502 431 500 668 211 729 899 525 757 317 758 834 520 823 890 995 26 471 697 447 170 749 476 190 42 3 97 441 494 736 272 678 732 632 674 650 250 263 507 36 551 892 786 655 259 70 621 380 798 404 994 559 826 333 637 509 181 901 358 910 450 868 517 522 118 421 227 11 659 212 762 884 725 261 377 257 409 330 365 820 532 795 719 728 506 331 35 305 671 602 934 713 926 831 877 222 821 247 540 268 213 565 770 646 906 781 468 203 405 716 196 410 998 508 80 82 641 609 624 769 698 198 160 356 43 311 684 712 662 490 505 639 514 275 75 108 872 800 727 417 865 150 839 846 92 731 912 91 792 703 905 234 142 568 680 154 357 445 68 987 564 240 819 911 354 197 695 413 19 162 657 423 920 776 94 717 491 768 38 249 367 152 285 656 258 979 985 90 969 909 161 756 20 592 498 13 967 946 347 897 597 453 815 537 425 992 623 202 341 85 746 753 110 675 658 693 929 12 252 977 950 16 961 412 751 69 848 708 923 614 420 176 328 281 907 833 543 784 394 432 904 903 908 123 151 440 288 664 363 721 335 112 51 147 237 552 942 483 396 338 24 590 109 538 790 741 690 58 141 667 997 132 459 218 342 726 493 40 891 129 359 843 6 446 221 124 515 387 55 233 243 364 576 939 861 374 793 534 435 694 162 672 129 228 587 487 530 884 576 756 370 285 690 681 603 935 654 556 686 29 782 496 910 156 177 636 527 998 427 721 815 349 917 381 160 221 46 184 344 396 336 605 741 470 828 105 26 140 734 331 976 641 424 463 510 698 271 27 572 87 209 771 677 360 84 364 356 475 80 788 922 659 518 36 18 718 432 142 163 707 778 464 337 838 547 289 973 299 921 562 405 613 458 637 102 71 701 51 508 368 187 783 477 497 495 222 952 373 308 619 844 278 161 490 272 892 237 799 722 744 205 614 817 980 656 630 65 352 218 999 523 545 919 795 638 287 403 466 551 658 878 776 695 653 652 483 629 896 548 882 683 447 851 720 503 8 16 982 840 238 355 932 107 596 557 570 385 178 993 673 431 43 509 159 988 586 283 738 904 243 173 33 10 797 395 181 643 231 873 155 891 232 859 944 361 7 365 264 858 372 853 816 909 332 833 49 268 55 22 511 294 73 835 169 211 582 190 517 996 507 192 354 341 926 5 997 597 640 602 152 958 196 924 20 409 110 500 40 729 731 444 689 217 342 433 704 48 970 253 957 414 616 318 549 760 451 800 810 227 75 842 193 328 418 951 402 748 19 131 121 112 363 24 202 37 459 868 591 609 513 298 174 552 276 382 749 68 737 625 902 351 732 850 300 929 130 874 118 888 986 312 216 590 244 823 886 506 388 564 478 260 536 82 96 667 680 201 830 412 688 747 675 116 422 758 415 191 85 241 709 258 598 369 937 117 127 93 520 346 512 887 64 145 295 390 413 766 366 246 314 210 97 568 501 713 200 846 865 115 481 668 706 519 79 461 537 539 199 516 486 571 212 17 946 700 245 304 905 845 239 708 883 754 785 676 44 646 798 233 397 903 3 870 411 561 60 4 449 773 123 804 947 745 848 514 632 985 855 453 881 954 311 743 399 204 1 135 723 750 347 525 70 41 265 703 57 880 376 81 940 425 303 249 480 606 601 467 839 39 876 263 715 792 780 2 13 679 522 472 953 573 144 327 404 386 691 398 719 941 711 665 61 383 28 6 493 120 981 149 717 305 428 146 735 524 11 321 714 288 961 897 966 664 938 610 862 648 595 699 945 446 644 794 559 712 728 889 863 139 215 964 226 410 588 471 983 259 900 555 594 280 612 791 542 104 820 450 329 417 188 438 639 494 978 807 936 362 808 925 429 578 279 235 684 979 567 345 358 324 387 977 671 219 282 469 829 198 541 696 577 482 871 52 439 492 371 113 437 685 334 965 42 916 326 175 164 515 682 733 885 38 401 284 456 261 133 832 257 34 634 505 769 984 138 550 377 827 802 392 251 770 92 959 841 406 143 66 111 267 479 254 642 620 913 790 730 907 751 535 948 286 420 678 99 826 583 172 56 12 604 811 315 899 220 293 600 309 100 338 394 566 847 128 214 796 739 765 313 230 662 824 165 197 779 837 240 660 1000 186 526 323 533 727 529 350 50 63 125 812 430 180 623 302 281 854 291 943 95 502 45 775 101 106 86 893 393 990 290 255 256 669 296 21 569 357 348 476 581 772 109 890 442 62 317 927 702 930 183 742 599 911 14 931 157 774 277 150 367 821 434 72 801 920 989 764 325 380 670 32 574 108 389 445 705 207 813 269 757 339 755 306 781 416 242 252 624 316 908 762 901 443 98 834 270 635 176 627 894 194 94 543 546 994 950 379 857 182 454 693 852 725 141 872 151 310 628 423 359 147 297 942 615 521 869 934 786 726 213 647 956 153 975 767 963 58 906 47 375 877 90 54 554 275 426 563 608 229 307 23 866 697 898 333 992 460 421 565 740 540 746 761 124 692 923 531 343 593 787 955 67 171 836 784 914 803 651 575 320 91 273 208 809 206 618 777 378 455 971 154 126 132 753 861 419 250 441 879 763 768 918 195 972 148 262 353 167 400 818 544 224 274 806 498 856 223 491 189 83 650 170 939 789 457 407 969 661 843 631 814 384 53 657 793 819 860 912 928 895 674 960 484 663 266 440 621 687 528 867 78 436 30 448 622 633 114 584 136 499 933 474 822 330 553 962 655 122 752 465 168 15 234 452 759 391 915 292 137 158 59 864 203 968 666 825 340 626 485 649 831 949 76 473 89 319 488 489 185 77 179 558 532 69 736 166 995 103 991 607 236 504 25 974 585 322 408 580 724 248 74 617 468 335 987 134 119 716 35 589 88 225 875 374 31 579 560 301 462 611 710 247 9 967 645 805 538 849 925 397 355 905 325 96 538 329 242 275 227 959 868 488 846 759 760 883 95 484 89 833 249 193 518 881 91 808 323 590 666 228 203 693 569 429 839 929 526 831 7 818 640 820 285 723 350 406 362 220 210 993 18 209 574 653 882 430 477 697 604 922 790 161 913 473 244 143 823 49 735 500 984 761 280 140 61 708 308 852 859 172 770 741 68 381 124 655 187 725 575 541 446 937 5 960 435 939 990 454 631 812 185 726 614 554 841 728 467 469 287 338 685 578 43 221 116 879 564 622 123 907 339 780 636 51 400 401 130 911 125 120 961 629 794 502 240 528 681 85 359 252 732 826 784 138 57 756 139 579 877 672 442 1 971 860 842 87 30 947 796 624 966 908 768 486 98 222 625 836 75 744 281 99 597 230 951 206 347 278 225 926 680 861 205 675 378 348 416 268 560 179 718 934 724 592 386 793 178 272 250 74 679 813 647 71 194 791 326 333 809 265 630 998 312 259 305 695 59 898 799 101 587 129 158 402 641 928 700 208 570 559 82 605 514 175 932 41 212 546 797 821 23 394 660 613 496 462 395 126 297 279 475 767 414 142 170 352 887 965 45 370 273 408 495 664 256 684 703 213 620 119 758 645 479 973 727 595 771 330 707 399 313 967 289 327 588 840 739 519 145 829 802 190 376 649 81 122 263 368 247 174 582 568 482 63 648 14 644 981 373 555 875 301 165 463 550 180 148 293 498 558 132 93 988 972 927 167 497 72 800 215 78 196 565 997 34 601 409 365 547 491 607 22 621 164 562 464 113 461 162 364 483 197 84 837 634 39 255 403 892 440 424 511 26 480 32 291 566 294 704 217 956 506 828 561 456 894 713 427 236 673 544 186 389 551 743 288 890 219 306 781 388 617 357 945 816 921 953 260 332 803 509 341 886 942 602 991 83 694 963 443 917 510 431 880 712 651 974 580 168 52 127 670 76 451 156 137 910 639 777 583 448 827 918 884 455 714 371 603 795 572 563 304 195 270 328 995 501 425 472 415 37 688 118 983 757 584 474 375 970 438 321 485 434 585 70 410 111 674 637 954 849 481 344 968 516 237 822 889 65 296 231 873 444 421 610 207 144 615 897 6 678 687 599 650 420 786 548 160 746 919 392 978 654 58 943 955 893 238 899 199 914 235 319 25 952 149 720 850 135 55 606 870 21 811 517 817 470 107 863 103 267 136 106 48 286 311 109 521 775 108 652 549 662 527 730 909 540 405 53 941 513 537 493 977 658 912 266 141 77 901 916 67 737 44 778 258 407 710 117 322 985 523 789 671 847 201 331 902 16 346 38 369 976 398 62 690 50 851 609 612 56 948 334 366 131 763 64 8 181 42 586 632 385 999 146 553 449 413 428 556 358 989 923 292 303 282 571 539 432 436 854 490 982 872 845 838 4 659 349 616 459 380 114 418 576 163 248 229 946 782 944 676 13 515 773 295 218 9 682 354 24 874 468 783 261 489 524 600 154 964 216 320 379 508 251 533 683 895 996 520 626 302 17 975 33 204 94 904 949 536 361 97 447 915 992 257 60 589 102 246 751 316 505 848 46 717 766 202 453 638 336 112 356 243 806 166 633 567 437 1000 980 888 264 865 471 177 226 772 353 29 15 155 805 342 552 390 512 701 88 171 969 419 494 950 391 765 134 801 619 749 404 223 176 832 755 931 557 452 876 856 411 254 656 383 774 535 457 422 277 345 896 830 657 153 742 835 189 844 317 855 692 159 307 663 239 79 825 721 871 460 933 377 31 476 211 785 253 667 986 191 532 665 40 224 147 729 262 573 611 862 284 234 269 12 35 363 104 962 628 814 105 499 764 853 752 198 731 151 594 426 716 618 110 545 86 709 417 274 542 857 834 337 591 374 192 792 487 423 581 924 747 753 787 646 608 864 530 525 299 738 396 994 343 492 935 283 815 19 798 804 696 807 66 300 543 745 115 188 769 920 867 128 858 433 360 382 10 11 668 276 698 740 733 930 73 529 885 182 669 183 958 80 903 715 318 69 367 233 412 691 36 987 157 504 824 90 133 324 152 627 439 503 706 754 271 200 340 702 906 173 184 623 507 522 938 661 450 150 979 441 705 891 878 596 635 531 3 776 762 445 315 241 393 940 478 169 642 54 734 465 458 750 28 719 819 298 699 843 20 598 314 748 810 677 736 788 936 92 372 2 643 214 27 384 466 779 957 686 900 290 351 534 722 100 335 47 121 866 577 711 387 310 689 232 245 309 869 241 30 218 193 579 24 317 109 200 19 86 853 558 518 272 723 784 846 91 713 799 701 543 148 227 728 708 921 56 757 396 428 980 90 264 452 704 251 656 979 128 134 953 655 700 260 447 793 927 595 959 823 376 263 175 366 482 916 145 26 961 8 715 356 619 850 663 425 771 560 406 161 611 514 308 5 229 29 812 190 321 580 468 357 511 817 515 6 777 808 313 149 303 970 455 730 528 720 763 907 380 163 212 151 888 929 860 600 25 142 282 225 955 562 774 761 126 488 96 472 997 136 693 2 833 57 768 585 751 478 574 878 265 269 773 735 47 640 703 772 838 894 531 401 38 311 840 360 79 682 387 733 965 601 876 439 51 936 187 538 775 336 667 638 825 794 462 695 546 981 521 459 378 993 347 460 393 408 738 297 443 722 988 388 740 551 185 434 621 36 421 706 976 948 305 137 371 847 435 881 48 381 857 550 903 679 745 957 828 239 139 874 39 195 60 461 688 602 826 533 900 938 541 624 590 85 819 672 852 522 814 699 205 707 223 466 112 918 742 902 968 786 966 233 906 739 154 998 532 790 463 320 385 721 278 503 517 854 845 762 172 613 536 660 698 254 178 949 409 375 516 363 365 526 582 999 896 216 664 539 120 513 384 597 508 416 647 45 764 705 442 258 49 474 364 312 467 694 815 484 259 861 710 20 16 509 573 889 867 14 162 625 266 626 78 741 581 453 127 407 534 37 666 848 871 829 411 987 614 301 169 527 628 591 426 473 643 627 192 930 800 368 194 920 102 340 489 994 832 677 592 383 750 494 34 887 827 386 300 818 167 80 671 110 548 314 859 807 267 18 925 849 475 547 634 588 525 759 89 891 781 394 399 972 986 559 882 343 243 70 809 293 697 268 176 716 290 246 669 586 370 870 73 507 295 905 403 609 709 307 951 622 33 354 637 554 755 486 107 743 83 344 535 210 318 281 146 639 612 100 249 673 569 963 54 649 43 219 183 477 914 603 811 87 945 143 737 184 444 746 213 84 389 958 754 863 910 545 983 787 319 186 561 69 101 221 457 928 675 341 782 456 749 892 676 657 410 883 211 424 806 939 872 448 374 542 500 234 747 306 113 648 67 633 248 182 476 22 207 75 58 132 284 632 81 836 328 658 10 326 717 636 487 104 821 304 544 250 147 912 678 31 214 553 692 415 280 286 391 731 962 984 240 171 973 298 253 572 950 95 231 524 7 361 895 379 971 977 445 122 727 822 296 873 164 890 855 765 911 631 458 644 931 247 982 785 744 402 934 596 332 662 922 423 417 315 862 129 684 62 989 206 480 441 325 681 412 552 189 796 309 82 564 620 549 780 155 788 795 77 333 270 273 392 288 140 262 499 641 323 230 52 135 138 222 789 342 885 429 964 404 908 289 158 630 877 779 901 294 599 11 689 235 990 797 758 449 568 618 105 345 242 346 245 659 718 436 438 967 702 651 153 405 174 725 605 351 880 358 502 92 899 893 111 252 616 418 932 168 395 61 917 670 15 23 756 237 498 119 261 512 97 652 339 933 734 654 471 661 992 615 629 485 324 691 946 181 9 203 238 382 74 685 519 776 349 275 27 680 59 766 179 495 830 523 1000 995 372 32 696 283 944 470 209 152 492 801 803 947 115 940 575 813 875 593 220 497 63 76 160 373 133 123 935 540 802 504 760 440 767 856 642 506 124 909 188 292 505 635 952 923 348 244 866 413 858 274 65 956 479 198 165 157 843 150 732 419 335 537 904 869 824 144 422 668 117 898 753 316 369 865 451 491 362 355 367 617 520 583 975 501 141 156 608 571 557 397 665 690 279 432 587 610 913 4 334 683 208 377 202 711 121 926 816 736 287 430 390 570 805 454 589 224 431 841 769 170 960 978 864 277 584 226 103 924 232 645 310 465 996 197 42 565 180 566 40 359 3 201 941 255 954 792 810 529 974 118 53 919 353 450 50 804 834 791 915 285 257 606 217 483 577 653 752 414 302 835 66 1 338 427 770 493 563 94 481 196 607 530 327 116 567 72 942 204 687 271 879 276 714 674 576 99 71 35 166 969 17 400 125 131 623 496 851 510 93 729 215 555 437 28 783 98 106 350 291 490 884 748 724 256 842 844 64 820 837 114 650 173 464 329 839 420 985 778 199 12 236 469 868 446 433 68 991 943 44 322 686 228 337 937 130 21 886 55 108 798 331 13 726 398 719 330 352 831 646 712 604 578 598 177 46 88 299 41 159 191 897 556 484 333 290 783 832 163 25 239 140 852 503 553 828 317 196 474 284 218 258 283 121 830 942 786 360 671 390 312 619 16 975 517 704 410 251 26 739 249 567 572 362 182 116 650 420 515 747 738 660 690 205 443 987 835 119 744 966 494 100 447 740 214 159 973 524 423 421 477 395 771 700 782 734 792 685 437 299 215 979 108 599 526 994 753 48 178 186 772 313 962 112 32 288 20 817 814 630 42 748 344 791 375 322 615 999 972 197 4 649 833 540 482 296 742 710 861 50 227 225 752 158 965 415 780 359 274 444 977 72 33 905 853 952 705 346 912 867 8 373 104 794 103 988 226 729 693 211 372 210 959 926 250 426 647 462 245 184 583 536 209 632 5 465 603 255 412 918 831 153 93 467 661 325 593 701 600 562 246 990 596 625 35 974 613 518 105 369 563 822 590 666 466 534 445 788 646 165 846 368 864 9 896 623 10 539 663 476 712 24 365 680 784 434 665 380 609 213 706 812 879 59 99 720 393 527 175 745 450 954 63 331 222 21 821 787 399 3 86 657 679 440 181 469 676 756 179 379 495 808 925 836 155 394 82 88 774 243 695 688 264 502 389 531 419 486 386 125 98 58 847 949 840 816 134 381 971 323 731 578 938 658 352 500 387 132 206 12 618 427 935 773 612 638 582 136 601 857 400 888 929 327 122 27 89 838 889 408 137 335 635 433 432 75 493 269 491 509 798 44 117 302 823 617 224 564 850 697 555 875 377 311 522 824 673 114 892 261 827 703 726 350 293 664 55 654 193 608 170 691 995 340 863 468 796 36 806 52 46 334 435 339 868 708 430 113 937 456 631 14 167 348 993 920 574 439 87 195 271 898 711 187 652 217 392 587 76 525 616 315 922 508 343 488 212 728 202 874 997 732 208 78 18 451 969 675 913 584 280 683 592 714 900 856 557 496 569 336 640 329 644 659 442 672 403 391 621 702 127 725 144 628 152 859 561 735 936 96 276 885 83 128 43 219 332 300 366 309 29 292 203 873 915 199 95 869 409 2 656 388 976 605 294 528 750 839 201 198 62 135 354 677 115 70 941 207 124 452 931 902 986 895 147 717 634 670 730 696 7 357 238 150 376 844 252 139 417 890 963 169 651 934 741 131 893 945 597 200 295 449 411 537 41 653 160 645 253 897 156 266 829 928 345 220 607 930 110 498 751 813 544 576 521 891 871 641 441 241 807 580 594 591 910 107 298 790 307 318 614 422 304 382 758 73 353 232 457 248 566 154 770 473 746 291 795 872 228 776 240 90 270 709 767 285 785 141 308 328 396 799 855 6 546 858 520 558 162 721 478 337 61 53 946 909 23 882 932 667 355 802 843 960 316 254 862 166 781 523 235 143 694 189 943 97 620 668 436 548 406 755 917 69 510 627 301 958 907 626 161 320 490 968 754 310 92 512 681 230 588 47 749 22 242 485 183 541 724 80 602 85 221 338 573 981 464 68 275 559 886 914 176 803 455 722 775 237 854 398 257 77 188 950 157 286 916 148 989 145 996 757 570 551 397 908 49 716 884 19 581 810 953 736 454 142 894 927 303 244 911 766 259 560 109 229 347 216 133 487 549 94 906 168 577 764 256 289 101 797 876 64 529 921 15 234 970 699 769 501 723 586 272 39 330 51 74 948 983 883 479 951 446 991 825 718 120 37 414 324 762 511 819 733 778 319 845 180 173 881 669 497 453 585 504 985 138 556 164 956 118 611 263 383 279 692 643 598 571 130 265 713 314 866 841 568 405 172 715 532 707 842 899 149 860 17 903 924 967 267 367 880 356 622 779 364 385 933 923 698 633 34 67 944 56 514 13 1 870 54 982 429 642 940 28 984 463 174 759 957 789 538 815 506 458 904 60 489 550 901 361 639 407 45 358 151 194 687 428 475 185 849 637 655 480 492 684 851 992 223 342 686 65 236 737 79 378 262 678 66 535 461 865 848 516 743 947 126 191 306 278 887 448 533 341 606 190 11 800 505 964 374 404 499 247 877 811 425 416 30 604 111 81 57 287 326 171 192 545 543 177 530 804 662 777 321 834 689 384 765 233 204 878 123 919 837 370 459 547 980 483 519 260 719 305 371 418 760 431 820 106 277 629 231 961 282 682 579 472 129 146 71 761 402 438 413 768 471 542 401 552 939 91 978 102 460 636 801 38 84 589 470 31 624 648 268 363 763 565 513 998 40 793 481 554 809 281 297 273 349 826 674 805 727 610 955 507 818 424 575 351 1000 719 357 375 404 167 820 830 912 566 671 42 969 788 47 658 247 478 432 281 67 836 783 346 520 205 862 532 359 241 863 936 706 185 54 470 160 51 148 20 887 814 499 622 515 220 31 295 991 64 723 156 305 927 585 897 884 930 455 254 355 103 362 806 892 728 313 639 697 702 505 749 712 546 670 628 937 893 641 464 251 988 778 111 900 149 916 70 977 300 385 994 970 191 32 431 550 486 642 744 780 852 853 676 231 597 326 320 768 879 466 400 889 331 618 236 729 145 441 135 568 771 621 152 119 98 578 15 437 126 110 180 665 799 435 635 233 759 615 917 775 121 528 265 376 948 227 84 330 382 108 957 767 745 286 507 309 913 104 449 753 932 58 21 823 457 246 769 672 614 962 59 895 933 589 1000 562 202 136 526 226 460 809 656 590 189 277 106 252 417 711 399 538 349 497 757 162 85 929 114 867 926 849 7 535 337 595 650 961 19 617 521 133 874 440 116 831 738 206 297 16 694 477 661 61 616 540 797 553 315 773 109 715 381 190 409 48 74 66 827 120 850 324 249 766 92 876 875 175 968 434 819 950 143 593 752 244 12 327 971 328 602 75 861 517 141 810 525 14 990 803 237 938 368 825 758 112 131 834 348 361 187 660 353 873 225 487 282 354 150 398 413 380 692 33 675 674 204 959 533 72 157 321 467 46 336 563 586 541 169 123 465 29 323 421 397 941 722 956 367 708 647 100 592 858 163 209 896 908 630 829 651 401 764 953 83 975 384 81 530 188 30 496 802 510 288 922 891 468 816 256 750 978 289 257 523 363 685 343 294 588 547 901 139 352 872 393 735 38 450 985 832 883 273 996 561 360 600 144 607 798 524 864 345 428 161 598 97 856 724 805 537 815 174 992 105 198 178 664 350 443 93 312 554 655 370 101 459 24 481 134 334 551 539 127 599 316 386 777 653 979 221 730 846 117 943 987 325 690 644 36 577 199 746 638 272 813 565 377 859 268 673 579 911 865 500 720 389 427 807 514 946 993 822 130 340 755 714 518 177 322 555 785 695 880 923 182 458 253 854 952 218 736 557 965 154 498 410 999 390 878 842 158 734 454 717 584 506 765 211 931 894 318 200 902 580 513 317 284 951 503 847 248 727 511 311 113 250 379 267 378 882 79 43 402 739 391 63 88 949 743 772 395 944 40 138 693 44 826 358 222 782 877 492 429 519 844 77 556 266 165 683 904 472 751 662 278 666 920 446 731 934 868 608 86 866 475 403 78 276 159 583 292 329 789 179 219 338 818 713 60 332 215 304 245 153 5 341 287 609 91 610 99 885 418 291 296 582 301 890 770 955 560 972 493 122 11 310 974 422 442 364 319 667 824 285 549 243 559 4 924 436 915 804 947 49 356 183 801 613 796 194 839 995 512 50 837 760 279 483 679 921 536 637 793 264 516 935 451 710 795 737 424 707 631 619 347 71 214 232 800 115 701 709 545 439 591 860 918 223 761 605 41 171 906 703 261 495 283 998 857 151 721 82 677 494 838 502 447 790 192 748 69 164 754 2 564 980 444 9 634 438 786 986 394 762 420 636 898 306 170 262 869 645 544 784 1 733 25 52 643 274 425 967 558 886 275 212 146 445 62 137 303 691 909 781 966 308 37 687 652 689 574 654 848 982 626 335 939 812 387 534 471 914 95 843 488 408 601 448 39 747 34 501 124 344 699 147 476 414 774 763 23 821 984 688 835 907 940 489 17 604 684 45 973 629 740 142 776 529 383 531 958 989 68 229 482 963 855 102 26 527 569 840 705 184 698 463 543 828 228 28 669 485 173 415 581 433 22 888 271 649 659 522 552 484 259 461 678 216 928 207 479 741 791 186 716 594 65 27 373 509 416 238 817 35 787 903 732 94 718 302 269 469 576 3 181 396 663 369 587 627 280 480 910 794 633 945 625 942 845 611 374 96 372 73 792 392 203 632 726 623 573 314 290 55 603 53 299 453 172 56 351 129 700 87 365 567 571 6 725 682 508 230 125 333 575 964 234 704 871 258 423 217 76 8 899 504 833 240 10 412 89 686 430 779 851 452 612 405 648 168 128 462 242 342 197 976 474 811 166 456 841 239 213 426 490 155 570 572 473 201 270 881 339 195 411 808 756 210 681 548 680 997 140 983 919 176 696 668 491 255 925 366 624 388 57 260 224 298 90 620 118 196 307 107 293 981 954 905 263 406 208 13 657 742 960 193 542 132 235 18 646 80 407 640 606 870 419 371 270 641 560 327 23 541 300 174 935 362 676 361 722 42 518 728 254 412 52 536 273 139 400 605 169 219 353 495 84 60 909 708 322 74 925 345 951 877 603 114 532 809 793 550 46 772 115 14 20 531 151 265 380 805 257 97 929 996 777 32 347 373 341 682 611 861 868 429 860 93 131 710 599 336 891 277 998 439 932 795 694 281 981 604 201 675 285 509 672 826 978 989 298 158 95 594 733 629 584 177 554 652 829 237 146 420 444 508 725 306 881 802 607 984 181 718 786 686 202 707 701 535 580 654 104 921 848 234 294 502 512 660 775 441 601 586 39 13 890 293 27 68 864 492 506 83 427 561 706 515 546 602 780 64 456 963 934 134 936 414 163 391 184 304 162 110 483 903 471 356 346 787 616 651 334 467 314 865 719 145 106 292 85 118 288 295 955 487 410 421 988 283 116 873 137 229 794 121 644 529 496 807 589 155 87 280 366 17 840 330 776 643 364 897 335 991 735 540 542 752 172 286 768 319 814 767 390 398 771 819 92 632 423 209 757 440 452 187 521 792 919 220 609 107 143 489 683 591 368 713 533 28 709 38 445 712 80 407 450 269 499 663 831 904 657 354 564 447 249 899 428 72 82 973 653 371 901 4 530 191 731 475 86 218 58 194 895 460 171 75 803 914 101 316 523 374 500 259 422 827 258 271 756 98 296 759 176 971 255 279 593 192 670 666 396 796 866 325 313 598 732 1000 539 617 411 623 922 47 711 781 911 939 527 825 284 469 738 267 477 815 94 547 839 833 818 43 148 774 669 578 431 557 214 769 821 555 338 126 764 245 329 289 1 142 970 186 183 867 112 66 124 887 734 570 770 430 820 185 750 885 5 647 926 206 689 69 147 8 457 301 637 263 753 930 153 103 585 397 900 102 472 448 576 311 743 498 688 96 454 958 618 633 376 26 545 855 299 25 628 558 369 370 924 649 516 656 409 667 568 986 180 157 188 639 636 461 874 659 726 528 494 977 797 703 613 310 221 972 247 784 318 167 592 928 195 466 943 344 760 614 551 9 375 462 704 847 850 875 876 702 135 266 367 160 646 662 303 73 754 446 519 357 942 778 216 961 841 70 276 804 179 520 44 63 791 321 90 401 684 544 241 3 836 37 442 455 779 724 543 252 714 6 862 716 741 352 869 538 48 801 884 600 71 987 230 507 272 196 905 510 522 931 324 224 816 178 136 50 424 745 687 979 513 490 808 695 751 363 553 226 577 992 438 619 927 590 501 680 937 524 275 747 579 567 920 574 583 907 854 857 11 207 990 655 812 723 215 549 627 995 880 690 945 120 665 785 468 950 36 800 810 486 964 31 846 351 806 54 856 315 406 844 969 432 394 892 481 749 798 436 673 199 34 111 878 392 790 405 435 581 572 19 119 985 61 323 693 235 399 348 621 548 385 799 571 109 730 612 476 55 53 700 415 763 458 33 156 225 246 699 661 482 213 384 968 917 149 606 173 473 565 575 691 24 10 896 697 916 190 832 773 674 105 514 222 511 113 382 902 228 811 982 894 882 630 622 610 307 383 835 944 59 389 566 870 79 525 165 765 350 240 851 620 588 182 381 141 12 326 437 883 503 274 337 29 517 395 152 965 342 77 223 480 166 608 443 343 852 736 49 740 715 161 913 562 453 534 290 491 45 189 372 648 360 425 698 956 993 333 635 828 16 21 426 260 727 250 729 203 309 838 132 451 915 125 393 761 168 40 908 893 834 671 997 823 563 974 89 886 596 239 960 717 418 737 634 208 62 685 918 485 488 320 615 76 217 853 117 100 123 244 164 556 552 497 312 463 595 631 138 742 692 108 231 906 282 365 962 434 305 243 317 537 493 830 128 197 889 696 642 949 938 948 748 976 175 302 587 721 332 129 843 404 242 133 946 416 144 268 940 755 2 739 170 449 212 626 200 782 403 35 872 65 67 573 358 744 419 762 967 459 705 474 845 465 359 402 479 355 378 954 650 957 559 81 464 505 339 30 233 297 88 7 278 56 720 238 994 349 57 859 923 625 388 127 638 999 933 788 18 645 377 871 204 504 261 824 822 898 813 331 198 910 386 975 251 150 408 205 379 232 256 817 78 291 51 253 842 789 888 677 758 668 140 858 287 624 328 22 952 99 678 387 484 433 569 879 526 681 248 640 953 746 912 41 15 863 478 837 983 210 417 159 340 193 91 308 980 947 664 122 227 582 470 154 413 658 783 236 766 849 941 966 211 679 262 959 264 130 391 442 239 292 781 752 50 227 512 661 126 785 410 628 944 773 732 229 619 52 939 822 8 756 895 956 630 835 327 856 763 517 567 825 496 537 940 110 473 867 636 482 357 646 621 321 713 285 204 114 417 152 504 150 755 407 883 811 441 845 270 75 469 214 255 527 236 665 581 858 345 855 848 413 465 534 789 673 978 386 343 804 99 977 115 746 223 382 989 629 143 975 587 564 828 360 945 436 650 120 552 899 880 300 253 917 987 370 113 654 686 600 886 594 503 854 821 515 878 524 585 988 599 330 346 800 866 165 135 121 334 123 197 961 68 21 178 411 572 816 952 871 35 960 108 548 925 514 736 643 532 180 852 194 487 766 943 488 173 611 799 329 861 13 936 757 24 571 971 522 1000 839 283 130 531 744 372 498 337 680 501 318 717 4 775 294 118 606 159 428 595 59 468 557 265 77 764 155 116 102 864 478 508 754 521 796 30 815 823 354 74 157 226 106 580 267 778 898 91 563 474 202 361 481 276 179 536 484 932 659 429 457 67 896 444 5 395 881 25 435 539 191 870 322 312 623 983 887 242 729 166 769 747 449 984 704 715 139 217 19 716 331 684 691 216 869 762 420 220 187 776 529 918 344 388 374 290 58 915 142 325 228 602 215 718 134 721 119 174 162 225 622 601 363 653 289 612 682 790 307 295 664 448 625 543 733 70 874 768 138 176 702 137 492 972 605 817 366 542 258 125 584 404 703 72 124 196 780 558 706 922 644 841 497 278 617 555 392 93 443 553 397 590 760 167 328 51 980 803 741 910 927 303 288 210 753 145 635 495 675 98 254 826 711 565 955 200 338 256 882 245 305 104 549 662 192 888 355 129 933 533 381 483 678 92 494 81 985 103 140 313 797 446 596 518 426 111 169 144 837 792 43 339 384 991 434 809 371 949 87 408 559 55 698 170 193 651 561 593 136 201 829 751 556 616 838 819 685 884 64 774 306 719 42 387 695 251 902 738 637 787 131 405 540 519 37 582 232 182 309 897 794 551 414 27 641 843 614 999 941 655 627 269 699 6 146 431 205 132 632 545 676 901 461 456 750 16 281 44 742 885 489 802 240 375 894 914 311 314 739 7 737 41 926 502 786 813 538 550 520 547 683 235 212 849 997 185 470 271 930 168 54 690 758 649 692 160 385 259 349 586 297 133 430 79 127 705 748 526 335 148 400 252 230 95 20 3 820 592 83 141 798 310 577 286 389 833 976 373 591 709 249 560 15 749 631 506 45 326 471 767 280 151 175 693 358 69 818 432 332 324 981 725 726 647 674 615 336 367 831 433 71 761 891 574 648 634 427 745 879 924 419 394 97 186 873 262 731 860 128 257 302 17 618 951 528 950 824 460 544 36 851 579 33 712 740 423 499 247 486 687 207 472 847 248 511 47 477 576 31 931 957 990 965 89 315 701 459 66 298 836 62 921 277 177 667 554 219 509 341 656 12 364 466 61 379 491 779 770 450 440 669 671 652 575 241 209 32 979 359 679 707 568 2 425 149 505 147 86 351 365 475 946 117 694 846 323 293 663 198 181 728 383 913 964 570 439 720 967 640 296 424 158 493 862 610 670 904 237 546 714 23 771 73 530 161 476 812 418 906 604 101 948 876 959 268 57 22 356 765 154 968 208 834 500 275 398 279 877 377 782 620 437 784 507 697 666 993 893 872 29 808 416 850 447 772 340 353 406 11 962 923 908 814 947 105 875 696 485 333 911 368 396 689 171 156 233 172 352 38 320 827 905 308 608 316 969 272 347 513 264 467 890 868 401 9 409 451 958 730 53 195 859 609 613 221 903 668 458 909 82 399 10 953 603 100 445 203 516 291 919 213 677 243 710 454 107 238 523 412 973 319 188 244 995 562 369 743 350 284 569 842 184 863 301 60 672 578 624 48 342 299 421 588 727 78 986 40 348 163 479 510 317 28 992 954 455 274 453 206 934 1 250 793 788 231 935 438 832 589 806 80 638 942 777 912 525 840 830 415 853 963 735 224 966 724 928 722 970 920 795 708 974 541 463 490 222 189 907 304 26 658 164 390 734 938 642 660 380 597 183 84 982 34 63 422 464 452 287 18 376 76 362 260 266 403 46 607 810 657 929 190 900 937 889 49 626 805 88 807 261 378 96 688 393 639 566 218 402 844 234 65 865 211 916 791 56 153 462 700 90 783 199 892 480 681 273 801 94 109 996 723 994 633 39 14 759 573 583 246 85 112 998 645 263 122 535 857 282 834 884 21 780 725 760 929 559 803 12 964 176 274 583 761 308 35 31 771 365 526 681 296 535 185 34 614 593 821 465 161 335 880 193 756 845 437 248 754 662 424 971 180 717 347 462 380 617 187 682 482 96 27 246 684 114 243 63 102 874 8 42 456 501 247 470 582 33 837 6 878 146 67 93 820 371 205 378 523 38 931 933 540 490 570 623 324 240 261 264 367 644 491 568 15 362 41 316 317 14 273 284 911 165 818 665 30 697 732 225 179 304 790 832 310 999 812 467 846 288 107 793 591 262 794 601 281 783 100 336 966 917 369 435 70 69 551 723 268 421 337 223 4 150 202 945 744 331 477 923 930 652 960 130 671 315 48 774 630 939 543 269 52 318 565 896 683 843 373 453 967 136 738 293 544 750 475 471 646 7 726 533 198 785 2 415 975 777 87 206 94 447 527 585 429 519 718 828 339 651 513 882 186 423 450 836 334 287 301 997 972 241 811 537 619 489 993 374 859 49 291 368 32 116 174 62 434 502 639 921 713 841 377 764 912 234 926 984 795 724 478 215 439 587 743 111 553 642 819 621 755 166 137 372 765 235 524 638 787 883 194 255 86 445 257 564 162 396 833 855 558 170 207 978 574 509 607 525 113 994 51 951 263 386 404 474 387 674 497 359 209 1 233 265 784 728 987 29 208 212 963 333 153 157 687 109 22 567 781 892 868 696 678 850 806 918 232 124 792 411 285 64 381 729 721 650 979 711 603 211 204 515 242 217 970 332 802 986 757 782 361 702 83 216 715 909 132 167 294 675 895 414 762 476 508 529 184 900 54 127 147 798 649 716 270 406 120 546 344 39 928 271 658 700 808 863 685 451 759 714 959 500 278 637 455 16 641 815 139 676 510 76 974 958 227 469 236 746 779 586 499 342 60 536 996 327 47 673 814 351 688 893 830 944 669 740 298 13 104 430 375 742 108 956 511 391 633 279 495 428 727 924 358 58 376 398 913 907 643 163 128 657 694 325 538 998 440 454 122 935 890 824 19 807 577 200 528 791 557 141 283 117 873 78 915 408 346 72 77 115 323 355 18 66 277 98 887 345 661 992 425 352 88 532 53 705 110 481 885 459 936 518 226 433 239 946 942 302 405 385 219 190 230 422 330 626 660 552 20 199 295 976 708 720 563 286 908 417 506 343 379 995 446 9 654 752 854 618 75 79 693 84 91 354 154 416 703 196 701 842 178 622 305 74 191 556 432 514 932 799 763 891 24 848 203 826 560 61 90 322 431 766 56 99 131 393 410 690 876 484 95 119 311 319 590 594 904 68 214 980 50 735 655 961 985 545 663 250 871 962 254 575 26 314 149 889 668 245 816 941 175 616 940 309 710 615 953 299 237 272 549 867 275 5 600 604 914 40 734 775 982 487 360 289 955 112 938 498 548 934 749 36 805 341 403 383 691 569 667 969 704 822 748 452 169 101 866 10 290 292 306 485 864 968 504 468 356 952 259 632 542 886 189 709 578 260 902 155 71 297 977 770 192 937 517 210 950 840 449 172 844 419 949 745 645 825 572 800 366 520 758 392 92 106 531 496 65 597 903 927 213 965 457 899 181 598 195 135 221 448 606 388 397 350 329 695 133 541 595 869 588 796 733 480 786 348 159 804 412 862 872 320 768 677 266 394 326 123 739 817 636 919 164 554 706 857 1000 747 307 224 426 103 925 653 624 328 699 861 823 400 357 140 85 596 321 778 522 188 145 129 829 158 73 473 712 547 276 573 138 125 384 45 25 849 521 370 973 364 679 648 349 991 399 920 407 55 776 580 870 562 503 810 460 413 847 168 253 57 881 981 640 664 160 625 910 659 220 737 152 957 767 28 860 947 731 82 441 610 550 3 443 788 620 769 831 303 420 313 608 251 943 201 612 534 483 148 59 741 827 143 670 173 858 561 835 898 875 627 402 89 444 182 80 692 46 280 229 81 722 719 142 458 707 789 680 989 44 134 576 17 218 512 463 488 363 809 492 395 736 507 144 258 851 151 126 647 353 427 390 555 539 300 988 389 853 121 797 605 592 409 228 948 922 628 461 730 584 581 813 905 698 340 916 401 97 312 118 436 865 839 897 609 877 613 183 418 156 852 689 801 635 579 530 256 773 244 23 252 472 856 338 464 197 631 505 382 238 442 105 571 656 602 566 267 990 589 611 672 666 177 888 629 466 249 171 438 231 516 37 879 901 753 751 983 222 954 11 634 906 772 282 486 479 686 838 43 493 894 494 302 900 281 685 947 866 711 609 326 769 100 77 771 380 666 938 246 274 756 845 416 758 752 736 944 733 976 29 619 404 500 701 151 237 85 939 664 750 983 236 83 65 293 378 403 993 532 21 574 291 311 470 534 566 300 444 799 238 12 671 485 935 526 521 835 62 313 850 540 269 644 323 126 959 791 942 334 296 333 26 728 415 624 202 646 398 543 964 279 103 982 337 476 346 136 940 16 84 589 483 220 105 99 297 816 452 786 164 889 881 877 401 820 613 901 754 792 174 696 729 10 356 120 447 525 180 155 327 338 848 914 341 53 17 307 699 230 137 808 958 55 732 410 545 907 632 915 339 653 80 956 391 571 172 746 709 502 581 990 54 963 34 150 610 893 957 933 601 705 244 294 898 757 846 703 371 716 635 1 228 842 924 57 773 575 561 277 514 375 670 580 776 621 524 731 879 104 669 887 309 368 691 465 813 843 369 556 305 967 110 191 498 674 160 740 360 652 165 981 189 168 805 284 899 290 945 499 770 343 213 152 689 310 402 71 435 142 235 438 869 825 278 725 886 59 128 358 443 425 680 206 94 926 111 971 602 640 645 7 916 528 459 30 82 533 960 681 504 385 784 851 72 177 433 923 787 809 818 265 630 304 992 753 628 687 336 904 453 943 408 123 161 119 614 909 184 24 764 50 264 473 995 449 475 56 127 78 376 715 20 512 318 445 116 431 156 370 978 407 400 675 316 420 817 154 75 188 870 793 18 383 47 482 515 225 352 348 658 198 648 975 32 831 892 903 858 419 852 491 428 767 974 479 397 766 456 298 911 912 263 539 896 229 484 698 9 355 922 182 90 582 283 690 997 299 43 927 587 418 936 312 608 187 266 469 492 605 712 638 14 657 536 822 987 796 592 158 331 321 663 69 594 810 513 998 96 6 243 880 353 968 315 66 778 257 588 622 520 604 930 226 1000 824 487 330 396 241 462 101 741 684 763 737 830 593 503 804 555 864 844 772 58 19 179 231 672 853 801 855 606 946 347 255 124 221 471 367 394 949 292 693 489 603 314 256 282 649 481 253 857 765 268 207 463 335 921 564 319 89 872 233 261 399 673 493 259 474 535 176 267 876 52 350 510 224 683 181 409 200 849 642 486 919 366 934 217 902 643 448 467 797 951 219 972 199 196 948 955 885 121 996 961 245 64 273 734 129 768 697 572 324 730 468 434 117 280 2 834 527 579 678 148 39 374 49 660 789 325 175 210 569 81 557 706 4 63 882 250 340 688 739 295 496 519 390 704 488 477 193 60 888 659 393 682 655 254 627 760 464 361 973 317 67 357 460 548 197 917 421 109 891 461 868 406 861 529 381 51 774 549 860 205 214 839 542 798 157 258 777 735 676 618 38 494 145 430 586 661 289 626 108 931 139 651 747 88 694 794 87 708 134 240 11 811 171 138 584 167 31 442 118 819 450 490 342 359 329 517 79 248 878 169 867 125 667 775 781 351 629 27 308 616 969 856 458 748 149 761 429 183 102 865 523 785 44 795 591 977 451 239 744 227 578 862 991 41 585 558 986 918 929 320 446 854 615 803 382 913 832 905 247 218 15 344 107 260 204 423 884 480 812 721 354 37 216 349 411 562 203 141 738 426 251 379 762 140 185 783 466 551 833 953 332 287 980 782 384 388 965 211 405 654 874 970 538 201 195 135 234 70 33 276 86 531 170 550 23 952 249 163 954 252 554 414 275 389 759 508 437 143 807 40 303 46 928 501 821 93 714 583 573 495 439 91 577 377 422 114 937 962 285 906 42 8 999 392 98 596 647 306 859 68 710 639 242 722 212 847 677 742 45 751 826 3 440 665 633 837 92 454 286 979 894 695 288 436 131 395 413 544 984 749 522 365 113 373 719 568 516 424 595 262 700 130 215 727 966 599 194 895 717 863 209 718 838 617 723 270 890 74 208 190 364 567 36 988 620 829 541 875 897 941 457 745 692 518 25 559 840 836 301 22 920 159 910 362 173 417 636 662 112 166 823 755 597 612 122 908 631 506 73 497 61 713 871 223 97 720 372 650 552 570 386 547 115 806 883 537 576 511 322 679 994 95 565 328 13 625 873 232 780 607 132 271 668 802 553 707 76 560 387 841 509 634 133 363 505 598 563 724 530 726 827 611 686 345 828 222 5 641 932 272 985 815 623 790 779 427 478 788 48 178 950 989 106 186 800 147 432 743 192 146 702 153 455 28 814 162 441 507 35 412 144 472 637 656 925 590 546 782 526 172 510 8 643 492 427 837 217 358 535 956 792 673 914 900 644 388 294 830 543 122 267 71 712 149 713 719 288 281 991 722 293 433 432 75 596 467 201 684 936 829 165 392 734 738 658 586 757 387 611 262 65 335 638 701 817 647 988 115 226 864 590 886 491 355 999 228 354 632 191 32 911 237 652 42 400 329 564 794 577 884 750 685 798 935 682 693 236 958 197 316 681 125 558 218 848 247 689 273 320 555 833 181 156 306 898 786 384 903 375 284 457 499 63 331 276 587 488 881 672 368 657 967 213 171 352 94 742 92 489 74 303 653 664 426 113 751 101 473 245 80 43 538 453 981 256 370 640 520 851 576 87 517 463 212 164 272 551 766 230 616 200 420 261 60 752 787 264 703 946 725 26 393 547 18 580 695 477 931 336 544 839 518 305 692 265 858 33 559 567 325 397 609 801 994 761 52 244 645 104 758 184 312 327 570 110 291 824 46 391 702 957 424 941 927 803 326 908 540 776 399 679 917 807 795 560 67 73 482 867 980 347 425 700 523 566 22 173 487 655 889 462 726 313 575 62 929 859 959 717 597 304 282 464 623 922 112 694 180 797 627 108 451 79 842 343 270 315 691 296 490 130 775 337 845 301 589 4 663 417 548 50 459 656 660 598 465 274 109 779 414 631 30 841 186 883 371 209 21 905 118 930 7 277 788 724 409 730 899 51 319 831 403 394 155 651 361 916 493 91 979 10 185 148 826 764 35 227 913 266 220 137 447 690 443 603 297 413 429 542 206 622 223 968 2 606 670 619 114 739 781 379 677 744 269 450 600 225 705 308 194 984 322 877 686 872 812 222 44 952 588 310 356 962 95 454 965 19 27 12 376 205 923 506 857 875 976 25 438 895 635 599 240 982 678 893 20 290 504 500 405 593 23 863 421 106 440 945 561 49 219 257 182 854 299 40 909 791 121 746 977 954 497 478 879 128 147 765 667 260 626 960 300 461 868 233 323 697 668 366 591 507 926 169 856 862 439 707 866 152 676 608 557 642 192 418 45 143 721 876 918 970 938 780 144 937 134 190 163 441 773 78 975 135 285 159 176 501 448 317 161 162 641 804 514 972 594 81 978 66 986 221 897 774 563 715 24 177 452 885 292 254 508 415 339 251 430 496 814 894 483 933 816 710 360 56 346 357 444 704 853 458 688 554 14 364 873 696 630 760 521 767 605 318 70 533 511 377 29 494 768 280 154 175 878 770 6 731 799 723 861 709 784 648 602 196 64 718 811 939 674 275 737 485 896 910 471 571 573 268 951 188 61 116 150 344 93 806 195 330 793 54 369 915 836 634 802 778 819 389 210 243 199 460 311 17 992 151 562 732 754 821 234 901 759 519 569 531 892 229 513 351 398 183 805 287 224 990 408 852 332 749 825 800 498 193 505 950 84 48 321 755 107 932 286 324 279 733 995 416 714 402 646 249 953 595 309 100 302 476 412 865 874 141 615 843 88 745 153 406 530 921 621 157 238 525 996 783 790 495 572 583 832 568 890 736 246 625 255 720 809 629 481 139 486 235 211 633 741 407 973 348 818 204 47 574 847 943 142 345 888 239 820 989 241 58 537 390 96 127 515 661 906 36 940 341 532 216 556 76 419 136 83 539 948 333 298 887 637 39 822 546 350 581 68 902 170 474 166 849 683 381 436 512 98 179 410 117 659 529 716 969 82 28 363 669 85 359 470 727 437 618 404 769 869 671 592 870 617 536 808 925 435 666 919 77 259 271 993 372 584 924 871 614 105 711 846 987 527 516 401 815 395 59 203 16 472 396 966 178 373 502 649 880 860 772 455 328 9 524 983 541 762 374 248 639 378 582 278 545 120 891 771 650 963 423 828 654 383 89 552 964 708 342 912 434 207 242 789 367 855 307 99 385 553 607 777 456 604 168 662 198 126 38 232 55 431 72 835 252 785 947 763 215 160 138 340 13 680 468 550 187 610 838 528 810 90 613 124 386 362 231 974 961 119 15 158 484 748 146 503 131 446 37 475 428 442 522 1000 578 687 928 840 382 3 132 675 103 283 97 624 174 57 111 796 997 827 844 998 698 509 480 728 699 5 129 1 334 189 729 466 636 955 565 665 411 949 620 850 53 86 69 422 214 753 34 140 747 813 289 971 314 250 253 469 612 445 41 735 338 756 585 706 133 743 823 579 479 628 353 944 11 102 258 920 365 740 907 549 208 167 904 834 349 942 449 882 145 263 985 380 123 295 934 534 202 31 422 988 991 460 481 62 462 149 593 597 219 560 900 201 982 577 922 787 538 904 193 898 868 604 110 810 251 265 796 309 179 837 889 135 726 382 263 740 440 609 569 376 878 825 430 853 820 975 643 336 766 548 1 827 576 959 496 765 302 648 591 656 914 800 890 386 30 224 812 11 502 942 189 547 634 458 851 102 682 815 59 131 378 996 168 153 277 372 621 558 338 296 723 579 931 267 398 906 838 951 203 246 92 657 294 252 894 529 713 691 321 684 891 692 807 864 432 187 491 27 575 441 877 992 995 44 176 468 984 505 340 387 614 978 266 882 392 347 551 111 360 527 824 93 866 839 109 145 763 40 785 286 892 141 552 822 768 379 343 418 907 7 784 424 748 160 645 348 232 582 873 757 601 663 129 365 101 377 483 121 197 557 361 75 298 380 165 306 806 170 107 249 993 282 162 123 195 635 608 284 881 928 485 737 875 930 433 967 3 773 923 777 285 831 811 958 261 578 248 513 161 370 429 352 858 184 731 120 490 919 5 290 997 693 81 532 761 893 686 629 549 150 637 331 226 88 699 339 585 920 809 747 183 948 36 592 983 653 410 341 917 671 523 556 333 158 94 709 362 73 118 734 805 28 482 704 393 823 154 772 269 181 206 400 444 667 435 885 456 986 475 506 767 55 243 401 833 6 626 561 798 640 78 264 42 214 730 771 503 64 56 454 524 124 292 769 966 499 130 61 216 672 245 500 559 541 463 660 968 700 332 255 716 320 192 487 750 74 729 163 273 792 164 927 994 836 66 330 25 849 477 842 445 821 213 848 720 72 867 26 943 134 222 18 668 872 318 860 279 366 945 259 973 998 98 303 531 324 738 474 802 53 289 778 144 127 876 313 29 816 871 439 411 449 714 457 478 450 795 307 65 442 497 79 932 326 391 695 4 764 412 329 22 739 438 562 448 288 236 780 41 989 99 132 605 783 295 146 399 97 204 283 446 903 701 776 447 828 677 13 253 774 755 658 712 389 813 749 198 402 364 886 540 367 85 205 133 504 969 711 896 242 250 515 148 353 229 594 434 545 745 196 8 278 230 14 221 857 936 846 676 238 258 421 719 394 733 349 188 182 987 425 573 344 826 598 191 935 103 217 409 708 49 200 254 899 241 37 119 76 544 625 151 902 426 883 688 895 272 924 941 628 970 566 363 305 841 466 854 166 974 856 126 84 281 572 617 472 408 112 280 452 946 801 70 77 312 244 938 781 852 934 428 125 227 495 964 999 304 319 185 33 335 678 325 957 436 82 638 489 383 789 530 223 584 675 43 327 830 865 960 369 117 178 406 104 60 488 913 471 743 374 642 473 832 794 971 620 694 180 328 212 687 703 142 909 918 618 654 451 586 15 779 706 390 58 47 486 950 724 543 662 746 887 583 159 96 869 512 407 793 256 384 24 690 275 19 479 114 308 493 884 443 952 301 48 835 358 649 52 233 322 880 113 568 587 571 843 710 345 156 211 762 623 977 804 63 291 782 23 209 350 847 395 420 744 167 990 480 735 315 89 616 91 403 137 595 459 722 262 651 215 542 323 437 915 775 413 567 963 509 646 271 514 20 760 453 563 274 260 756 51 516 414 80 786 797 404 57 613 39 888 680 599 190 415 128 666 644 788 791 171 108 641 799 368 507 100 829 606 492 152 861 607 239 520 845 237 727 981 235 632 947 71 539 359 174 631 803 169 69 698 954 417 926 511 405 138 12 351 702 519 536 630 68 870 87 933 819 570 54 518 897 311 38 859 661 90 683 679 553 910 501 346 314 16 207 901 470 705 610 655 555 172 985 980 177 337 528 670 521 175 508 624 396 707 961 310 600 718 385 650 510 546 32 225 916 356 533 627 956 2 35 105 728 925 862 717 736 357 818 537 972 10 976 276 659 476 581 86 647 155 929 17 31 840 639 752 622 95 140 554 143 173 494 758 498 725 589 751 9 186 879 199 139 665 234 464 202 905 373 297 863 564 228 588 636 46 619 817 427 612 316 455 753 696 534 697 937 790 912 574 21 371 355 814 590 484 522 218 106 67 949 83 550 535 210 732 921 287 45 416 397 526 979 754 850 673 874 300 652 465 268 855 220 911 770 596 603 270 715 565 834 469 342 240 953 354 721 419 689 136 375 517 955 423 965 741 669 939 944 525 685 1000 381 231 50 208 334 257 293 34 615 157 122 147 808 759 461 633 908 317 116 681 664 247 194 940 580 611 674 467 299 388 742 962 844 431 115 311 736 661 883 57 451 894 242 237 46 141 42 239 254 695 893 620 944 106 925 7 444 303 117 179 202 971 802 51 234 221 347 140 391 437 638 186 490 152 371 707 430 492 199 81 15 886 652 708 757 35 103 191 404 133 868 137 161 550 605 738 900 327 64 970 74 624 982 270 272 775 745 758 58 366 349 628 688 461 60 725 634 174 702 292 760 623 288 955 439 699 659 369 181 362 226 856 138 643 782 701 503 769 321 957 683 881 317 530 600 213 196 924 890 266 647 225 866 974 480 719 912 646 465 751 467 142 606 615 630 447 709 53 717 874 999 812 672 304 109 403 28 819 921 651 112 972 931 788 873 154 222 762 609 750 733 823 850 680 665 323 907 381 945 540 793 805 521 175 99 275 184 756 160 691 816 563 261 835 604 4 576 761 558 919 841 876 956 354 441 585 210 135 173 528 209 121 124 983 693 968 790 5 344 6 662 240 29 795 748 617 810 943 215 571 633 257 86 335 491 926 833 132 374 116 843 39 845 597 474 125 146 476 594 637 499 17 244 101 865 730 388 418 148 307 478 964 663 869 409 483 218 950 8 341 479 438 421 752 895 223 806 412 436 512 967 564 361 747 47 192 455 245 113 410 784 939 722 776 263 248 460 952 742 578 962 38 229 608 930 936 217 147 575 495 390 697 162 935 293 450 427 178 657 102 960 473 653 573 847 509 689 828 405 631 306 975 518 507 9 296 127 262 969 595 214 524 768 543 163 704 415 778 621 23 940 122 815 259 947 157 413 454 111 743 398 538 168 423 561 953 126 863 656 79 300 172 233 519 397 459 426 12 861 502 183 10 884 976 501 789 487 740 796 287 448 333 375 557 246 855 180 324 629 577 867 567 250 666 923 129 219 312 995 11 466 150 496 469 77 555 838 848 345 251 696 92 839 425 433 302 247 120 920 986 401 485 535 849 721 337 864 531 813 640 800 741 877 517 422 330 536 588 679 885 69 363 334 464 929 670 836 612 62 824 84 599 231 149 712 988 25 902 273 14 105 297 860 922 710 153 825 343 56 791 735 903 346 859 569 87 546 134 526 61 284 660 635 613 918 616 290 506 462 513 981 734 523 933 13 205 703 727 353 98 732 201 443 159 818 542 100 915 195 432 315 21 759 556 40 291 336 694 200 669 840 779 91 720 131 24 963 298 384 329 197 158 914 342 826 515 763 156 63 951 94 667 440 994 114 997 570 187 119 554 654 655 508 54 67 581 376 516 264 514 33 143 434 130 753 560 592 892 177 811 36 429 668 698 339 285 95 310 488 2 880 318 614 278 326 463 500 973 331 906 946 16 770 71 72 328 182 749 548 965 905 807 785 316 870 3 402 93 766 400 396 420 718 241 799 977 372 551 780 993 996 954 416 380 85 203 822 941 193 858 189 435 889 532 938 675 299 378 681 90 781 677 482 295 352 31 258 277 724 107 348 89 607 942 424 649 904 227 406 185 927 565 610 619 230 356 948 389 392 493 80 276 511 289 449 786 664 808 937 399 553 309 238 286 393 360 853 76 504 22 456 271 842 589 220 852 642 562 685 26 985 188 475 898 627 844 587 674 368 206 305 590 636 382 658 566 715 494 428 958 320 584 283 445 104 909 998 687 497 407 978 801 754 308 1 572 731 676 88 961 204 411 520 118 650 541 928 817 831 253 505 959 626 872 19 684 979 713 568 458 252 110 446 764 746 255 911 804 814 579 50 48 774 166 593 414 777 224 471 44 281 992 108 980 716 452 408 249 139 771 235 574 583 908 417 987 340 598 365 442 34 737 827 332 878 537 984 529 18 582 115 641 301 367 846 66 294 20 145 279 787 798 618 917 75 851 477 857 96 545 767 30 144 68 370 622 267 268 350 232 821 765 486 198 990 1000 772 534 773 260 896 692 211 164 916 52 481 723 726 358 690 282 190 379 686 314 625 351 832 830 547 470 97 875 65 357 83 949 783 170 171 322 338 897 645 829 27 910 580 729 176 419 45 837 274 167 705 313 891 207 151 601 991 194 37 280 602 639 678 383 544 792 243 887 739 809 59 989 744 169 648 359 596 888 489 484 472 871 834 682 714 539 431 854 216 386 797 453 820 457 208 552 879 611 155 632 586 43 78 755 932 549 387 794 123 364 644 373 41 325 591 899 128 165 966 319 673 355 882 559 228 256 269 803 522 70 394 236 82 901 73 671 525 700 533 55 913 212 934 510 49 377 468 728 136 395 498 711 706 385 32 265 862 527 483 605 552 450 983 476 561 492 125 547 796 486 494 482 380 191 203 317 739 187 682 856 599 100 388 764 893 230 326 855 7 267 891 787 385 415 586 374 680 969 449 484 505 722 713 927 683 698 443 190 158 368 375 649 941 88 697 33 940 514 851 741 457 352 215 880 546 192 327 991 886 889 365 620 421 968 926 363 976 853 83 216 197 533 362 660 453 151 38 528 603 699 829 71 372 512 297 780 302 522 72 251 387 619 364 663 508 52 771 157 943 575 276 176 107 500 138 675 469 312 133 337 134 791 498 318 534 655 344 937 391 671 958 934 518 569 101 689 1000 419 147 300 957 250 198 863 398 706 493 70 356 446 307 785 303 982 679 511 708 301 654 715 668 690 213 289 444 435 159 849 696 509 916 684 548 277 617 890 439 271 847 802 14 178 462 394 653 673 520 987 94 272 555 454 768 417 491 495 142 862 990 868 859 735 506 366 333 224 378 973 742 885 210 748 499 247 989 411 150 402 953 931 255 57 473 283 590 488 993 767 895 805 77 328 309 194 410 149 636 839 705 279 672 164 600 109 226 21 574 137 480 342 551 850 564 608 6 489 349 667 681 594 750 517 910 228 997 195 503 348 19 584 984 817 85 23 154 442 204 592 95 106 46 63 152 217 724 831 227 298 418 15 296 330 304 823 630 241 329 13 24 920 168 381 766 268 980 525 870 80 314 119 835 306 325 47 585 116 523 359 399 804 952 189 975 798 568 11 41 887 784 923 111 293 188 287 49 89 497 635 996 463 496 121 729 788 319 595 538 913 860 171 873 651 687 961 678 479 695 322 78 874 323 51 906 54 460 18 225 972 196 652 269 345 915 865 797 373 181 397 781 284 566 901 91 929 822 978 572 162 244 43 933 455 392 884 474 562 580 160 624 180 404 428 321 458 110 56 644 64 332 770 723 467 643 409 710 29 641 200 156 75 917 478 959 170 148 826 864 935 639 8 661 844 921 783 432 532 369 757 700 647 285 354 928 843 144 175 519 114 570 656 691 758 950 139 841 648 515 9 536 433 214 949 914 922 966 27 431 117 932 763 846 808 677 833 540 61 69 909 537 559 877 220 310 338 988 87 429 775 477 776 68 598 845 259 711 42 761 840 4 351 800 942 153 809 66 876 664 172 145 904 951 253 412 971 79 612 659 727 212 199 278 234 756 622 235 986 20 130 646 588 801 740 254 665 44 755 361 610 721 634 837 257 45 208 650 74 105 186 510 264 294 666 912 879 76 618 792 92 838 273 819 466 10 386 861 401 414 752 816 58 820 288 90 777 631 521 693 513 782 245 336 737 583 825 806 707 350 550 790 281 346 291 229 626 719 911 357 205 725 507 965 3 702 746 769 905 759 459 445 305 947 206 84 902 581 315 578 701 104 35 218 16 163 582 908 718 331 242 383 832 407 122 239 842 878 744 751 704 112 967 426 642 32 131 86 814 379 221 252 919 674 882 324 613 591 384 103 299 633 416 143 99 311 852 749 129 629 370 924 382 898 970 207 946 40 376 102 731 441 830 738 765 606 263 720 347 597 290 733 577 472 377 593 17 340 406 136 127 743 565 994 779 174 341 135 82 236 39 563 858 703 177 313 240 440 231 560 169 238 246 1 602 413 894 286 184 12 794 611 930 638 97 465 73 62 807 53 132 471 405 818 526 408 828 390 799 282 960 395 258 25 567 670 813 161 881 295 202 527 977 468 464 896 688 657 974 899 165 900 614 211 728 422 355 676 358 185 118 963 237 717 962 576 28 539 108 470 437 120 712 155 872 50 956 541 553 292 789 256 745 992 869 732 339 571 692 434 944 371 815 778 925 907 490 113 543 261 747 615 403 625 430 438 954 632 812 854 222 501 736 995 773 811 883 786 427 232 166 30 939 436 716 867 461 686 596 979 31 544 640 669 834 903 637 233 753 948 265 871 524 183 502 985 266 658 201 810 260 793 452 607 803 98 542 558 475 81 96 535 248 60 249 530 37 219 320 425 334 353 146 694 59 714 280 209 451 48 888 447 504 945 827 456 645 936 343 821 167 243 549 389 182 964 998 999 223 938 448 393 274 589 734 579 557 65 662 193 55 573 685 26 795 848 918 836 772 556 824 628 36 531 424 141 892 93 529 124 396 754 335 179 275 115 981 360 173 897 34 516 308 726 866 627 128 621 420 609 709 485 487 774 316 2 616 601 587 140 367 262 400 126 730 623 875 423 270 123 955 5 857 67 481 762 22 760 554 545 751 975 129 986 87 520 494 271 18 33 109 898 140 938 870 598 245 942 728 438 126 890 764 600 272 523 440 344 454 709 228 638 848 722 462 678 811 190 104 342 32 552 471 711 732 42 806 130 36 698 122 712 858 168 917 382 808 965 432 758 510 385 861 314 204 633 655 639 410 449 482 774 913 409 906 96 537 866 300 82 99 20 490 585 232 114 222 417 318 189 483 737 241 946 13 927 159 158 573 810 928 851 589 34 67 636 658 880 162 798 850 727 565 345 597 918 770 886 379 435 993 623 521 877 824 896 618 576 568 887 586 9 801 571 322 456 14 971 195 926 317 355 343 909 616 651 625 69 392 792 596 124 994 905 634 587 556 209 356 350 284 282 153 434 662 480 211 106 309 143 836 649 841 76 199 248 646 674 911 635 825 301 925 503 361 760 112 40 304 819 246 470 161 77 781 611 181 749 694 614 103 778 132 701 72 804 425 544 980 321 862 601 368 666 205 572 234 541 745 167 276 160 631 311 268 681 621 273 708 695 981 370 408 1000 141 566 22 293 684 375 593 274 8 489 152 422 885 376 785 353 305 815 700 257 340 791 901 237 488 924 235 249 397 445 548 474 530 747 352 203 739 622 682 492 15 354 171 145 496 726 400 81 230 464 940 196 626 70 675 403 24 517 718 267 19 290 892 599 564 863 962 450 725 879 46 560 888 244 378 115 790 332 380 740 813 202 315 286 52 261 281 563 784 998 916 777 802 978 192 795 295 673 150 84 411 657 807 899 637 113 852 303 131 221 233 921 390 149 75 312 763 546 629 689 65 148 853 119 555 826 172 54 169 242 416 231 285 691 17 401 931 346 844 418 98 724 817 259 580 755 291 154 479 961 720 51 110 477 443 48 997 393 452 519 697 85 254 956 545 867 459 365 253 266 402 857 79 977 788 672 433 969 325 705 903 531 932 840 163 421 191 902 176 218 954 59 822 5 306 640 180 757 543 136 868 458 351 562 446 783 999 529 528 960 847 193 220 214 133 229 988 89 38 280 719 502 507 240 348 687 865 730 907 206 710 577 939 395 831 219 823 538 542 648 540 943 308 683 769 891 166 481 16 97 47 970 876 144 183 466 669 539 656 179 484 812 298 217 617 821 156 590 610 884 302 738 457 178 469 369 829 524 575 512 756 797 157 645 88 881 117 713 914 372 948 952 895 667 526 374 139 184 468 200 396 338 381 762 134 775 832 2 578 828 430 467 843 7 716 86 688 447 275 984 793 108 957 522 875 43 41 394 968 729 944 310 256 855 511 93 431 754 349 142 125 475 194 265 292 334 387 56 486 950 603 920 699 497 814 714 71 21 364 803 398 759 989 910 319 835 513 331 692 44 198 45 742 100 207 900 668 776 50 516 677 964 175 258 210 335 721 389 441 779 296 316 602 535 549 39 80 794 62 676 333 495 29 294 873 533 849 120 595 91 506 283 536 339 642 137 455 436 377 959 534 472 827 579 583 933 789 746 934 270 121 696 239 164 752 500 647 908 518 937 771 935 406 985 717 820 833 693 225 185 627 664 58 426 550 223 360 215 420 606 615 897 208 287 12 10 279 982 437 188 949 186 498 49 744 407 650 979 574 461 967 845 289 607 874 990 224 983 591 958 973 330 976 953 64 373 197 608 128 799 996 236 703 174 805 250 263 92 753 111 904 485 414 661 135 838 473 612 501 1 37 465 297 619 367 25 363 660 955 706 609 787 255 347 118 686 570 491 882 182 559 966 834 453 326 930 773 923 155 357 53 238 809 147 929 83 837 818 663 226 889 55 384 628 772 864 28 842 123 854 767 547 584 704 213 243 478 620 508 951 288 915 320 404 569 679 734 307 652 641 995 262 735 359 102 63 329 247 632 765 419 68 6 945 216 170 371 448 816 671 736 624 107 936 4 514 653 362 613 101 336 893 690 31 337 659 670 768 3 707 731 35 66 644 212 11 460 743 972 878 388 366 476 860 912 561 146 444 269 919 665 551 323 264 358 702 761 313 423 57 127 105 582 405 493 427 299 442 680 138 227 723 733 558 525 187 750 871 504 780 594 872 766 260 412 592 30 399 386 463 786 78 894 73 439 391 278 383 451 201 61 685 554 177 630 90 869 95 782 992 839 856 991 251 277 23 424 557 654 715 151 60 567 327 26 527 94 748 428 165 796 429 604 846 987 415 830 116 509 922 74 947 941 588 413 328 883 499 505 643 173 581 741 341 515 974 27 252 963 324 487 553 859 532 800 478 755 622 897 162 524 802 209 963 276 70 863 857 681 598 378 249 840 610 205 555 757 676 899 287 232 821 742 262 131 981 451 817 630 4 602 949 932 109 950 204 293 646 626 581 203 498 855 159 887 59 517 314 277 844 865 383 718 639 785 382 516 569 15 761 60 201 103 357 679 774 776 720 271 694 643 149 220 875 491 384 612 270 54 218 64 473 155 140 825 833 265 198 852 1000 359 3 467 387 370 771 25 476 696 427 127 284 129 20 577 653 836 931 414 243 318 108 687 135 688 982 523 335 372 397 682 291 797 501 945 86 26 900 707 342 422 177 316 926 189 732 788 600 463 907 867 558 666 974 804 44 9 960 545 668 137 933 609 300 317 904 115 376 163 527 576 869 669 587 789 345 105 711 986 913 594 379 823 790 620 590 114 290 972 941 851 528 513 551 96 408 453 469 295 308 346 272 747 874 896 141 95 396 373 585 880 337 579 235 542 803 454 578 743 182 439 28 136 229 207 783 539 413 572 786 425 495 571 938 206 573 221 330 597 503 102 112 325 890 908 188 768 920 280 989 984 242 893 403 850 621 146 764 134 976 658 153 521 595 794 727 43 66 856 975 176 253 231 772 471 458 816 509 937 348 367 185 868 548 2 381 906 670 294 872 633 514 559 292 629 407 505 350 719 118 69 147 740 992 124 954 371 596 935 546 332 617 329 254 312 67 898 374 530 30 492 400 822 306 333 418 389 321 759 812 84 948 830 716 386 117 726 449 85 873 770 690 343 663 482 854 224 888 169 826 834 614 518 775 269 706 496 493 461 983 39 999 641 420 393 251 130 170 760 779 942 356 795 406 125 704 977 921 703 462 625 584 27 767 214 608 434 181 849 32 724 745 664 410 927 508 884 566 196 553 395 667 351 302 304 55 953 83 174 818 65 689 861 591 152 385 12 179 738 430 914 777 128 13 460 809 784 624 988 53 76 713 7 230 484 236 173 78 48 693 991 866 632 592 580 808 494 132 71 390 778 172 375 556 298 805 281 193 936 362 722 717 331 323 533 845 605 611 911 928 120 538 753 883 939 998 472 828 225 787 106 328 712 168 917 951 683 247 593 297 40 377 157 442 532 483 721 180 889 754 82 662 603 562 165 798 195 819 245 121 75 167 311 394 16 876 674 340 793 701 870 275 510 846 962 864 470 194 41 535 827 259 426 744 800 650 520 824 613 895 46 238 692 879 526 450 344 765 433 388 99 200 550 282 87 392 50 192 751 278 966 398 543 924 814 547 119 1 918 919 549 881 672 756 715 440 110 961 766 239 929 807 799 237 678 815 862 583 853 702 432 560 773 17 699 946 327 750 842 710 161 973 615 891 475 905 847 93 994 684 691 654 465 274 843 752 749 838 978 47 985 531 260 138 500 411 428 657 399 421 212 31 540 456 416 522 347 839 489 219 648 925 561 636 915 979 56 568 279 90 62 133 405 902 415 616 459 391 23 369 160 144 858 444 781 35 352 537 309 68 837 438 113 677 92 541 164 404 882 72 649 631 909 320 324 642 841 443 652 586 619 79 199 810 481 358 148 429 10 158 892 637 139 923 502 736 860 877 782 497 446 299 310 628 156 474 364 730 166 885 256 958 216 228 728 227 529 944 104 313 723 445 515 424 8 947 258 77 554 100 536 6 627 544 223 285 307 45 763 634 729 435 191 326 589 570 288 477 791 250 210 14 466 143 995 959 552 969 970 261 955 63 349 61 97 215 582 315 178 511 88 635 829 431 604 73 49 353 490 912 448 735 697 638 437 665 859 796 457 187 731 213 971 656 248 965 171 190 894 36 319 417 286 436 266 240 507 365 217 479 116 334 956 122 51 878 301 967 996 871 305 685 806 499 746 700 175 226 485 89 244 361 835 368 234 184 123 21 22 769 671 34 81 252 296 886 268 588 739 487 419 673 241 52 42 94 599 957 733 480 423 930 990 58 401 101 338 997 651 801 952 154 363 564 468 705 126 741 355 283 686 574 758 601 661 675 725 734 659 380 567 107 964 792 303 57 708 74 354 24 142 98 29 5 208 645 211 18 910 255 488 557 151 832 940 263 922 980 409 11 534 233 257 563 202 464 339 197 222 848 748 780 80 264 820 737 987 901 33 811 150 934 655 246 441 709 452 360 813 145 640 644 19 366 525 402 38 714 91 993 575 273 698 660 455 565 486 512 267 111 341 968 322 289 183 37 618 647 336 506 607 916 762 623 903 831 186 447 519 412 695 943 504 680 351 84 102 543 75 610 869 378 580 52 954 571 630 572 570 241 702 360 614 246 732 38 276 424 339 587 545 443 586 865 660 169 176 460 551 53 714 96 866 144 923 61 425 818 887 578 243 647 678 474 46 442 541 404 319 819 634 882 373 833 314 116 34 862 415 939 754 683 25 787 380 343 348 403 112 980 342 162 168 759 845 185 699 361 247 197 24 9 617 556 261 451 936 462 322 123 911 330 533 15 73 621 612 641 905 673 950 516 636 597 645 703 658 730 23 856 567 737 179 205 491 41 893 324 811 513 718 809 306 375 915 661 999 107 195 76 568 649 433 786 945 497 26 804 18 494 601 387 268 3 584 523 217 475 575 171 803 283 881 159 31 402 338 172 328 295 664 929 449 317 359 805 189 313 792 49 957 5 618 956 734 546 926 278 200 827 430 742 654 821 180 848 995 374 103 238 63 496 763 791 323 884 620 534 376 377 708 349 485 801 650 511 735 193 98 724 362 686 211 561 336 784 294 104 161 284 536 994 863 598 13 851 391 178 940 779 659 624 117 277 67 816 381 780 127 616 358 842 738 822 502 509 767 320 933 562 566 118 548 550 706 80 202 858 595 457 985 137 726 350 731 142 58 879 372 444 285 962 949 183 537 535 635 968 590 467 181 813 1000 573 134 341 147 655 810 992 237 886 894 293 163 223 43 875 484 198 872 826 421 405 507 707 692 344 644 582 651 679 524 899 152 400 214 388 465 914 690 770 700 471 249 920 638 691 528 871 788 583 167 503 464 244 266 629 955 498 943 446 666 105 267 581 393 411 798 333 672 184 12 547 844 288 828 71 305 896 265 745 565 347 823 357 817 506 930 492 165 55 363 136 984 68 434 867 530 603 947 469 558 760 834 131 106 226 206 522 921 108 60 602 549 648 450 888 340 755 44 194 966 781 493 776 640 716 555 615 527 232 413 251 379 585 240 916 125 557 235 743 478 538 461 711 48 831 521 260 900 138 124 395 876 149 613 77 977 29 953 229 694 490 245 906 476 937 861 219 203 28 717 588 667 553 769 797 248 719 399 874 385 974 22 736 453 975 934 72 515 129 279 64 426 401 704 909 840 766 932 126 150 520 130 722 761 318 859 701 299 744 190 157 951 972 113 448 564 437 452 488 505 855 17 459 257 218 800 626 778 228 390 880 1 263 170 639 141 315 512 365 526 902 140 332 369 33 412 122 21 501 758 212 853 539 725 935 740 468 346 599 814 477 642 236 191 783 79 321 969 961 196 14 988 254 312 308 296 665 355 397 30 182 952 747 51 398 908 508 733 854 677 591 944 696 554 307 188 841 901 752 301 473 873 802 199 997 532 309 518 793 239 216 967 653 85 101 486 960 135 441 270 762 173 942 47 542 50 204 94 657 514 454 890 633 877 208 987 19 996 559 531 981 529 39 280 948 27 991 151 682 455 971 325 121 751 750 383 795 632 120 903 258 273 62 371 782 418 89 166 500 891 213 148 839 843 643 885 749 789 964 605 97 637 917 829 883 174 820 311 519 986 354 20 282 74 297 669 327 289 435 177 154 11 982 6 56 209 420 723 221 386 7 463 155 727 472 335 668 164 406 569 729 479 898 504 304 709 625 892 560 489 748 652 796 604 384 110 622 895 145 225 574 540 959 153 133 847 416 201 857 409 912 756 773 689 772 592 922 628 69 132 487 563 432 715 427 65 368 210 720 389 594 367 2 593 680 852 32 963 687 231 662 233 663 757 255 721 483 302 904 510 90 156 925 396 606 382 517 109 329 576 938 907 973 431 392 298 272 832 710 675 54 224 705 287 4 100 927 777 806 850 331 111 242 345 290 36 114 983 480 946 146 253 579 414 993 924 274 407 419 428 470 623 910 92 445 281 941 774 998 262 59 37 10 326 878 746 436 600 128 830 868 429 291 671 264 577 681 913 259 627 275 764 292 139 785 482 93 685 192 252 300 525 775 836 889 353 42 310 45 87 481 70 316 676 978 88 408 695 286 143 207 835 158 646 670 552 394 713 269 220 965 364 849 989 82 439 990 728 447 864 227 352 870 187 256 976 794 812 356 410 790 57 115 631 456 99 837 860 230 656 160 91 78 119 697 674 81 417 458 815 95 422 688 466 979 8 693 838 698 970 753 739 175 611 35 825 303 608 824 928 222 919 589 897 712 609 619 66 83 495 544 271 370 423 16 86 40 799 958 440 234 186 334 931 499 741 807 808 337 250 768 596 846 366 684 771 918 438 765 215 524 543 693 520 212 359 467 473 609 124 298 108 183 962 175 297 660 787 990 152 987 84 267 160 799 800 647 985 469 773 564 274 107 367 588 180 511 710 246 560 525 666 293 528 220 315 686 166 482 593 436 465 181 976 967 954 702 864 126 902 876 346 116 855 287 610 798 388 920 48 526 734 607 830 775 114 9 632 695 932 206 295 393 760 148 199 848 209 325 410 661 96 812 77 641 825 360 132 1 120 438 670 497 60 811 977 874 897 995 490 552 973 698 783 37 696 515 213 755 673 424 869 720 912 563 934 419 748 403 101 521 162 92 895 873 483 69 244 414 757 150 984 796 343 789 667 442 502 785 683 937 537 947 507 979 858 444 599 44 544 941 546 819 866 570 741 475 957 273 73 762 366 964 90 636 217 271 125 980 596 13 237 222 381 54 406 692 395 177 337 51 412 391 330 113 312 766 261 963 52 304 392 11 590 880 345 80 289 516 691 472 349 899 311 134 594 240 453 826 534 290 111 944 23 218 373 717 558 674 128 751 427 684 801 432 942 949 571 334 184 394 164 136 928 428 713 390 835 471 314 568 774 500 53 415 85 956 523 872 875 6 336 645 95 982 732 970 34 461 369 377 738 823 364 894 484 21 163 648 617 998 481 669 318 234 99 725 460 865 822 368 24 70 86 542 861 476 457 35 170 816 948 626 207 750 1000 452 168 503 991 794 618 56 803 262 140 417 758 458 15 42 664 387 243 401 91 47 739 649 32 746 98 978 733 210 892 807 700 726 765 968 197 849 365 142 192 763 221 241 224 464 94 239 249 966 159 814 778 171 235 613 382 706 690 10 411 317 380 910 974 582 324 821 143 701 536 583 743 68 804 63 852 856 404 585 953 958 904 614 83 501 557 186 61 624 611 903 371 530 123 156 93 622 441 832 922 260 510 188 827 572 102 577 130 420 257 790 665 896 913 900 284 857 443 517 245 422 994 860 270 423 950 752 946 540 676 592 808 238 952 554 112 117 745 505 797 300 19 802 931 584 40 379 58 294 595 228 135 67 628 286 454 370 573 203 446 376 57 844 27 187 310 579 418 375 498 433 352 250 735 901 986 730 208 331 793 854 456 604 335 871 629 767 633 435 639 569 31 285 850 969 22 562 178 547 278 121 518 727 363 426 409 255 586 651 877 836 129 602 169 769 43 662 341 764 385 263 806 723 291 12 714 549 831 682 672 416 659 402 847 589 194 127 887 905 685 898 272 640 915 885 361 139 938 338 532 575 65 179 118 299 407 38 82 322 911 768 172 788 425 837 185 504 353 881 320 463 598 230 327 303 242 66 879 455 631 100 786 316 925 580 777 548 601 17 485 146 440 603 878 935 851 576 333 413 870 556 728 383 678 936 971 561 20 791 496 158 276 236 612 342 2 663 4 223 616 724 859 448 740 882 933 513 329 705 256 319 687 45 834 587 301 389 959 989 939 147 445 606 348 983 650 637 292 165 8 405 205 625 565 191 997 398 742 75 574 399 914 33 972 719 233 351 635 975 619 450 754 488 988 474 89 167 943 489 196 14 279 533 288 615 340 307 578 680 447 749 527 916 226 708 908 29 747 993 408 264 430 818 886 145 64 627 281 173 350 646 358 551 372 200 841 55 945 374 321 190 3 689 459 347 756 283 792 654 712 890 251 709 555 721 699 332 97 470 761 522 421 105 468 103 277 259 863 122 266 671 486 656 889 149 115 918 16 668 921 888 306 344 697 506 810 620 644 529 50 7 630 354 429 581 722 62 566 731 704 737 992 795 437 940 302 906 707 254 18 326 30 74 193 46 131 893 479 214 559 76 275 202 929 176 355 151 265 49 269 491 305 253 677 499 41 716 357 466 535 815 567 843 658 378 744 189 157 72 655 688 930 138 642 891 362 681 883 78 813 652 541 439 451 643 657 252 493 119 539 88 519 161 729 201 308 109 231 675 809 981 736 842 313 154 839 144 776 268 232 926 508 927 26 694 204 492 591 182 215 434 605 512 280 779 784 846 198 829 5 431 384 867 862 924 219 106 845 884 923 715 820 824 495 400 718 951 155 477 772 39 339 817 840 550 917 309 828 153 634 545 79 771 679 638 59 386 282 36 753 961 323 110 782 328 868 25 104 907 833 996 216 396 494 229 225 838 531 909 853 781 487 71 462 955 137 960 195 623 919 480 174 653 397 770 141 999 965 449 538 621 597 553 133 211 81 248 296 356 28 247 87 805 759 703 780 600 258 514 478 227 711 509 174 738 306 116 78 225 644 525 325 608 357 218 868 109 479 156 907 744 903 111 628 20 121 94 958 911 205 155 937 445 974 615 940 917 454 789 682 776 317 650 604 350 965 150 28 777 713 597 823 206 417 88 997 440 677 273 187 501 894 576 909 37 34 293 372 332 12 583 669 345 351 743 759 699 588 474 663 327 995 25 827 889 397 446 913 647 360 284 851 324 71 495 412 3 27 483 731 311 308 556 159 852 178 733 451 66 466 383 401 266 914 272 754 356 52 737 141 664 105 729 125 900 961 333 453 252 542 74 44 687 362 790 277 465 326 115 846 703 471 526 144 189 833 989 310 869 444 455 416 160 725 686 1000 575 537 285 133 719 508 309 548 948 427 594 305 439 870 560 241 436 487 243 689 801 702 77 606 449 849 690 694 558 4 61 392 987 578 224 572 836 739 672 367 120 380 891 559 217 153 504 721 368 341 489 896 75 259 213 635 220 76 976 835 596 854 424 850 400 758 659 618 233 676 441 229 634 545 467 30 93 741 595 926 786 910 867 816 886 697 201 379 807 920 544 892 212 637 425 264 452 408 183 838 247 396 800 803 512 782 402 630 765 908 972 460 87 339 767 906 389 418 809 922 129 764 323 415 796 36 928 434 432 403 244 104 897 354 239 261 811 172 814 804 154 300 935 204 797 528 844 605 91 947 407 246 963 866 431 871 895 47 666 62 919 249 2 813 68 70 10 450 662 193 167 590 106 280 577 625 411 63 793 413 232 536 177 626 506 223 186 603 11 830 983 46 101 369 253 861 176 673 783 717 831 788 196 423 13 497 79 912 957 19 905 85 227 901 883 573 275 532 426 131 927 197 137 561 726 932 543 72 442 270 968 840 493 681 636 301 824 724 817 175 778 149 161 999 499 238 579 557 307 49 143 856 315 945 283 82 941 358 182 956 821 829 841 839 313 484 291 191 110 503 554 888 601 457 734 289 623 639 520 89 709 216 654 720 692 505 924 122 169 221 991 355 723 386 944 234 290 312 704 348 746 971 365 207 86 164 347 496 370 667 157 815 231 705 166 882 772 878 119 649 202 716 696 613 524 376 337 722 959 394 422 616 486 139 267 845 395 857 988 329 26 43 996 563 414 795 566 855 533 751 335 342 251 298 985 209 98 847 715 640 565 127 199 863 281 975 81 865 916 230 320 773 256 69 555 211 893 7 215 38 990 925 363 23 591 728 629 302 303 567 507 514 73 798 456 473 698 95 130 108 693 279 877 727 463 979 808 736 14 531 780 787 50 633 832 236 334 671 60 268 265 16 539 126 100 529 887 219 864 779 516 377 22 668 874 621 491 718 117 459 879 540 598 794 541 55 826 967 688 260 274 352 651 742 481 936 806 763 214 931 535 585 470 641 862 771 858 674 752 21 31 769 695 645 435 287 296 51 404 992 245 791 599 410 198 419 428 898 550 343 421 316 192 208 181 393 683 622 6 388 859 680 314 438 646 469 755 978 890 145 571 203 657 884 610 929 527 185 99 194 382 760 492 321 84 42 648 18 825 564 981 179 658 195 318 90 97 140 511 148 757 269 714 652 964 710 873 387 45 770 385 799 226 32 904 478 966 538 822 881 409 617 331 580 361 707 180 775 292 875 257 638 254 24 513 735 820 472 8 429 749 165 128 242 522 485 276 286 118 781 918 158 684 54 132 437 162 237 464 953 574 549 842 510 271 547 210 551 374 768 443 553 627 447 346 96 701 57 359 805 319 614 48 619 406 340 235 587 586 29 35 322 675 998 993 943 828 240 930 552 984 188 679 923 950 330 753 151 494 190 570 461 398 146 607 502 970 475 168 792 942 848 458 712 960 381 802 64 562 939 837 951 620 299 934 364 642 706 420 258 582 114 430 660 810 732 113 921 700 17 353 480 498 200 949 92 872 391 982 902 278 288 462 173 228 136 295 756 477 761 521 593 661 282 611 748 65 955 933 468 818 56 534 500 624 248 612 83 124 685 373 569 375 730 138 152 1 255 488 518 655 745 134 476 819 589 977 184 112 899 294 774 378 344 843 135 349 994 399 915 222 954 15 9 33 656 102 762 250 973 530 592 665 328 41 631 980 584 678 53 581 708 691 568 304 59 371 67 860 711 39 384 147 885 103 58 812 946 366 740 390 80 784 509 653 938 747 490 876 338 107 170 523 517 785 515 297 546 519 142 952 433 600 123 632 405 643 670 834 5 482 262 448 986 171 163 880 766 263 336 853 40 602 750 969 962 20 771 689 820 833 491 250 66 482 859 868 260 65 464 182 365 80 246 697 655 973 176 879 899 753 342 598 53 75 200 593 439 152 905 946 57 376 89 992 21 164 165 479 923 95 419 629 770 509 134 85 413 817 837 853 103 542 717 34 207 714 970 875 123 579 983 54 587 456 826 725 669 540 199 643 361 305 363 681 197 978 156 666 999 357 184 121 950 557 49 37 278 187 932 514 477 443 963 810 406 534 622 30 962 976 608 783 240 754 283 558 108 874 981 711 504 729 864 527 316 221 484 4 483 866 262 663 234 955 131 988 100 388 682 930 751 201 805 493 964 882 996 645 56 800 671 758 891 377 795 26 632 81 355 757 290 649 971 211 667 313 498 63 272 159 709 83 489 304 830 889 209 454 659 267 473 580 985 107 190 308 561 767 678 883 724 64 873 249 373 471 705 45 846 929 17 692 884 438 405 478 749 560 381 658 602 872 120 157 320 841 657 533 501 680 775 391 424 299 434 143 867 499 354 139 268 183 35 440 418 642 606 576 170 857 836 665 29 562 505 366 167 231 204 421 528 835 386 960 947 942 654 130 13 374 847 634 500 781 286 60 3 88 597 403 323 226 51 776 843 341 212 537 936 72 67 208 314 698 933 870 743 90 961 922 548 236 910 254 206 720 8 577 453 721 921 662 740 169 789 972 422 935 877 975 417 744 104 612 425 904 114 716 356 596 523 525 251 892 704 997 818 653 163 411 517 389 886 94 137 269 734 511 6 92 369 93 300 14 155 543 573 684 925 16 774 787 225 310 335 544 559 428 370 861 346 989 994 194 731 863 28 76 651 673 898 380 887 529 271 474 571 713 309 765 277 752 977 676 661 435 404 677 276 291 353 328 552 998 941 849 396 330 601 894 237 402 738 572 68 902 778 223 792 112 896 488 7 819 722 993 958 939 87 856 502 803 274 400 508 192 145 707 390 19 496 91 695 510 688 768 690 570 122 115 119 179 437 154 611 270 210 297 913 459 995 588 414 727 798 890 144 636 885 149 957 860 23 393 862 136 177 324 275 295 809 317 521 503 399 216 628 581 191 823 321 311 40 745 796 326 582 742 644 205 287 360 945 906 385 915 850 702 828 228 116 719 940 574 253 466 807 99 266 302 264 294 784 289 802 769 371 762 825 279 261 566 319 763 62 331 603 203 265 126 615 605 394 518 532 700 336 761 333 86 516 73 876 747 465 12 949 180 5 322 379 969 706 362 834 429 245 943 140 591 604 626 766 614 979 48 307 507 987 431 160 42 22 952 198 880 96 584 986 764 513 345 132 903 788 838 750 481 808 258 196 301 113 243 375 458 255 530 829 350 263 351 171 415 10 227 726 69 430 918 407 660 679 852 412 109 338 235 173 128 777 337 409 691 445 699 162 181 273 621 982 617 822 239 151 189 811 953 674 193 937 813 938 423 618 637 858 348 492 11 909 799 901 238 664 166 624 703 327 512 222 215 410 487 33 728 244 701 974 127 172 888 340 589 748 520 442 334 736 541 832 233 150 549 911 897 564 142 315 46 124 401 224 148 772 448 472 672 32 592 827 814 432 84 590 756 920 39 480 687 387 2 27 633 779 408 70 25 619 538 948 105 78 242 52 790 117 739 247 111 98 1 546 650 926 55 854 531 9 285 185 831 686 599 630 232 710 668 118 944 694 893 59 214 951 539 433 733 670 257 18 927 188 426 241 567 794 416 685 990 292 746 344 452 801 296 158 147 640 101 554 924 450 791 467 24 280 427 486 392 475 984 58 900 693 515 627 865 61 578 229 919 259 82 931 980 609 646 383 457 595 36 312 735 256 469 97 47 1000 178 230 281 954 793 395 840 125 368 551 607 804 174 332 455 444 129 397 718 851 420 349 568 839 842 869 77 586 506 967 708 202 463 153 44 675 585 470 914 545 760 824 329 175 138 282 956 696 895 248 382 797 343 959 135 367 712 815 600 339 293 50 38 741 195 476 683 526 186 966 325 583 31 965 652 110 372 71 441 871 217 556 398 639 133 625 647 352 451 594 384 620 547 79 641 616 347 780 917 495 550 907 912 648 786 462 555 298 623 782 168 878 821 723 378 916 519 565 631 485 730 146 141 855 991 490 218 715 161 553 461 41 288 102 635 449 848 446 575 219 928 306 881 638 968 460 74 563 806 908 252 213 447 497 656 844 524 106 569 536 468 613 759 755 773 284 358 364 845 436 494 737 359 816 43 318 303 220 732 934 15 812 785 535 522 692 227 999 540 938 707 528 435 10 241 89 170 410 449 872 507 242 165 154 903 403 60 549 185 223 283 529 763 132 140 864 809 619 865 576 600 643 701 417 431 542 705 780 992 456 472 32 777 35 527 778 698 679 205 648 509 168 466 783 995 880 264 246 1000 732 363 502 539 384 523 72 287 91 601 942 311 494 266 485 807 888 418 751 314 545 161 445 39 439 162 33 659 617 972 225 86 163 398 933 394 24 964 124 599 93 228 189 391 323 515 715 674 796 226 204 374 754 405 79 636 770 229 133 963 408 434 294 236 861 129 675 444 666 908 167 575 333 534 925 198 668 412 845 77 17 143 312 443 426 615 428 152 516 457 424 508 360 716 571 373 258 779 771 402 117 505 199 125 81 719 833 235 414 62 726 25 6 951 926 610 943 810 344 626 477 550 831 268 750 251 957 150 554 905 78 334 727 646 175 511 174 347 61 221 676 101 738 12 898 805 920 177 764 160 989 487 756 846 51 815 622 984 894 83 462 256 476 691 483 702 736 684 68 852 730 45 282 421 677 631 642 721 275 474 884 538 495 7 868 592 149 231 322 904 151 564 397 988 993 306 614 358 954 798 399 389 632 762 570 289 169 184 916 288 517 196 559 215 782 848 284 5 792 49 357 924 525 932 305 116 871 450 790 700 238 112 332 685 655 699 728 302 331 640 218 829 230 253 758 840 608 911 480 272 54 521 260 658 382 364 669 390 419 766 594 652 416 328 4 665 996 902 190 293 146 713 535 1 552 895 348 788 839 59 630 907 237 362 501 802 605 206 775 386 578 220 23 111 961 491 785 157 267 747 945 952 813 817 566 737 106 533 27 573 195 70 741 761 407 130 604 503 532 64 342 326 960 556 114 69 200 557 745 811 337 950 682 433 759 994 801 290 479 490 563 774 567 385 136 179 885 946 153 310 569 791 28 240 812 232 103 303 71 486 202 579 142 13 824 252 203 941 862 329 696 804 974 887 141 127 844 254 589 723 755 959 484 606 346 380 422 797 686 827 201 900 836 320 591 197 628 98 752 742 481 598 67 681 832 452 359 460 842 949 863 769 219 860 874 496 929 922 838 343 188 818 148 52 746 351 96 297 583 478 714 806 285 703 537 16 182 921 637 330 645 687 324 345 653 73 279 66 725 644 95 820 430 121 239 210 561 786 710 772 553 319 292 672 263 102 76 281 31 9 383 825 613 158 234 88 500 29 896 270 57 192 454 526 180 748 119 295 43 97 983 661 74 18 191 883 955 555 624 856 708 82 602 869 427 341 876 909 92 354 248 492 958 315 982 978 688 919 128 415 135 841 286 776 318 743 388 931 222 63 26 662 375 757 986 720 814 442 520 423 506 37 616 65 109 519 584 269 821 339 335 639 126 243 464 634 14 145 843 404 536 585 704 138 105 147 94 893 858 816 159 577 113 475 499 447 461 247 886 855 663 518 690 249 830 41 879 208 233 603 493 985 376 453 522 308 378 467 80 482 627 366 794 471 866 473 914 660 953 338 678 510 990 194 356 291 50 401 694 280 85 15 277 181 36 459 186 901 144 973 976 618 255 625 927 892 438 108 55 361 134 213 164 470 365 795 313 21 336 176 944 867 524 724 120 680 406 259 580 962 352 706 739 437 826 131 787 562 899 970 278 115 768 296 913 586 340 307 469 587 409 122 744 918 593 211 991 693 582 560 877 3 956 718 565 633 695 670 857 753 781 432 849 75 912 854 58 697 327 368 298 178 274 859 906 800 547 596 309 300 468 321 581 371 638 224 212 100 172 367 574 396 276 301 209 38 915 411 451 214 977 257 265 244 543 400 934 937 217 173 928 673 2 395 891 558 948 187 551 8 936 458 835 890 99 980 446 609 440 489 392 940 512 969 709 84 930 965 30 137 654 40 541 87 683 789 597 349 822 377 531 504 834 808 355 733 372 881 46 572 304 568 939 273 448 90 819 987 649 799 870 664 34 513 455 837 48 595 607 425 889 657 171 544 325 19 650 530 20 317 353 828 387 216 734 350 793 712 979 588 22 729 155 245 261 935 689 651 897 850 910 749 629 656 497 42 207 370 671 393 717 465 262 110 873 722 875 56 590 118 548 765 923 413 917 711 823 667 11 971 381 967 156 803 488 784 250 53 847 760 271 546 299 997 851 773 735 968 316 44 620 947 139 878 621 635 853 740 183 420 47 436 441 123 981 463 647 514 612 767 731 498 429 166 379 104 369 641 107 623 966 975 998 882 193 717 758 530 915 582 635 341 184 304 86 429 716 599 880 948 789 792 745 672 567 714 786 556 819 296 544 793 488 250 428 595 162 121 95 78 339 437 862 273 646 265 634 602 130 198 359 365 388 564 515 11 532 927 463 697 70 820 186 272 113 166 611 828 519 4 654 625 911 708 318 778 390 999 658 76 591 275 402 867 643 314 722 894 589 467 354 194 63 403 855 128 261 570 617 350 827 851 680 145 112 454 517 424 502 100 709 347 942 19 337 292 522 160 806 327 56 641 649 971 795 394 601 956 534 435 930 666 826 28 27 370 985 730 269 576 125 992 838 393 608 863 857 302 881 738 944 411 660 47 254 824 710 262 60 217 651 753 247 263 610 358 922 5 723 92 312 731 545 106 933 560 598 277 784 73 288 412 97 988 118 932 384 547 282 45 687 550 983 289 38 692 953 407 917 647 29 823 769 575 856 739 809 357 406 84 165 925 105 640 241 264 104 707 579 812 548 169 360 16 416 659 12 728 818 767 490 531 221 378 741 553 342 702 698 991 524 494 505 397 788 924 287 228 202 950 71 965 101 622 64 167 297 996 191 667 456 539 615 67 385 773 883 813 540 525 159 206 498 195 566 178 142 21 471 320 387 977 528 61 290 75 939 935 426 701 892 175 303 607 315 453 236 14 448 173 299 200 430 734 301 211 386 740 133 298 604 51 82 807 572 77 782 361 839 733 80 472 103 802 255 185 122 895 146 309 994 244 111 947 10 554 258 83 846 377 557 984 593 496 845 998 960 875 468 934 81 50 66 764 207 139 102 246 943 653 127 993 565 391 546 511 366 452 801 364 43 585 462 941 537 516 110 444 580 234 568 253 803 9 306 220 345 443 536 897 85 815 330 724 225 149 785 152 172 267 404 348 421 352 694 678 329 613 797 343 477 328 147 291 990 796 144 833 541 266 151 713 188 926 375 238 849 890 706 465 408 952 405 158 693 791 8 749 213 966 26 190 362 201 279 765 431 395 588 58 980 847 810 18 23 811 209 227 274 260 132 979 770 573 436 872 912 989 639 551 483 700 422 995 623 675 520 54 204 776 671 951 521 323 841 936 662 759 905 317 886 869 44 510 840 181 898 276 268 294 79 821 197 434 817 222 321 39 482 837 119 619 459 332 466 771 17 270 975 864 450 844 699 68 549 400 997 535 931 13 893 754 949 126 491 910 1000 415 123 937 908 757 414 974 958 313 686 383 902 65 721 210 461 363 624 964 336 2 89 529 87 805 938 376 760 586 410 542 689 109 379 438 374 804 55 239 423 447 768 684 590 756 920 552 973 131 614 918 518 499 829 96 284 668 888 216 674 652 230 750 74 344 755 873 606 501 736 446 508 170 233 523 487 24 168 683 762 480 117 20 638 879 504 682 526 679 319 563 616 605 981 464 367 418 32 223 538 900 340 669 249 114 676 381 696 252 285 326 859 853 901 171 182 308 969 836 916 242 711 637 164 154 673 907 777 398 513 34 163 884 497 581 108 747 620 356 808 324 834 187 245 799 961 861 40 832 316 372 780 115 752 134 419 720 281 120 904 766 761 527 371 618 725 631 663 15 681 93 25 621 305 311 877 300 229 199 751 351 603 180 278 440 835 718 843 970 157 914 600 286 729 963 655 22 57 322 256 243 665 392 176 479 307 656 240 203 632 140 259 208 355 874 816 420 633 413 642 657 732 271 831 353 727 72 460 183 923 478 929 737 555 257 455 986 636 781 830 382 562 432 136 719 489 474 661 726 280 37 690 150 967 854 215 507 705 677 42 779 903 373 399 695 919 148 968 704 742 982 744 899 630 368 214 196 219 325 7 648 514 887 597 787 688 99 503 578 913 735 858 427 396 129 141 485 469 293 161 866 62 772 470 226 135 349 124 860 153 558 439 921 848 571 235 248 928 909 685 59 512 500 978 338 495 441 506 33 868 509 189 577 212 889 331 433 53 891 69 335 475 959 94 691 484 35 865 310 850 748 493 775 871 417 193 442 957 574 876 476 155 88 251 6 533 174 3 627 48 626 30 954 492 224 906 946 870 629 763 451 389 561 237 52 822 594 49 800 783 664 46 1 940 425 814 218 98 283 896 179 486 116 569 852 91 559 825 584 401 609 369 192 445 945 137 972 543 587 409 715 295 644 232 878 798 31 333 962 481 231 628 458 712 790 746 205 473 449 703 90 457 41 976 596 143 885 592 177 650 987 156 36 842 774 334 645 583 138 794 743 670 107 380 882 955 346 50 790 474 325 384 981 166 748 64 90 372 709 454 138 789 60 806 197 582 690 409 226 740 174 704 927 326 339 336 254 405 102 101 786 901 556 715 723 794 698 503 619 859 579 853 220 837 176 344 528 741 164 479 659 976 205 117 509 49 678 694 191 238 490 95 399 972 537 266 186 989 211 1 722 1000 153 431 400 975 507 470 167 109 924 847 558 142 798 273 107 335 278 999 639 127 391 915 390 324 363 322 543 76 212 559 316 531 75 71 208 652 173 514 242 642 767 841 523 622 682 996 739 202 565 294 455 378 447 421 882 16 711 860 782 147 943 762 705 185 434 219 807 40 462 152 121 223 91 135 855 204 887 217 538 638 5 412 517 154 980 819 21 314 494 175 267 253 811 888 118 667 353 935 524 149 351 459 100 406 828 249 47 306 489 752 627 272 785 707 319 671 525 835 10 165 610 977 134 192 955 614 858 772 31 137 108 864 946 889 792 56 293 327 233 997 732 282 843 179 953 920 824 81 753 61 38 396 70 519 382 536 956 460 665 371 892 951 274 838 629 802 374 41 567 419 908 774 848 281 235 499 480 674 561 115 886 143 814 304 158 308 904 825 313 366 856 797 146 934 545 734 341 182 990 805 15 555 800 414 541 890 628 884 348 300 584 826 589 721 493 402 692 193 270 968 600 883 379 283 827 779 264 361 63 902 227 700 922 67 554 606 246 498 261 808 239 900 404 937 395 85 105 738 195 93 641 596 8 644 271 483 880 896 852 686 960 250 469 245 866 487 37 496 136 482 945 640 380 309 148 443 466 320 758 672 370 291 367 365 862 13 334 471 952 926 557 453 650 648 11 436 198 96 295 893 910 141 518 59 169 905 850 79 415 196 92 647 897 970 106 588 88 279 161 795 187 237 472 885 527 7 389 310 818 967 550 757 775 350 742 200 259 761 950 604 355 780 139 299 869 962 768 881 677 83 691 456 646 849 452 696 476 653 234 988 568 492 820 994 932 112 157 420 181 643 123 755 947 42 728 547 675 177 222 78 286 30 903 505 216 330 129 97 373 311 80 292 302 9 408 162 801 986 974 2 750 194 708 463 231 54 413 958 725 544 411 515 465 442 298 611 86 654 616 321 236 113 119 276 72 662 634 12 984 263 592 940 891 844 607 225 495 562 27 352 615 502 35 575 609 230 423 183 376 214 601 733 4 684 422 834 669 695 120 540 580 754 898 20 624 258 55 583 685 873 965 719 608 939 587 232 116 751 375 386 369 244 461 28 66 438 427 506 39 125 521 3 804 478 978 199 931 603 683 746 916 98 623 23 803 445 788 787 574 865 809 533 17 513 966 673 156 845 111 424 578 485 18 260 921 522 500 687 697 529 362 783 810 730 133 933 720 209 773 597 467 701 534 189 170 89 84 354 439 706 868 512 857 332 658 307 481 368 949 769 770 501 612 760 315 763 19 77 145 948 702 213 62 957 69 34 917 44 560 586 99 712 124 450 764 747 403 576 777 929 340 936 190 618 906 359 724 832 477 718 248 398 511 573 919 284 255 265 830 861 224 243 963 504 663 549 131 749 103 301 812 840 210 491 987 636 26 918 985 484 876 585 323 160 867 269 655 144 74 563 954 140 68 364 473 510 756 670 833 508 437 357 159 151 871 221 548 275 992 280 433 553 991 240 766 581 564 150 941 475 930 171 285 679 333 620 126 681 530 468 48 617 349 791 625 448 699 432 73 911 961 24 132 572 429 793 82 878 598 338 736 57 14 218 32 392 486 854 759 591 605 823 717 393 535 912 343 206 426 817 345 397 387 602 928 661 829 745 815 184 43 570 571 46 993 356 36 444 172 122 894 542 836 566 621 913 207 289 532 842 657 385 776 318 771 497 178 632 22 822 713 303 130 744 407 180 33 94 595 875 287 104 277 45 401 441 52 228 440 907 784 430 53 979 821 418 257 729 358 241 188 645 942 631 716 656 863 297 846 914 637 577 895 546 664 203 831 666 899 569 388 428 781 251 329 737 982 649 360 599 971 381 710 714 839 488 247 526 458 346 938 925 660 25 973 383 551 964 870 6 394 449 626 331 457 87 909 417 342 201 305 520 268 155 290 410 851 813 590 983 256 288 110 539 347 688 317 689 168 923 114 816 726 693 128 296 451 676 731 446 995 416 969 743 680 163 252 464 633 877 630 312 594 29 516 703 872 65 215 727 377 328 651 796 998 51 593 668 944 765 879 435 229 874 959 552 337 262 735 58 799 425 778 635 888 69 860 857 324 850 566 556 830 357 82 419 921 664 608 364 695 757 778 291 536 295 217 396 847 780 172 133 334 881 733 98 648 425 417 787 700 538 433 636 879 168 55 877 59 369 918 475 752 864 504 630 989 920 820 540 742 875 378 575 355 684 824 555 36 886 362 104 415 37 771 591 949 347 667 53 947 309 179 442 20 681 692 274 988 1 971 952 816 78 99 72 755 155 900 100 680 987 563 899 711 972 214 930 103 724 783 262 838 5 655 339 951 699 260 219 395 83 245 666 916 603 950 902 729 348 61 769 207 43 914 478 472 665 123 974 489 691 576 640 210 457 65 531 76 174 587 122 328 360 643 611 422 269 716 936 653 387 939 453 537 13 959 586 720 854 74 389 248 47 18 368 363 981 253 848 615 412 118 358 754 549 366 678 335 629 57 718 92 521 599 235 688 497 420 15 443 798 148 999 506 312 90 267 873 372 904 480 127 745 683 418 530 71 121 107 840 40 662 464 788 32 186 39 375 193 969 551 613 111 112 468 198 719 853 872 470 513 726 379 924 254 561 808 263 889 596 34 501 89 126 460 185 345 748 870 661 128 24 428 705 731 226 602 25 266 796 922 211 698 851 871 732 490 539 175 813 934 852 842 9 768 117 331 874 114 545 284 906 508 145 945 935 160 456 767 52 826 432 6 202 445 230 578 583 658 492 426 992 385 488 770 727 390 486 192 960 67 137 704 565 958 26 280 189 301 696 685 953 910 109 651 215 721 195 797 495 564 515 63 568 75 308 318 505 402 147 494 279 459 809 377 801 173 132 633 735 2 794 955 29 224 483 546 139 990 46 577 346 832 993 182 131 635 547 146 905 669 297 763 257 209 469 588 183 373 338 287 85 283 836 775 341 940 749 282 249 138 246 166 701 35 806 81 781 604 628 239 113 799 466 500 1000 285 393 786 976 130 739 997 911 601 23 679 821 550 792 571 863 625 977 180 205 620 238 108 398 116 225 479 697 438 707 409 119 491 199 686 188 321 302 804 991 823 762 541 917 311 892 998 703 19 45 322 449 406 744 811 105 595 351 12 241 455 581 233 600 984 336 785 518 158 484 316 28 758 647 793 644 743 526 171 652 573 251 349 384 579 327 607 996 258 313 511 49 656 968 944 843 841 741 639 829 657 22 690 845 101 337 627 534 641 243 454 706 220 60 967 306 64 807 106 880 946 299 913 885 436 252 585 978 343 516 915 747 746 157 764 784 590 421 44 509 927 805 21 310 68 517 91 8 204 159 825 399 424 150 621 261 734 800 236 527 216 11 802 370 831 200 894 637 882 961 510 463 164 777 751 962 450 553 822 7 638 876 307 84 923 646 165 141 891 558 740 51 163 14 176 374 654 382 247 410 610 609 512 677 458 502 818 329 33 544 520 80 650 970 649 93 319 228 376 634 265 895 16 434 525 223 865 528 529 58 136 471 244 676 467 887 759 668 552 837 203 702 476 597 70 196 482 31 710 839 867 485 670 397 548 689 292 356 323 631 943 901 115 88 948 300 17 487 481 286 276 903 737 694 626 268 941 765 411 594 153 461 589 973 277 259 342 477 862 868 381 134 773 963 957 523 272 812 125 38 975 714 835 844 79 937 722 995 730 618 94 493 532 120 315 423 161 738 371 624 660 462 149 569 562 54 750 772 760 288 465 86 429 789 674 66 408 717 616 142 365 672 622 162 270 213 439 761 386 859 728 124 50 709 255 314 178 96 496 980 673 675 858 898 866 401 304 413 893 966 135 296 557 437 271 184 344 177 942 833 612 503 218 221 554 856 275 559 979 828 605 514 474 281 294 580 298 756 878 929 242 352 606 896 151 4 152 790 619 353 473 144 444 30 926 391 846 933 907 507 430 736 320 278 441 671 48 451 10 584 452 810 229 446 234 56 623 325 293 593 102 567 932 129 62 97 985 931 440 982 682 227 289 191 110 167 715 994 367 448 592 400 774 232 87 956 427 815 350 803 522 964 222 693 361 206 753 560 572 201 598 632 388 181 170 827 407 535 354 779 237 817 617 776 405 925 383 723 834 954 77 231 404 849 273 240 663 965 819 414 290 190 416 897 380 919 938 431 317 330 73 795 305 791 519 574 869 983 187 447 712 156 256 884 890 708 27 543 725 359 642 212 986 687 41 303 394 264 713 154 928 435 645 169 194 392 570 250 499 42 326 340 912 140 855 333 95 542 883 498 909 3 908 208 782 814 197 582 533 861 143 403 766 332 524 659 579 626 590 560 806 673 776 623 107 425 404 569 657 474 340 342 684 692 710 388 527 541 999 467 769 903 950 172 79 238 642 836 320 29 98 406 102 913 336 865 91 787 279 271 156 900 715 94 935 858 691 222 637 602 774 796 651 705 494 807 790 570 311 312 679 435 376 522 116 778 276 706 48 698 387 664 561 829 347 629 779 544 745 654 946 663 463 559 225 187 898 577 645 921 168 875 295 304 523 823 737 204 514 247 442 905 941 594 693 994 825 733 120 520 581 616 857 358 331 805 182 217 228 533 529 432 206 171 564 344 548 80 303 498 243 606 893 927 122 338 491 605 753 863 987 517 257 429 55 718 714 882 202 2 750 54 63 115 290 448 576 567 292 535 308 694 108 149 878 795 14 772 670 711 71 113 85 669 861 260 695 681 1 760 475 23 821 155 274 267 648 296 652 967 357 528 327 580 154 273 800 124 337 477 534 876 173 95 813 351 394 450 445 458 811 809 635 915 439 768 335 293 258 367 970 952 925 743 305 680 985 842 507 259 674 682 117 835 500 345 889 838 407 735 888 177 696 756 658 928 773 230 89 940 37 224 383 484 589 385 991 196 457 890 239 909 419 897 164 678 459 109 46 627 783 960 134 318 151 855 662 165 476 886 451 638 299 552 88 869 231 330 721 963 392 300 298 744 597 266 97 860 472 683 283 75 830 540 26 568 785 3 995 802 656 916 685 794 894 734 329 455 90 461 757 853 546 96 784 105 883 511 214 489 359 640 65 157 771 868 958 246 434 112 655 41 309 375 582 402 141 232 82 728 672 665 998 908 747 465 142 754 729 136 10 341 119 591 758 481 641 490 944 598 563 982 440 495 20 61 209 361 43 211 16 321 988 766 686 742 899 254 816 148 980 487 240 668 297 573 619 264 422 21 948 39 346 922 961 547 87 973 400 902 323 223 140 699 426 186 218 84 846 510 67 127 468 874 166 47 104 849 261 553 789 479 333 28 810 355 713 929 101 512 252 797 199 566 854 719 430 483 418 755 981 518 263 993 319 741 727 780 614 460 650 436 213 13 712 587 509 328 538 726 220 284 891 106 844 624 405 143 677 453 145 194 423 643 537 248 32 647 198 834 158 137 317 130 839 147 943 575 411 781 885 880 870 720 840 593 659 397 294 966 111 268 244 118 526 731 877 636 609 262 506 770 618 584 906 280 748 409 521 282 572 78 892 363 176 371 131 919 250 83 847 66 133 50 504 947 690 532 203 912 245 313 736 562 812 923 957 555 556 291 676 11 862 235 739 845 181 277 302 159 554 431 798 688 634 480 382 216 373 501 486 207 121 667 6 8 269 613 722 447 306 408 707 962 803 752 49 334 971 77 326 92 144 799 732 907 827 195 310 786 81 114 977 984 879 549 571 703 859 208 5 18 24 972 704 76 610 930 746 74 499 751 56 9 183 25 332 233 30 505 848 356 601 843 936 901 162 979 381 62 478 428 462 35 497 169 324 184 132 464 661 801 828 666 917 314 628 911 180 545 343 219 964 205 978 377 989 289 174 125 608 128 420 395 822 7 841 146 620 622 777 866 265 687 366 851 380 524 644 401 57 251 60 33 762 976 163 44 348 603 368 288 578 818 150 416 315 370 873 86 599 793 241 278 975 551 493 872 864 926 542 398 649 709 513 942 955 824 660 446 40 954 502 153 45 792 210 871 256 815 539 316 389 852 433 738 671 386 396 924 161 585 550 365 595 212 612 621 390 782 414 630 427 920 123 808 449 832 761 675 557 856 1000 352 791 253 139 956 700 270 152 339 413 931 910 72 185 286 68 70 4 443 819 307 583 456 607 701 167 764 974 653 600 611 349 287 519 918 997 881 372 221 179 592 996 103 421 38 197 424 360 234 364 200 403 492 93 466 201 190 100 938 763 51 530 17 516 933 191 867 515 725 814 604 767 596 543 723 415 53 949 525 904 639 281 178 160 508 275 189 837 469 775 887 59 488 473 586 441 914 22 896 31 378 379 833 384 749 412 175 325 826 895 470 249 236 817 697 496 588 322 831 99 482 992 417 15 52 471 272 391 708 135 34 227 126 740 558 632 485 188 953 237 285 438 939 625 990 454 788 969 58 73 932 170 369 716 730 646 717 138 110 724 536 353 215 968 702 934 193 226 399 64 565 36 633 12 765 965 192 410 354 986 242 42 503 820 362 759 689 574 884 804 983 959 393 937 129 374 69 452 444 631 301 437 850 19 27 617 350 945 531 255 229 951 600 678 118 34 442 173 453 200 603 677 478 992 743 437 958 44 246 144 590 12 307 1000 147 937 716 190 459 867 758 839 876 275 692 757 812 372 88 619 599 130 962 331 485 469 785 944 107 93 294 439 58 320 276 900 36 569 237 760 575 643 966 710 181 936 450 597 829 252 67 134 525 521 82 415 293 39 182 24 441 626 974 554 191 127 884 543 798 382 102 694 342 805 473 820 463 340 872 51 56 212 565 827 33 611 250 744 979 328 558 397 940 562 913 795 364 185 552 633 251 991 174 279 923 236 931 333 273 365 339 175 89 245 145 536 949 609 566 140 990 706 708 502 652 484 916 164 571 75 528 2 25 920 617 332 733 213 151 929 207 376 495 789 754 223 243 74 501 689 977 272 488 782 171 427 218 98 544 646 301 538 727 100 419 680 998 741 137 508 612 919 898 289 106 78 999 844 475 956 804 909 204 312 505 422 482 666 910 885 563 981 763 220 846 268 286 628 95 371 840 222 83 635 817 259 436 348 105 887 561 265 995 767 209 288 515 35 739 832 231 435 384 560 291 394 335 679 518 271 788 283 584 159 968 81 932 196 736 690 855 226 541 988 73 329 683 780 467 101 715 38 479 109 618 378 311 299 778 215 613 941 592 48 640 674 980 712 807 139 177 122 851 325 308 319 287 917 574 935 123 47 500 534 494 201 602 630 497 673 993 351 551 547 594 370 360 687 853 375 402 881 180 748 883 899 861 421 79 117 693 353 60 125 507 871 511 675 356 290 589 62 395 747 483 19 540 343 764 761 40 269 895 11 429 156 845 880 282 545 346 116 239 313 113 745 792 149 274 406 889 121 256 59 262 354 42 446 493 664 281 417 466 141 257 934 719 797 557 581 452 704 310 400 671 835 448 489 667 131 648 338 572 863 492 206 392 623 659 813 234 389 903 622 878 542 831 870 772 61 86 357 784 202 842 46 461 76 349 169 184 682 162 510 423 305 52 178 722 629 860 888 366 524 50 799 537 833 449 983 636 655 216 45 350 901 298 877 756 133 7 458 749 285 768 735 309 258 948 128 519 318 8 327 730 729 115 438 242 922 229 718 27 721 326 412 410 261 810 64 967 755 253 955 815 615 520 697 509 219 713 513 632 6 858 703 530 157 426 214 263 961 921 556 732 555 166 658 951 969 221 826 224 380 352 124 546 430 759 593 975 714 737 641 303 802 726 663 591 787 57 960 341 685 53 535 457 355 10 317 266 669 724 905 260 821 474 460 487 794 848 868 104 472 776 830 559 30 43 470 20 987 41 631 232 481 5 984 32 210 111 624 957 393 148 388 656 914 942 970 665 324 241 363 235 908 330 779 596 163 945 490 516 783 455 746 625 681 926 986 953 195 21 588 601 154 334 323 179 136 550 686 227 367 796 533 491 300 119 13 456 838 306 892 775 847 434 985 23 924 496 408 112 777 345 464 194 440 347 205 869 841 114 254 411 800 526 336 576 649 607 952 587 752 963 939 476 486 638 994 387 401 950 277 857 897 418 978 997 579 606 444 720 379 176 321 16 695 17 568 155 69 233 203 973 22 765 94 586 85 49 770 28 161 120 314 532 548 344 577 405 280 965 769 462 654 359 642 954 773 499 786 4 228 762 373 503 361 816 404 750 911 614 66 170 751 604 322 634 369 902 292 698 186 946 728 197 142 976 187 825 801 854 699 211 264 451 84 432 653 866 381 108 304 549 809 208 523 553 383 284 193 791 806 358 875 29 982 407 403 598 445 431 425 390 132 834 152 660 696 244 465 90 143 424 396 512 742 3 862 672 217 580 930 790 621 874 504 103 416 570 637 522 135 188 99 865 110 70 316 731 793 753 738 68 199 567 701 943 912 255 14 661 723 189 705 700 688 267 657 527 608 668 938 517 971 707 368 734 893 72 129 278 610 627 824 97 362 989 684 670 904 428 645 146 1 814 691 852 582 771 337 192 468 91 433 247 928 803 297 595 158 947 399 498 9 879 620 71 514 873 160 918 644 896 414 709 409 80 811 172 894 249 818 529 37 153 167 907 837 740 891 890 864 398 296 578 915 856 377 702 270 55 766 447 65 506 662 63 183 413 906 959 651 374 386 828 933 836 583 240 295 315 92 564 168 725 573 443 639 225 138 822 477 711 859 843 77 248 31 238 385 126 585 391 925 539 927 87 420 302 823 198 717 150 531 54 18 808 471 230 454 15 96 882 165 964 850 781 972 886 996 650 849 480 819 26 676 605 774 647 293 290 252 600 171 474 386 682 828 475 654 967 106 556 711 512 456 736 24 420 918 501 821 650 946 620 333 317 662 218 369 541 125 907 627 824 253 988 720 565 659 190 683 638 465 294 534 109 373 399 140 246 184 301 778 223 275 738 40 320 835 479 419 343 629 292 90 322 844 234 904 216 528 690 704 5 286 575 744 771 871 449 113 912 964 408 708 411 376 256 522 396 459 916 637 752 557 930 491 8 977 795 82 790 467 167 484 775 785 39 433 352 445 238 197 965 361 521 761 263 764 519 806 735 760 595 414 842 742 944 181 424 579 135 665 365 767 287 336 545 963 107 549 79 9 675 15 299 202 233 235 518 695 691 591 91 158 97 159 259 174 969 49 413 375 356 878 626 723 754 929 99 998 276 855 379 430 442 504 335 789 768 709 37 360 111 968 151 213 324 759 818 156 243 255 66 876 200 1 257 123 296 605 384 54 357 663 979 469 561 885 370 226 718 914 173 309 101 562 740 622 751 172 199 858 644 212 353 867 816 694 745 331 597 62 624 102 812 196 913 215 497 221 550 65 175 800 815 391 244 382 840 26 673 710 13 898 410 441 937 470 59 780 340 882 80 71 570 852 462 961 195 139 41 486 258 312 186 316 743 633 160 714 2 397 478 92 955 576 894 63 350 834 338 311 272 77 747 613 606 693 563 505 127 217 466 543 239 542 404 295 793 634 52 687 786 165 581 610 10 653 881 144 407 538 566 991 254 229 607 21 596 447 580 733 206 728 994 669 383 849 843 298 872 189 814 270 883 774 240 219 115 130 856 927 671 726 418 769 119 648 281 443 908 560 228 857 44 6 805 93 661 271 700 730 81 829 574 364 178 471 492 452 980 73 864 85 4 820 868 297 804 330 668 915 966 450 329 323 31 128 618 564 503 524 61 703 686 672 992 947 155 698 893 792 801 959 614 95 537 958 185 845 649 896 619 183 948 493 696 308 146 905 895 51 952 508 232 846 417 636 853 646 763 558 506 96 454 166 779 890 583 787 791 757 902 830 220 89 289 124 326 862 310 753 468 1000 717 116 325 776 527 945 328 582 222 827 380 344 35 909 446 741 642 783 657 488 798 36 803 439 701 214 86 152 667 887 879 688 351 274 942 516 55 75 609 485 679 773 971 339 374 58 625 616 267 823 126 886 601 480 707 349 148 917 715 510 863 313 850 48 765 670 496 651 993 84 933 46 813 34 371 782 997 88 25 731 170 891 540 681 355 392 457 78 305 877 899 664 129 193 22 940 900 162 176 554 660 489 205 836 706 440 264 788 7 539 794 825 546 494 30 568 29 389 136 995 643 599 27 68 306 74 725 210 131 926 23 655 509 692 762 598 526 245 227 513 94 362 260 182 826 817 278 262 114 70 941 839 250 585 495 632 83 874 684 266 897 177 674 954 796 269 628 976 401 888 76 498 363 869 729 604 342 705 117 831 770 951 341 105 358 403 149 427 572 251 832 950 819 841 60 987 302 631 3 426 621 797 923 854 367 699 432 552 277 482 406 337 860 121 982 395 483 569 448 689 984 530 429 38 978 327 935 739 416 154 112 412 425 766 875 981 45 928 716 837 168 990 20 225 919 640 559 283 120 345 187 161 198 378 551 284 870 925 533 772 318 811 515 685 587 652 207 261 511 807 291 507 354 321 680 973 237 282 645 314 536 133 833 359 458 481 889 57 28 415 108 848 11 285 956 567 851 192 544 910 677 402 892 713 936 924 983 500 586 463 880 204 157 922 822 100 678 346 972 280 939 368 943 377 53 18 724 529 906 50 208 104 150 194 428 588 451 137 532 975 487 265 388 398 957 435 578 697 974 755 203 14 67 400 712 502 499 473 656 809 169 319 592 231 523 666 17 437 332 390 873 434 444 520 191 553 236 153 476 573 727 938 180 594 118 953 737 996 746 784 304 603 577 163 838 72 211 224 334 985 32 808 279 423 393 230 248 535 611 387 247 303 16 179 859 861 989 490 381 47 721 422 986 901 934 750 209 514 464 608 438 188 960 141 455 431 589 641 315 931 142 87 749 461 777 103 866 802 421 949 436 615 405 623 460 734 164 143 19 555 472 799 385 584 288 42 970 134 647 453 242 409 43 635 347 676 477 33 122 110 593 307 962 865 732 999 12 201 847 394 372 590 366 548 612 64 547 810 268 56 300 719 920 722 241 98 249 911 138 348 69 531 639 145 630 132 748 758 658 273 702 932 921 781 884 147 525 571 602 756 903 517 319 176 600 583 386 461 916 797 737 64 734 379 257 839 357 802 191 567 465 187 339 677 818 175 952 724 107 323 993 695 603 484 785 914 442 620 453 806 872 193 683 546 703 238 841 970 520 597 833 482 606 411 786 867 649 86 57 28 491 777 735 436 875 111 678 395 917 860 437 385 835 847 892 918 648 581 335 259 166 911 792 899 630 455 430 569 699 763 717 132 186 998 96 210 412 287 163 660 673 760 796 555 240 979 894 398 406 758 643 311 214 807 494 408 522 968 59 874 566 594 475 219 575 276 680 905 910 855 973 188 283 932 421 864 100 742 127 977 943 882 407 851 624 327 693 449 580 234 89 51 270 11 909 320 980 827 589 2 940 294 506 662 136 88 773 987 143 996 955 247 480 349 113 53 553 348 607 454 999 900 675 72 462 903 286 312 336 781 964 653 275 426 365 109 709 196 278 913 381 870 702 840 119 164 171 246 40 608 14 372 139 822 207 368 671 871 845 347 444 978 284 550 669 152 852 931 926 492 646 718 779 657 401 812 848 954 557 584 925 227 658 148 787 56 144 728 261 328 988 33 994 759 561 765 15 884 205 266 413 928 212 362 645 299 137 154 243 158 821 65 124 43 326 697 826 359 120 384 700 868 67 919 281 24 535 474 901 732 885 823 301 390 541 376 297 997 625 197 547 582 684 305 509 409 233 367 974 621 629 252 5 71 52 858 46 353 95 361 432 505 947 253 378 578 460 350 464 131 564 466 640 896 880 19 315 61 767 112 752 761 811 45 528 908 25 593 804 487 923 92 62 267 711 291 457 288 562 404 790 280 544 801 220 403 153 595 94 517 957 853 831 469 189 146 701 468 545 198 422 836 647 694 329 490 36 363 172 192 73 167 577 268 929 959 799 774 31 235 162 200 295 44 622 936 231 63 938 450 975 634 764 314 316 184 733 805 245 156 26 185 866 525 392 844 9 456 944 292 573 108 399 420 169 82 181 373 400 661 739 915 969 857 650 334 510 743 60 498 927 380 542 990 499 705 377 800 104 755 269 740 391 74 387 389 751 142 784 293 118 706 274 90 886 850 824 232 448 741 587 809 623 123 126 687 828 431 7 897 538 23 486 102 370 472 599 789 174 338 17 141 13 122 1 306 435 501 676 666 502 224 21 324 942 633 995 209 770 80 798 204 849 601 524 794 670 984 134 206 696 565 467 632 41 218 729 933 726 99 989 236 445 617 485 208 825 265 512 84 941 8 878 458 991 817 992 515 483 730 776 213 753 526 149 6 714 325 610 672 34 49 881 945 190 832 317 667 503 829 838 614 616 983 834 318 946 216 746 698 893 638 121 960 425 22 887 863 91 77 613 725 559 103 592 854 556 222 66 203 369 906 713 211 29 772 935 165 958 570 48 631 744 668 748 652 331 396 129 530 202 322 360 272 611 951 371 719 572 808 793 869 27 251 309 508 4 727 12 921 125 79 217 934 300 966 415 497 356 579 529 414 654 551 393 427 248 488 405 939 382 830 950 115 451 590 813 769 883 358 976 967 337 178 476 539 716 344 402 803 628 783 754 859 953 615 598 195 930 225 346 201 843 258 985 877 340 585 354 540 890 619 419 766 888 18 513 374 470 904 554 429 689 895 707 636 101 690 180 788 424 375 664 644 366 463 747 42 473 30 708 820 685 289 861 87 433 75 721 965 972 55 681 255 321 568 679 230 533 665 873 637 16 500 446 364 221 440 504 920 674 50 170 924 986 313 862 588 756 447 441 560 38 410 394 481 516 388 819 145 731 715 135 532 302 159 290 39 596 249 114 762 489 949 262 775 81 242 757 428 85 70 937 264 459 912 254 117 907 304 493 140 250 438 47 736 105 260 69 168 810 738 651 479 876 179 723 521 32 397 837 98 795 279 531 591 552 612 110 865 768 856 496 576 418 452 922 842 417 609 879 351 549 332 846 160 285 495 308 635 782 282 310 182 157 891 604 130 889 58 691 523 745 223 627 173 303 586 602 35 138 226 343 298 963 228 605 574 780 571 527 750 814 443 133 902 150 563 83 151 534 816 659 710 815 536 241 962 434 507 682 177 116 981 330 558 771 543 155 296 642 982 655 663 229 641 244 263 273 416 68 722 518 76 519 639 256 341 10 161 548 147 106 1000 749 355 778 898 277 54 439 712 688 477 20 961 626 333 93 423 478 656 307 720 345 199 791 78 956 237 128 537 383 239 686 971 511 342 692 352 514 97 271 704 194 37 183 948 215 471 3 680 17 827 102 145 663 423 144 441 112 912 363 191 706 851 174 712 789 136 219 506 578 86 98 364 714 302 274 444 543 891 447 229 773 347 983 829 331 467 291 555 687 892 129 440 676 349 985 567 464 738 40 557 404 697 767 746 427 78 107 56 726 651 398 608 175 439 808 342 702 694 497 547 54 7 396 138 752 616 178 209 844 199 358 595 181 481 604 784 184 971 492 672 133 235 637 475 732 336 828 418 454 653 207 226 878 709 659 223 194 469 833 607 91 696 424 493 650 189 389 90 537 734 966 634 38 793 187 176 765 741 388 691 737 213 450 926 921 810 693 321 727 156 374 432 703 523 216 779 907 705 500 632 298 192 685 30 881 285 255 572 34 312 95 854 471 362 103 93 860 214 913 241 877 270 158 455 840 44 895 661 720 99 922 856 573 52 852 461 81 217 820 402 168 918 211 287 599 671 538 82 679 113 876 417 775 898 699 526 990 768 494 993 269 420 357 978 73 372 238 429 911 354 938 165 520 311 761 995 307 563 719 629 24 154 848 473 132 431 815 593 26 72 864 433 867 781 6 375 704 457 937 20 834 902 740 4 204 320 120 622 421 970 791 316 905 928 722 27 900 232 280 319 731 708 403 546 710 401 289 456 843 884 880 579 624 643 554 487 393 333 623 378 186 968 382 544 325 76 842 115 371 266 53 868 923 8 866 620 800 795 748 969 89 545 271 682 855 379 293 387 630 984 416 315 477 130 958 146 489 776 153 660 847 350 228 281 760 155 560 394 759 36 263 244 822 614 234 804 590 505 976 480 824 849 510 541 463 397 574 640 798 111 963 33 959 669 525 641 45 465 339 570 32 819 157 587 770 486 946 780 386 277 116 332 859 665 688 717 783 929 507 152 636 148 413 723 470 516 140 147 460 466 352 49 581 3 308 344 753 588 104 141 592 625 941 28 288 631 430 57 575 553 166 649 832 711 718 462 126 628 10 967 865 897 215 419 359 1000 883 511 391 170 448 645 322 910 684 532 549 260 678 953 434 701 92 837 330 586 438 906 121 409 449 814 743 935 816 695 35 986 813 583 119 736 635 376 197 745 65 728 97 405 989 224 611 134 250 652 406 605 231 742 673 561 294 227 565 749 950 110 11 517 700 41 998 894 762 879 380 646 201 301 117 964 655 503 249 869 601 87 436 596 42 483 562 811 675 484 522 802 51 994 335 143 888 566 295 284 683 564 957 698 218 774 21 940 955 754 863 233 758 835 618 367 108 275 16 384 353 479 591 163 886 12 831 925 88 939 962 932 62 337 908 603 252 1 101 50 198 681 666 945 917 334 422 118 638 502 202 597 123 369 987 527 584 887 550 826 195 885 177 488 801 68 838 600 341 577 580 882 778 725 85 692 428 459 733 529 317 31 222 830 172 259 345 366 817 552 568 142 326 707 559 292 542 425 951 633 610 524 735 839 314 744 536 871 324 47 961 491 257 890 509 411 992 327 25 208 268 721 662 48 690 22 626 445 59 58 242 991 200 296 818 713 14 982 916 615 261 769 338 443 981 60 476 485 569 973 373 782 594 127 977 947 496 245 825 253 777 499 167 267 264 63 114 642 220 788 100 169 821 904 236 361 755 763 979 304 256 286 747 150 656 647 279 474 299 807 370 534 328 407 94 812 823 135 846 74 400 785 657 96 875 262 43 639 686 360 931 858 161 716 514 975 533 664 377 764 528 585 230 621 853 903 914 179 899 627 435 960 756 80 806 872 128 182 952 310 954 185 125 787 956 66 37 131 225 246 612 751 495 188 943 64 893 944 365 948 729 766 254 558 501 415 309 965 343 458 392 786 799 715 999 410 515 548 355 171 243 920 750 106 151 75 927 19 29 919 84 61 539 162 203 300 39 383 521 613 46 282 248 809 794 453 237 109 797 381 18 196 240 193 190 265 936 909 472 368 412 841 149 9 399 468 442 348 414 974 258 670 644 395 139 862 556 582 452 996 602 346 272 609 654 988 70 805 845 164 689 385 212 889 251 504 105 677 739 426 390 306 551 313 276 598 873 5 803 730 283 836 210 498 724 513 589 303 667 278 530 949 972 540 160 83 648 239 79 576 67 206 318 924 942 870 792 77 997 122 490 305 323 340 2 15 55 329 606 772 408 658 205 273 930 478 512 437 180 857 980 69 790 668 896 297 796 356 173 571 874 159 247 482 137 535 771 518 933 915 446 674 451 617 531 23 71 861 13 901 290 351 757 124 508 850 183 519 934 221 936 616 236 684 354 392 404 609 711 450 13 666 695 263 793 330 584 504 253 199 304 835 221 181 315 828 654 871 183 556 272 83 60 825 398 334 521 493 873 59 742 141 506 705 993 288 48 260 252 992 560 677 53 646 577 374 624 216 892 277 608 195 879 289 905 697 760 489 389 524 648 192 895 776 464 869 198 372 943 921 971 553 801 640 72 350 465 413 449 213 346 316 536 788 527 103 347 179 779 9 306 494 951 487 160 718 339 120 21 154 733 163 564 667 632 286 134 27 233 868 517 805 573 866 518 187 327 853 542 481 203 994 963 97 420 739 925 142 913 425 789 442 391 109 610 960 664 222 219 704 812 855 796 71 668 322 149 551 849 735 907 792 851 974 675 111 511 38 880 414 858 396 469 268 743 319 934 31 652 681 184 119 870 397 82 305 55 484 544 130 965 634 251 647 752 421 445 182 368 540 77 44 911 472 663 174 93 295 328 531 241 839 476 42 798 587 723 803 23 509 166 543 683 351 860 669 428 784 706 686 4 737 500 995 996 990 787 804 939 945 505 89 47 276 423 56 580 998 468 886 588 26 770 820 782 774 127 823 492 746 331 721 680 548 191 875 582 958 143 173 232 240 764 538 852 66 574 717 827 422 461 341 360 22 627 254 437 255 70 572 356 79 41 649 885 12 567 898 76 832 264 619 11 499 243 877 388 923 933 1 43 635 172 941 379 685 595 523 8 693 605 270 407 850 258 87 840 541 604 867 204 155 65 674 86 569 441 545 815 916 890 287 345 296 225 353 754 91 625 947 781 460 170 486 972 714 924 670 161 728 332 874 606 749 586 690 763 881 3 435 810 550 405 46 355 177 299 80 210 107 209 385 228 35 411 118 226 614 139 303 671 883 658 513 528 365 719 359 530 78 194 593 452 132 45 785 459 976 744 589 848 575 116 261 64 164 594 267 271 470 433 597 323 366 887 62 824 914 402 525 480 308 908 238 301 688 259 81 218 659 833 786 150 54 156 30 562 512 703 935 656 123 189 942 248 809 410 135 856 309 168 715 997 324 747 387 197 454 57 417 278 927 826 981 692 952 104 845 599 98 602 762 660 67 336 105 636 36 894 159 986 432 639 439 376 987 431 696 68 246 902 312 797 147 349 17 340 342 807 552 854 114 84 211 841 501 596 471 291 964 712 280 426 802 311 909 919 570 568 146 10 736 710 766 214 129 928 151 275 906 102 19 112 585 485 124 302 153 377 794 519 343 563 419 912 482 310 245 673 859 478 966 644 230 767 344 40 75 126 930 846 415 144 2 39 201 891 989 566 496 284 234 348 63 641 931 896 508 702 434 205 957 857 244 5 769 475 768 778 558 393 626 917 256 483 948 58 734 313 95 954 462 399 534 333 292 6 37 601 394 533 991 106 290 321 249 864 661 338 507 401 800 370 962 700 285 224 96 136 622 526 34 335 679 999 691 611 88 467 623 274 418 953 725 298 834 281 52 698 751 918 438 456 722 247 537 140 133 977 502 631 138 783 554 367 980 955 949 708 847 759 657 651 689 843 207 474 638 755 777 427 448 400 212 297 757 145 416 731 968 753 642 745 932 265 863 929 294 547 409 453 716 772 522 444 897 621 495 229 497 25 546 950 262 158 984 451 318 576 193 220 628 51 358 837 726 32 235 122 412 18 529 430 535 90 750 967 975 617 457 910 108 250 813 440 532 682 266 352 137 926 889 190 378 707 20 362 603 615 799 185 14 165 239 959 515 946 817 73 381 361 811 357 463 390 598 180 227 148 765 808 713 985 24 514 28 503 938 831 900 790 100 844 363 175 447 300 590 888 279 655 314 74 795 899 940 200 979 555 821 581 600 819 773 117 383 732 613 337 720 561 215 269 862 436 780 818 217 403 665 822 488 816 662 369 282 970 121 961 364 382 498 861 591 724 758 583 375 775 982 937 473 672 242 678 477 629 643 171 510 612 169 771 273 395 49 903 162 202 101 223 7 618 944 16 836 699 557 988 956 61 115 1000 694 384 922 50 479 915 99 740 188 571 727 983 455 94 904 865 131 443 33 709 29 491 373 730 829 317 687 645 386 565 830 15 579 110 371 231 756 653 607 325 257 307 320 520 293 157 408 69 549 973 978 458 326 814 178 176 539 738 466 872 196 650 741 516 630 329 842 592 578 490 729 884 186 701 424 208 206 920 637 283 237 791 761 128 969 446 633 893 406 876 676 429 85 559 838 113 882 901 380 125 878 806 92 152 748 167 932 704 328 950 696 138 564 64 969 591 943 451 891 890 1 673 793 960 170 629 224 215 44 171 842 713 961 238 420 667 712 378 52 430 340 375 819 814 525 166 153 248 905 136 274 968 727 909 18 27 710 875 989 296 797 192 423 949 753 408 982 513 974 848 302 583 104 307 751 37 15 96 731 440 156 352 204 719 615 600 236 737 760 280 38 628 41 911 72 55 747 528 979 404 551 213 42 812 653 397 429 460 937 493 647 270 304 244 507 590 181 483 870 593 783 187 471 295 764 685 393 400 863 92 278 134 762 792 208 892 497 897 62 505 610 946 457 459 164 953 682 780 260 596 545 250 956 723 637 519 853 856 761 574 308 128 832 854 151 924 804 679 8 925 963 636 48 242 871 424 867 959 555 443 476 279 650 639 598 222 438 845 725 474 741 843 668 77 453 321 300 702 802 776 122 10 663 767 567 948 790 864 784 206 257 314 487 768 78 348 964 549 558 448 624 506 157 230 652 918 542 40 243 645 82 942 271 643 23 359 163 162 888 466 178 463 6 579 239 928 111 355 194 831 711 73 935 994 572 337 706 912 346 127 130 887 223 413 174 186 633 966 101 47 758 60 781 135 980 983 246 978 678 527 614 43 81 698 957 986 11 571 357 305 657 990 395 987 76 772 500 330 108 371 379 995 494 681 544 775 149 523 927 771 671 921 341 829 561 54 358 325 991 297 26 183 722 90 317 180 105 910 496 938 469 406 368 936 492 100 36 69 323 541 881 306 273 200 191 85 540 738 327 32 253 825 851 256 444 755 63 823 569 97 701 538 431 409 917 184 511 759 550 849 432 160 926 91 333 293 735 310 973 585 552 746 123 620 559 916 752 782 211 70 481 209 447 728 98 228 265 331 99 126 343 670 137 958 522 86 435 873 718 417 644 486 919 837 577 89 850 179 203 292 142 971 534 625 557 835 461 721 472 985 165 543 112 452 61 207 361 658 353 714 967 811 512 524 877 177 458 642 638 734 281 473 517 689 833 264 313 251 113 808 115 884 824 674 894 720 415 362 290 820 152 899 53 880 231 477 810 996 210 125 599 217 554 669 489 693 981 929 269 499 817 694 952 508 334 878 311 422 915 588 20 326 114 22 896 5 201 518 480 428 119 997 692 24 898 676 630 879 446 651 607 619 626 17 110 533 766 587 294 145 640 124 807 84 57 288 947 827 65 684 169 13 219 387 356 617 272 455 465 575 586 740 913 249 844 75 931 58 537 605 602 520 410 287 901 858 903 570 373 805 148 553 756 885 7 993 462 227 976 456 28 939 34 31 282 433 427 908 95 601 439 68 50 649 763 167 789 749 276 150 335 102 49 813 795 155 263 664 828 705 821 464 197 809 475 822 175 366 726 344 531 914 388 902 284 648 748 573 159 445 580 332 578 262 118 565 889 107 951 697 285 786 788 688 484 87 836 984 488 715 283 683 646 261 785 672 418 154 229 526 923 402 859 16 632 934 80 434 391 865 774 548 584 318 193 707 977 988 724 103 374 754 490 777 412 635 641 770 794 312 350 384 560 933 992 109 351 381 941 309 319 556 962 999 940 998 419 495 146 71 35 900 830 161 9 336 801 416 606 220 182 74 866 470 275 581 190 876 30 733 396 700 750 132 376 386 33 363 29 806 491 563 503 686 798 360 922 216 510 354 656 436 498 303 872 478 945 874 893 852 972 839 530 868 604 289 241 482 838 675 603 660 254 198 532 468 133 736 930 349 623 315 232 504 316 576 612 172 237 411 414 803 787 826 158 847 83 185 441 566 399 904 627 66 131 2 394 46 45 594 252 383 834 677 631 516 618 662 372 562 338 691 403 818 234 324 320 298 51 454 613 680 568 467 450 267 622 595 67 369 277 485 266 147 597 886 479 744 364 385 214 535 717 258 515 442 14 195 301 188 405 173 39 687 196 129 199 920 382 407 342 955 860 757 329 218 221 268 176 370 106 708 19 665 233 895 846 426 815 840 869 907 608 322 616 377 79 398 509 116 796 816 655 883 365 546 3 975 861 841 1000 25 299 799 965 347 59 690 421 514 245 521 539 547 339 247 140 609 117 56 205 225 259 769 661 857 695 855 709 536 729 121 589 425 666 120 189 779 168 390 21 4 139 202 529 703 93 592 743 699 235 380 141 240 773 449 906 800 732 634 739 367 401 659 88 778 716 94 255 765 12 144 501 742 437 226 392 143 862 291 730 345 389 791 286 582 882 944 611 970 954 654 212 745 502 68 386 968 188 320 232 246 538 829 424 87 700 801 692 663 826 18 679 600 211 512 834 940 589 519 764 132 447 983 180 857 513 555 161 687 602 299 298 443 387 487 470 238 566 307 30 329 906 284 841 345 301 431 814 802 41 544 742 550 780 712 509 941 38 912 409 924 874 872 28 773 747 745 245 305 9 860 4 633 697 55 671 678 744 819 607 612 410 873 304 648 949 365 950 415 859 568 458 586 951 979 799 83 257 20 863 396 356 657 191 63 904 308 73 823 220 662 835 929 151 846 236 561 761 64 422 54 461 827 486 430 225 408 691 813 491 683 850 721 652 851 350 240 798 268 539 759 718 382 495 966 795 462 15 259 27 884 389 374 394 131 500 463 42 787 752 498 289 828 31 96 688 693 66 380 824 784 11 685 391 567 348 534 899 384 552 170 619 954 292 8 479 962 741 588 280 309 839 3 116 223 351 285 294 669 626 402 212 774 124 306 623 287 94 680 856 926 361 169 720 472 327 645 165 635 807 332 515 822 627 574 913 748 243 684 972 772 785 260 312 948 129 138 242 753 81 681 793 967 357 88 362 553 43 200 274 209 379 520 37 510 10 992 347 843 723 214 585 465 29 698 727 450 197 609 707 474 855 52 501 471 74 959 756 664 252 896 358 641 952 316 674 363 449 183 40 958 400 314 330 352 404 119 667 359 840 576 442 239 489 231 441 831 506 922 150 166 65 771 527 111 398 103 439 454 469 624 964 733 570 942 889 425 915 888 160 581 928 994 451 230 739 258 16 812 480 318 233 639 666 820 413 976 181 250 728 300 139 746 459 932 483 937 505 847 808 595 809 145 811 803 778 272 426 892 343 337 72 861 715 176 658 629 957 208 85 875 254 126 782 891 582 263 981 364 533 446 58 349 917 499 168 541 637 283 135 102 127 75 281 279 204 460 845 277 987 62 909 117 434 369 296 372 943 960 790 659 381 143 984 580 842 490 554 706 137 618 130 765 411 996 92 825 963 919 750 172 871 694 453 999 412 934 890 152 86 592 947 508 625 148 779 271 228 433 654 195 569 557 235 546 614 32 734 346 783 794 179 655 879 781 53 537 354 993 911 767 852 115 696 598 737 821 84 193 878 719 436 444 755 125 355 39 738 978 971 642 975 189 414 579 496 95 149 732 395 970 21 82 134 373 529 542 577 290 649 522 366 938 1 229 816 838 749 341 91 634 611 50 121 521 858 34 986 885 13 597 786 264 631 953 599 133 763 344 22 190 194 432 897 481 716 673 376 333 108 632 311 606 339 514 867 5 661 35 253 293 423 511 202 900 17 203 353 628 935 836 80 476 848 144 47 310 921 158 523 407 61 551 603 48 466 89 390 187 67 556 226 677 653 817 455 397 199 429 973 468 946 902 995 770 944 647 638 303 440 545 977 610 682 810 482 44 969 797 815 596 876 933 313 923 558 136 324 893 869 516 493 775 377 237 806 142 837 997 605 894 182 141 477 800 19 76 796 171 895 276 155 980 844 703 251 866 830 572 656 792 690 338 421 565 518 269 724 907 378 587 956 118 261 620 456 882 342 910 531 729 608 650 71 504 438 227 989 291 97 112 708 862 428 322 689 222 266 475 210 945 418 273 278 186 660 49 217 185 768 375 370 2 617 244 70 833 887 388 90 157 282 399 676 367 936 526 98 275 26 760 393 699 920 302 675 221 548 14 789 686 93 392 730 162 757 107 405 705 961 262 670 908 464 385 224 613 270 616 849 51 547 575 758 184 832 46 419 33 646 173 128 998 317 740 488 175 725 769 417 563 702 543 507 701 24 864 100 36 736 256 853 123 881 403 630 530 762 234 584 549 78 146 754 206 163 120 427 494 644 562 711 104 604 267 665 255 594 601 406 927 524 368 174 213 870 672 985 113 360 621 722 249 323 325 478 122 528 791 990 788 321 452 331 205 914 219 695 147 265 6 982 766 590 930 247 925 540 109 517 295 905 192 854 865 154 248 7 991 726 818 326 564 735 743 286 79 420 59 159 704 445 340 335 401 437 591 955 901 668 485 416 178 525 939 25 216 140 713 777 177 903 45 156 492 931 336 57 573 218 636 535 988 880 106 56 207 77 12 315 497 484 643 196 560 241 60 473 105 776 886 916 153 877 215 383 883 319 502 328 1000 371 23 559 709 974 167 640 164 334 467 615 198 710 288 804 593 503 918 536 868 571 99 651 805 297 751 435 201 101 69 110 583 898 448 532 714 578 717 114 731 965 457 86 795 672 702 371 785 834 206 27 720 719 818 886 237 847 596 225 661 520 932 385 30 583 581 689 684 556 828 261 103 440 825 71 307 891 868 880 115 314 18 911 318 249 367 96 270 198 922 202 870 138 15 573 113 137 387 756 541 474 973 831 523 468 933 186 759 35 36 304 894 333 706 513 949 808 842 552 558 150 565 981 456 218 438 708 590 12 114 48 748 445 356 424 238 358 929 540 969 918 787 414 319 640 963 534 718 378 564 507 153 917 658 75 975 502 970 391 670 308 213 615 303 724 151 642 446 715 923 498 499 190 867 401 897 935 854 363 465 799 571 797 876 10 285 297 800 158 657 169 211 566 234 769 246 980 873 117 469 351 45 555 203 951 39 926 283 472 124 768 789 316 959 344 937 625 349 294 143 492 384 267 538 74 407 251 645 290 674 695 936 908 858 749 345 784 413 350 393 247 133 250 315 562 903 817 171 47 392 212 810 574 774 688 893 598 176 268 13 175 693 208 608 258 141 696 723 361 643 331 849 953 436 107 721 26 752 62 509 812 365 419 280 194 313 633 435 1000 986 728 819 449 807 312 78 485 53 871 101 399 995 966 738 909 379 354 181 205 352 166 771 241 948 441 173 761 359 67 99 755 44 701 637 275 964 216 595 353 877 60 343 376 300 54 660 281 531 518 346 430 705 252 451 816 263 168 882 122 813 273 478 49 776 77 707 411 648 584 904 713 766 232 938 462 568 302 829 742 563 453 515 920 6 292 24 664 145 22 902 802 731 226 123 686 954 884 221 330 863 887 403 394 616 505 668 651 321 712 110 988 496 931 577 500 161 826 602 526 649 958 940 386 239 753 947 839 685 530 417 68 892 334 532 406 765 983 775 993 960 165 782 943 431 482 527 11 317 336 398 320 809 888 422 524 878 514 372 737 698 87 553 927 827 80 727 335 522 148 284 253 626 865 576 501 180 183 824 866 248 272 477 739 925 570 942 360 521 177 489 467 791 510 957 823 754 195 677 126 998 997 798 835 665 593 978 332 901 442 982 889 853 770 470 204 459 778 323 160 994 879 227 783 199 464 669 97 172 418 914 833 231 491 821 860 972 952 476 368 377 851 397 324 560 291 301 508 120 796 843 229 37 663 567 25 644 466 620 357 119 895 425 295 659 157 736 832 63 741 848 504 578 772 586 274 329 61 129 51 910 945 192 551 340 656 898 260 745 380 112 559 254 862 992 20 979 104 139 630 916 327 803 235 996 915 764 428 561 437 781 605 370 671 985 381 730 429 224 116 215 296 881 646 187 589 944 955 400 125 79 547 549 610 512 743 557 734 793 98 650 31 454 373 1 382 634 43 93 519 841 201 483 189 632 934 288 243 655 415 710 984 629 692 33 636 163 856 750 447 905 439 3 746 846 543 388 309 255 95 550 102 182 747 679 601 140 762 16 495 109 820 389 458 106 130 806 528 872 108 666 366 804 883 896 395 21 535 591 364 788 517 287 760 65 974 127 653 473 801 864 533 105 579 786 654 599 32 490 811 347 956 257 542 965 554 840 830 939 859 450 76 662 716 147 154 587 134 240 592 537 694 412 9 529 461 588 733 855 89 409 217 310 149 488 794 338 90 52 236 545 503 184 890 536 408 427 481 480 19 600 57 55 732 950 265 82 838 94 432 41 989 687 845 704 84 228 23 355 423 874 207 767 72 286 404 697 967 609 506 402 673 421 191 539 196 652 487 681 676 311 548 155 941 193 56 46 70 815 245 961 837 757 85 511 580 128 159 410 17 40 722 907 244 484 8 277 971 242 606 604 919 223 991 614 913 822 299 607 443 585 682 814 282 641 83 185 758 434 516 136 725 690 209 709 337 751 59 836 976 279 210 613 977 635 618 233 42 850 460 463 58 780 416 448 188 792 293 369 276 525 675 146 475 987 726 121 306 544 390 167 197 14 869 219 200 64 852 342 479 486 29 222 631 142 683 900 214 494 699 144 962 717 348 773 572 328 990 703 7 763 433 339 647 627 628 289 256 471 729 885 262 28 444 269 81 667 497 740 118 69 170 135 624 66 575 111 597 152 266 156 174 924 220 162 374 546 305 779 34 73 50 383 91 4 405 375 617 455 298 999 452 164 691 906 678 396 638 700 582 639 325 611 714 362 5 921 420 861 790 278 744 594 621 259 680 569 493 912 426 603 230 622 341 131 946 857 777 844 457 899 805 326 92 264 179 132 38 271 619 735 178 928 612 322 875 968 88 100 930 2 711 83 726 153 629 283 230 553 188 958 190 762 111 271 178 694 859 846 293 595 123 673 921 400 587 198 900 286 690 655 307 944 110 138 167 125 960 908 575 533 263 426 757 487 888 639 369 18 1000 219 715 643 471 419 395 93 55 605 841 885 337 247 262 848 185 103 162 942 5 462 783 898 834 194 128 851 650 160 284 977 392 907 73 323 226 814 118 512 609 722 680 583 728 453 645 311 241 95 941 147 228 303 10 545 499 163 173 776 501 646 503 621 751 124 16 405 101 477 610 662 969 637 27 422 758 664 428 821 775 238 602 474 14 31 444 368 102 220 165 683 508 878 729 140 926 192 611 511 94 211 50 461 319 61 442 718 60 145 636 476 100 599 626 875 586 659 811 794 933 399 195 448 483 367 158 107 371 38 837 614 972 270 701 121 386 506 204 427 328 44 918 197 329 46 287 912 750 322 915 6 69 874 127 688 899 588 679 19 831 572 530 924 64 144 177 475 484 947 36 164 740 725 879 330 142 316 237 897 455 269 760 454 52 407 994 202 802 510 700 641 126 787 84 75 678 466 855 76 552 252 342 819 910 990 313 299 845 863 988 618 576 735 15 57 835 674 234 210 187 675 39 630 460 309 146 362 644 702 240 132 334 925 876 883 297 584 532 172 131 169 832 604 856 443 424 657 540 117 607 457 754 737 350 529 282 318 891 936 577 171 828 536 396 634 872 672 546 450 779 974 752 223 184 656 520 566 207 748 346 967 229 769 366 638 317 25 807 434 21 418 827 927 628 176 492 200 868 231 870 792 273 48 654 438 345 304 632 954 558 714 651 410 414 189 999 143 939 767 90 24 439 797 70 161 251 12 987 963 440 867 849 622 736 305 777 214 886 199 935 222 243 312 761 601 315 267 600 481 917 7 196 119 11 981 681 884 665 579 451 358 89 784 853 882 353 813 156 730 892 479 408 782 32 732 704 573 518 379 351 741 292 695 677 2 425 339 495 948 53 250 992 836 593 149 255 633 528 278 236 955 706 136 685 871 822 244 705 581 978 521 946 86 627 847 723 497 20 833 45 449 217 766 340 596 756 697 719 33 473 866 314 359 227 744 335 623 452 928 374 682 491 129 957 326 352 937 896 592 711 301 799 550 749 619 373 971 800 239 615 502 343 562 516 256 26 259 932 266 964 753 551 887 469 133 385 538 823 940 58 793 8 720 387 806 889 168 965 930 606 404 949 670 998 493 816 155 356 409 864 676 361 489 505 175 648 401 468 174 436 472 71 982 498 203 620 513 684 934 159 966 817 260 945 768 671 17 931 938 804 909 535 423 703 186 381 470 43 377 120 30 288 279 786 141 280 985 631 295 989 649 445 519 4 298 446 598 746 213 320 465 840 63 796 922 191 139 274 415 338 327 360 215 791 698 3 321 568 764 901 411 543 441 380 734 324 712 699 661 663 745 612 224 564 916 660 332 830 130 496 850 72 567 291 413 549 431 691 490 294 818 433 88 347 951 253 795 721 81 995 137 865 544 893 212 34 810 106 458 509 785 333 556 862 68 54 151 523 597 208 402 310 1 507 739 482 285 854 416 221 99 382 531 537 812 570 979 603 808 216 181 542 276 261 96 788 594 608 950 40 763 134 233 105 97 843 554 563 225 112 412 613 355 617 858 257 829 348 390 430 108 997 902 920 580 406 403 363 306 170 265 122 65 79 56 774 336 494 742 504 302 743 790 341 952 308 895 747 179 890 527 524 41 759 166 770 463 66 500 582 275 248 696 28 281 180 459 903 525 115 686 653 384 993 906 82 559 37 692 820 109 437 354 235 773 809 467 429 565 364 150 647 973 372 710 962 515 154 526 844 541 780 980 658 642 59 789 135 376 640 447 388 370 182 842 393 666 205 913 218 825 289 264 560 585 420 914 904 919 953 943 375 42 860 772 738 246 589 331 249 104 731 485 707 206 464 116 959 9 976 272 258 956 78 869 881 838 157 911 996 254 74 635 22 51 417 421 365 724 67 717 85 667 991 668 245 929 983 522 113 62 49 616 77 13 183 727 975 480 857 98 716 268 778 591 397 534 826 923 80 555 733 391 669 517 986 87 801 652 873 557 193 961 148 861 300 232 905 296 290 488 693 91 805 435 486 242 394 514 277 114 877 92 432 456 561 349 344 35 852 894 574 29 578 798 755 625 765 781 880 815 209 984 839 378 590 708 571 803 478 357 547 398 771 968 201 569 389 689 539 23 687 152 970 709 325 47 824 383 713 548 882 604 851 241 336 505 572 124 542 273 687 269 409 934 664 487 947 96 75 747 582 80 624 644 536 16 41 194 55 847 798 231 818 526 612 101 156 201 205 110 970 804 725 288 112 545 312 133 636 115 711 435 771 348 126 643 199 660 48 546 736 902 434 870 962 525 456 730 240 877 117 698 147 501 64 179 828 690 51 830 899 814 502 651 136 979 207 509 221 861 632 610 416 193 216 71 573 784 465 344 327 284 985 692 708 436 807 682 23 757 638 669 406 244 62 316 329 106 938 63 438 990 99 132 452 148 363 824 832 306 325 623 144 707 815 6 519 220 812 619 104 437 734 332 864 259 131 513 562 243 141 285 442 173 379 596 27 535 331 392 968 601 355 1 738 388 206 704 36 744 594 668 373 758 499 928 297 950 204 712 300 113 739 448 649 317 152 568 966 745 558 872 759 335 646 228 976 763 457 272 566 615 691 974 659 598 31 896 163 911 191 22 492 423 539 380 795 822 114 544 640 834 212 665 865 85 511 621 905 397 239 165 181 797 574 532 382 672 701 420 995 3 988 100 836 203 399 250 756 198 581 886 383 493 341 547 559 880 531 315 671 324 61 673 17 951 577 93 79 280 256 432 749 894 677 957 403 719 68 732 912 523 2 826 86 356 37 38 362 364 415 504 590 337 180 155 661 489 184 956 304 279 402 264 879 453 755 301 230 952 888 192 731 168 849 370 35 229 200 728 597 846 161 733 717 941 439 235 20 49 366 729 139 389 350 482 150 417 627 384 969 986 529 943 405 78 930 779 400 628 724 1000 122 551 927 261 351 850 375 53 474 709 5 463 128 633 47 720 143 109 589 516 989 820 226 675 236 527 693 862 871 959 885 473 293 361 592 857 940 595 260 137 460 775 805 32 552 359 426 787 788 845 44 357 290 214 412 277 470 414 140 287 510 118 328 464 512 918 503 425 76 398 642 769 794 770 343 881 718 295 579 309 105 613 750 157 497 404 789 446 468 149 237 123 196 433 977 506 935 477 714 688 916 232 134 234 29 996 890 498 608 33 800 175 515 247 314 998 178 580 618 83 600 507 967 454 13 614 786 637 249 451 393 583 472 267 319 246 125 920 931 376 753 540 242 407 852 997 9 816 25 274 954 81 164 768 282 945 67 948 294 87 670 450 983 211 39 553 353 483 895 564 867 859 225 15 762 187 533 907 772 740 171 514 408 706 494 876 368 378 992 891 874 381 289 160 94 227 302 265 683 268 305 657 743 917 823 835 92 821 752 461 681 444 679 271 162 19 537 773 921 471 842 430 585 702 352 858 965 369 955 781 443 737 508 694 276 550 792 856 330 799 311 500 339 984 322 567 424 89 700 8 528 603 255 69 158 342 238 811 587 172 354 655 213 45 776 889 919 266 145 897 333 431 813 910 991 576 387 926 654 609 419 496 674 854 386 908 774 634 549 975 801 754 765 4 82 853 869 411 884 942 18 77 586 863 999 932 571 994 685 819 806 177 777 742 46 906 748 90 607 575 715 840 831 65 257 982 631 796 570 170 541 860 377 689 893 116 84 349 903 722 843 447 617 538 491 484 913 208 223 841 751 142 898 146 40 844 421 699 334 933 960 925 721 74 944 658 183 57 481 318 767 520 569 924 449 390 599 34 323 971 923 189 981 790 848 953 258 622 476 901 518 185 202 385 892 151 663 469 459 972 410 54 222 696 716 873 217 466 130 215 782 678 467 340 783 58 855 785 292 914 153 98 667 554 578 875 666 195 338 401 766 42 602 391 593 653 310 475 802 686 56 490 120 296 684 233 413 868 887 588 605 521 676 219 626 97 829 909 839 837 365 556 372 973 808 838 263 656 958 555 606 320 308 710 291 662 7 441 429 166 611 396 803 929 26 726 723 245 639 313 119 616 936 345 629 360 645 14 695 102 10 949 66 275 641 495 167 647 778 111 543 939 210 374 741 817 833 281 648 455 218 59 462 635 866 50 190 108 278 371 186 286 127 422 174 129 428 182 652 418 252 764 307 963 630 809 169 961 791 135 251 440 480 978 964 780 900 270 52 358 922 530 793 479 188 24 197 584 121 107 705 904 254 561 88 28 883 321 70 159 746 980 11 103 563 73 517 346 95 478 253 347 299 713 458 937 248 138 427 761 30 21 993 326 557 620 72 650 224 485 524 946 394 43 825 91 987 591 697 283 878 915 395 560 760 534 735 445 176 703 565 12 154 298 209 488 522 680 548 367 827 262 810 303 727 486 60 931 277 591 31 464 708 262 111 448 192 648 85 666 306 737 700 657 310 488 883 566 640 514 246 20 90 146 115 88 60 856 402 797 730 122 311 304 880 704 863 819 973 498 154 976 65 639 838 30 377 467 576 875 231 793 654 534 613 876 569 697 744 796 29 269 471 942 670 605 395 770 718 336 363 832 871 51 958 134 479 732 900 927 895 485 784 413 825 123 913 948 325 529 319 682 261 203 857 787 199 850 197 185 792 275 294 858 722 775 720 291 16 686 213 301 549 746 865 117 678 398 32 94 912 208 257 486 69 656 685 750 839 551 166 160 978 866 991 214 475 22 620 204 943 853 155 646 420 183 633 446 683 181 946 119 423 848 621 829 165 130 527 694 79 23 490 601 593 179 889 723 531 55 316 172 585 663 957 252 630 726 676 6 447 285 734 382 496 235 575 451 588 143 845 161 869 66 371 659 607 963 510 48 338 17 778 25 405 422 555 655 790 68 642 854 920 643 785 808 907 535 580 668 610 176 149 36 129 118 989 748 846 328 662 64 389 353 434 546 147 923 614 941 367 437 239 628 625 428 194 687 175 547 457 966 1000 410 52 435 75 664 671 724 714 89 751 823 251 844 847 274 286 431 617 765 80 556 742 679 317 468 368 326 940 92 483 731 937 180 578 491 882 782 524 105 794 222 283 97 769 954 980 692 886 378 216 482 783 982 833 612 918 521 234 822 924 516 403 207 739 812 426 385 747 349 851 124 505 528 987 511 759 652 240 842 691 903 8 688 42 727 651 740 148 359 196 658 103 474 715 145 667 970 366 562 944 466 952 681 438 814 370 288 70 939 669 407 504 67 557 717 444 831 195 928 271 774 281 63 441 110 188 874 91 719 803 340 101 706 836 891 243 33 341 983 710 358 884 462 362 108 442 554 151 249 622 380 182 481 14 150 644 789 736 542 347 412 305 93 608 393 827 841 990 702 699 141 163 519 315 168 72 278 997 38 776 729 716 57 87 595 988 921 354 263 709 107 761 221 206 266 28 589 616 881 965 675 985 373 296 39 453 35 780 914 530 112 133 429 303 932 899 707 721 116 40 267 820 911 424 537 896 9 255 649 964 44 334 201 477 826 427 741 153 100 369 406 186 624 538 553 37 136 276 523 517 930 248 984 202 840 159 313 994 635 539 233 344 173 870 357 755 583 828 600 242 418 299 198 177 768 492 897 967 12 637 512 969 898 800 905 754 926 835 187 816 573 282 572 977 396 454 189 653 227 788 559 805 18 763 859 772 813 292 289 950 470 212 935 540 174 156 735 170 34 190 125 499 821 910 458 469 916 975 786 43 728 411 568 507 495 834 661 849 455 425 50 84 450 603 219 238 120 332 164 597 936 955 887 959 493 885 250 906 384 404 645 59 224 592 345 757 638 342 5 561 598 142 121 571 888 461 947 665 545 374 802 99 247 307 478 293 981 806 611 995 908 383 132 615 925 892 409 58 167 82 711 225 220 4 387 419 158 388 456 693 609 83 864 391 915 877 321 581 701 696 284 660 114 508 577 506 265 131 138 703 565 320 497 672 502 98 78 810 599 106 960 128 627 139 256 501 10 574 934 473 21 335 560 791 743 308 287 205 526 515 525 228 432 1 494 445 799 430 452 472 26 762 852 860 641 323 157 229 372 503 972 564 272 843 217 992 902 680 15 968 96 594 904 544 602 259 360 54 24 126 295 280 11 210 518 830 953 811 623 745 894 484 513 290 178 962 236 878 417 463 416 753 381 596 956 520 7 543 127 998 312 327 773 433 636 933 375 260 104 961 421 861 322 400 169 355 536 95 567 815 223 999 152 673 705 634 689 756 74 436 690 297 232 618 339 824 330 392 996 298 56 399 837 971 541 113 532 379 356 140 677 401 590 309 361 45 879 738 619 13 684 2 550 631 929 439 951 77 226 480 144 476 376 343 162 245 771 767 465 230 500 777 862 552 254 27 102 563 241 351 804 333 586 348 459 440 579 49 698 135 855 279 19 253 764 758 318 408 270 558 209 893 489 922 533 766 818 300 795 76 386 974 650 53 46 781 487 346 215 314 873 919 945 184 938 352 443 909 329 365 71 337 191 273 62 890 867 415 604 73 397 807 394 211 244 364 258 449 584 171 509 629 237 872 3 647 109 809 548 268 695 522 606 712 779 86 137 41 752 760 264 632 801 979 713 674 570 917 798 324 733 218 749 414 200 61 302 193 901 725 993 47 587 868 350 986 331 390 949 81 817 460 582 114 313 677 163 332 507 315 508 590 499 937 823 240 127 63 978 438 505 559 173 795 633 409 422 337 352 197 253 954 31 790 620 179 726 17 835 117 568 264 675 634 724 3 105 404 54 215 487 375 890 746 984 957 922 236 278 660 85 593 906 896 887 100 157 265 384 686 617 303 305 405 729 290 558 242 235 973 936 181 212 513 993 798 789 509 901 51 411 237 483 904 353 895 195 727 32 640 763 966 20 728 467 286 110 80 821 7 136 560 714 186 965 55 539 900 266 837 420 817 757 48 306 752 774 779 788 524 780 749 990 722 913 754 592 392 893 976 381 267 855 760 665 239 699 339 88 733 504 783 756 310 272 90 944 540 657 158 618 390 270 851 962 131 76 549 739 260 341 847 484 134 883 856 475 673 222 514 550 827 344 21 611 299 429 258 654 198 234 653 894 138 532 992 766 994 536 576 14 257 93 828 29 674 964 415 518 190 812 566 462 271 254 870 435 943 960 391 374 773 604 449 298 145 96 930 214 442 294 772 567 862 803 506 402 859 574 603 37 602 583 490 734 534 311 283 309 259 876 447 751 816 651 910 288 955 451 908 386 480 740 606 854 838 610 882 825 98 503 833 804 109 971 655 791 379 595 916 834 520 217 255 579 292 455 382 102 697 818 608 46 570 369 607 584 356 82 434 193 431 935 975 529 470 11 867 62 736 371 135 439 679 872 738 301 836 832 969 638 704 493 166 959 563 446 273 351 70 902 531 40 225 338 678 622 840 820 889 844 809 436 297 619 715 56 968 511 171 871 642 953 510 360 61 819 113 121 1 938 778 813 459 680 357 588 927 472 89 53 625 454 333 682 934 153 132 250 394 430 875 501 792 753 9 750 839 785 648 64 129 95 366 92 797 194 120 47 777 723 745 169 160 982 220 983 24 942 547 425 868 830 312 57 289 276 154 860 419 213 432 925 858 543 331 880 469 489 172 694 365 670 764 247 116 210 167 688 372 36 314 326 996 473 450 203 468 252 689 939 350 961 931 223 635 515 538 645 636 600 946 218 363 224 428 12 963 512 336 324 103 81 702 38 988 683 119 986 926 122 112 165 928 661 659 19 516 940 248 716 389 787 952 781 981 491 879 569 243 137 561 206 373 609 735 810 83 587 605 528 869 647 244 123 349 494 730 892 201 585 478 106 320 231 457 441 296 87 652 30 632 850 885 228 717 152 280 124 458 598 146 822 476 666 920 25 546 824 997 209 474 445 945 924 481 629 184 482 72 418 44 79 115 340 933 86 685 853 580 718 465 241 912 396 719 387 762 321 637 841 544 725 794 416 970 999 776 911 644 249 346 845 6 805 881 208 126 77 500 801 359 274 67 488 582 281 562 8 621 687 616 118 367 376 597 22 398 177 555 552 277 245 322 708 302 884 972 980 433 915 656 522 557 282 34 863 101 385 709 185 898 742 701 601 45 284 355 65 932 575 403 767 327 207 317 140 348 671 732 130 26 395 84 251 950 768 951 700 703 414 556 594 91 802 907 291 545 765 461 537 380 262 793 517 995 471 873 947 443 164 676 897 613 233 444 400 66 572 758 578 125 864 437 523 571 658 417 684 421 453 979 497 737 577 710 624 814 268 144 199 615 967 155 370 180 308 696 182 1000 807 142 919 664 769 50 949 39 989 377 649 770 178 2 799 440 73 706 586 589 200 698 424 128 755 525 831 68 623 202 743 865 191 452 229 614 691 786 599 401 711 78 18 713 58 643 211 771 744 318 747 107 948 914 826 693 866 918 731 196 533 427 174 663 205 162 261 456 16 176 399 108 319 393 343 941 412 150 530 690 41 407 188 99 43 232 720 75 27 535 811 888 148 175 761 861 492 189 410 721 149 426 383 991 300 60 358 486 923 899 987 287 183 269 591 279 681 956 741 246 204 111 917 573 256 796 672 227 104 548 170 849 626 168 368 448 631 521 641 551 877 28 668 712 846 23 485 97 878 364 808 650 596 554 141 13 147 848 307 71 221 330 361 423 275 775 815 463 413 4 498 238 612 362 806 921 33 977 354 958 639 502 161 464 628 460 328 692 295 42 985 667 59 886 998 187 857 263 325 143 974 829 527 842 541 496 293 408 909 323 139 705 35 748 219 903 347 553 929 526 397 800 192 5 15 565 707 304 630 316 151 226 94 495 133 230 466 782 388 759 342 49 159 216 784 10 52 519 662 74 479 345 891 874 406 564 285 334 69 843 852 542 905 378 695 581 156 669 477 646 329 335 52 225 90 370 739 491 637 515 23 425 190 667 281 574 791 181 232 529 326 773 668 403 580 35 645 325 89 365 453 792 615 703 555 168 747 289 139 287 587 593 686 207 818 426 779 205 125 614 485 942 960 951 811 332 504 953 442 768 777 28 916 987 966 531 522 5 481 788 809 101 355 693 145 255 182 892 367 40 954 259 409 681 328 173 762 246 598 780 228 546 270 807 366 619 698 233 206 482 975 120 956 171 133 763 191 626 562 793 736 671 859 192 309 561 124 684 258 898 502 708 106 336 900 767 625 295 312 104 769 565 1 204 945 947 680 214 374 813 970 535 51 521 981 222 730 921 991 9 563 641 944 646 196 147 31 16 883 544 962 305 557 433 827 493 854 68 935 490 685 180 860 110 539 459 505 397 111 322 188 618 93 759 786 927 841 102 659 597 842 220 348 132 735 121 536 893 946 820 477 700 936 217 509 753 170 694 838 419 721 816 219 311 50 399 782 533 470 389 27 731 434 655 726 674 381 286 733 319 100 810 86 519 885 568 414 511 271 851 122 235 467 573 347 961 193 653 195 435 843 569 919 237 21 829 812 176 49 197 79 663 109 743 80 266 277 591 156 864 510 795 508 167 362 61 174 437 382 925 39 567 261 17 999 200 781 528 43 761 973 88 692 778 558 331 209 338 37 29 78 458 990 283 554 387 83 507 473 512 549 87 440 375 46 85 376 298 714 314 867 849 300 245 172 776 908 373 699 734 438 899 468 126 825 308 211 722 672 363 117 738 550 489 710 926 199 823 474 149 635 135 881 604 911 257 341 30 799 600 194 239 486 939 415 159 249 268 112 599 179 830 711 479 345 737 606 586 928 1000 525 701 848 498 131 959 201 429 888 320 675 576 160 605 850 240 293 69 422 518 66 184 940 210 371 452 613 48 866 534 408 977 868 506 282 236 828 299 4 905 751 198 413 349 447 583 971 280 897 832 256 391 430 272 140 221 471 224 887 658 356 670 165 380 677 755 742 801 886 14 640 662 212 891 530 976 75 242 344 941 134 630 241 524 592 54 244 454 852 392 948 343 633 448 227 669 496 82 749 582 284 158 650 869 10 18 697 103 840 709 834 24 858 234 922 664 386 67 243 369 584 353 687 720 839 746 7 484 914 267 601 988 644 62 875 612 968 588 717 47 495 904 163 695 909 8 760 750 723 501 436 661 571 169 400 185 923 656 252 318 912 203 178 805 65 553 616 880 274 932 58 95 572 123 446 385 638 297 164 115 688 34 162 642 175 313 690 894 917 532 177 462 488 456 884 464 929 766 804 269 360 398 304 310 423 798 542 998 846 144 157 411 6 72 3 153 264 537 12 545 514 141 963 639 771 379 38 623 756 964 713 254 857 465 116 943 997 70 56 732 802 292 301 984 218 42 92 871 878 837 53 45 118 657 183 335 740 831 989 279 223 394 665 856 323 263 806 560 907 819 896 765 358 351 208 933 741 137 594 678 985 463 824 796 420 229 96 424 797 146 432 466 803 500 273 547 651 689 938 324 728 138 357 306 128 238 745 538 114 706 469 275 581 631 130 679 431 250 443 327 248 764 441 187 589 105 395 63 790 13 702 445 704 350 127 253 906 873 986 460 230 450 417 822 406 503 25 676 556 543 758 877 166 278 930 364 472 402 552 578 461 724 673 634 719 666 965 99 862 388 150 920 26 401 610 994 60 247 449 540 339 789 81 480 15 727 983 775 455 383 577 696 624 845 216 410 215 967 492 22 652 251 303 603 931 405 155 903 817 570 882 620 444 307 152 952 590 729 974 996 129 161 913 957 853 523 718 475 575 691 648 94 752 783 59 632 972 955 800 902 73 516 621 754 647 757 390 937 393 189 863 901 372 617 315 609 483 715 915 71 333 276 808 340 784 451 879 794 520 478 151 865 291 136 969 407 712 346 265 847 396 924 682 416 384 707 608 294 815 316 992 19 978 654 748 148 660 950 427 705 321 317 643 288 870 342 585 33 487 421 262 844 716 934 835 979 526 821 874 774 186 499 74 231 559 725 64 2 302 20 787 119 290 457 97 982 772 836 636 213 551 855 770 527 359 958 814 889 513 404 861 154 377 564 949 44 439 876 541 260 76 683 494 980 418 826 744 84 566 285 202 833 91 910 476 36 595 352 143 548 142 98 378 412 337 108 354 107 329 649 334 579 41 785 596 607 517 890 55 622 993 428 113 602 918 629 368 361 497 995 895 330 296 11 57 611 872 627 32 77 226 207 265 598 457 309 149 462 346 765 198 388 904 311 102 298 688 764 833 912 877 340 724 181 541 486 624 622 658 204 361 976 746 443 634 737 427 195 419 627 859 556 609 65 73 34 748 344 587 120 21 756 503 32 96 590 147 165 555 293 152 917 977 760 74 320 78 379 101 583 367 390 12 317 221 448 241 633 62 553 327 558 153 858 357 967 10 546 925 474 702 944 839 645 918 190 29 887 257 966 586 420 916 459 497 254 82 588 561 857 762 638 742 202 692 744 986 281 173 92 28 446 862 782 659 289 285 795 889 302 601 643 698 521 653 489 641 964 948 124 452 226 500 403 972 847 733 498 642 719 386 182 954 368 471 5 131 919 197 429 329 304 901 158 841 821 466 325 909 514 606 937 33 607 656 929 151 694 163 834 654 206 549 955 825 393 363 99 520 81 997 240 71 201 664 531 716 696 119 347 314 965 11 580 660 725 649 3 44 589 754 603 562 269 161 743 259 256 513 625 897 337 246 848 288 223 353 54 539 613 732 79 729 333 482 974 599 809 495 577 378 530 984 264 846 178 14 17 451 537 268 787 969 193 657 512 508 831 921 673 637 426 210 146 212 399 279 453 492 811 224 86 548 661 924 168 217 780 810 349 134 97 278 1000 842 863 545 215 437 70 483 250 416 442 824 911 899 45 747 135 595 362 952 24 668 983 397 875 648 619 632 522 594 870 318 710 400 910 665 878 559 567 982 16 283 527 989 867 38 592 677 91 572 981 237 602 776 957 816 779 374 351 709 827 332 290 23 297 166 836 383 669 56 209 829 769 560 814 2 789 129 620 849 316 540 528 19 934 797 865 211 547 803 869 275 67 150 253 372 646 755 544 138 50 402 410 13 822 621 263 845 573 574 287 475 125 104 720 856 820 596 758 236 726 418 260 470 338 741 366 433 414 905 465 84 286 614 251 142 942 494 691 115 850 472 69 291 478 330 706 455 203 276 667 781 301 100 570 303 300 230 813 703 66 873 853 22 958 554 940 931 484 685 176 122 326 306 128 107 194 225 310 926 75 777 282 57 695 941 80 95 852 343 348 234 947 200 728 110 783 37 960 35 53 922 678 655 529 460 563 501 305 626 117 866 319 58 711 352 162 722 510 42 61 389 915 543 707 712 127 98 248 774 898 25 920 999 370 532 753 382 238 445 566 517 939 87 171 214 798 312 752 439 112 575 106 907 799 315 888 440 68 784 945 812 229 896 511 487 196 456 975 682 174 687 434 345 444 908 844 308 838 321 855 996 157 408 880 331 938 60 913 404 700 690 185 600 584 671 365 93 411 490 334 802 280 89 616 18 759 140 126 233 860 630 902 506 169 730 891 617 788 395 242 109 450 36 422 385 576 184 681 114 985 243 407 103 167 49 294 861 258 757 473 815 88 350 515 978 355 507 323 436 914 715 481 718 763 516 933 339 773 751 693 767 731 708 995 950 524 564 405 672 205 377 591 159 593 990 292 208 249 523 266 519 76 1 936 538 868 431 477 235 191 971 579 946 441 432 676 542 133 130 267 697 46 360 132 790 987 963 381 313 491 392 801 605 222 261 272 884 686 421 227 988 187 666 578 480 358 26 895 699 48 793 342 893 736 90 644 467 7 647 892 435 663 27 792 409 808 449 296 680 635 192 415 778 371 569 8 417 364 447 791 585 244 105 123 262 199 424 652 826 536 274 832 662 218 170 324 384 738 479 894 879 973 391 930 396 228 823 354 145 597 650 785 962 623 956 705 160 675 335 993 502 723 239 890 307 534 535 961 141 72 15 872 428 766 883 683 52 830 273 148 216 903 380 604 551 136 55 713 932 499 771 980 295 949 463 412 458 504 876 552 670 819 786 525 232 807 31 252 179 47 496 4 806 615 959 568 247 394 843 761 970 77 461 425 775 139 689 871 991 882 608 493 840 322 796 376 640 41 189 373 277 874 800 113 835 375 951 175 59 359 750 94 40 631 935 64 651 299 968 749 768 245 979 398 155 188 772 39 505 43 156 906 804 20 401 740 464 6 557 518 704 180 526 164 794 612 423 255 438 854 928 369 701 714 582 154 488 469 992 851 413 485 220 805 639 727 231 571 341 454 328 183 356 550 336 219 881 533 137 628 900 118 885 828 9 30 636 108 83 953 927 770 923 610 63 144 51 284 998 817 734 270 85 116 177 406 994 581 717 721 213 430 739 674 476 468 172 864 186 818 143 271 837 121 745 565 684 943 679 611 886 509 735 387 618 111 197 913 450 341 283 751 85 885 739 780 319 636 837 411 838 12 359 532 864 508 312 541 79 471 719 750 991 133 224 386 387 68 608 15 703 656 651 905 475 520 132 674 696 241 799 362 189 298 652 466 261 856 232 892 581 170 288 947 693 416 45 398 771 700 944 286 877 129 585 5 797 324 114 295 974 681 42 510 559 371 659 615 323 717 238 874 333 509 100 364 594 658 24 380 645 303 649 279 440 988 896 697 942 214 919 444 69 576 995 794 637 148 823 573 849 424 218 322 320 803 453 560 851 121 337 432 14 105 515 858 671 586 225 535 36 971 938 124 184 87 718 457 267 968 598 847 385 519 761 206 619 798 730 271 632 76 18 243 229 407 325 647 536 370 845 951 748 621 897 850 999 689 661 933 710 396 369 167 50 627 808 980 272 90 527 244 489 488 723 58 318 862 310 666 514 705 941 373 142 253 605 82 73 574 53 811 996 869 670 115 503 993 439 832 235 538 524 72 397 743 736 677 275 415 638 146 511 29 695 775 86 813 639 128 103 686 918 906 65 456 199 240 382 583 469 242 580 490 205 668 294 94 158 653 252 829 975 268 631 257 104 202 363 914 31 52 99 568 290 611 923 107 174 485 779 194 855 402 22 358 505 321 518 176 934 113 940 483 421 84 171 816 977 25 667 523 289 28 419 166 734 354 725 51 423 680 361 150 193 992 921 2 727 853 259 265 789 922 345 595 612 810 589 754 747 729 123 644 545 556 71 707 476 494 506 893 958 458 326 634 154 687 61 155 459 147 465 221 629 868 212 973 248 865 831 6 867 592 454 445 522 690 521 767 962 966 134 702 607 626 254 30 806 884 217 786 587 159 88 793 516 211 756 451 815 584 27 820 186 701 484 379 46 782 44 481 467 145 74 316 713 119 763 822 192 49 198 662 759 802 543 92 55 625 660 978 304 309 818 349 635 909 405 48 929 555 954 618 895 163 332 101 920 375 344 106 916 591 643 13 507 712 438 766 441 463 987 889 226 997 617 609 746 969 726 34 83 899 533 606 979 982 409 957 790 915 11 227 682 778 801 493 131 300 722 478 769 785 732 887 981 694 287 549 931 360 60 721 342 964 791 474 401 239 329 939 366 582 160 23 446 110 117 830 755 616 692 959 353 37 888 646 932 173 821 285 926 561 95 292 550 200 600 350 531 213 260 296 479 273 250 552 788 513 152 168 356 63 138 315 413 491 949 156 998 201 313 911 900 724 562 126 1000 817 251 40 796 738 633 149 348 795 983 930 898 745 963 498 760 388 482 529 548 841 814 302 57 961 749 116 872 708 542 207 881 852 965 833 1 655 38 270 81 460 139 839 191 597 935 330 264 381 400 985 960 672 731 904 546 835 558 504 177 231 563 338 311 420 203 564 537 374 390 976 328 54 502 77 157 78 331 278 162 728 470 641 183 181 434 334 497 912 172 137 758 572 164 925 169 891 144 165 875 179 230 182 187 675 956 772 75 578 834 430 953 436 688 297 120 317 263 190 204 461 783 20 140 986 222 7 894 80 17 776 293 711 3 352 280 534 9 480 282 907 972 431 108 39 844 684 551 130 367 554 245 418 299 809 153 699 249 866 448 890 141 623 346 308 842 135 764 886 873 236 406 305 622 62 357 452 414 673 276 96 10 967 685 883 417 740 403 274 530 593 336 757 495 335 33 196 262 770 281 800 908 526 827 449 843 744 429 990 427 109 807 195 654 425 952 234 464 544 553 706 989 395 256 246 773 620 228 663 854 89 512 937 994 492 392 443 828 860 210 859 473 599 679 501 307 500 435 570 422 4 122 340 720 372 741 753 59 946 347 876 284 306 943 878 21 208 8 765 804 43 565 477 792 590 742 365 219 277 840 339 426 848 735 871 247 917 404 901 812 709 640 547 47 93 472 569 180 781 223 216 669 566 861 984 714 567 314 879 948 399 945 19 826 499 384 777 258 327 768 368 601 678 824 32 628 91 355 787 428 614 209 691 540 784 118 486 613 455 188 70 924 624 928 870 927 539 377 16 351 955 343 588 902 642 752 301 175 266 846 704 468 136 525 291 683 715 185 882 863 650 496 880 102 447 67 819 237 970 97 698 487 857 774 255 35 410 950 233 127 604 910 517 56 602 112 408 648 383 215 825 378 462 393 610 762 836 143 376 716 125 528 577 269 220 657 151 391 603 579 389 412 557 437 571 66 178 665 575 64 733 98 737 442 161 26 903 805 676 394 111 596 936 664 433 41 311 927 901 677 655 619 817 473 642 81 13 684 757 729 611 723 700 230 12 955 549 129 689 92 338 218 569 804 261 666 519 933 140 202 662 310 383 558 826 855 941 374 315 320 349 390 892 847 887 452 77 28 213 471 221 33 124 435 407 904 971 288 722 135 952 857 491 408 819 470 703 65 726 809 661 943 160 328 480 433 711 488 638 545 816 570 207 639 571 714 911 534 43 626 780 167 246 890 682 98 608 930 15 32 871 3 259 676 300 303 51 721 341 99 411 590 650 679 112 484 335 820 330 781 208 625 577 997 89 531 582 323 530 228 430 52 447 44 774 172 154 438 688 26 487 768 845 350 225 798 168 211 234 830 282 133 854 687 671 227 115 884 783 755 609 849 949 109 843 596 497 368 867 367 874 125 733 918 965 980 273 765 833 485 353 698 266 579 106 532 551 126 718 975 536 538 489 214 872 753 937 790 784 756 898 215 506 1 262 464 79 75 745 725 900 209 233 444 190 836 851 342 869 236 362 403 747 267 440 164 495 276 771 778 752 104 127 427 942 159 217 490 498 597 455 204 241 779 517 143 23 870 185 636 469 581 182 166 134 899 580 681 357 742 245 966 352 553 355 797 283 370 378 758 644 309 554 793 339 295 806 528 736 482 417 873 919 314 734 727 47 924 860 324 649 824 578 984 93 195 652 17 117 886 312 87 865 541 299 713 434 59 947 922 818 800 107 584 961 543 319 637 486 794 210 744 48 951 982 511 478 656 62 605 685 983 691 1000 441 290 931 835 878 526 665 120 598 856 399 318 237 950 369 773 224 366 861 512 297 249 566 643 732 201 45 889 987 346 14 483 460 212 977 914 546 603 891 248 928 264 586 802 696 770 635 404 186 101 786 414 877 171 474 72 792 103 360 629 467 102 766 564 308 888 277 592 953 189 322 939 373 673 782 601 500 620 291 67 256 647 936 540 614 669 83 632 251 509 862 976 616 585 163 539 663 795 667 281 825 80 340 560 333 206 875 712 811 885 58 796 823 799 116 964 216 31 257 265 998 173 384 475 709 348 426 401 969 606 613 842 769 429 894 542 263 593 567 285 518 149 114 46 50 735 418 76 453 359 275 37 100 522 821 74 493 436 326 305 419 252 36 544 728 321 136 66 463 902 27 705 985 30 852 879 832 938 432 995 161 466 738 513 944 231 29 412 69 406 235 494 850 507 776 572 7 194 456 84 561 686 621 287 42 617 978 731 392 244 848 697 547 386 141 242 222 457 292 247 380 991 10 813 537 239 254 759 424 775 465 913 695 396 306 196 986 24 651 375 808 336 674 363 329 501 525 740 615 828 165 908 600 589 838 142 16 268 917 327 618 881 388 34 97 994 751 459 925 829 446 477 935 260 253 749 672 354 858 785 302 169 445 641 612 200 88 973 442 803 22 229 415 717 974 839 301 737 385 622 377 25 767 988 959 683 897 331 658 151 94 763 903 197 64 876 505 156 443 956 71 304 630 999 105 472 996 118 523 175 801 451 846 60 599 880 896 660 479 659 602 298 9 559 915 61 19 837 724 720 153 55 6 132 193 361 958 325 250 345 657 187 422 730 557 520 646 40 548 56 123 317 864 405 576 347 815 822 552 664 840 583 645 293 119 668 503 948 334 772 502 699 130 587 710 382 157 516 761 628 624 814 754 992 719 344 41 588 110 121 394 421 960 4 278 393 255 565 853 381 226 57 623 420 550 748 63 379 416 205 515 332 371 258 462 192 568 499 219 431 108 841 909 574 280 702 562 356 35 926 680 448 962 895 882 932 389 640 905 827 68 137 410 555 993 907 184 883 504 866 521 85 746 398 90 155 11 294 449 397 743 220 313 791 458 203 863 289 704 693 670 834 343 178 38 170 409 508 284 351 529 179 272 706 365 162 610 191 270 145 575 316 594 70 307 199 750 152 739 95 633 762 139 607 981 232 690 144 970 591 395 716 805 174 20 450 916 238 437 764 131 372 496 648 957 868 556 946 476 400 692 654 807 198 73 893 423 176 533 364 708 535 963 573 223 968 741 678 923 387 150 787 2 954 8 627 810 940 18 653 563 146 425 920 391 454 934 760 979 402 148 86 910 181 945 111 271 91 138 468 243 715 96 789 188 831 701 78 906 524 240 5 844 269 989 82 527 358 49 296 274 180 675 53 128 510 514 177 972 113 859 777 694 595 492 54 39 158 376 604 929 337 921 634 461 912 788 286 481 279 147 439 413 21 428 122 967 183 707 812 990 217 215 236 280 273 550 544 446 260 715 71 847 296 58 522 792 938 774 809 390 16 112 595 392 213 787 426 852 836 619 755 691 266 212 95 3 395 955 466 998 988 396 584 450 268 321 906 589 374 565 683 233 251 269 679 543 563 624 914 295 173 145 915 983 366 919 531 956 48 287 491 759 239 93 353 413 709 294 250 148 892 122 403 367 21 288 362 744 834 648 720 948 981 793 930 580 328 436 780 405 179 758 404 957 285 966 593 608 514 433 606 414 765 911 682 574 527 507 234 211 556 870 332 658 782 572 528 385 160 304 689 439 479 185 626 11 849 46 824 873 275 905 380 136 902 186 388 982 369 773 818 22 298 13 949 519 538 340 807 903 511 969 471 241 135 162 79 354 438 6 503 524 746 997 598 104 845 458 336 348 637 319 286 106 159 601 823 155 671 855 338 398 731 699 176 979 65 925 7 571 716 420 373 813 278 387 88 411 469 225 775 837 334 799 582 539 509 139 18 347 70 541 516 423 72 237 41 292 32 972 142 489 249 844 810 210 811 247 747 838 389 33 547 91 559 812 487 615 318 98 357 748 976 700 643 77 87 477 974 297 987 443 494 30 391 440 675 801 478 978 897 508 131 352 989 587 629 853 614 113 871 690 127 757 235 14 277 299 568 662 368 917 695 816 833 333 312 69 216 445 687 922 393 164 434 965 28 174 302 453 735 481 306 625 583 140 168 693 990 45 821 267 462 499 345 206 947 577 365 768 659 39 777 346 513 480 255 763 101 337 738 361 740 520 711 283 377 567 55 484 796 498 372 680 187 149 209 293 728 20 841 29 289 703 64 441 641 937 207 81 36 109 843 762 718 74 931 964 360 644 355 358 678 119 467 152 300 623 244 910 305 158 447 37 383 138 673 640 344 452 254 189 371 865 97 696 178 54 963 607 180 107 585 473 314 894 401 49 126 417 784 191 432 677 497 970 525 2 483 630 877 40 201 654 184 124 253 657 4 927 672 472 670 766 980 621 701 994 962 99 909 797 386 424 874 320 504 442 204 274 660 788 485 651 996 631 952 364 881 34 229 723 1000 526 555 754 592 26 616 132 118 685 256 781 110 552 594 883 530 652 400 570 154 984 412 465 971 116 875 857 501 808 993 684 860 730 117 958 264 151 505 674 724 634 197 523 867 409 242 221 599 224 934 848 862 889 554 826 880 339 707 78 645 941 66 341 968 24 146 610 706 586 500 886 663 650 611 581 410 935 535 246 15 579 147 761 457 5 725 261 279 102 770 468 803 437 946 415 51 705 721 223 496 381 378 459 512 882 667 329 430 846 272 878 203 756 200 864 638 257 561 171 394 542 38 125 907 791 569 80 741 639 633 17 537 752 597 86 157 603 975 61 702 454 804 252 655 464 884 195 228 50 315 470 192 307 704 317 923 904 692 83 47 313 35 827 349 218 418 557 57 84 129 220 928 121 27 776 617 265 733 861 515 316 532 134 666 688 448 59 351 717 986 924 205 25 181 734 835 620 325 327 540 642 75 549 219 408 622 936 133 8 736 590 427 887 169 245 888 991 612 490 308 23 729 399 575 435 750 591 771 839 226 12 214 123 951 790 913 760 94 258 553 67 548 96 749 858 243 805 518 817 474 783 456 961 649 664 753 108 222 536 493 193 89 263 422 502 82 429 521 665 19 172 60 785 240 573 656 165 291 798 945 900 636 232 786 912 284 198 772 311 161 290 130 842 600 851 551 31 10 647 402 9 806 375 942 745 324 455 303 376 564 814 602 661 944 916 737 425 576 196 566 379 933 262 309 1 918 901 668 492 323 604 330 985 534 406 778 708 407 370 940 920 739 90 613 231 486 885 719 163 908 653 326 992 428 950 476 921 342 863 727 259 712 335 820 281 350 182 795 144 830 789 310 43 461 177 819 156 714 562 635 943 208 896 128 444 694 431 202 53 238 815 183 463 932 100 876 769 188 517 322 529 153 953 891 926 449 854 822 282 190 890 44 56 482 866 85 713 802 743 170 732 722 331 767 475 199 869 829 669 114 384 73 578 397 895 973 856 939 63 726 270 382 416 899 271 560 363 488 605 506 42 419 710 840 999 230 800 967 175 495 276 227 141 62 143 167 995 779 301 850 105 959 103 868 137 764 929 558 859 359 825 681 698 451 533 832 111 68 893 954 742 686 828 794 343 120 194 596 977 627 421 150 546 460 248 898 115 960 609 52 872 76 646 751 92 588 618 676 879 697 510 545 831 166 628 356 785 731 159 803 443 399 229 80 303 857 977 837 468 700 649 739 499 993 107 99 636 97 92 462 480 46 844 928 483 900 630 646 347 71 579 997 70 882 568 184 63 342 133 719 933 228 968 867 194 326 645 212 527 586 451 321 573 465 355 489 474 699 743 555 417 952 778 713 616 791 345 201 874 538 695 959 734 284 388 788 108 356 880 379 648 534 723 482 75 990 653 488 916 211 134 257 938 502 769 439 566 31 817 162 640 330 146 200 475 73 868 486 518 83 145 873 405 396 219 189 544 686 472 995 310 22 253 596 56 926 35 664 318 689 707 167 703 927 887 95 976 721 274 922 74 551 955 949 547 779 909 304 814 307 597 612 117 907 288 870 702 15 918 315 231 917 541 131 852 557 308 548 33 132 479 139 937 795 533 390 319 77 491 242 62 412 250 26 44 188 176 863 96 450 37 838 336 415 7 243 730 659 545 61 660 846 452 351 853 583 526 859 953 436 270 617 536 169 694 974 826 427 192 174 104 854 614 967 798 851 165 84 587 419 125 256 985 755 190 794 823 590 540 463 43 163 741 862 193 652 440 461 205 830 824 183 363 725 312 939 441 639 275 556 883 420 877 905 615 666 623 254 272 757 550 423 559 172 45 173 191 19 386 457 473 49 316 120 777 753 447 890 624 185 598 40 221 368 894 429 434 411 969 273 498 971 669 964 52 621 213 760 815 123 103 934 113 501 357 129 239 871 957 729 920 199 268 840 727 407 352 972 872 118 804 781 943 775 50 610 178 329 588 445 717 325 21 263 802 963 514 289 126 966 182 738 383 152 387 711 820 924 685 233 667 999 36 944 119 509 442 89 337 982 525 705 238 264 906 484 771 155 394 151 305 604 137 5 832 65 677 348 293 819 153 225 413 998 320 323 373 168 128 343 181 947 380 171 935 57 634 839 816 611 296 680 156 805 258 783 214 691 418 402 635 378 989 237 776 340 606 954 690 697 735 584 492 220 921 259 627 10 608 158 520 569 592 661 93 149 681 737 277 809 269 513 130 311 767 506 493 196 12 991 782 13 679 283 836 240 301 433 790 109 988 147 562 996 709 651 48 166 30 222 762 39 82 435 932 676 143 507 341 202 216 485 422 23 327 224 522 736 941 662 150 754 560 986 910 807 6 728 825 262 17 786 714 400 291 230 397 758 574 404 647 577 392 408 338 430 567 487 625 458 344 25 353 27 750 198 68 391 571 979 209 912 808 232 885 251 42 374 813 18 508 521 227 282 532 179 187 59 393 706 585 300 287 389 637 102 565 973 751 88 276 421 322 47 688 72 987 409 249 716 503 726 369 931 881 478 774 115 432 780 599 515 410 87 945 101 477 619 591 792 772 511 3 164 203 842 761 245 558 437 384 712 827 354 768 744 747 295 975 29 732 448 81 678 78 285 821 742 765 773 834 546 875 376 766 888 398 385 55 267 362 942 105 531 195 24 210 683 455 576 365 929 428 481 215 535 892 759 643 328 582 763 140 471 278 90 978 112 519 675 58 913 693 671 749 116 32 914 512 76 692 549 382 701 476 740 234 983 797 261 350 241 904 290 656 331 564 414 911 464 302 899 856 297 889 416 469 903 298 674 718 835 141 138 28 806 122 789 752 53 377 359 764 98 895 460 631 426 609 446 41 682 349 309 286 2 580 334 466 605 111 505 829 869 114 936 687 923 628 748 66 406 157 876 358 561 454 223 449 902 866 833 930 594 79 524 148 962 886 589 431 175 638 324 984 595 940 710 620 523 444 800 127 314 226 496 746 500 510 848 517 494 684 160 364 424 8 425 317 801 208 9 1 294 375 843 650 161 495 629 915 658 299 593 110 135 756 925 180 796 366 248 950 897 453 395 266 861 570 528 280 54 516 812 1000 641 601 370 704 919 438 154 497 799 197 822 11 951 346 332 878 306 994 94 613 965 64 696 260 38 247 733 246 793 575 401 563 504 459 456 170 100 745 828 529 845 367 292 206 16 51 908 360 642 69 898 864 371 554 572 970 672 313 818 849 724 896 618 255 252 654 622 235 670 136 543 960 333 20 85 539 831 403 855 60 600 720 14 860 204 607 787 784 106 91 850 218 715 602 901 335 553 981 244 34 121 381 956 279 4 992 810 879 865 893 470 281 265 372 770 626 537 891 124 467 858 980 142 644 581 578 948 236 361 657 946 86 708 603 841 186 67 663 207 177 490 632 339 542 668 961 530 958 665 552 884 722 271 811 655 847 217 698 673 144 817 776 995 619 472 579 545 581 942 431 338 147 261 88 727 972 306 763 303 92 524 468 823 253 692 333 759 417 133 477 350 81 914 775 620 8 815 967 960 408 106 973 131 951 745 163 438 123 934 615 376 847 784 443 613 901 845 124 382 111 978 958 148 328 532 381 850 327 999 541 302 246 161 885 449 559 231 387 448 82 757 407 647 401 165 696 766 73 652 121 639 685 486 907 202 108 291 505 742 777 856 90 314 191 935 550 686 791 628 970 659 479 664 854 939 398 883 235 397 656 534 113 115 830 882 409 738 669 426 522 530 363 584 618 139 491 599 18 463 321 859 419 761 11 724 316 453 396 49 566 708 783 597 842 162 318 223 204 801 518 536 450 283 319 71 99 567 940 72 260 181 984 733 117 886 446 320 810 188 281 863 437 26 666 728 430 234 637 744 803 507 369 50 953 568 622 114 740 60 195 965 862 6 651 878 952 578 324 109 955 881 168 521 832 963 590 377 410 288 543 297 743 315 573 444 923 781 484 300 868 102 22 508 561 361 130 226 418 370 525 252 552 805 626 249 819 30 203 167 282 47 682 68 510 947 633 704 721 255 788 646 681 346 787 385 966 182 931 905 323 946 843 870 462 839 831 329 933 730 678 762 36 386 547 709 989 349 638 655 274 339 888 190 789 674 503 723 86 936 498 415 192 75 867 919 938 625 357 864 630 10 406 205 660 869 309 151 629 714 183 992 604 690 596 769 544 46 706 421 853 898 356 341 874 264 892 458 305 247 262 877 330 587 1000 447 107 671 213 402 142 895 439 720 289 627 797 1 470 848 87 569 760 176 897 732 263 556 206 445 388 129 663 12 828 517 838 814 821 93 650 771 159 371 926 294 640 25 153 258 374 896 684 20 977 53 74 827 200 457 100 145 492 606 758 694 811 929 392 792 359 586 945 347 872 925 31 311 293 199 980 184 693 537 979 667 490 922 384 768 665 340 497 197 98 280 164 563 670 500 295 307 127 150 562 538 570 233 807 493 360 982 120 219 496 795 160 902 713 591 128 849 336 455 326 220 379 703 137 662 83 515 726 348 284 39 974 64 122 299 27 857 271 928 211 134 16 41 456 794 891 609 833 232 780 904 750 186 653 949 245 501 391 171 916 531 37 436 460 729 612 194 459 270 354 126 711 557 158 583 893 741 778 691 451 414 605 642 516 488 485 808 51 373 435 241 33 790 110 502 607 478 56 677 366 216 560 403 272 489 14 668 9 399 673 180 806 565 105 876 358 601 835 380 785 968 585 900 225 45 908 465 572 240 937 593 844 136 837 990 911 906 94 988 608 170 55 950 962 873 836 345 2 880 529 921 440 852 175 610 535 698 174 116 3 177 335 79 661 631 4 971 595 208 104 812 40 32 764 918 331 481 993 265 913 748 944 185 772 523 782 480 254 528 91 956 454 157 337 189 555 798 221 683 76 551 59 19 156 943 132 52 680 648 657 702 710 540 351 932 987 890 89 215 636 855 641 48 395 511 910 735 983 809 589 442 143 464 43 894 429 649 298 238 736 38 236 941 342 372 63 957 214 548 179 739 841 909 822 239 201 519 887 927 504 286 471 571 296 169 432 594 688 722 998 118 991 804 715 21 229 889 364 679 101 325 290 871 975 251 818 475 42 259 310 256 422 138 494 558 35 846 29 312 644 212 851 77 66 405 614 924 513 954 574 218 266 917 676 452 427 257 611 623 800 411 866 813 187 279 70 658 697 424 546 80 512 687 598 705 146 716 487 577 412 58 466 269 725 287 273 85 707 250 178 514 964 461 734 994 243 267 767 24 390 125 746 820 860 539 654 332 799 700 112 840 244 520 154 34 166 997 920 103 242 961 770 689 67 144 495 362 96 476 632 149 858 13 394 526 617 97 378 433 635 224 423 912 434 193 393 588 277 375 389 304 5 404 959 861 542 152 834 62 292 413 592 483 222 756 695 915 474 275 553 196 645 754 749 575 268 549 416 865 779 230 509 285 564 701 301 753 227 141 948 527 400 976 57 829 428 469 825 824 365 616 355 755 624 44 15 533 499 441 796 198 28 467 826 278 816 344 986 425 717 981 752 751 228 699 675 719 248 899 7 773 506 317 672 119 54 473 353 322 84 17 65 712 884 731 23 140 313 135 352 903 985 209 793 576 334 78 580 217 343 600 368 276 747 969 602 367 210 482 879 172 621 173 996 95 237 155 207 61 420 737 383 69 582 774 308 643 875 802 603 718 786 930 765 554 433 314 97 178 58 962 466 126 339 517 862 77 69 774 13 836 1000 831 10 565 327 61 92 188 494 190 410 500 187 532 530 100 566 729 698 474 28 717 714 356 499 908 299 45 437 925 707 782 922 493 703 657 594 740 935 110 581 73 459 145 301 235 165 806 652 857 580 107 669 108 679 487 538 616 614 353 135 634 268 282 612 98 9 730 65 130 68 527 874 89 480 27 124 379 468 719 668 712 531 650 776 910 308 488 475 429 436 286 164 485 761 888 897 208 469 905 156 295 463 919 680 34 373 47 674 767 973 158 387 940 174 270 457 80 644 958 970 829 783 209 427 647 122 317 903 912 246 54 631 641 137 994 96 505 478 877 503 969 305 121 63 900 326 224 292 697 71 724 347 403 323 646 285 175 302 508 949 999 555 856 320 211 520 766 240 138 883 961 476 859 989 53 626 492 354 838 927 50 790 944 25 511 791 319 117 584 932 7 52 941 718 810 752 193 683 498 62 764 127 361 654 722 289 861 290 298 665 821 490 881 109 585 318 199 802 75 497 106 871 786 529 906 226 820 562 518 60 229 633 36 357 569 186 560 43 909 304 773 708 31 72 404 734 67 540 732 189 413 316 40 953 176 399 603 625 551 179 213 526 610 443 842 675 341 913 230 960 146 6 928 655 389 340 125 242 483 978 143 144 705 451 798 853 548 638 890 324 383 192 431 539 876 440 673 33 687 643 452 378 848 113 434 422 471 605 223 990 700 160 311 216 448 763 496 170 392 891 693 456 577 619 865 260 880 362 309 334 757 325 406 640 331 450 79 51 418 967 163 682 446 195 248 516 196 534 867 250 587 167 276 491 397 8 701 16 599 956 233 265 380 447 37 656 134 536 870 855 957 41 535 393 543 377 449 750 191 225 46 88 991 44 558 78 458 624 826 576 253 784 589 177 887 473 441 658 205 247 756 152 964 981 207 157 948 662 822 843 261 611 481 128 751 115 637 201 524 263 690 153 797 384 694 215 150 704 899 2 66 648 918 119 915 281 372 851 726 345 968 284 630 269 814 363 212 30 129 939 206 963 746 435 579 254 251 154 735 602 691 275 424 355 907 444 979 105 896 116 938 472 104 495 398 839 924 592 659 739 720 181 257 395 636 111 259 232 315 629 91 793 12 198 5 141 82 943 986 231 366 114 419 18 553 197 482 352 218 359 607 901 24 348 946 678 849 509 172 987 4 513 971 159 425 586 974 455 785 277 779 923 663 390 502 521 868 245 561 428 672 374 210 892 898 504 642 515 296 771 118 335 149 99 996 936 972 742 155 328 338 59 816 370 294 273 151 983 528 837 262 721 716 621 882 74 200 684 542 203 803 573 409 696 988 623 93 872 911 775 613 959 759 818 570 140 364 873 86 544 375 11 479 854 617 741 400 1 87 552 112 768 547 17 860 866 103 416 85 645 454 84 464 711 823 306 288 394 376 841 396 710 670 297 70 522 423 713 894 828 819 947 827 465 755 303 753 965 35 486 916 279 825 228 950 139 333 76 283 812 567 738 369 830 39 381 685 977 351 408 951 173 588 758 29 934 550 608 863 702 754 926 590 997 618 945 824 220 382 778 249 772 401 942 604 929 293 727 889 980 809 595 627 745 322 541 202 385 852 512 804 523 895 921 930 256 556 438 671 884 243 346 169 692 574 651 184 337 266 715 258 998 601 239 329 120 14 545 878 933 415 914 217 844 426 546 649 609 796 421 813 42 731 442 162 744 204 349 725 445 460 26 568 391 344 307 582 142 83 312 593 666 664 975 789 430 723 564 578 795 834 954 90 955 681 976 439 287 358 787 132 811 214 238 180 688 161 300 360 781 221 123 846 219 858 484 748 879 368 937 801 800 835 343 984 845 417 321 227 241 32 632 386 762 686 467 931 525 313 749 864 653 267 510 133 737 676 402 840 280 166 572 982 966 904 850 733 537 709 48 817 620 832 952 920 405 902 533 747 81 507 168 995 886 274 371 571 336 728 695 64 21 55 236 278 291 760 271 622 342 194 792 591 489 252 23 15 777 583 597 136 559 56 477 805 453 3 148 330 769 310 147 264 596 807 95 615 255 677 414 575 689 237 234 875 743 765 182 244 661 412 462 94 49 706 461 501 699 272 420 794 350 514 131 549 985 388 171 185 788 22 833 506 808 660 815 519 101 667 628 365 600 432 20 183 770 57 407 222 606 563 598 917 869 780 411 993 470 554 557 799 102 332 19 367 992 639 38 736 847 893 885 171 910 49 130 590 706 623 349 868 805 988 850 446 651 106 542 306 681 600 98 986 978 374 639 22 725 554 974 186 527 304 450 565 103 523 423 582 437 273 17 803 926 192 815 135 664 941 619 274 629 312 723 72 82 83 513 816 60 426 902 548 359 202 884 517 840 885 820 593 842 644 581 611 380 247 88 736 675 883 1 962 48 827 696 893 234 104 230 682 533 207 305 357 836 852 142 1000 577 383 153 276 408 811 790 309 370 625 630 807 930 872 785 538 282 772 631 18 773 756 425 649 351 403 95 557 844 975 67 291 50 254 854 25 433 709 107 510 761 972 313 923 551 532 864 188 932 300 500 865 390 5 379 575 258 715 502 347 215 564 646 91 324 896 174 288 94 384 341 841 545 463 858 358 566 939 32 914 979 113 28 177 334 125 656 916 994 137 746 57 193 320 933 442 484 176 524 710 322 951 562 216 849 613 762 114 68 832 197 891 560 737 862 679 229 240 720 132 311 539 490 705 903 770 377 478 399 970 497 332 201 686 745 909 217 244 251 521 549 712 144 659 992 791 491 431 968 231 742 178 874 348 698 16 866 828 612 624 721 86 971 797 826 447 796 526 460 396 782 555 769 658 99 937 37 79 328 260 508 398 518 578 945 55 642 333 708 802 255 354 628 204 21 704 159 53 407 501 224 225 158 741 678 419 987 34 853 368 7 912 598 36 214 595 579 33 901 45 257 843 481 451 602 14 563 588 343 286 596 810 38 465 455 462 389 84 386 375 511 120 507 918 591 929 140 456 54 335 338 547 179 428 233 748 108 361 804 907 870 647 614 397 183 228 685 250 496 74 911 119 263 20 922 920 989 863 620 13 695 154 956 139 739 310 284 789 938 713 220 764 110 813 261 241 949 707 118 701 778 443 10 473 308 444 63 294 505 385 894 112 122 666 946 757 206 846 366 917 474 732 777 831 412 998 608 131 980 35 422 331 618 410 800 152 744 221 839 235 855 559 953 758 677 856 847 509 430 302 960 594 277 957 165 570 801 771 905 15 499 571 464 9 295 356 943 731 141 691 81 993 124 878 146 239 898 692 897 404 672 887 727 662 984 890 622 969 906 531 445 990 667 558 615 198 170 363 46 157 461 414 886 680 576 285 638 543 690 514 981 913 391 467 402 876 227 848 781 673 879 289 369 421 944 735 409 189 70 191 270 793 129 469 226 568 697 626 877 899 973 209 908 837 184 718 754 194 942 537 888 477 93 163 475 787 821 768 794 371 950 597 187 315 297 43 232 940 660 561 458 59 436 835 87 546 245 411 3 589 534 964 85 889 567 327 400 621 653 486 429 487 471 26 210 904 584 401 525 648 262 867 468 293 325 73 344 434 717 798 405 760 317 117 825 925 479 740 393 222 674 280 995 965 786 435 268 420 860 650 181 808 767 303 190 123 522 427 640 963 39 540 583 448 330 61 248 314 243 924 668 362 755 432 861 256 948 753 237 416 265 954 12 652 195 418 812 881 116 29 134 346 512 882 278 693 8 287 166 365 592 160 340 266 301 69 24 632 983 290 729 31 155 605 199 318 483 700 921 536 506 759 4 670 541 267 406 634 516 299 671 574 967 372 961 388 364 111 606 730 955 535 459 792 573 627 669 100 205 838 635 395 143 147 599 776 264 934 819 733 449 799 90 476 806 959 851 253 126 472 728 871 875 342 58 269 65 326 66 936 655 172 498 641 783 307 530 382 138 23 482 900 859 834 319 47 275 185 77 466 272 601 637 749 714 892 62 167 40 952 212 586 452 780 64 80 610 809 616 928 763 553 919 102 824 42 378 734 976 175 915 556 71 329 480 136 687 424 935 292 703 218 367 520 457 51 795 552 41 726 702 392 738 150 982 252 822 997 724 784 283 743 203 438 169 128 985 504 213 196 766 829 587 249 200 439 242 873 180 19 991 515 711 931 688 817 133 30 550 774 101 92 470 238 75 716 814 11 996 453 115 394 494 585 750 765 321 145 105 833 316 694 663 572 173 259 376 161 441 89 607 977 360 440 493 336 162 208 337 719 271 665 149 788 148 869 676 156 345 44 387 223 182 495 168 121 485 27 747 830 544 699 127 109 752 489 966 519 350 2 927 76 645 818 654 895 633 246 689 97 643 529 211 454 845 751 779 683 528 415 823 6 417 281 880 352 296 617 492 603 56 323 657 661 164 353 580 503 298 609 488 999 373 381 96 722 413 569 151 604 52 78 355 684 219 857 775 958 947 279 339 236 582 157 20 466 920 613 668 147 701 275 811 389 458 384 767 98 616 624 794 829 391 264 280 415 640 31 928 628 743 956 186 619 486 828 569 596 383 717 70 134 587 474 396 444 38 483 367 182 532 879 434 732 670 523 501 208 294 961 933 555 946 220 588 638 612 553 754 237 457 667 257 630 675 296 810 106 878 589 338 153 126 820 635 765 340 143 435 615 720 346 520 872 102 755 224 703 331 308 591 155 267 986 56 862 498 770 779 400 142 476 782 173 884 875 198 487 550 742 750 899 390 892 631 3 80 527 108 374 697 104 366 286 982 328 760 190 858 236 253 524 650 27 823 952 890 12 901 559 708 243 152 663 511 265 447 87 301 431 298 422 305 984 202 592 284 377 512 577 850 791 453 907 336 787 65 546 75 246 221 565 851 888 503 758 49 306 730 560 419 620 132 729 93 370 648 209 682 603 997 775 7 824 659 60 327 489 731 387 490 864 788 865 673 698 118 341 36 567 561 522 317 249 254 978 976 595 797 150 983 931 59 903 103 268 639 876 359 843 130 140 304 206 242 573 73 707 392 2 777 598 287 289 114 922 906 76 22 873 416 911 683 774 244 860 248 465 1 223 67 610 972 427 480 562 121 625 137 889 621 938 16 651 330 719 485 424 86 584 395 692 154 354 376 227 962 580 597 473 585 166 904 74 479 533 272 472 941 164 800 439 932 129 99 277 156 945 819 728 281 71 159 815 95 397 398 91 25 401 64 193 949 746 521 540 817 842 176 821 960 144 413 41 778 464 919 343 468 481 530 385 131 393 252 362 586 705 556 175 290 549 11 388 34 408 696 477 955 658 234 848 967 205 6 497 636 751 881 57 229 19 578 679 432 45 15 885 58 28 739 646 809 158 957 940 307 704 14 994 836 531 470 547 115 77 72 52 295 715 914 261 23 883 813 62 513 808 449 411 342 690 517 360 282 759 579 184 418 8 803 181 125 539 856 623 165 716 375 420 789 506 436 558 51 407 334 82 1000 854 231 406 887 534 605 796 151 263 312 852 148 861 776 192 618 228 642 502 494 951 614 292 122 207 482 233 869 269 740 92 990 26 666 191 326 798 168 987 79 459 133 352 394 700 240 256 657 467 781 504 200 999 676 414 333 607 456 382 840 315 805 429 825 313 358 226 880 29 645 409 32 88 172 905 350 262 442 217 908 417 496 364 339 802 335 653 606 948 433 581 687 423 691 258 452 196 600 18 714 310 766 238 89 545 283 913 839 276 563 44 894 806 515 235 831 660 688 356 323 279 966 711 349 833 529 363 68 718 934 757 571 43 194 161 954 837 991 969 570 554 780 218 357 541 749 54 617 322 187 201 552 897 345 214 537 689 428 963 344 979 259 733 13 902 863 178 959 557 270 937 225 437 475 633 199 139 564 303 535 627 575 684 83 21 656 769 24 495 601 681 66 710 518 572 686 735 321 915 882 893 950 964 528 78 693 654 611 685 526 128 644 849 311 493 188 55 111 169 918 239 180 250 241 738 84 699 136 985 105 822 441 499 426 706 593 100 764 10 39 763 590 514 288 721 748 230 274 371 110 867 421 516 146 672 469 845 314 96 69 460 365 827 974 372 857 500 410 266 462 542 566 790 320 965 548 405 936 909 293 177 508 712 804 664 316 896 491 818 761 17 46 771 866 702 939 538 604 722 484 378 921 783 373 678 215 222 773 210 970 81 756 160 455 609 662 993 871 594 953 120 325 163 329 574 446 910 440 299 926 297 898 877 353 90 826 113 674 195 309 4 232 53 197 543 753 968 204 33 348 647 509 629 671 812 85 119 488 430 30 97 917 930 50 463 726 762 438 162 347 117 599 814 245 723 989 807 127 425 924 149 649 665 291 947 981 634 260 925 874 669 212 351 844 369 319 576 741 583 507 247 641 980 505 891 167 895 450 5 713 929 747 61 853 772 399 841 451 302 709 737 694 900 727 632 734 124 736 643 448 101 838 998 622 725 271 832 404 189 285 847 977 971 519 655 870 793 412 795 185 116 944 544 536 602 47 40 745 42 337 219 652 123 324 461 368 211 138 995 935 443 923 786 300 834 568 680 216 141 318 801 868 251 355 278 830 179 916 799 525 381 361 107 171 677 471 203 478 445 927 744 332 48 109 752 454 835 402 112 886 958 255 996 626 855 912 792 695 724 942 784 380 551 859 768 386 492 174 273 9 35 608 135 988 63 943 37 846 170 975 992 816 145 973 510 379 213 94 403 183 661 785 715 314 136 784 520 165 316 186 11 856 903 733 455 807 317 264 309 692 191 478 304 728 208 617 888 838 28 369 769 437 799 224 529 830 654 138 562 90 313 968 557 726 607 36 504 6 432 646 791 184 751 100 429 201 906 765 915 1 978 867 253 58 59 306 811 407 574 325 666 981 327 991 140 412 975 534 248 497 297 62 616 272 263 185 528 863 449 853 686 524 244 526 508 458 667 698 361 690 653 688 354 488 839 26 704 684 228 905 86 809 852 887 144 542 281 969 371 846 577 49 287 302 874 926 331 613 683 627 55 665 350 215 121 779 418 106 934 113 599 519 939 993 921 595 940 865 145 700 386 797 189 10 682 941 889 633 375 999 387 1000 439 416 731 469 919 4 977 443 464 391 709 374 453 116 295 894 695 555 122 479 390 699 312 551 964 651 917 835 868 536 890 119 235 491 864 899 967 7 858 438 494 402 972 320 127 933 75 973 210 436 649 79 737 525 319 947 523 348 539 431 942 755 554 827 875 672 938 611 83 213 668 460 924 937 719 840 629 640 986 819 180 679 77 462 282 84 423 179 9 701 873 717 372 161 22 345 573 51 95 848 355 602 909 546 702 148 518 124 419 596 786 601 556 722 910 143 66 318 366 409 452 46 971 98 961 623 102 261 279 417 606 576 656 766 866 188 918 996 231 742 565 966 177 222 139 27 133 64 741 471 628 691 330 338 587 247 171 902 131 951 759 516 624 608 216 156 970 25 897 946 194 34 218 561 441 384 333 212 433 278 796 152 85 243 57 206 913 900 397 674 644 290 110 292 8 358 895 989 511 266 950 748 954 781 167 642 322 773 285 155 693 5 324 42 274 65 385 952 982 634 395 540 590 604 732 445 944 563 817 142 567 480 107 364 255 976 502 41 158 108 639 612 111 962 979 995 892 37 217 727 45 559 487 405 341 329 535 579 151 17 746 837 424 768 805 135 621 197 757 87 430 70 294 716 828 200 175 708 572 467 705 877 496 960 187 687 30 239 115 99 842 931 512 202 658 446 48 990 713 870 622 901 669 72 117 836 93 128 240 346 825 927 592 21 94 328 396 814 980 381 466 843 475 569 841 104 711 334 730 861 349 681 80 925 337 610 477 575 583 790 782 400 747 267 88 936 625 130 173 770 800 114 265 893 207 771 56 806 43 168 632 347 308 408 238 103 362 260 803 166 541 332 340 150 242 289 379 820 594 775 262 985 789 268 259 787 758 435 804 54 631 485 182 558 456 984 221 351 671 530 236 160 783 795 566 15 68 2 459 930 414 12 344 134 378 718 696 585 974 578 949 404 16 365 810 659 421 537 896 680 205 226 859 398 473 912 249 703 501 232 454 549 389 394 97 844 296 284 273 752 932 60 513 157 762 78 538 3 777 19 983 689 885 676 812 383 678 916 38 498 227 159 220 645 793 598 352 254 815 305 545 956 465 35 393 410 997 183 673 132 813 527 288 53 82 74 275 948 230 706 760 774 73 660 245 620 857 850 483 884 988 198 505 370 883 163 92 214 959 428 461 468 750 788 413 120 500 739 229 603 780 533 169 872 521 63 847 434 343 451 164 945 626 204 237 776 219 382 987 531 415 176 50 808 307 543 588 619 495 277 593 570 118 855 291 251 761 560 816 13 998 721 510 584 336 854 81 300 792 832 112 517 907 600 663 303 18 20 153 457 552 851 514 824 532 953 373 904 283 472 40 271 745 211 388 710 582 149 223 764 994 29 484 252 515 147 506 821 359 881 233 463 101 109 992 162 714 367 911 550 196 677 597 356 661 323 257 377 614 481 450 882 650 591 199 564 801 174 426 547 91 125 71 879 670 203 310 258 920 470 181 440 522 860 276 33 353 581 922 568 878 685 482 490 269 652 609 357 193 738 641 802 52 67 286 734 643 823 298 509 339 32 492 648 225 615 965 697 141 772 39 326 834 360 729 657 845 740 47 256 833 69 190 442 447 580 234 499 798 401 14 829 871 89 280 898 24 293 662 891 943 311 315 411 849 321 586 380 154 724 929 571 720 146 137 489 826 270 342 548 749 725 723 754 753 476 914 299 209 743 707 31 655 869 403 172 192 963 589 44 195 635 246 76 126 553 23 96 756 818 955 376 170 928 507 958 544 61 923 422 486 831 744 392 862 420 493 647 880 712 794 664 675 250 785 368 630 736 335 778 427 241 876 129 763 886 399 767 735 822 503 123 636 105 178 908 363 444 957 448 425 694 474 618 935 301 637 406 605 951 893 873 928 52 385 43 185 870 937 878 341 833 161 499 906 793 903 524 463 914 649 922 138 806 515 990 298 898 907 969 478 195 496 266 173 676 628 54 177 936 574 155 595 379 719 474 949 199 705 41 482 616 930 154 64 773 502 976 420 777 457 347 521 853 652 95 349 72 904 63 809 876 560 243 685 965 430 234 359 926 578 237 121 582 717 104 599 493 142 939 622 808 301 100 40 322 302 957 333 55 754 532 561 446 461 615 534 16 798 328 475 18 156 160 17 895 498 503 90 725 198 391 459 209 228 353 175 320 246 1000 963 508 544 191 23 11 529 646 221 735 372 51 334 557 874 376 776 657 15 181 695 404 702 958 484 791 723 921 65 648 588 429 729 268 673 45 716 509 99 455 373 579 135 688 849 329 858 618 432 21 174 47 568 158 176 811 265 511 962 403 122 462 134 590 823 541 902 947 311 1 354 49 575 665 627 79 871 26 12 296 829 852 934 718 454 222 797 46 389 896 744 20 166 284 523 101 180 216 672 794 540 647 294 925 987 197 836 116 843 959 678 476 714 262 304 981 255 29 143 57 465 504 749 728 489 819 992 636 839 231 539 327 802 137 230 886 387 690 295 398 548 140 835 269 452 834 505 3 741 573 613 630 882 163 865 6 172 868 102 344 935 975 270 888 464 861 694 319 93 330 471 740 863 336 989 979 782 840 162 312 123 570 263 545 606 593 973 371 948 580 742 600 982 279 847 128 964 60 486 651 621 732 607 127 733 30 103 157 984 219 150 950 61 869 19 512 765 684 479 303 206 664 689 229 746 713 286 848 954 501 401 485 946 866 605 604 422 824 814 84 668 655 671 623 112 881 855 620 778 9 591 188 324 435 722 232 425 880 390 518 363 980 908 53 196 165 133 423 80 453 287 956 488 434 670 556 480 182 217 747 972 254 421 253 151 352 146 683 658 289 124 56 631 240 2 351 543 76 526 73 323 355 864 662 74 170 927 309 850 241 24 555 350 106 96 860 851 8 784 629 520 996 378 31 810 924 841 393 377 338 297 348 517 299 525 126 818 533 58 994 356 125 308 967 559 563 609 203 779 313 854 661 712 218 663 315 513 98 466 611 500 894 654 59 152 375 343 107 443 91 81 944 549 490 118 587 506 428 764 477 22 469 978 700 10 39 7 25 720 938 780 583 274 675 885 32 408 680 325 361 205 132 395 77 804 879 448 708 932 392 94 282 786 418 730 33 608 572 709 460 69 961 644 447 212 487 844 44 202 909 189 224 674 275 413 249 682 862 769 603 891 624 280 416 257 383 656 307 201 131 193 693 889 745 239 787 528 638 159 369 883 999 247 245 911 910 139 491 721 306 497 431 514 816 120 492 760 731 340 242 419 565 220 71 801 130 507 537 856 586 772 601 439 277 36 985 645 875 5 187 381 292 715 481 472 625 703 916 38 89 223 807 406 659 790 495 698 783 396 278 433 456 535 785 388 553 734 316 450 750 632 227 402 70 119 771 724 789 321 412 281 183 78 332 585 62 781 830 42 634 550 918 97 920 757 145 238 596 817 208 290 899 917 641 867 558 276 711 85 602 805 68 691 796 567 842 178 260 267 581 612 346 767 111 546 370 291 795 845 812 820 766 399 940 995 110 114 751 14 192 696 314 877 204 707 977 743 931 190 149 108 890 667 258 577 554 384 827 374 971 148 251 594 857 759 360 147 169 775 762 923 872 117 643 822 357 215 86 774 244 929 171 470 901 273 569 92 415 756 527 88 409 382 105 837 427 207 362 67 168 788 637 966 650 942 692 331 536 758 115 681 516 407 983 610 710 998 184 233 186 405 394 442 986 365 892 285 763 859 701 752 755 941 317 800 945 414 48 576 635 589 264 256 666 912 704 566 451 832 339 838 991 551 35 584 653 82 538 821 905 468 768 473 109 358 562 467 970 614 211 897 677 259 598 960 444 633 494 261 305 441 410 739 271 75 411 129 400 424 445 293 547 225 345 943 988 919 380 66 770 706 828 226 449 522 386 417 884 342 592 761 113 687 626 335 213 214 153 974 697 28 831 272 167 737 530 571 194 27 250 933 826 364 164 519 83 37 915 955 617 235 597 993 542 564 736 13 397 136 727 141 997 366 288 619 440 510 252 887 436 248 87 310 210 200 640 952 50 326 4 300 803 815 318 483 236 367 738 179 799 34 660 283 846 968 726 679 437 913 669 753 900 792 686 531 368 552 458 813 825 438 337 748 699 642 144 953 426 814 792 934 543 92 715 384 327 290 367 897 485 172 60 905 146 460 695 888 667 269 487 403 296 684 807 481 308 495 603 351 858 932 249 970 397 547 443 668 430 520 720 560 951 713 537 348 522 105 903 100 399 334 972 222 17 383 261 759 271 133 977 519 230 200 952 140 996 234 386 958 606 956 680 676 692 295 794 160 228 208 15 456 253 418 881 385 941 154 213 593 678 528 478 650 775 795 714 449 765 766 503 378 670 799 704 619 598 937 976 855 177 629 729 479 848 550 428 809 608 480 928 749 175 641 764 473 212 361 103 998 108 677 55 192 110 780 605 767 618 179 656 84 337 11 313 707 946 497 727 404 331 828 61 878 805 56 851 724 850 599 159 819 30 507 853 4 975 161 294 345 176 237 267 47 379 412 417 400 540 132 155 673 411 949 134 525 239 826 671 109 343 129 329 909 24 369 291 468 527 613 67 341 59 477 594 85 661 664 966 444 464 371 225 42 347 158 590 877 882 450 238 657 621 753 846 382 438 982 186 796 886 797 696 778 272 166 552 375 445 687 647 191 279 20 847 150 611 660 682 967 38 777 971 701 203 773 31 482 834 666 181 471 523 913 466 744 506 844 583 350 333 752 798 628 407 570 515 252 493 36 856 201 757 857 585 14 292 502 410 281 171 106 298 219 562 712 892 373 718 514 113 326 270 342 761 785 532 899 320 600 137 310 762 275 818 565 128 174 463 852 681 655 652 791 112 39 869 139 62 512 891 79 591 575 276 391 43 955 993 616 426 717 740 863 130 933 596 625 517 226 665 763 771 87 843 491 936 864 978 425 534 501 788 365 459 865 323 754 688 305 408 908 597 215 91 631 509 458 803 255 236 446 639 442 572 488 986 711 839 624 868 89 725 968 217 988 980 26 518 156 602 592 658 802 1000 126 54 835 546 726 697 224 77 871 779 376 232 945 246 152 648 274 812 354 117 637 454 278 484 679 22 387 125 738 504 12 745 254 330 694 926 162 475 398 710 576 691 979 83 168 636 925 884 436 82 44 355 451 359 157 167 312 836 188 223 339 189 904 136 879 748 390 315 346 401 256 107 202 521 95 927 266 620 381 632 944 7 973 896 700 68 405 992 122 199 34 50 634 961 911 723 57 854 344 739 526 58 965 119 531 111 920 919 815 394 686 556 833 49 214 615 360 127 730 638 588 702 510 28 340 209 285 617 999 396 388 51 950 536 314 573 102 173 931 708 220 435 914 71 335 81 101 283 651 861 595 938 303 338 147 685 286 743 787 705 282 989 880 813 890 542 569 124 553 289 321 541 584 889 994 461 626 86 469 910 742 300 135 121 63 190 535 768 699 163 264 72 770 776 243 935 997 33 530 235 131 722 719 94 416 568 959 822 760 257 472 3 800 210 940 143 823 586 301 859 297 837 357 250 709 964 322 165 916 747 352 325 8 429 921 756 413 452 248 145 900 538 316 987 18 872 824 90 582 875 549 981 614 867 601 939 642 706 874 817 389 736 604 494 178 693 372 307 148 887 447 942 233 801 489 581 273 98 317 439 263 142 579 804 746 829 287 204 259 860 703 280 838 654 138 151 630 774 368 216 698 845 318 612 983 721 811 917 646 962 849 262 221 924 441 561 930 93 353 492 587 789 153 414 65 377 635 737 728 772 486 363 893 901 319 141 496 669 409 1 227 366 433 483 431 288 302 735 311 566 364 741 19 457 675 440 995 577 689 820 991 902 96 245 453 574 380 645 567 349 957 123 244 66 284 644 499 793 328 915 32 563 187 513 883 99 783 578 74 842 832 554 830 242 406 9 29 118 356 873 923 922 196 555 622 231 164 211 5 205 529 733 144 2 505 750 64 781 27 424 953 358 985 672 25 207 790 533 649 571 751 947 674 194 918 841 467 48 260 46 306 423 810 564 907 511 6 23 277 206 929 808 421 898 816 114 393 544 607 88 240 984 185 895 184 500 623 268 193 609 395 16 580 758 769 731 265 422 402 558 662 557 362 332 73 432 524 120 821 960 948 53 392 304 906 336 437 643 974 954 963 545 539 309 195 476 610 862 659 419 52 198 755 969 782 116 180 76 104 45 78 943 990 455 786 21 218 732 169 13 831 115 182 293 370 633 170 229 420 299 258 462 876 716 548 840 589 69 490 559 149 474 40 627 415 784 498 663 912 251 866 551 41 197 183 10 241 827 37 75 80 885 825 653 247 70 374 324 690 894 470 508 806 870 465 434 97 427 35 734 683 448 516 10 16 484 578 984 497 900 205 270 290 783 508 711 416 787 333 587 707 466 178 547 357 473 286 266 937 396 293 415 926 481 636 328 555 485 750 279 822 644 258 722 58 618 633 311 534 324 626 540 285 760 347 940 936 11 899 46 982 648 560 251 167 574 30 423 929 747 350 471 757 335 604 173 789 288 642 727 356 208 595 43 115 474 204 856 101 386 150 417 863 617 367 84 612 48 820 598 679 32 884 624 878 321 695 992 212 666 966 824 62 530 991 148 217 442 994 459 220 647 74 963 696 292 375 405 959 772 809 793 232 986 307 369 87 63 931 628 461 145 439 362 782 183 956 464 751 974 948 503 593 650 325 771 499 844 157 256 165 73 904 186 987 349 706 91 689 539 838 203 582 526 753 919 623 301 1000 813 291 336 436 100 958 489 149 761 450 445 394 873 941 462 713 49 784 228 7 881 715 331 774 903 680 107 388 8 656 339 559 891 418 967 159 729 274 35 2 500 882 513 913 829 525 480 817 488 549 964 47 613 944 340 566 230 372 997 682 320 846 619 839 281 353 745 831 600 20 651 791 111 736 219 9 19 275 147 818 716 858 788 627 105 685 649 860 888 323 334 971 709 45 38 634 828 365 586 76 247 182 406 226 227 522 811 184 241 414 89 92 561 404 493 330 830 424 224 23 470 943 98 319 363 65 128 510 355 621 118 434 51 211 343 56 592 305 826 387 939 202 1 795 584 209 93 410 36 179 310 57 805 66 116 395 866 972 755 607 403 521 954 512 665 640 631 590 501 348 313 855 778 120 938 775 411 531 133 630 605 580 910 527 922 698 980 915 52 804 188 567 645 799 443 144 993 477 140 419 702 554 803 61 236 905 814 136 412 131 718 516 476 537 69 914 777 721 408 779 99 756 850 837 661 989 83 312 428 163 138 625 935 961 345 427 748 504 616 848 946 535 78 704 638 973 834 478 360 168 393 40 541 920 893 585 660 553 719 146 995 546 234 104 518 472 632 843 126 655 137 573 770 657 261 800 563 591 401 483 39 594 487 735 295 792 426 438 908 175 996 346 482 807 82 869 199 507 664 239 543 960 59 44 909 890 225 197 596 744 833 895 568 235 766 85 545 432 255 724 177 33 879 912 358 139 198 896 550 463 821 70 985 730 371 309 669 153 862 969 379 762 726 342 490 951 142 667 950 853 551 469 556 135 949 978 322 161 886 431 620 214 548 42 172 570 498 622 298 237 440 925 712 390 897 468 968 4 22 143 610 816 475 79 646 448 867 119 72 315 273 810 916 287 296 609 654 511 739 589 130 812 272 14 687 430 268 318 942 174 957 351 242 851 529 502 304 823 769 15 768 180 877 206 752 854 552 96 734 402 653 690 77 95 835 60 902 700 533 123 452 433 176 599 254 717 857 25 955 409 977 68 53 218 26 572 263 496 602 681 491 221 754 506 97 192 597 876 746 603 337 366 271 731 947 861 171 930 694 979 790 121 629 635 352 683 303 579 764 975 898 765 742 276 127 952 294 849 519 283 102 767 615 354 571 676 865 71 953 441 413 976 260 741 692 151 316 269 918 674 451 889 201 215 244 108 601 927 520 606 872 297 332 449 794 701 248 282 191 825 155 806 801 94 194 776 189 965 509 871 467 326 479 868 923 677 422 90 557 583 207 6 385 391 705 75 658 465 686 112 377 524 103 885 827 495 668 200 906 181 894 381 988 257 265 998 444 733 193 924 892 928 378 64 460 27 558 515 542 917 110 797 763 249 361 564 392 802 435 575 703 114 880 17 639 523 720 262 314 808 446 81 169 565 134 341 447 723 611 67 252 933 109 368 758 289 400 374 678 162 308 663 637 170 250 302 370 284 425 86 672 364 492 376 50 88 113 223 528 494 697 229 536 981 732 714 380 216 299 514 267 815 708 264 532 55 662 759 222 455 125 962 453 911 5 344 517 152 384 780 238 544 693 505 990 798 832 259 932 875 945 164 21 458 407 195 185 738 359 437 841 456 158 3 382 725 883 420 31 80 160 710 887 699 37 278 29 132 124 659 196 141 213 934 41 398 231 13 577 28 306 728 652 819 187 737 773 18 671 338 688 486 246 842 156 675 781 691 845 429 329 874 983 870 836 421 569 999 300 576 253 673 277 864 24 129 901 538 54 373 317 106 117 840 970 786 457 921 588 280 684 562 12 847 740 852 389 34 785 240 122 233 397 796 327 749 243 608 245 743 166 670 154 454 190 859 581 210 643 383 614 907 399 646 310 250 604 994 681 368 333 53 723 341 206 74 103 415 340 158 853 137 105 445 876 263 795 616 661 688 143 942 832 131 211 963 573 385 662 134 275 474 570 188 177 183 96 948 979 295 28 256 691 957 91 39 649 925 311 113 31 178 77 252 57 875 219 190 788 848 654 966 904 236 51 398 87 251 195 926 855 440 824 315 743 491 880 438 462 645 719 519 892 982 272 216 931 678 353 465 33 449 312 952 427 120 640 299 93 805 336 843 176 600 592 964 806 285 18 35 224 547 631 899 543 708 821 296 8 712 107 97 906 514 419 760 466 784 452 581 647 781 118 510 801 496 468 424 610 485 995 841 225 789 935 393 156 83 674 3 153 503 441 637 226 521 423 693 284 668 769 871 551 779 639 62 594 618 599 21 692 705 529 695 447 572 873 751 488 946 620 167 667 780 164 556 196 78 776 115 944 232 845 689 25 930 997 278 709 583 279 266 720 971 910 628 721 564 959 699 151 953 108 370 417 535 983 184 626 34 665 321 850 391 217 987 205 802 241 826 247 128 482 389 180 50 262 446 410 744 271 191 587 82 163 650 778 879 204 14 404 533 576 160 582 961 730 878 567 10 520 664 420 752 487 538 857 560 202 951 804 425 170 260 754 246 731 382 501 258 329 372 829 735 380 958 471 858 306 698 988 23 967 207 505 574 652 941 911 828 45 773 27 758 450 301 865 12 36 324 85 472 842 240 725 812 700 965 92 771 73 64 694 868 747 325 619 355 515 264 524 61 1 759 732 552 545 374 742 249 774 809 839 253 32 532 161 903 791 189 803 518 7 526 381 377 218 319 291 509 852 675 300 193 274 785 612 395 203 954 110 192 608 711 9 902 483 238 838 755 286 597 927 159 636 896 401 426 448 999 525 94 475 106 976 69 383 536 88 504 586 352 822 255 67 757 889 444 554 605 932 387 656 887 584 541 65 836 367 165 683 860 175 455 116 212 228 972 872 726 609 366 431 962 765 690 849 531 844 818 166 201 280 734 808 68 559 866 147 761 819 918 357 117 318 530 596 950 95 901 955 885 740 886 144 934 328 499 697 621 58 728 481 663 629 494 174 102 914 882 76 724 148 837 588 986 185 187 746 443 155 5 794 338 682 817 343 563 615 30 566 863 492 569 371 707 969 856 733 41 497 459 376 390 13 622 209 265 763 603 634 290 516 644 783 99 402 580 281 332 630 643 938 813 70 945 523 658 577 977 635 568 268 261 549 753 671 913 454 200 42 527 121 2 314 859 305 49 996 623 38 894 657 811 947 895 11 303 434 411 798 339 874 923 317 442 710 179 267 595 239 714 457 830 375 46 800 407 489 403 602 686 869 502 230 54 378 562 799 79 245 270 432 254 478 916 436 973 993 766 777 787 606 968 888 302 648 507 350 313 796 194 633 701 198 56 337 283 825 213 6 26 344 322 480 430 360 928 152 703 369 460 22 659 912 129 439 467 943 638 704 870 347 775 786 282 897 138 956 244 349 323 114 749 921 418 929 827 80 288 135 451 974 984 540 435 579 81 835 208 738 293 834 361 513 883 627 607 59 831 908 292 793 632 130 84 792 421 739 696 553 162 565 297 428 854 307 919 807 900 412 464 960 939 589 413 16 486 222 133 384 820 342 846 679 359 414 89 365 351 625 458 289 975 237 379 867 717 601 815 782 396 614 20 517 768 495 989 259 171 685 24 437 125 48 111 223 498 920 154 98 715 141 669 716 182 304 123 937 331 687 893 386 611 229 660 231 655 500 169 981 29 745 680 546 561 670 877 506 833 139 173 762 214 40 122 37 891 884 476 861 949 737 463 75 915 508 764 145 1000 86 814 750 653 242 706 557 490 181 909 71 741 550 400 362 479 142 558 287 722 243 548 406 316 227 890 673 905 399 748 373 276 433 60 4 157 473 100 767 613 898 346 44 537 90 862 756 477 388 453 992 617 17 727 101 345 555 598 52 544 15 940 713 729 990 641 104 575 335 330 429 469 840 132 585 676 150 66 327 308 422 358 220 816 985 578 320 363 199 210 702 672 19 924 624 146 409 109 718 126 326 309 234 770 593 248 651 980 922 364 408 797 534 63 356 456 522 47 392 298 294 43 851 149 215 235 186 666 493 823 273 684 970 221 933 772 277 461 269 978 991 124 127 397 677 354 571 810 140 112 334 233 511 864 998 55 590 847 136 394 790 257 197 512 542 72 470 172 591 528 119 416 936 736 405 907 881 484 348 539 917 168 894 549 858 722 224 754 829 443 95 16 275 884 987 308 460 160 242 981 635 406 957 605 422 325 644 276 412 672 179 358 921 78 170 713 670 141 190 27 516 843 741 725 911 930 93 632 610 258 168 925 973 918 151 740 217 474 784 803 819 451 669 131 463 787 728 482 734 216 920 431 827 798 546 146 976 363 983 626 57 982 595 714 500 163 928 359 234 840 533 865 318 74 750 468 634 371 848 662 99 660 282 391 663 531 585 846 225 477 907 679 378 850 50 622 38 522 904 117 900 927 24 938 724 534 963 274 923 336 699 619 648 167 353 55 706 811 58 85 198 746 590 499 33 617 17 263 535 806 909 402 949 603 736 397 134 668 108 421 150 369 940 458 243 324 31 645 630 864 385 489 888 407 15 513 835 447 344 550 968 877 296 445 773 2 69 11 316 738 227 115 856 849 947 665 559 594 253 88 77 701 631 130 596 171 121 148 13 683 113 554 878 165 254 842 709 285 796 215 518 942 389 12 226 495 831 836 81 83 259 161 41 768 979 257 886 776 232 200 416 433 366 743 774 184 212 673 730 240 703 624 157 760 817 641 188 744 732 802 751 381 777 248 916 985 990 729 418 912 7 394 647 875 847 273 361 100 517 260 360 638 62 116 944 615 6 687 434 494 315 520 822 169 5 664 424 380 67 125 767 181 501 28 931 926 46 365 213 195 438 671 553 307 137 951 152 48 812 889 578 633 731 614 328 608 396 49 29 82 514 203 64 350 76 881 129 937 532 897 980 322 66 788 305 747 326 491 609 241 92 862 685 26 834 3 511 945 558 939 712 950 470 860 582 577 567 967 971 238 162 964 681 646 870 830 472 970 348 86 815 60 686 698 837 763 735 479 832 388 71 607 962 334 214 789 934 833 621 780 895 153 537 375 651 496 419 23 111 202 139 65 573 705 717 838 439 109 901 872 529 592 237 716 386 301 311 965 821 63 126 156 933 339 164 35 461 428 278 89 138 487 523 192 221 469 309 9 355 37 199 333 775 813 943 801 140 252 293 415 825 194 613 393 401 769 749 295 861 34 68 572 219 695 708 409 948 21 103 704 405 988 606 868 174 220 710 966 978 185 814 913 280 135 611 25 497 580 40 891 247 954 261 19 266 569 993 986 756 805 147 172 759 97 462 602 922 404 102 799 427 616 562 208 929 352 691 436 587 552 879 536 317 411 792 544 766 149 467 902 880 480 182 444 711 345 246 123 183 593 101 975 826 782 349 413 119 656 808 256 478 423 859 564 855 852 466 249 368 268 373 426 512 579 657 207 417 178 297 1000 490 598 453 903 432 508 601 791 507 383 356 873 197 919 824 772 283 726 586 863 892 205 420 106 871 642 440 231 576 505 435 526 844 700 114 652 75 331 542 94 290 302 786 144 175 269 456 680 384 697 745 851 502 839 304 625 133 910 661 540 857 72 581 854 22 390 999 87 778 707 351 589 984 823 727 8 972 739 354 757 173 604 18 239 127 459 565 807 528 557 956 414 845 448 476 561 493 538 186 994 752 143 702 684 977 483 996 618 52 525 623 688 867 794 454 793 841 790 991 362 506 899 800 893 337 191 955 527 449 914 906 959 809 392 547 343 299 107 398 262 120 748 264 503 341 765 176 958 298 653 79 612 364 770 235 42 14 291 853 481 142 128 145 446 370 374 189 818 229 484 310 998 524 690 866 488 504 36 155 961 132 376 519 39 935 104 650 357 882 584 941 693 936 637 599 206 654 797 464 187 575 20 682 946 816 166 783 442 98 210 555 571 279 377 530 300 180 193 677 820 539 473 715 80 896 566 367 329 674 795 551 992 629 209 908 627 475 323 450 659 314 228 346 222 284 649 509 281 387 303 887 742 408 441 771 689 250 556 885 869 204 45 30 995 640 330 53 521 876 574 810 395 321 658 974 545 498 779 47 874 211 230 437 271 122 59 91 719 312 678 294 265 159 196 425 492 541 785 56 110 515 90 591 286 563 1 905 917 733 236 465 158 338 953 471 327 400 32 455 136 915 969 597 628 233 588 989 342 4 70 218 44 655 96 568 289 510 600 399 403 692 676 105 667 960 430 883 255 720 675 379 639 694 543 828 332 223 486 335 764 761 61 288 277 485 154 636 718 177 620 244 666 84 292 245 924 340 429 251 118 758 51 320 932 372 890 306 10 997 804 721 952 347 124 267 43 737 73 696 319 755 753 313 457 560 272 410 570 287 382 54 583 452 201 270 112 762 781 898 723 548 577 178 428 384 480 836 351 826 868 638 616 527 511 717 494 671 681 736 157 306 460 538 130 458 326 283 658 619 158 63 311 959 878 139 703 543 499 153 62 451 624 308 269 976 530 100 755 91 725 13 719 546 580 97 931 105 199 54 601 476 488 743 69 418 536 802 144 943 825 47 606 871 656 754 300 489 375 950 995 516 425 618 771 493 525 772 812 799 667 528 256 733 818 927 552 189 540 282 563 519 992 365 309 641 64 979 909 455 437 847 564 955 391 691 882 537 87 522 359 807 290 952 145 762 942 507 512 463 461 377 987 490 432 737 897 559 346 612 607 273 416 12 430 533 10 697 65 52 928 913 141 442 800 258 327 179 253 238 147 409 128 277 707 33 424 823 983 92 583 900 166 135 711 383 479 374 853 22 912 496 824 333 248 232 906 888 143 680 613 240 386 280 728 86 600 911 720 88 915 963 813 84 796 576 415 581 730 709 746 299 506 960 632 949 921 445 422 208 192 211 998 560 378 731 524 869 400 114 637 102 331 318 833 474 977 741 761 805 603 149 509 456 532 457 357 207 642 286 417 788 285 156 925 602 648 288 745 880 510 767 466 706 586 989 2 686 806 862 893 934 786 939 376 328 947 649 808 835 657 224 924 622 993 794 20 625 498 453 570 443 517 896 856 216 548 789 167 834 76 663 958 503 965 278 104 620 79 724 335 844 793 874 265 39 504 397 107 787 752 905 669 115 441 242 481 863 566 31 436 247 832 251 591 605 468 660 574 341 46 131 567 554 337 760 937 920 972 954 967 152 803 41 827 49 861 110 399 21 899 225 34 487 261 381 851 964 830 904 990 194 890 569 185 974 270 542 212 801 513 188 604 413 626 742 367 356 151 59 60 302 684 281 411 651 94 674 957 348 883 726 561 590 982 134 78 433 332 790 330 262 916 662 85 670 148 984 673 978 475 492 917 777 429 785 956 907 93 469 268 312 702 142 420 146 435 932 666 756 935 547 165 634 260 502 534 292 627 16 190 317 991 329 444 279 313 557 712 103 275 870 495 217 876 926 71 168 132 470 593 541 778 497 181 218 687 676 412 996 884 177 133 427 109 434 342 82 891 385 301 241 294 599 933 314 274 66 994 575 679 338 404 414 838 32 160 440 556 699 117 205 578 370 589 116 486 226 223 864 715 886 971 450 244 500 296 140 773 747 193 623 176 814 58 204 748 28 345 690 592 200 56 42 859 483 795 744 23 951 233 860 303 322 970 798 961 360 840 598 635 652 946 136 636 201 821 653 401 617 903 735 350 677 234 811 439 485 682 804 334 739 568 25 688 398 914 938 98 220 640 120 319 573 929 696 155 898 361 482 421 776 403 867 236 837 83 89 831 645 371 797 872 969 539 95 423 172 609 372 610 431 81 611 44 4 229 197 672 3 734 454 19 15 164 390 382 908 68 551 29 347 655 180 791 121 206 829 113 866 30 665 368 162 170 678 355 18 393 816 459 846 336 758 858 879 738 865 209 101 40 792 259 587 222 766 320 520 214 985 639 782 90 175 732 340 973 953 894 588 267 339 822 544 191 820 198 154 704 9 535 944 369 664 693 8 74 562 324 764 215 80 249 70 304 184 219 940 138 462 877 646 784 419 298 43 358 630 245 126 173 815 6 272 169 757 558 316 997 37 923 721 902 839 396 293 999 239 689 768 701 582 988 850 553 579 452 325 919 753 53 405 749 889 379 714 545 713 968 633 187 449 661 343 614 77 73 555 122 230 271 1000 518 621 550 203 809 769 710 5 125 615 323 106 750 683 526 255 72 695 855 119 159 364 852 531 96 643 307 819 478 366 7 810 257 873 446 447 137 389 845 284 841 174 774 980 584 523 505 362 918 276 783 55 61 17 36 477 848 966 112 895 585 124 668 1 694 659 254 910 407 250 264 565 501 843 685 227 986 473 406 182 945 111 595 650 948 349 252 571 38 315 472 289 770 75 729 161 849 628 887 221 828 387 629 380 266 129 354 716 27 26 765 700 310 727 981 408 975 572 171 45 99 817 235 705 67 426 922 438 631 857 353 514 48 723 901 213 183 202 246 291 708 521 467 491 718 263 779 410 14 775 692 763 163 237 394 352 885 108 596 118 231 740 210 35 781 195 150 11 549 698 722 464 465 508 402 962 297 228 654 363 594 608 675 395 24 484 344 392 123 529 875 471 186 647 892 295 780 388 51 597 127 881 321 936 842 196 941 287 373 930 305 515 448 854 50 57 751 243 759 69 154 536 490 242 531 739 753 981 715 479 990 470 961 646 413 354 158 854 891 911 471 344 217 655 113 930 36 434 288 756 71 293 172 218 773 519 441 603 838 1000 283 205 453 708 869 546 690 315 534 369 811 248 525 321 752 946 27 123 389 402 568 116 117 785 926 334 346 970 741 712 273 587 905 16 953 967 668 28 275 472 610 545 840 328 372 220 444 103 227 932 177 74 692 576 206 98 916 228 398 822 96 252 493 198 760 180 199 66 245 963 761 821 167 368 716 351 200 420 435 848 67 724 770 588 365 971 377 76 616 743 399 734 280 605 585 153 149 475 801 75 765 466 110 949 694 540 839 68 914 608 858 109 268 489 504 332 776 421 6 852 579 676 901 929 872 593 662 594 287 32 529 449 196 847 72 641 320 780 160 631 907 843 675 607 573 751 124 551 152 656 265 303 921 599 634 614 844 542 488 598 889 339 255 707 178 589 371 527 125 996 90 876 82 900 566 544 491 418 338 571 465 193 106 908 652 146 356 450 706 11 37 397 825 672 201 915 45 65 511 48 919 494 975 888 580 786 140 142 302 208 575 56 696 816 592 176 355 863 454 793 853 791 77 406 271 342 510 237 548 325 128 567 766 22 18 274 713 171 289 978 749 595 361 799 266 884 897 772 336 882 51 586 70 446 686 684 674 187 812 623 964 345 139 405 412 395 951 24 270 407 868 232 925 798 700 428 423 698 349 942 235 25 790 12 186 846 927 754 583 195 788 834 378 774 666 627 886 890 337 411 33 170 711 633 23 596 991 88 282 4 182 903 728 644 156 570 948 183 547 240 805 628 246 15 481 691 375 783 862 524 314 482 162 219 257 965 396 957 462 802 947 687 84 771 671 742 995 895 388 202 710 452 859 483 769 7 705 557 702 992 168 720 294 376 541 243 632 885 909 922 836 517 58 763 121 373 744 31 818 279 828 639 806 746 53 526 611 184 370 308 410 522 912 973 878 870 306 267 829 20 263 709 683 366 34 203 689 993 535 55 277 501 148 697 624 445 231 459 562 50 569 487 988 893 238 87 629 779 648 309 554 777 665 276 241 414 867 292 574 726 533 233 762 819 654 14 842 316 968 849 509 530 461 383 393 642 553 30 935 851 226 558 348 518 532 955 486 253 492 679 291 13 115 296 52 600 331 111 400 621 550 392 440 944 404 81 560 809 403 347 99 216 977 730 97 10 523 409 635 503 980 40 105 515 301 352 298 618 127 609 185 330 239 46 824 979 133 362 795 104 438 44 8 737 210 35 80 447 223 630 285 497 343 83 543 190 382 985 269 138 150 830 584 775 924 179 637 272 192 505 998 260 379 887 653 295 197 144 923 685 565 658 704 904 333 313 317 485 667 174 933 597 422 913 572 755 906 484 322 638 100 602 433 871 495 159 143 664 364 284 997 883 539 191 767 910 758 236 213 477 323 899 826 936 212 835 831 865 85 681 358 311 443 161 736 521 789 305 814 310 782 264 164 439 555 857 259 457 794 390 502 496 155 613 974 673 181 688 636 768 335 717 723 745 261 290 357 660 29 319 326 61 94 861 879 733 960 601 721 386 122 211 229 874 719 808 432 740 251 312 297 817 508 175 649 855 391 962 669 42 956 473 590 9 126 693 864 247 147 278 442 845 781 989 54 678 135 619 837 41 102 670 469 643 5 451 329 416 813 62 498 101 188 39 234 959 1 898 604 563 169 626 747 928 512 353 506 137 750 538 954 987 467 682 880 318 120 714 476 939 918 2 732 204 902 894 57 873 38 983 307 827 651 132 514 91 549 958 815 972 49 17 166 79 225 222 677 941 367 417 797 415 820 448 86 945 118 281 209 823 141 940 931 556 3 564 455 896 173 803 385 877 145 360 130 350 89 622 215 703 189 60 250 107 151 207 221 680 976 729 984 419 458 937 262 463 108 500 374 157 426 606 513 324 286 230 78 163 425 578 920 612 478 528 738 537 727 982 380 73 464 620 850 625 299 304 468 866 731 254 986 659 617 341 430 214 249 881 725 194 561 787 581 701 784 764 224 456 119 796 934 244 136 778 759 938 969 340 474 258 480 165 757 695 615 582 577 387 63 647 650 516 832 95 860 436 256 47 327 427 657 810 112 841 437 131 804 114 460 381 950 699 552 994 64 507 129 748 92 999 59 21 661 431 807 735 856 520 833 892 424 93 300 559 429 722 800 401 943 359 917 663 363 134 591 43 640 952 384 394 966 875 499 718 19 408 792 26 393 353 809 294 453 546 379 854 239 102 322 270 733 448 221 560 241 759 795 231 93 412 532 50 1 89 59 936 985 710 246 466 198 60 632 222 873 605 30 622 921 566 192 182 154 156 277 779 761 441 263 740 183 332 628 404 671 709 302 417 774 492 110 442 635 668 611 922 482 789 787 683 670 714 334 860 306 518 88 818 833 862 932 491 892 479 955 54 502 278 487 436 993 874 626 825 113 690 424 866 55 364 965 287 409 44 378 56 858 689 481 381 593 872 225 460 347 101 844 663 392 173 849 649 544 568 677 77 569 367 67 255 619 411 109 868 707 98 899 891 36 439 175 254 631 864 764 78 940 644 680 819 377 531 836 820 121 805 474 806 217 218 715 434 673 927 321 599 128 11 115 418 665 166 486 937 123 164 591 686 122 422 739 536 162 592 428 496 331 538 237 112 847 473 150 742 317 449 490 174 296 186 777 545 613 958 657 582 70 565 877 693 387 660 171 540 842 240 687 158 446 71 318 790 397 658 830 426 865 483 79 801 778 423 427 703 589 771 519 433 604 249 597 215 272 95 499 6 621 799 699 506 748 281 407 640 571 672 587 34 586 788 843 15 7 638 933 885 477 467 431 69 678 798 478 224 149 373 648 420 780 33 501 851 716 245 341 146 269 692 308 157 766 768 895 310 694 275 938 141 250 2 775 458 267 45 291 969 681 212 345 996 664 525 916 179 852 919 656 708 328 745 497 62 465 596 758 352 429 674 994 194 10 973 870 370 906 724 191 190 705 666 209 117 729 590 385 609 966 616 445 313 327 629 728 995 900 260 752 701 46 991 104 437 911 290 737 19 967 735 343 40 319 539 907 323 223 513 846 293 908 371 399 338 783 913 170 97 606 944 462 523 814 405 760 574 963 425 339 147 559 577 4 57 970 388 647 184 810 207 495 258 457 905 867 848 514 185 119 655 65 129 205 618 168 75 942 243 324 273 794 368 808 839 562 757 172 202 998 875 824 555 517 580 180 990 440 541 547 244 776 910 812 527 242 476 200 797 976 1000 27 396 337 401 999 73 264 914 247 878 960 130 731 64 153 435 211 165 512 700 369 459 85 928 25 834 160 972 516 61 974 749 5 720 782 982 863 414 652 380 120 918 94 438 702 837 471 732 421 232 63 625 177 682 971 391 279 750 802 962 452 80 951 558 753 325 131 463 857 615 713 389 314 832 21 934 755 925 265 299 548 133 311 552 767 651 977 137 691 13 786 923 785 817 948 374 464 762 838 608 505 953 551 763 554 989 979 68 489 125 711 163 344 738 289 41 639 213 351 612 567 533 734 349 831 941 704 216 684 855 108 952 986 375 430 187 675 823 161 229 575 266 376 537 178 315 901 886 493 126 383 722 939 206 859 909 400 688 642 957 485 679 342 470 403 300 845 579 984 924 662 451 946 188 144 480 869 274 772 382 252 257 543 354 472 395 888 650 35 22 522 841 366 756 917 659 706 667 406 230 584 524 893 978 53 645 929 898 469 509 636 450 535 357 500 572 208 336 498 14 564 148 49 138 603 949 361 920 828 804 488 654 964 363 744 721 813 134 542 997 630 181 904 96 661 454 573 583 280 983 504 256 653 826 726 880 770 588 26 889 931 286 861 362 76 365 20 303 415 340 570 829 47 51 90 553 598 316 879 528 725 348 637 234 853 271 124 419 220 114 521 413 235 92 578 301 408 727 197 432 594 507 871 614 106 816 526 856 292 890 105 624 743 718 360 384 228 329 980 723 390 284 143 887 883 48 975 897 945 791 697 330 8 503 903 557 214 350 37 227 312 189 169 712 610 961 282 811 201 233 627 563 959 508 827 461 685 356 74 31 142 176 32 410 139 800 494 950 398 283 203 765 307 52 358 372 607 145 511 9 443 617 39 136 894 926 468 696 736 298 167 455 581 669 295 83 261 520 91 152 132 18 219 784 576 850 116 103 268 304 456 793 633 3 754 326 402 792 346 107 510 954 947 259 196 896 140 42 529 29 416 751 118 821 988 238 676 82 447 746 38 58 127 987 981 253 730 595 915 12 333 930 210 796 550 28 297 840 585 634 155 822 475 741 66 87 769 359 601 935 620 747 285 884 549 159 992 943 193 530 394 623 807 815 99 84 276 335 882 320 262 204 773 23 600 643 24 199 135 515 251 956 43 17 72 81 444 248 902 602 226 695 195 876 236 717 698 151 111 355 556 781 86 309 803 386 719 968 641 484 288 534 16 100 881 835 561 912 305 340 63 321 502 950 355 798 179 696 154 737 557 834 792 140 231 605 788 233 938 661 804 683 728 35 430 706 979 323 19 560 409 331 281 715 686 371 266 103 732 764 366 190 111 546 504 492 898 583 639 299 455 609 338 540 712 662 478 273 807 870 169 687 721 124 440 200 781 824 972 451 112 629 551 694 322 823 186 429 948 261 364 56 357 957 326 232 274 472 159 720 914 780 658 136 679 142 412 433 773 518 585 79 279 278 454 267 663 733 990 854 828 308 481 396 494 593 618 277 407 568 100 641 287 579 947 125 554 463 742 280 223 257 499 796 714 856 809 113 495 131 292 994 87 377 507 917 826 671 705 353 998 77 473 527 250 325 89 149 943 341 435 892 41 729 982 509 72 599 178 201 425 116 819 730 723 619 264 362 920 963 519 805 550 118 960 855 465 7 893 678 777 767 799 496 628 954 26 959 144 919 566 572 506 182 36 302 119 129 939 168 697 311 811 316 801 151 52 740 520 734 93 49 445 255 607 153 986 327 997 38 971 253 137 175 105 195 181 221 404 545 306 999 581 688 315 657 787 933 816 270 467 69 25 785 66 827 529 483 155 45 402 183 627 4 553 130 675 745 613 219 462 625 822 34 890 574 682 235 94 309 449 722 556 199 28 172 523 143 941 403 191 228 46 501 441 967 958 526 24 616 606 43 204 14 778 517 243 296 442 222 961 911 297 726 992 258 488 490 974 965 211 865 857 646 44 995 702 247 395 981 817 881 493 945 210 482 16 656 894 48 424 31 487 897 86 942 655 912 976 374 812 847 397 305 161 524 198 414 818 37 993 174 887 896 259 288 98 8 237 185 419 846 951 346 640 394 443 184 500 157 636 589 699 148 913 212 141 669 260 634 456 438 122 99 406 577 860 383 106 480 741 5 263 329 844 910 665 717 549 868 133 869 2 843 672 727 871 238 840 851 104 437 452 757 427 310 513 667 874 829 39 698 535 114 685 654 334 676 598 251 930 901 234 248 555 160 470 765 484 793 53 91 385 900 268 312 446 173 75 400 378 644 774 709 188 836 508 558 903 531 784 707 226 775 608 23 779 343 110 744 359 469 10 866 680 547 426 615 450 724 752 476 988 771 932 760 582 176 51 772 690 620 18 71 295 381 354 328 332 762 862 789 20 33 166 12 333 708 594 62 794 839 372 674 567 356 521 108 968 245 348 418 904 411 194 171 460 285 684 621 15 282 797 980 921 955 978 319 134 624 294 350 413 944 845 408 97 766 85 611 126 835 713 162 848 850 565 908 489 249 738 486 906 751 55 790 197 755 916 389 902 763 905 849 127 666 242 92 888 447 652 630 543 376 466 626 271 907 367 511 40 735 769 415 32 537 563 966 189 701 70 214 564 591 269 120 841 925 464 363 813 59 102 301 970 369 575 54 239 117 379 471 810 393 360 710 991 240 146 830 3 313 246 791 444 147 552 825 30 375 756 934 632 217 434 861 977 236 533 458 265 241 975 891 590 290 387 562 505 128 645 711 300 700 320 650 719 337 29 880 431 459 833 842 570 973 610 224 216 953 428 436 964 206 81 163 252 820 283 485 831 962 218 220 604 693 156 275 11 13 365 421 956 42 759 739 330 718 864 307 758 996 571 837 748 539 180 27 215 614 164 753 187 298 193 73 345 47 814 205 927 653 569 208 391 638 883 946 538 401 121 336 115 612 196 88 929 291 586 803 167 695 139 924 351 592 256 1000 522 50 515 335 576 138 514 152 747 382 398 525 317 132 649 878 60 388 949 651 510 595 716 761 254 863 561 838 952 635 800 17 423 922 227 985 879 479 882 659 150 530 209 541 984 439 503 461 457 670 689 304 573 802 617 534 867 368 637 936 602 477 578 399 314 370 361 416 532 704 289 808 475 603 1 96 548 940 358 536 750 648 244 390 491 95 342 380 852 528 795 622 601 347 177 876 303 588 135 78 596 749 928 76 989 873 544 783 417 74 272 109 743 349 6 597 754 587 806 815 352 165 600 580 145 931 453 895 202 339 498 875 83 643 768 859 497 448 886 384 84 107 987 284 65 420 67 158 664 642 559 926 474 660 736 468 703 61 392 512 692 229 884 542 386 918 276 877 776 225 262 90 915 631 885 668 318 889 68 213 422 969 82 725 58 935 853 80 286 786 207 192 373 909 832 324 344 681 983 923 899 21 203 691 633 858 22 937 410 770 516 170 293 9 57 101 432 230 821 64 673 782 746 872 677 123 584 405 623 731 160 942 764 62 66 358 541 315 161 405 678 571 263 918 933 8 715 163 77 958 665 168 914 195 238 626 620 499 596 891 682 125 417 747 628 631 555 22 642 977 87 589 465 692 78 306 781 135 99 740 638 818 31 202 703 505 723 981 221 93 852 107 100 859 964 343 143 54 683 269 751 83 970 848 563 280 295 566 134 33 332 325 28 813 448 482 798 57 104 292 204 375 172 646 422 14 5 946 814 489 899 307 788 673 45 775 997 759 320 719 91 29 75 144 924 88 443 21 70 433 305 980 138 244 819 197 131 591 900 598 561 476 72 860 147 618 150 472 772 481 760 866 850 616 139 694 517 744 123 746 23 565 360 110 58 872 664 713 654 739 126 308 379 583 18 724 268 253 371 130 811 710 26 940 34 198 828 248 726 624 786 246 98 773 209 551 235 525 231 223 162 164 199 368 416 321 605 799 949 823 734 483 189 192 449 427 861 597 329 6 825 101 362 239 655 387 313 579 210 349 217 677 270 961 829 141 400 463 140 581 548 893 536 512 341 854 906 762 685 809 836 679 61 990 945 186 761 309 396 185 393 998 839 439 897 736 435 784 352 880 707 301 283 376 636 898 275 230 281 956 951 514 36 873 429 787 41 381 879 207 549 752 890 790 181 714 290 63 228 117 237 335 988 222 884 503 882 625 543 10 533 688 613 978 535 974 954 445 180 402 857 820 267 534 585 947 754 506 851 735 938 370 695 48 174 816 344 853 769 717 663 584 511 240 278 783 957 102 896 64 226 963 863 743 593 282 931 492 493 700 432 782 908 354 907 96 200 875 668 802 538 245 60 410 298 473 74 121 284 494 992 46 960 878 462 346 972 650 454 53 249 317 821 745 142 894 641 698 491 316 976 855 250 796 216 136 919 529 732 477 989 842 846 608 507 590 684 973 937 509 889 601 991 993 128 611 962 779 527 822 69 502 702 468 630 318 274 436 152 730 259 213 609 883 600 666 856 122 353 537 691 418 1000 25 725 515 592 155 421 11 333 361 936 80 153 971 617 531 372 612 404 205 178 556 1 428 363 412 768 910 711 89 701 120 586 903 424 440 801 516 670 627 738 562 328 373 342 411 582 286 545 602 966 426 461 414 615 705 378 148 870 20 171 930 939 271 807 38 830 953 49 94 247 669 208 297 935 340 365 310 224 777 944 398 696 311 915 660 756 728 389 886 864 675 594 423 652 415 486 455 299 831 595 219 838 183 327 496 173 314 401 289 156 967 996 920 518 85 765 388 661 272 709 446 681 588 225 748 453 241 7 999 524 364 487 766 27 326 252 928 834 508 849 59 797 603 649 718 434 495 789 741 188 943 124 969 149 383 912 444 287 158 785 528 419 133 257 56 187 374 146 770 905 570 169 647 323 778 234 559 203 965 892 708 542 312 406 564 532 607 568 254 437 911 32 672 206 470 367 840 399 179 865 619 871 478 30 386 656 794 587 658 553 469 869 862 338 108 539 485 357 610 95 296 606 841 68 867 567 833 355 39 166 351 182 392 959 214 651 127 504 345 43 573 73 847 876 552 808 420 640 987 319 927 460 522 291 771 251 413 458 653 356 484 191 812 236 211 985 105 81 577 407 815 755 408 845 657 623 994 384 165 337 425 916 24 452 729 193 497 92 758 17 243 805 79 671 621 923 498 264 488 843 157 689 339 474 635 510 569 129 881 540 390 574 832 921 19 887 293 712 557 82 40 580 132 322 599 547 55 145 737 13 190 304 103 826 720 979 260 276 904 475 119 391 757 385 456 112 934 519 578 690 817 895 467 706 634 451 909 52 984 941 167 397 220 464 334 359 955 968 697 888 558 196 67 113 633 753 885 42 780 347 983 837 256 774 336 835 65 233 184 791 827 450 15 232 804 950 874 380 170 722 116 868 480 229 749 115 430 824 576 369 500 948 844 4 932 716 37 3 676 366 218 227 394 639 97 377 530 212 51 447 175 901 12 47 84 742 395 300 409 795 44 995 659 604 572 303 806 215 575 457 792 302 466 262 644 285 201 16 441 513 750 986 632 438 763 76 194 733 902 704 544 803 109 767 680 614 277 177 982 266 442 810 273 560 922 523 111 520 793 975 154 431 330 686 699 459 331 490 261 667 176 350 294 800 693 118 554 382 687 471 858 550 917 629 86 929 159 727 479 265 526 662 35 403 546 776 348 324 926 521 50 643 925 721 114 645 674 242 877 952 622 731 71 279 2 137 106 90 255 258 501 9 288 637 913 151 364 359 336 956 659 619 740 349 373 4 328 118 224 901 256 954 771 383 817 902 532 919 958 128 797 34 690 872 565 317 291 589 463 687 468 398 612 553 868 655 437 488 734 130 669 888 656 720 557 653 110 427 726 947 660 996 924 141 830 528 306 327 631 347 609 562 357 378 944 975 767 534 296 321 510 43 131 100 55 340 452 812 338 125 716 52 651 251 451 391 983 918 503 175 407 509 139 668 664 21 661 984 332 981 870 1000 500 431 61 962 634 876 19 853 667 540 461 360 90 335 374 802 852 861 965 699 881 630 425 639 91 877 673 380 182 819 288 678 808 111 624 56 759 647 209 788 489 827 995 766 772 714 985 715 909 235 114 366 281 105 724 423 241 796 475 466 953 246 591 17 626 805 746 710 174 13 309 28 101 506 27 322 156 638 399 642 599 459 719 855 186 485 880 362 763 925 517 487 989 753 492 197 146 572 450 477 279 134 529 356 898 22 921 863 496 791 815 155 718 104 689 711 704 762 153 867 196 862 961 976 940 545 166 445 752 499 220 400 474 566 936 273 970 313 991 199 875 415 706 265 911 692 70 18 252 371 933 394 601 178 552 700 632 578 49 12 908 556 935 979 295 420 698 326 60 250 751 707 756 721 882 575 657 834 581 124 893 600 190 395 934 594 782 512 587 883 165 177 972 372 412 345 605 533 697 185 695 681 129 727 747 930 283 516 54 419 527 840 798 696 260 330 92 519 884 728 986 854 81 806 217 577 243 151 350 835 590 941 800 71 807 709 352 473 596 735 41 11 564 997 6 923 926 749 386 848 121 219 614 171 310 948 967 24 248 163 683 494 670 247 381 65 286 442 856 769 401 69 946 978 776 189 928 629 592 992 173 773 447 112 39 240 225 368 550 658 16 675 160 551 486 537 750 206 285 843 627 48 810 804 138 377 8 284 844 257 899 227 483 541 833 737 729 713 744 84 355 774 457 611 127 259 307 662 3 297 628 748 712 878 910 849 524 201 676 792 850 329 301 968 789 837 999 318 448 823 813 966 334 204 62 269 824 502 546 858 387 58 264 413 949 164 865 561 75 449 271 987 73 643 625 184 622 538 644 841 216 396 939 495 302 809 663 446 832 230 920 927 341 784 672 294 755 453 691 887 45 300 325 520 505 795 785 289 337 665 607 119 293 456 183 757 582 213 826 641 405 244 645 275 514 559 482 88 63 745 951 267 959 363 5 931 315 637 133 542 351 960 666 498 539 417 761 480 783 610 287 680 886 435 102 491 547 635 493 221 226 606 414 208 211 897 311 367 731 180 513 549 889 298 89 144 974 569 490 857 579 543 913 615 890 874 57 9 15 421 231 574 168 38 636 846 511 195 686 181 51 253 20 258 282 59 424 679 261 555 150 571 859 212 348 682 896 85 994 743 760 694 764 87 973 955 390 597 188 567 964 860 905 914 803 932 900 353 892 14 684 80 654 234 74 895 305 29 44 277 845 454 558 768 646 354 343 818 521 526 218 416 504 733 725 439 404 93 730 152 268 98 278 123 238 137 132 736 957 299 828 361 943 222 228 200 563 82 126 154 613 426 847 441 891 215 998 176 530 831 677 438 754 35 765 433 523 472 172 169 149 467 794 742 237 379 422 385 68 406 143 560 418 109 640 722 685 916 115 871 879 428 942 708 570 339 72 430 94 620 135 952 568 478 26 1 314 623 738 732 365 83 937 198 67 239 786 331 292 515 476 375 705 236 312 904 280 303 580 205 741 816 598 906 787 573 693 36 116 403 780 522 162 518 971 829 167 10 583 242 702 78 779 7 593 157 617 320 621 106 103 650 825 324 382 229 903 376 32 170 263 187 249 717 869 648 358 866 455 602 194 210 191 842 586 233 674 266 47 64 142 388 37 536 411 471 481 97 304 781 145 290 30 576 308 980 203 223 245 319 31 531 274 79 147 508 66 179 33 2 915 46 525 410 158 316 801 122 922 770 977 864 393 159 346 535 161 929 470 444 993 671 775 688 136 839 484 392 76 838 969 108 723 912 479 140 822 432 192 633 603 77 584 276 554 148 894 604 370 23 96 402 443 440 836 95 193 821 950 758 207 652 53 501 938 42 323 202 384 460 588 86 333 342 777 344 232 120 963 945 25 790 585 595 99 464 462 548 458 507 907 408 885 793 40 409 117 465 799 397 107 272 429 814 851 469 917 778 113 544 255 270 214 50 389 618 701 497 811 254 990 616 434 262 873 739 820 988 703 608 982 436 369 386 984 616 879 891 448 905 872 385 904 591 284 357 156 690 506 252 836 513 508 143 281 34 740 60 63 617 523 210 117 835 910 101 961 630 892 254 370 735 634 762 968 660 734 176 601 626 236 409 779 129 437 342 657 565 999 783 733 752 866 842 824 226 462 720 276 995 168 167 586 516 104 76 940 577 829 489 392 106 969 863 75 697 438 753 185 534 205 340 539 61 837 175 294 473 619 894 127 87 1000 292 553 899 311 50 528 189 893 777 854 668 81 89 573 136 148 781 37 809 716 572 919 72 410 450 887 918 570 970 389 337 594 206 635 649 537 208 515 932 255 222 77 90 79 43 889 474 55 953 713 328 792 922 10 672 97 41 958 536 524 709 327 769 300 174 818 245 272 204 518 861 414 822 38 310 393 177 946 74 335 347 625 688 401 959 807 171 994 845 611 380 190 45 444 950 193 356 708 230 527 663 279 33 711 770 264 146 890 700 384 200 914 606 782 302 388 693 590 627 198 877 492 610 398 685 798 986 554 486 430 686 803 982 721 560 820 764 179 169 656 1 363 426 374 234 913 983 965 23 990 675 377 694 929 119 677 971 70 695 620 514 924 242 133 468 896 758 161 323 750 172 94 771 397 246 158 160 714 336 349 152 355 739 26 681 358 862 394 692 316 868 477 633 366 228 125 804 138 522 369 670 857 308 404 574 343 673 352 595 299 225 32 286 796 263 35 599 481 504 542 51 338 787 831 149 814 154 11 233 362 499 719 578 66 551 330 118 495 139 453 191 24 135 736 870 166 898 838 137 749 597 121 529 972 826 53 331 124 883 662 447 114 153 320 604 705 368 298 671 71 339 424 390 280 993 85 774 730 452 425 800 461 318 497 715 689 231 195 757 547 834 911 482 13 182 741 541 435 765 615 850 201 105 562 679 701 600 538 269 432 832 88 589 273 811 643 981 403 614 483 271 305 64 939 274 652 844 849 382 113 802 629 936 422 501 955 886 724 329 108 207 915 569 744 869 813 350 505 345 521 465 927 162 365 400 115 213 239 839 658 315 235 654 367 706 251 199 346 132 797 729 618 180 747 564 159 186 613 817 567 912 648 197 755 621 559 163 123 550 636 784 98 359 503 47 875 341 78 58 387 344 897 742 111 253 998 725 790 593 334 406 65 888 470 876 306 568 602 475 761 54 221 640 830 57 259 15 317 383 278 937 240 794 942 841 545 322 436 555 84 304 141 805 443 691 418 710 223 684 997 433 921 371 184 309 173 704 361 748 825 25 134 364 395 760 28 860 48 821 464 566 878 411 429 229 699 456 494 973 812 91 659 376 851 978 22 967 500 996 858 848 580 484 702 895 561 46 828 948 873 290 293 909 934 935 840 287 703 987 266 558 109 881 157 624 988 333 463 487 776 931 683 471 291 80 378 938 641 128 963 258 549 960 546 605 472 520 44 42 275 214 859 882 247 415 778 622 638 786 445 62 548 583 823 991 728 116 67 212 480 726 511 727 902 639 976 647 637 467 267 917 423 82 623 69 3 592 745 220 642 944 531 442 353 928 219 277 181 954 661 248 52 211 202 903 678 270 579 789 980 676 83 434 596 17 977 865 261 951 645 241 268 2 525 846 126 827 243 440 324 655 722 530 806 759 612 808 460 801 698 29 856 476 867 9 584 768 192 766 665 455 791 603 718 552 40 498 582 674 419 540 717 608 417 6 21 646 855 885 224 992 571 731 493 466 843 884 446 194 96 974 598 140 155 5 4 588 19 815 874 964 810 103 99 900 144 985 916 509 925 170 941 454 312 526 510 7 92 680 989 737 391 381 880 164 265 751 696 756 249 20 145 458 943 150 852 563 491 112 319 754 285 653 59 372 775 535 478 39 746 780 947 227 496 664 956 256 110 439 585 68 952 707 847 712 488 853 196 441 557 93 187 16 864 451 396 793 667 27 165 95 532 666 12 799 732 295 351 738 36 682 816 142 282 908 238 512 795 151 773 628 517 519 906 405 73 933 399 544 260 313 767 297 232 375 901 449 763 14 490 644 609 209 360 215 479 533 412 122 373 651 100 321 120 30 962 147 49 957 743 348 407 31 289 354 303 833 979 8 413 216 416 556 459 949 283 408 262 218 257 130 107 723 507 581 926 332 772 687 288 576 575 930 631 785 296 607 325 945 402 427 457 920 217 587 326 923 819 632 18 975 543 871 469 421 307 102 788 183 428 431 502 188 966 203 131 244 86 420 907 250 379 178 314 485 669 301 237 56 498 831 743 55 412 863 506 248 66 568 978 812 301 376 693 20 908 715 854 694 720 739 608 85 972 86 596 779 59 101 89 741 381 768 393 558 637 588 898 731 919 705 678 845 189 103 836 644 496 825 121 512 316 6 42 305 314 559 392 434 830 263 427 137 241 737 61 636 28 12 645 747 515 139 276 832 807 767 787 486 161 379 300 525 717 441 625 958 443 68 975 119 476 202 671 690 933 677 879 858 594 88 877 350 876 945 129 701 80 82 838 781 203 528 736 386 218 646 906 643 60 817 424 600 795 487 5 448 153 237 298 364 484 49 446 432 254 83 776 201 523 904 992 721 752 952 274 17 437 872 564 713 206 819 535 954 141 853 679 980 317 989 951 934 236 95 616 108 681 473 796 789 277 894 639 773 280 278 875 229 932 664 530 7 698 711 696 281 618 190 253 631 136 726 957 610 655 804 490 921 299 920 702 268 98 266 260 329 22 97 632 246 912 290 943 835 860 727 621 357 828 983 238 428 844 549 674 560 27 91 69 745 507 885 534 222 180 526 48 585 185 730 757 156 462 188 516 130 899 302 969 970 979 116 338 211 993 820 722 869 234 227 131 929 243 459 321 691 539 362 566 383 159 572 749 815 509 697 378 361 501 127 257 500 251 514 672 986 597 326 499 673 780 865 852 626 897 590 723 887 409 35 542 449 178 442 109 760 805 922 843 372 2 615 692 51 413 133 926 563 778 977 340 903 471 399 579 635 120 622 998 440 794 293 991 482 23 824 797 472 407 813 961 907 21 878 653 960 152 45 4 984 493 569 861 402 871 935 550 527 38 73 481 322 149 250 955 264 689 508 273 857 695 375 580 30 269 477 685 454 367 882 245 81 784 896 598 24 485 578 423 369 847 312 431 881 976 913 818 411 148 742 368 78 414 591 468 914 613 497 593 335 239 946 561 647 346 347 771 47 584 306 814 769 868 949 533 192 893 700 543 11 285 259 403 503 438 762 226 633 764 166 294 445 309 460 422 167 255 652 662 63 840 210 208 502 93 34 755 296 511 660 320 576 92 187 554 319 267 990 132 405 638 888 891 447 475 517 143 707 537 355 612 553 829 985 216 435 555 791 883 841 948 397 531 327 363 176 44 488 719 279 658 433 650 798 67 207 981 90 654 683 199 164 289 609 772 87 732 365 351 396 746 729 212 520 114 113 16 910 165 573 191 712 950 429 384 688 233 834 358 602 799 971 145 905 802 54 313 665 124 759 833 339 451 158 230 811 504 735 261 686 353 404 704 331 184 489 99 478 709 466 398 783 270 873 138 974 808 26 390 792 529 982 718 518 325 214 816 360 163 275 371 115 463 666 491 415 642 867 224 937 373 706 36 155 928 455 470 147 337 927 902 987 307 668 157 9 125 104 676 181 656 734 641 408 562 774 806 79 785 839 620 848 41 126 911 968 628 110 287 15 474 330 128 751 733 766 406 973 617 538 385 370 884 574 994 458 354 710 649 242 880 941 295 395 380 13 252 548 586 744 195 205 640 134 925 546 495 400 410 725 761 661 19 272 444 323 8 72 43 94 892 862 334 232 916 964 416 682 788 714 995 782 173 197 601 895 624 901 464 374 123 571 75 924 748 341 900 52 703 770 336 387 999 918 915 297 667 966 532 657 308 1000 182 204 228 750 10 240 859 348 940 32 461 648 425 680 453 186 31 418 160 630 179 40 457 619 420 842 456 342 956 837 557 1 583 100 850 524 401 599 575 352 623 333 494 803 417 394 479 849 58 389 587 53 552 262 942 193 917 822 874 801 231 430 965 758 29 76 570 634 765 284 963 551 846 716 57 162 288 198 663 826 938 343 513 669 154 388 135 344 220 544 77 522 146 775 465 670 14 106 39 777 480 117 708 225 304 196 70 150 936 111 18 177 356 510 324 763 959 140 962 997 256 332 953 74 359 890 753 809 547 866 271 33 65 603 328 426 684 545 3 886 581 37 169 84 756 790 50 687 827 536 118 283 606 25 168 258 421 105 519 800 605 823 939 436 577 174 856 469 183 151 382 930 349 377 144 728 303 629 122 582 107 541 467 311 675 215 851 209 483 217 315 556 200 521 870 419 244 567 614 221 931 855 62 659 786 589 944 142 821 96 171 391 102 947 175 450 345 565 213 611 219 223 604 923 724 889 247 249 310 439 967 292 56 194 235 738 291 265 595 112 170 505 909 793 607 810 864 366 46 592 996 172 492 64 282 318 71 627 988 740 452 540 699 754 286 951 718 263 1000 960 638 695 633 819 413 419 127 42 676 574 22 985 430 493 301 231 805 199 305 80 519 298 791 971 154 935 216 608 567 38 223 382 955 317 434 808 311 125 365 858 751 476 432 721 629 219 50 467 986 614 156 750 816 336 237 803 972 672 916 887 440 826 835 552 280 484 463 913 842 31 561 284 347 510 461 490 723 81 961 367 551 949 853 323 118 864 825 392 428 308 758 95 770 30 66 406 274 804 894 55 833 693 746 346 765 285 450 342 212 631 189 670 353 488 772 330 836 335 661 324 897 884 832 39 363 988 332 492 159 165 882 410 8 865 7 214 994 44 140 9 549 74 651 327 687 814 521 522 299 612 623 172 779 797 752 969 469 412 316 82 471 307 109 15 844 815 411 582 87 790 221 456 276 535 834 968 291 202 426 184 13 572 34 747 29 742 100 869 438 145 963 51 366 391 891 755 183 966 478 944 743 205 937 625 473 485 545 736 663 569 10 188 418 866 697 162 675 132 24 520 794 266 748 878 849 344 92 349 515 943 386 248 669 883 326 613 997 93 929 377 738 40 895 242 134 692 871 271 585 744 741 753 785 385 714 560 495 788 821 20 67 701 559 571 351 282 182 536 111 164 688 250 784 800 84 787 653 78 131 870 903 63 167 764 719 217 812 566 398 433 348 481 558 683 763 302 749 422 588 673 35 309 240 380 995 845 306 457 852 881 991 516 151 112 192 241 941 762 6 403 32 767 981 886 889 627 890 848 119 978 640 839 979 288 325 628 586 681 824 576 513 99 757 423 704 264 879 480 533 171 657 104 472 322 479 716 851 155 448 982 387 908 110 404 973 546 689 247 173 486 91 318 126 209 562 705 607 256 703 682 136 103 706 671 28 636 914 405 251 965 861 983 439 206 89 425 659 77 26 27 768 575 645 106 766 97 420 236 458 232 337 780 321 893 644 177 554 441 773 253 340 245 18 924 544 690 175 594 740 525 389 820 617 117 328 333 149 691 187 810 543 25 384 953 958 462 650 5 708 261 838 191 564 255 656 86 745 128 880 166 678 168 696 619 595 393 279 756 265 268 823 210 553 505 452 289 477 500 120 487 88 297 416 912 451 53 856 868 130 950 341 137 400 352 2 354 970 277 647 200 841 455 79 153 143 618 454 602 46 827 548 369 396 358 304 931 962 503 57 694 828 967 185 58 811 429 577 664 227 290 573 374 148 355 379 662 399 733 919 603 648 677 782 904 523 215 152 194 371 33 249 417 933 204 888 56 862 624 734 860 160 169 930 116 527 531 920 474 927 892 62 511 945 990 928 642 666 259 781 257 138 724 809 220 331 70 976 587 807 76 105 157 195 315 956 925 319 49 524 605 147 234 540 489 547 72 774 532 124 362 235 813 329 806 542 218 599 54 375 726 3 65 11 830 211 528 468 415 497 350 698 141 680 722 107 407 313 233 630 526 847 246 243 464 213 368 987 932 789 496 178 17 314 502 179 846 674 357 867 529 506 408 482 163 975 161 593 68 896 334 135 449 90 876 999 728 621 402 258 499 906 139 568 114 254 649 946 923 795 444 16 142 208 360 850 517 75 604 998 863 64 83 596 563 361 193 101 938 646 260 859 174 262 620 466 36 158 530 343 275 907 442 583 41 312 550 144 799 898 447 198 436 989 129 777 776 286 491 926 96 180 584 272 226 372 269 637 229 710 874 94 761 597 877 660 654 267 71 793 699 901 446 843 911 108 641 37 228 873 658 918 717 203 668 854 700 414 401 942 494 947 609 115 186 47 373 727 170 394 294 388 934 801 339 303 802 207 69 731 21 281 424 570 936 915 409 709 460 197 964 643 992 196 712 1 760 61 537 12 512 507 899 615 370 122 73 598 201 632 338 43 589 679 459 600 580 498 579 85 102 48 685 711 501 19 909 591 980 378 293 735 123 855 383 769 817 283 437 534 639 610 320 465 397 300 601 778 222 509 730 470 910 60 729 905 775 52 885 381 483 514 977 150 786 557 181 364 230 390 732 376 974 902 771 840 133 611 922 296 121 278 578 176 655 310 796 345 948 556 45 356 725 435 829 737 592 270 238 783 606 453 190 295 635 14 917 939 667 831 431 798 23 996 792 959 616 113 707 857 702 287 475 590 443 273 359 875 837 622 146 508 954 993 252 565 686 713 715 921 504 684 581 984 720 957 872 754 541 818 244 739 539 225 822 395 4 665 421 940 239 98 427 555 626 538 634 224 59 518 900 292 445 952 759 315 108 599 825 746 716 877 28 768 952 582 839 715 780 614 166 733 177 407 486 940 174 814 434 64 866 330 917 294 269 912 891 223 823 427 193 354 701 712 220 471 480 359 347 181 442 553 295 286 275 984 777 559 52 512 530 987 767 173 967 260 224 775 97 424 511 333 408 323 365 601 973 469 335 146 211 638 580 389 689 337 587 706 648 381 572 21 605 129 332 4 460 75 371 590 241 508 546 703 632 225 700 617 35 878 186 280 962 661 650 742 99 985 892 800 803 15 818 728 860 113 95 907 133 246 449 876 747 596 951 764 372 990 793 595 81 802 12 36 171 655 197 476 589 841 784 992 273 849 145 233 364 485 986 8 344 656 373 366 438 642 329 257 247 33 809 886 551 792 23 782 558 753 947 785 503 887 401 645 66 270 490 673 86 380 309 680 574 705 492 817 96 404 911 972 126 697 622 591 139 49 341 749 630 209 24 384 432 170 477 244 726 25 134 672 253 718 879 696 794 670 936 57 160 208 998 375 429 470 187 725 390 459 902 931 279 811 39 271 398 70 989 824 103 188 338 545 185 641 615 183 674 883 127 152 446 22 588 310 77 351 377 464 631 289 801 681 9 301 416 910 350 415 954 358 287 679 243 844 307 506 2 789 963 157 863 205 890 980 502 324 864 711 815 272 79 567 957 898 431 13 592 740 252 529 556 871 541 34 149 104 201 406 179 277 217 85 178 226 293 340 897 708 327 609 741 756 698 443 256 491 677 348 699 493 130 934 585 563 303 693 548 487 861 484 138 944 281 788 543 236 979 999 44 676 602 356 264 132 231 414 570 261 882 881 941 481 218 16 317 343 285 971 362 616 395 640 165 771 196 797 428 38 737 769 154 542 919 140 761 382 896 736 822 150 234 694 388 30 956 393 147 306 983 759 514 346 925 282 821 924 965 120 137 143 505 561 568 995 495 834 63 519 357 536 960 918 123 325 331 228 603 245 636 312 772 517 846 394 94 461 660 901 180 730 444 727 852 929 405 899 633 411 385 566 581 237 387 313 923 199 302 937 162 318 904 976 702 770 31 10 400 795 862 555 452 946 466 783 352 666 305 909 600 107 189 528 184 89 5 378 833 483 807 704 319 60 172 74 124 135 888 786 435 948 820 720 51 857 116 597 430 880 155 462 829 7 945 996 969 550 76 920 479 691 363 101 3 474 447 757 29 255 758 106 832 647 743 675 554 148 854 203 974 425 78 639 159 657 298 283 959 540 111 115 213 314 465 259 586 848 997 935 433 169 504 778 685 121 637 164 840 299 396 804 513 652 478 914 266 40 250 128 626 320 668 322 68 73 62 206 274 851 392 436 835 765 977 521 214 819 695 527 176 37 204 417 533 613 258 874 884 900 751 535 850 870 242 53 409 6 136 518 336 781 663 84 151 494 921 539 1 569 300 71 248 714 391 500 774 678 961 669 991 692 779 267 594 102 577 379 473 207 578 455 46 114 112 17 831 856 156 538 498 766 440 308 235 1000 109 448 499 908 643 735 361 98 939 48 191 717 573 82 215 276 296 955 125 522 776 873 88 386 468 239 813 739 251 369 544 970 858 18 397 606 240 525 420 942 649 238 604 682 562 872 100 175 932 520 509 624 265 345 953 745 837 723 426 90 316 19 598 311 710 635 916 943 119 212 612 847 93 927 45 230 611 43 402 288 413 27 867 232 905 268 376 532 855 41 110 290 762 981 14 456 808 755 564 826 827 141 531 930 627 933 913 629 142 50 278 475 56 42 659 55 122 526 342 61 928 515 168 760 868 92 922 284 262 441 507 729 339 222 163 534 625 644 117 667 131 453 875 58 105 192 403 360 843 732 754 489 26 608 467 321 368 304 593 221 799 750 565 620 628 842 575 353 463 437 20 859 219 11 658 618 865 816 91 367 32 926 982 885 457 445 488 798 988 328 422 690 458 889 634 662 796 410 724 326 978 291 752 537 227 198 190 950 895 144 560 59 621 579 69 412 423 158 523 454 806 966 665 744 497 721 374 584 830 722 496 254 812 671 651 421 67 229 161 810 683 576 383 47 450 915 54 419 355 370 418 216 607 524 791 903 72 334 787 688 686 623 552 510 65 964 263 687 836 975 451 994 894 838 993 202 869 893 200 853 549 195 646 707 249 610 472 828 349 87 684 734 748 83 713 906 118 949 501 583 153 482 80 845 664 731 399 182 968 619 805 167 547 194 763 557 938 516 210 297 439 958 773 790 292 738 654 571 719 709 916 992 243 473 589 92 303 136 228 181 507 552 306 910 70 284 581 265 550 855 523 983 488 793 489 124 663 647 204 686 849 637 135 451 383 172 276 283 877 564 148 196 773 179 626 920 601 155 500 997 470 87 123 409 178 491 202 288 421 828 357 938 792 137 670 389 624 17 534 907 391 717 101 644 836 612 524 908 7 800 62 698 573 551 719 10 372 595 23 80 750 374 982 138 395 106 218 503 633 315 142 291 151 452 426 253 764 275 924 198 232 117 234 989 627 953 528 110 467 112 700 883 461 82 261 386 797 555 946 382 322 862 816 127 102 588 544 30 505 481 925 269 439 657 582 653 424 385 144 59 19 100 684 197 256 69 86 867 622 466 63 247 266 788 513 274 29 271 332 279 159 899 471 974 796 692 699 952 847 951 631 744 567 737 405 694 856 606 249 712 390 798 729 480 785 230 270 116 641 814 962 701 926 94 56 661 864 767 928 438 553 308 519 794 128 309 787 475 83 415 353 993 446 994 355 143 21 236 410 119 738 658 747 603 594 277 54 602 339 203 665 852 754 522 313 702 568 748 186 817 182 231 125 46 530 668 479 734 968 822 892 411 958 200 635 314 104 52 381 297 320 981 765 514 707 492 714 743 290 811 18 578 429 419 131 1 571 634 323 944 285 890 966 233 160 979 592 364 985 875 909 535 896 930 751 961 392 639 120 789 98 824 690 282 437 246 337 735 731 20 820 604 401 669 501 286 2 527 642 933 402 745 156 967 756 732 532 27 490 784 757 777 957 296 340 859 367 913 77 3 241 363 810 591 281 963 559 81 774 761 833 34 722 585 335 146 839 616 942 613 570 882 68 99 932 954 245 693 174 662 251 609 170 779 39 818 898 272 431 618 574 153 863 640 141 73 878 229 28 887 948 821 857 799 539 939 709 771 874 176 190 318 736 478 720 935 584 487 959 526 51 428 72 485 753 671 115 184 506 403 12 465 242 628 321 205 387 418 674 840 163 865 705 430 264 40 307 171 75 304 378 55 548 960 463 78 572 688 844 819 685 139 319 549 132 804 109 71 351 111 360 373 450 680 423 333 352 495 440 338 846 397 850 620 316 843 713 823 255 621 42 837 43 380 497 923 903 918 212 755 41 611 677 704 598 575 537 235 518 15 638 310 273 400 206 780 695 964 708 590 412 325 786 36 329 301 803 221 556 359 881 444 225 687 529 599 328 848 897 929 216 683 398 536 561 509 715 623 921 432 711 140 67 404 299 562 815 888 554 350 605 207 577 8 808 433 508 331 362 778 74 812 934 842 885 150 725 327 538 936 927 891 215 752 408 893 425 723 681 293 805 263 149 152 504 441 95 237 679 482 894 449 456 675 238 646 33 739 493 845 64 783 361 724 58 164 443 728 260 370 801 126 565 210 825 955 746 607 521 347 775 342 66 96 547 442 977 220 154 85 35 287 512 996 583 691 11 191 157 533 904 525 105 664 718 147 716 280 884 860 721 300 278 809 223 988 873 368 984 49 660 632 343 187 76 227 305 13 676 889 741 772 158 393 593 348 542 311 445 145 835 399 998 769 566 995 258 886 121 596 336 973 696 354 876 768 541 766 558 194 742 79 254 213 619 455 462 375 986 394 912 710 295 162 516 161 608 436 14 655 25 193 47 9 645 931 476 177 169 906 173 947 543 268 807 460 302 84 895 727 600 486 369 189 344 330 990 499 252 546 371 834 813 560 969 880 851 427 830 496 201 545 454 208 905 586 26 494 48 22 531 782 459 5 826 129 937 648 217 770 298 195 915 510 240 32 999 345 224 795 498 806 587 239 50 649 226 922 292 790 166 416 341 199 740 914 976 346 858 941 334 477 250 763 16 464 257 829 901 733 469 760 576 900 317 377 759 579 219 871 682 61 97 540 38 758 457 630 919 902 950 414 211 294 781 853 557 168 376 356 636 706 972 349 88 406 44 678 180 130 868 991 417 980 656 776 267 689 917 659 107 597 248 413 515 861 262 57 667 447 879 114 435 872 517 326 24 472 45 165 978 222 448 841 987 569 175 870 650 209 103 483 730 259 672 453 358 118 468 312 420 625 1000 866 188 407 827 629 379 831 673 108 563 965 91 384 911 726 214 615 31 940 970 422 183 956 185 854 93 749 133 697 474 943 289 945 388 324 610 617 365 113 762 122 4 396 167 90 134 869 434 89 6 832 651 791 65 949 511 60 53 366 458 244 652 502 484 703 643 37 666 975 520 192 838 971 580 802 614 559 336 754 349 308 683 251 939 216 876 473 130 858 638 333 673 679 377 632 262 717 781 133 263 179 334 477 405 651 985 642 357 812 877 103 582 675 787 199 670 580 189 487 531 769 906 871 496 706 74 900 634 206 142 128 605 908 148 409 383 353 538 97 688 590 712 724 170 558 866 99 702 649 136 805 283 203 678 644 372 579 961 523 705 281 514 690 440 795 378 15 12 957 991 261 973 978 771 617 27 801 983 524 700 506 272 588 324 989 20 145 306 561 996 808 182 539 994 786 252 691 782 674 287 586 793 764 716 652 300 259 194 341 646 33 317 810 530 457 998 416 804 728 648 736 955 542 344 127 278 367 837 471 697 146 215 16 234 774 112 95 164 507 875 85 80 631 302 497 7 927 806 925 864 87 393 889 563 746 265 152 116 802 604 229 66 734 13 469 768 760 340 387 742 437 118 289 2 485 195 703 436 45 972 96 368 883 371 982 824 305 398 594 621 521 382 47 198 14 938 835 508 943 618 516 633 78 150 873 729 484 284 967 645 884 254 916 28 930 842 430 450 797 212 394 8 458 800 851 921 533 376 660 313 64 42 578 243 915 362 422 659 228 37 695 850 565 907 246 917 157 338 88 627 106 325 777 169 971 351 519 708 663 733 564 6 940 981 455 307 470 959 168 5 518 221 784 196 25 684 163 172 798 693 661 552 335 36 173 515 687 820 59 297 502 952 1000 155 829 425 205 331 240 699 443 880 241 358 109 67 309 108 49 836 827 834 165 622 476 392 468 581 389 818 144 637 177 355 980 557 299 920 570 887 762 304 52 420 486 949 257 22 776 175 554 844 68 692 726 412 528 591 143 995 665 510 575 855 62 171 763 657 773 615 730 439 931 881 51 895 139 863 752 662 26 46 230 58 141 901 574 956 888 399 738 520 277 551 460 767 104 311 893 532 625 238 862 974 361 447 227 536 503 71 779 918 356 153 449 428 977 936 999 750 260 992 609 766 491 319 369 295 91 543 755 899 922 608 707 550 545 445 573 410 352 316 630 159 587 560 744 183 791 107 770 963 40 279 432 453 847 993 897 969 210 832 224 184 614 869 429 223 962 293 315 643 242 301 303 809 988 541 474 411 288 953 874 606 885 825 601 418 374 909 821 285 886 964 463 120 113 208 456 619 882 434 948 79 424 30 902 209 174 951 402 24 669 911 833 597 696 680 161 413 783 467 612 89 451 984 480 126 685 640 388 689 937 772 414 363 366 55 500 879 819 217 828 547 35 314 94 903 226 219 923 807 740 929 65 18 504 462 841 176 81 481 913 856 407 123 390 330 121 21 852 280 225 525 947 479 448 385 567 114 379 158 718 186 682 321 628 848 592 511 815 347 105 73 737 926 790 986 323 294 620 207 715 817 10 599 966 3 501 975 490 92 160 318 187 653 276 932 598 236 849 845 233 602 667 408 846 544 494 556 896 677 292 423 758 624 249 753 466 354 266 131 831 431 857 98 555 566 613 459 69 489 593 475 310 731 610 396 968 905 647 93 346 792 546 749 350 839 57 576 274 1 928 721 211 741 585 50 129 509 892 9 441 53 72 843 761 759 86 823 950 569 54 156 686 446 167 668 197 296 31 255 747 337 124 117 77 17 664 111 529 990 965 822 681 400 748 271 312 549 492 785 345 522 830 572 891 799 997 464 76 924 465 898 270 122 934 23 339 70 38 933 395 526 140 743 435 461 201 635 342 853 185 527 282 384 11 56 548 589 611 256 218 291 756 214 641 860 838 248 945 268 757 200 43 250 666 725 178 946 596 44 498 60 870 433 380 115 381 788 577 723 100 840 912 878 138 534 253 616 61 513 34 709 794 180 942 960 245 765 803 162 941 958 365 232 132 181 919 427 134 364 537 867 370 258 562 658 329 286 719 495 125 600 391 935 192 583 320 63 789 322 406 397 626 512 4 267 83 204 814 816 623 654 137 701 269 404 595 101 979 720 954 190 505 417 415 656 671 914 75 147 499 483 151 29 231 854 454 472 826 629 419 401 488 426 135 328 332 19 751 553 872 904 517 493 273 650 976 166 745 149 193 568 359 894 571 732 704 944 987 32 154 672 386 247 714 119 710 360 711 39 239 188 861 213 478 722 110 290 375 796 739 811 694 244 90 220 607 421 373 636 482 813 41 970 48 237 191 444 84 348 535 868 584 865 859 452 698 775 780 890 403 222 275 540 639 202 264 442 676 778 343 235 735 727 102 82 326 603 910 327 713 438 298 749 485 262 98 894 560 775 622 382 122 706 347 298 942 795 320 922 306 204 835 677 788 218 303 594 993 76 947 712 815 8 399 404 772 398 265 790 857 978 177 462 463 990 46 823 940 500 801 883 88 555 805 545 721 393 184 596 589 770 565 157 180 965 256 368 261 226 166 258 313 219 885 659 561 246 676 966 75 59 626 302 794 224 820 488 4 169 1000 637 895 552 473 731 77 812 457 742 588 785 115 170 203 131 901 800 529 448 625 693 568 639 893 621 353 616 430 624 988 456 496 161 188 716 162 190 976 191 846 798 603 631 746 67 346 124 651 32 695 698 889 760 654 780 13 902 874 484 736 727 297 554 211 711 210 710 474 935 546 664 412 479 563 405 269 505 499 467 950 407 458 841 708 64 48 343 704 206 432 403 271 438 510 509 242 726 222 72 925 248 756 512 1 907 492 786 15 869 701 999 58 93 528 43 18 322 323 908 243 628 685 713 384 953 525 903 962 686 29 176 537 362 858 481 361 267 996 228 266 868 201 802 765 778 822 584 10 477 252 670 350 283 92 599 863 129 739 751 979 591 539 165 202 192 569 781 56 153 769 606 981 811 892 232 647 998 245 49 348 427 703 862 146 57 380 872 40 291 193 231 964 890 116 879 273 623 861 197 838 657 544 316 934 926 325 111 896 145 154 604 209 986 936 821 633 951 930 506 464 973 126 580 441 719 419 845 808 920 620 615 487 849 433 45 592 553 673 144 387 68 952 494 81 465 390 415 125 21 414 149 284 422 784 247 369 502 562 14 836 455 37 747 738 982 608 881 618 148 748 312 315 31 854 945 972 237 139 278 642 636 579 268 140 401 106 870 668 324 276 946 574 900 702 342 532 753 378 672 426 971 567 975 345 754 507 394 443 662 963 400 602 825 53 842 551 912 573 152 652 296 583 183 105 379 741 418 417 783 759 564 66 309 530 669 335 880 128 253 681 249 807 600 796 377 216 373 141 848 108 629 619 970 533 834 705 94 910 251 47 888 374 135 71 41 653 650 381 73 723 826 60 214 645 440 134 113 444 757 282 413 897 383 240 213 850 470 292 792 766 329 308 445 797 768 514 601 96 566 876 700 694 260 737 918 513 449 372 634 690 35 178 948 189 100 755 793 787 435 967 388 745 250 687 314 518 682 310 25 916 777 147 969 635 873 904 660 722 319 750 547 613 3 118 436 830 277 956 420 839 274 725 593 697 744 878 39 630 804 182 375 110 919 763 789 773 238 495 9 501 102 595 776 578 764 186 453 884 819 52 810 571 929 109 758 114 198 679 813 355 984 734 699 6 803 288 707 917 542 932 523 78 215 327 74 69 915 289 234 352 19 285 674 559 832 24 16 392 954 720 911 610 853 459 354 740 364 103 733 663 992 678 376 779 333 887 927 649 386 317 36 665 112 332 87 434 987 489 943 244 104 829 61 280 233 220 638 318 127 409 531 994 941 646 26 225 12 235 519 461 534 671 7 933 818 517 866 155 257 627 365 79 410 163 263 83 806 429 831 254 331 483 906 107 138 123 90 809 735 691 80 428 598 2 5 406 538 17 641 607 536 28 955 655 339 675 356 295 816 132 42 503 905 33 173 521 667 680 137 658 899 609 151 44 340 437 305 977 174 423 360 23 82 120 696 307 130 799 582 287 425 557 844 338 931 762 882 867 51 944 337 921 63 255 27 516 195 959 217 522 666 452 914 402 928 187 833 54 556 275 730 715 683 442 472 558 194 212 617 30 575 491 644 827 208 886 385 729 939 482 167 859 709 991 34 446 221 421 396 515 632 851 949 158 577 159 351 540 136 983 344 828 493 535 468 20 411 181 692 541 431 817 974 475 89 937 543 223 498 359 86 341 548 728 447 957 389 416 960 511 99 264 508 185 572 168 84 300 241 95 227 371 97 70 11 782 156 38 408 336 230 958 865 597 586 290 229 349 527 661 279 239 478 570 855 207 133 454 270 179 62 761 743 524 840 611 843 299 752 196 199 814 612 486 791 358 732 281 150 471 490 856 424 852 891 714 22 172 476 160 85 236 65 450 877 321 774 294 301 997 328 684 55 724 909 357 989 837 526 480 466 117 311 923 391 898 171 366 717 771 985 142 980 469 367 101 913 175 689 718 938 767 370 50 576 968 259 397 439 614 91 648 293 326 451 587 272 304 961 688 581 363 550 119 824 864 995 205 504 286 549 334 860 590 875 330 200 164 643 395 924 847 605 520 460 143 121 640 871 497 585 671 119 663 837 19 343 519 298 337 592 727 278 644 797 378 1 696 450 567 969 31 431 359 905 541 656 929 377 894 538 580 238 590 407 273 999 237 508 388 502 841 737 372 740 165 313 829 188 573 660 648 366 699 893 89 423 141 53 101 983 791 930 543 944 633 510 293 693 665 724 850 946 770 400 881 13 282 65 787 751 911 264 583 679 42 419 340 297 992 316 11 222 404 928 218 799 933 896 922 376 88 802 971 954 252 133 651 451 205 8 455 528 286 514 662 284 813 325 142 422 432 871 764 85 44 57 732 34 281 363 246 472 130 150 223 949 163 236 196 990 167 887 688 941 611 777 779 129 561 795 266 491 579 339 771 676 847 719 420 822 739 678 417 389 148 713 529 219 443 723 446 328 426 858 347 349 864 108 535 600 197 774 303 804 285 955 750 589 763 74 942 79 6 153 769 500 672 469 980 927 593 251 272 560 875 891 882 483 738 147 110 947 243 953 37 60 288 192 840 54 984 632 137 270 299 998 857 985 384 300 758 90 807 414 681 143 970 504 994 408 95 136 784 598 890 464 821 368 682 394 867 608 904 208 99 178 647 540 81 295 158 834 836 587 833 231 367 280 242 206 527 38 547 917 517 728 901 974 878 49 96 64 73 801 610 180 851 638 168 39 636 262 45 673 559 336 820 493 344 398 906 203 26 532 778 441 338 72 940 499 382 726 118 174 731 268 700 146 375 23 733 480 68 403 428 465 702 815 707 623 645 220 476 553 131 853 357 418 43 494 852 595 555 759 591 356 128 481 323 796 116 461 477 945 846 674 634 25 788 348 617 71 790 709 918 704 872 892 5 312 856 69 897 981 757 385 734 628 16 435 565 706 496 162 115 117 586 200 803 885 518 365 687 585 507 306 121 549 842 972 100 374 132 169 884 103 816 639 225 184 58 233 819 745 7 250 854 290 513 772 558 346 536 327 123 230 556 105 503 482 811 402 434 765 641 597 729 501 996 4 708 546 512 311 516 786 908 371 257 606 135 534 826 548 948 570 563 781 289 562 659 668 353 488 429 32 470 29 613 915 66 677 201 193 160 154 485 399 877 175 449 554 244 416 808 619 410 963 181 642 424 228 335 697 806 466 17 260 684 566 380 227 27 318 405 361 957 269 459 427 544 275 425 369 59 599 584 56 292 683 265 627 77 661 362 649 760 577 711 831 314 444 868 329 768 690 248 411 718 919 301 15 874 395 511 844 849 207 9 825 442 789 18 862 474 326 691 396 956 387 448 625 965 390 886 291 650 91 800 437 93 112 333 848 530 76 637 198 607 572 686 221 33 430 152 134 581 351 279 463 304 783 94 445 817 436 462 460 458 216 859 10 654 245 345 903 746 107 412 899 596 698 863 743 910 888 467 438 752 51 594 685 173 111 722 950 794 776 215 509 703 214 352 240 310 213 409 145 140 935 83 63 982 939 865 320 373 164 506 305 258 855 492 317 204 354 995 609 334 766 604 621 261 21 191 381 521 725 977 830 741 635 747 254 921 744 932 98 701 975 471 456 144 22 695 489 78 294 968 964 475 229 2 355 742 938 979 457 730 84 342 873 824 202 67 185 102 421 36 35 883 715 762 664 705 902 106 986 379 861 75 324 680 694 473 630 720 341 912 717 568 172 497 920 754 914 748 321 97 895 616 967 736 447 486 171 330 973 755 667 643 735 574 564 991 170 515 785 646 224 209 1000 773 332 879 50 24 413 235 415 28 490 406 296 823 545 183 182 913 46 712 880 454 179 531 835 618 350 267 86 818 721 605 658 916 533 860 866 125 383 149 900 113 440 959 331 675 578 798 951 479 478 961 122 588 845 761 689 925 571 232 241 631 988 177 433 48 843 274 812 552 966 869 498 370 256 308 615 978 828 989 211 924 937 468 30 120 82 187 255 309 259 393 669 624 976 199 620 575 931 809 212 239 302 283 109 62 612 139 41 870 907 315 923 898 20 287 70 936 793 987 12 210 156 640 358 839 52 602 453 810 838 792 993 263 104 537 271 360 805 217 166 319 753 234 629 960 889 55 226 539 749 653 652 190 876 551 666 126 614 322 601 814 14 505 194 952 525 186 277 622 626 92 47 780 520 253 276 934 391 189 655 524 157 80 386 670 576 487 909 439 138 155 526 710 151 767 557 127 827 832 997 484 569 176 943 364 782 495 3 603 159 392 161 307 87 124 249 40 958 716 247 195 542 550 714 61 397 962 582 692 775 523 522 756 114 452 926 401 582 7 908 956 556 631 649 251 77 12 364 698 194 874 997 166 149 489 175 438 909 202 902 291 131 746 743 970 546 628 248 883 512 881 192 419 615 910 604 464 172 961 945 29 689 183 576 62 976 854 8 827 752 857 810 522 800 969 434 374 216 67 774 3 686 300 70 306 940 68 705 395 547 907 117 336 285 968 350 949 11 169 485 566 467 654 463 931 513 806 781 878 214 240 539 197 162 412 56 814 239 831 637 311 253 788 488 923 591 669 353 901 269 818 933 739 88 753 326 474 25 436 979 617 801 952 330 981 6 450 803 796 53 837 274 817 699 650 334 186 15 405 399 213 659 511 279 263 195 683 603 738 701 905 81 283 834 574 982 888 676 797 272 400 297 163 370 871 684 394 525 896 515 947 647 951 18 545 21 965 599 439 189 174 989 245 680 666 472 128 610 935 726 638 196 107 442 626 106 160 651 237 986 729 895 829 542 292 254 825 852 691 660 176 866 72 305 268 975 577 452 702 859 520 494 428 281 193 318 688 243 605 775 714 995 215 85 221 613 425 347 134 387 929 782 664 130 242 468 451 448 510 555 493 115 445 89 639 103 891 44 864 49 20 541 102 616 401 52 257 841 420 148 721 780 570 376 456 26 433 824 404 199 838 994 479 124 636 28 329 495 308 685 203 906 487 763 250 954 73 471 340 4 711 470 652 619 756 526 294 210 158 552 165 282 230 811 321 766 514 431 424 319 715 167 173 219 65 897 384 236 380 365 706 742 581 858 623 985 646 498 288 509 675 422 453 46 731 584 482 481 548 847 959 363 804 287 504 457 206 171 411 765 919 501 716 850 388 645 386 554 754 813 835 446 32 407 667 953 379 71 925 597 266 144 151 45 140 423 123 879 958 10 87 832 557 473 894 19 988 861 784 655 578 231 352 713 939 794 229 802 983 348 415 233 314 799 630 157 261 120 241 607 971 755 312 289 900 620 903 228 109 328 208 661 627 449 66 47 524 82 544 475 278 383 867 978 339 899 984 668 362 185 529 355 409 112 460 662 889 977 301 635 708 657 337 33 78 238 491 51 74 366 478 335 745 204 915 532 39 304 182 785 588 142 694 135 792 93 136 764 875 789 600 341 941 885 551 50 333 75 324 413 725 744 863 562 260 345 872 205 712 499 823 23 430 663 717 974 527 670 608 293 377 550 270 805 730 276 653 553 90 770 690 614 760 773 724 179 191 54 286 563 373 840 226 41 252 207 870 444 447 331 855 962 99 757 914 987 862 2 564 565 325 343 795 76 727 105 111 86 681 728 356 110 703 421 518 737 156 665 80 848 385 508 22 928 225 924 378 113 996 100 595 119 159 137 138 94 769 561 484 751 375 966 79 43 147 403 220 497 535 697 5 496 101 533 621 741 116 332 133 707 63 338 612 748 846 937 771 856 127 357 927 912 543 625 435 427 916 820 898 943 295 674 833 389 876 141 869 372 723 944 37 812 503 91 826 519 778 443 256 709 180 877 58 633 369 693 611 516 790 853 359 14 317 569 592 589 904 913 170 809 786 732 38 777 830 393 865 815 132 342 845 758 265 164 580 303 390 602 622 211 530 469 964 307 884 768 692 992 798 736 118 807 235 429 568 454 677 129 632 290 822 955 759 150 540 222 187 761 860 177 48 828 648 946 397 351 122 733 275 36 963 462 560 480 972 960 31 418 720 212 360 735 490 641 280 710 153 98 920 126 938 500 678 521 892 61 161 455 476 609 354 890 682 559 440 188 322 505 181 232 948 299 767 868 523 704 839 740 880 483 882 993 349 575 9 930 465 344 168 585 381 517 244 273 13 537 69 567 406 201 57 84 558 718 926 932 836 629 461 262 642 408 437 271 534 980 502 391 145 843 35 942 402 618 441 671 918 819 991 367 687 851 246 842 398 371 258 886 414 762 922 973 849 573 672 990 606 284 249 506 296 154 327 1 155 579 40 587 466 64 999 255 416 528 368 538 382 747 30 679 320 259 477 277 572 97 114 734 656 486 507 302 152 492 459 921 209 310 217 121 315 227 590 60 936 722 178 92 42 410 821 298 361 643 719 108 17 917 190 358 125 749 816 313 309 594 34 934 887 911 634 1000 267 873 316 571 218 601 596 695 549 224 55 198 264 787 234 998 673 583 598 146 346 27 96 640 95 531 696 417 184 59 593 16 536 143 793 426 776 844 200 247 83 104 893 323 967 791 700 624 432 808 783 458 586 396 223 392 644 750 779 950 957 772 24 139 170 988 868 227 541 259 216 800 354 789 561 918 290 196 704 219 389 425 688 700 696 754 728 598 385 167 771 887 966 463 706 752 308 883 560 183 492 673 24 139 194 665 361 566 6 38 940 535 176 231 758 345 987 134 654 1 782 790 410 589 477 996 938 707 865 44 189 414 919 94 843 529 334 779 19 266 968 201 436 260 823 356 409 846 916 764 955 98 303 819 773 886 116 289 261 977 699 173 112 140 799 736 344 153 532 947 236 759 590 265 10 610 935 264 547 629 317 579 177 416 92 255 725 310 128 658 568 850 49 445 979 692 998 856 506 693 398 146 342 897 562 798 523 16 88 834 371 3 281 479 687 123 28 626 180 349 531 401 406 321 268 132 433 936 447 929 577 784 714 143 57 386 423 337 574 592 644 656 836 125 32 826 239 863 767 217 890 847 53 4 599 829 270 12 192 513 842 558 896 223 923 383 458 130 669 603 643 64 793 875 809 769 93 973 600 297 827 625 181 364 464 755 178 291 263 244 632 237 542 480 484 377 948 730 103 788 295 633 280 374 70 179 527 366 105 149 932 286 548 832 41 587 993 211 675 493 300 476 557 580 387 891 582 959 430 395 674 210 880 212 77 635 158 461 200 435 524 384 495 504 876 497 34 974 69 241 526 293 741 791 222 989 370 54 202 126 254 583 350 757 307 365 553 965 378 647 637 653 857 360 431 193 708 215 860 357 888 723 369 866 71 162 87 818 787 229 849 333 756 381 555 510 616 380 322 475 522 393 340 408 810 999 452 833 135 516 746 648 120 456 353 267 980 634 346 902 272 439 970 174 52 33 926 729 913 411 594 946 671 429 618 690 748 540 703 468 144 957 319 65 717 668 538 187 454 813 110 487 131 188 372 910 17 652 172 199 608 588 8 628 138 382 325 230 30 731 870 156 928 18 667 905 620 40 419 376 742 689 318 80 287 960 253 358 205 768 743 737 920 937 478 446 824 539 206 79 686 243 711 185 421 851 817 388 284 950 157 518 722 617 924 101 642 772 107 872 51 549 152 169 375 508 808 911 630 58 803 881 925 904 710 63 459 151 329 893 512 871 43 55 676 796 73 111 35 931 184 859 615 148 23 299 119 154 311 403 159 248 394 412 483 62 309 636 407 812 471 802 552 985 104 46 396 324 106 697 907 66 986 496 564 892 257 294 855 160 7 515 565 355 649 713 811 511 853 141 733 828 283 422 453 2 418 533 89 121 298 820 821 528 695 783 276 585 740 939 983 489 108 572 368 749 852 735 228 97 195 641 765 186 899 224 117 554 984 25 165 638 251 914 249 869 208 302 701 994 327 68 379 74 67 252 9 326 921 576 273 678 854 256 323 750 209 109 507 830 198 161 127 457 951 762 534 438 467 670 82 619 485 473 424 428 359 285 514 602 500 646 694 559 745 942 11 14 781 601 805 709 777 292 432 175 122 763 486 315 581 586 306 96 971 234 877 402 922 543 844 567 316 133 242 501 314 573 115 841 390 622 660 663 443 874 347 780 657 72 835 147 451 76 362 37 166 624 961 203 867 530 352 336 136 182 448 50 862 734 190 482 917 814 681 956 455 901 941 873 420 102 556 895 861 962 417 958 469 197 124 801 155 607 405 679 470 884 444 335 240 839 332 488 341 621 517 348 952 85 766 404 466 42 969 606 137 279 258 825 275 481 313 47 474 150 930 578 171 13 712 250 864 698 442 845 320 95 944 775 837 682 927 191 604 975 48 705 778 976 440 718 509 269 691 100 330 591 898 915 238 27 29 848 415 114 774 271 997 967 61 22 595 519 666 5 545 301 639 245 99 312 662 397 715 563 20 218 45 437 879 933 972 550 413 878 903 738 739 373 537 584 213 815 945 912 785 831 282 575 296 751 399 520 441 949 885 724 900 908 505 31 343 499 546 278 262 761 214 220 794 645 90 804 491 427 226 331 627 838 795 990 569 685 86 614 462 81 83 363 339 963 651 351 840 26 400 246 392 982 235 593 889 426 570 760 536 15 571 807 909 391 544 328 60 113 954 613 129 716 683 744 981 59 664 494 472 145 204 650 720 338 623 991 597 719 672 498 792 640 551 142 168 726 78 1000 806 465 882 816 995 631 894 992 277 21 503 609 274 677 221 84 684 770 822 367 56 858 605 753 305 449 434 721 596 786 521 460 304 776 906 39 232 934 732 611 964 118 727 525 953 490 225 502 91 233 612 207 164 75 680 36 797 163 655 247 943 661 288 747 978 702 450 333 899 364 838 348 922 508 164 977 252 300 930 569 712 117 234 344 57 974 342 679 851 815 224 289 499 103 273 884 241 959 180 70 237 37 354 184 997 447 66 849 35 254 576 336 782 385 323 948 813 978 11 888 955 643 801 806 792 626 233 785 222 998 591 318 71 84 940 141 24 624 741 766 778 378 161 625 704 135 113 590 541 441 723 124 924 276 270 264 489 183 498 18 962 939 748 432 361 575 670 68 497 774 369 512 645 855 406 325 764 637 911 403 853 586 538 302 819 408 303 390 571 640 820 534 605 355 992 267 961 726 394 341 339 203 197 231 125 767 932 708 487 310 580 937 201 994 433 381 402 873 662 478 232 259 561 274 425 798 47 694 112 380 963 564 931 285 669 379 64 710 516 391 416 159 153 776 845 81 915 56 988 291 93 692 150 744 362 438 14 562 443 703 938 111 189 191 936 721 107 588 783 467 436 901 312 862 92 216 677 690 752 909 134 475 781 983 856 887 631 841 311 397 401 628 986 799 519 4 918 36 119 269 587 148 577 652 971 678 446 430 558 26 807 950 157 623 956 109 477 582 126 636 583 417 193 178 235 732 34 488 597 549 388 808 426 927 330 133 495 521 80 840 858 455 908 709 989 857 810 804 654 902 409 459 573 676 485 54 449 655 154 674 743 46 630 491 544 313 422 429 211 483 470 539 824 530 194 647 327 638 253 509 98 78 777 705 158 29 77 728 897 76 836 517 479 319 404 535 860 105 507 579 384 875 279 780 585 641 687 786 249 601 367 295 904 258 811 664 945 392 730 686 602 985 321 387 334 271 753 954 16 460 720 382 547 548 108 906 675 349 755 794 742 177 823 925 286 445 8 457 99 206 524 770 629 722 622 200 61 791 139 75 400 230 41 240 155 17 604 335 359 42 374 863 503 553 308 546 55 661 953 607 246 658 243 593 7 699 525 316 773 693 711 471 298 649 343 411 769 357 190 574 701 639 412 215 903 695 657 987 175 718 735 680 410 331 372 292 673 551 326 399 186 169 949 846 301 242 413 275 522 49 170 500 23 737 345 800 554 280 146 746 19 277 603 147 665 702 248 247 681 419 966 118 282 910 116 60 86 144 513 725 328 346 162 94 848 717 375 130 557 731 166 843 990 256 272 615 559 288 556 642 484 368 358 506 450 127 707 550 809 880 668 555 97 700 734 324 405 740 835 383 69 143 167 976 114 621 745 377 761 265 608 58 196 757 207 244 942 891 598 537 651 991 610 444 371 611 889 609 461 696 96 376 684 238 736 779 632 214 900 821 797 255 920 788 750 606 706 266 13 618 9 688 584 876 941 957 171 138 110 33 892 879 847 981 283 523 617 563 424 510 749 842 351 251 5 882 151 261 837 565 659 1 852 294 104 929 612 82 567 599 965 529 25 15 771 666 644 839 217 142 952 635 973 614 268 854 89 418 137 314 434 648 454 520 913 979 996 79 818 984 195 581 514 228 353 560 822 73 12 616 179 236 452 44 751 1000 494 789 337 91 754 803 492 689 421 386 480 671 934 284 646 176 395 947 3 52 250 40 866 132 594 123 613 832 790 474 505 220 456 871 396 472 619 714 145 886 43 188 518 691 995 827 50 205 360 122 527 299 865 765 895 31 465 869 165 916 796 768 293 307 715 21 784 972 173 281 719 469 566 533 156 227 223 39 182 787 921 747 210 427 905 501 278 45 338 907 28 633 263 595 894 758 48 22 423 257 572 917 209 620 100 306 634 63 414 363 317 504 356 352 440 187 960 964 795 365 95 877 698 213 850 914 212 570 160 239 805 67 437 115 128 589 756 697 883 864 933 814 663 106 532 825 451 833 198 951 867 775 136 90 466 65 468 656 600 944 830 596 131 172 88 453 881 373 627 802 225 51 129 27 958 568 473 946 163 650 229 926 868 772 219 724 870 980 464 542 760 350 347 101 10 38 370 428 536 793 152 486 181 739 476 398 442 185 515 874 245 149 59 315 30 890 829 415 528 861 204 202 32 816 407 982 859 340 763 83 682 738 221 192 20 85 389 526 366 896 309 935 322 898 885 490 439 733 967 672 727 759 493 968 878 685 943 120 667 53 923 431 102 713 683 481 140 716 320 62 817 831 496 826 928 762 970 435 531 218 297 969 260 872 812 121 729 975 2 653 540 448 420 6 919 463 458 462 552 296 834 199 226 262 844 993 912 543 511 87 168 545 393 502 329 592 482 828 174 74 578 304 72 999 290 287 305 208 332 893 528 241 489 229 470 141 649 929 448 729 194 824 704 458 327 574 346 866 465 660 640 466 110 219 486 441 480 946 419 380 947 249 2 125 652 340 432 42 1 259 368 38 558 490 311 52 514 619 274 473 650 583 493 73 907 549 358 29 971 503 948 822 405 706 115 737 813 905 785 15 450 795 455 17 696 293 446 577 787 278 222 942 415 72 999 903 186 807 356 433 724 99 468 978 375 507 767 200 304 163 86 108 703 533 361 181 684 87 174 457 853 844 37 337 313 336 178 815 715 308 190 362 586 852 76 390 630 990 444 783 483 863 712 395 464 842 613 629 349 670 449 600 295 566 476 176 962 394 567 530 555 121 61 193 766 315 462 892 995 973 27 254 617 302 754 406 959 341 172 189 389 100 443 223 49 59 608 800 330 790 821 439 95 817 870 672 570 128 981 963 136 213 70 250 145 211 622 653 654 590 702 498 812 850 831 976 166 541 426 708 552 792 4 204 641 104 197 580 324 109 522 798 1000 97 616 134 827 309 559 431 936 869 828 768 435 902 359 409 169 954 430 762 818 756 938 676 615 352 760 517 45 461 283 542 797 690 607 81 681 979 707 411 36 950 775 686 605 184 750 102 98 215 731 201 682 878 399 656 934 264 137 628 234 335 236 579 471 57 233 245 953 623 966 906 492 31 150 437 328 177 855 591 124 594 138 717 417 221 386 11 516 256 383 965 927 117 5 84 937 132 276 348 865 225 568 956 849 420 701 694 107 534 263 854 919 761 481 53 63 96 66 726 253 171 239 329 983 788 531 872 883 881 679 281 569 144 730 32 156 199 363 925 130 576 370 944 322 271 992 563 23 48 67 244 770 438 494 618 513 64 397 488 321 898 153 540 248 35 939 94 746 920 626 698 671 167 242 243 112 106 203 116 811 306 101 208 572 79 19 33 13 179 512 495 646 610 829 298 252 611 21 3 960 836 781 923 154 989 280 479 875 148 922 310 560 118 778 472 300 809 347 733 688 687 202 728 474 851 220 85 599 120 823 882 745 12 915 835 940 228 917 910 382 339 935 751 802 859 833 949 680 816 980 343 913 287 40 485 904 372 794 732 246 364 51 209 155 93 933 846 20 268 967 504 195 975 307 173 227 916 969 140 776 603 601 639 890 545 408 871 912 292 894 80 727 538 9 634 918 914 214 183 604 126 845 621 697 414 151 765 958 60 284 196 667 991 46 442 127 769 964 911 231 103 738 598 719 896 391 89 633 521 584 440 843 366 388 921 424 755 773 994 451 582 286 149 996 497 475 557 217 273 820 47 459 6 900 325 524 518 695 685 445 39 317 968 289 753 77 718 764 351 338 18 699 260 272 740 546 62 664 673 334 924 207 218 418 945 808 275 41 562 319 523 700 908 212 123 511 901 410 71 282 642 526 554 332 674 501 161 659 396 587 354 398 436 10 160 791 355 644 772 970 216 297 536 312 44 345 943 705 192 165 92 543 510 972 55 739 814 379 841 810 91 547 407 505 129 387 500 162 232 90 596 663 909 206 826 65 357 665 427 837 416 175 689 668 385 548 143 556 303 290 296 447 553 74 170 463 56 848 893 880 43 54 537 159 105 8 895 614 265 496 384 258 793 257 456 734 402 585 675 527 720 509 367 763 369 381 928 864 931 261 885 759 88 636 83 789 857 662 606 28 806 647 251 982 677 897 834 796 998 593 400 269 578 502 34 749 780 371 741 185 484 191 714 961 757 506 360 723 691 226 985 839 270 645 581 573 847 784 147 294 235 889 551 16 635 709 230 725 564 285 182 771 786 597 744 429 716 393 779 378 565 840 30 974 180 421 478 955 238 392 266 952 22 984 403 631 742 986 314 632 993 683 977 602 877 648 651 988 326 666 187 804 803 267 722 82 469 887 693 658 876 499 758 460 237 678 987 157 14 561 620 858 279 255 637 899 344 412 819 425 544 25 592 320 926 205 710 168 519 721 111 164 805 609 373 692 838 777 657 588 627 78 830 825 135 113 158 774 884 422 114 453 747 401 669 525 482 376 941 277 299 262 404 891 477 50 643 491 7 539 867 24 454 879 711 374 131 860 350 801 224 323 571 951 874 736 575 342 69 532 377 638 210 333 799 589 508 240 305 529 75 612 782 515 713 26 301 888 856 119 291 139 142 861 624 467 886 520 625 428 748 452 353 862 434 365 550 58 743 68 331 318 316 146 932 997 133 247 423 152 188 873 535 655 198 868 930 288 957 487 832 413 735 122 595 752 814 648 1000 20 232 39 176 183 886 237 210 32 600 809 946 365 632 604 291 6 733 909 383 360 185 206 145 275 398 922 685 96 115 730 859 929 121 854 671 463 750 155 895 99 233 892 322 108 524 266 536 700 428 621 247 948 3 178 498 442 511 562 758 470 402 914 821 523 38 585 114 656 505 2 327 439 828 803 584 51 988 78 41 464 370 53 354 451 713 540 126 317 136 644 550 394 282 459 756 443 716 881 538 324 337 396 605 70 799 284 630 74 47 171 825 59 123 930 512 69 875 629 688 257 576 392 102 650 276 920 448 872 757 253 251 802 105 579 216 388 163 893 444 146 719 292 130 978 386 122 411 332 272 992 772 782 608 849 476 675 254 844 350 694 241 612 962 905 858 735 520 18 484 904 647 837 745 231 965 479 319 939 305 510 462 95 357 661 264 944 487 967 724 693 961 996 527 845 784 664 943 422 285 162 1 173 91 481 139 958 823 601 469 430 614 548 598 626 485 191 104 925 124 141 521 66 860 172 596 595 167 376 490 431 668 80 795 811 35 387 367 659 27 704 732 679 346 968 143 714 421 229 369 834 344 64 633 747 93 221 950 75 806 15 880 403 373 912 754 281 252 297 861 214 215 627 434 472 113 195 691 592 603 663 669 625 435 787 635 990 643 502 761 913 791 970 979 896 67 132 256 393 345 951 301 187 530 739 31 308 885 36 468 873 404 149 334 14 985 44 85 915 452 526 949 927 33 110 45 793 307 987 751 219 878 660 721 689 935 720 467 797 265 325 906 309 408 84 277 773 867 620 665 208 827 695 947 60 686 328 240 190 488 418 331 395 427 936 116 144 483 166 531 573 995 518 613 17 288 347 599 786 768 407 8 960 810 749 9 836 424 321 389 222 109 401 318 125 343 722 242 899 789 409 798 82 87 729 374 743 628 363 847 589 400 416 888 983 788 525 235 728 639 147 916 414 515 723 378 494 998 673 30 359 942 362 423 131 415 461 865 81 956 966 355 28 358 933 712 577 822 522 699 564 583 21 405 800 72 882 371 774 501 602 486 250 456 820 866 106 567 391 937 97 696 419 547 450 945 817 205 364 120 622 667 553 460 715 851 846 876 22 413 100 25 118 676 703 37 399 736 270 856 151 776 940 280 304 506 781 783 473 517 826 29 928 503 90 580 565 770 816 908 542 617 666 133 752 777 88 830 593 246 156 591 618 10 258 261 497 973 551 426 194 516 203 808 313 838 342 544 49 249 831 574 938 375 192 964 759 71 681 568 977 850 762 794 58 974 193 652 150 4 454 283 897 83 725 557 475 212 243 161 40 224 738 911 637 182 969 558 306 932 687 533 926 569 238 98 874 697 372 429 449 654 989 692 65 153 766 244 180 127 764 775 209 385 446 855 164 833 707 590 742 534 353 616 335 746 705 957 984 645 986 77 779 718 839 680 12 117 234 832 225 829 5 646 159 981 457 887 813 295 727 953 993 731 690 717 624 755 227 56 778 263 824 760 636 267 312 495 701 68 471 744 493 528 674 148 248 101 55 441 615 86 894 168 898 677 158 863 917 763 330 445 228 607 741 581 852 678 379 976 848 578 792 804 807 54 767 709 112 734 890 594 311 174 48 931 611 545 641 554 785 255 891 341 482 368 296 504 198 559 901 92 655 634 129 169 380 397 609 230 575 924 94 539 841 286 202 73 165 642 710 188 683 436 587 23 963 218 137 765 902 563 201 175 290 619 543 298 491 390 740 211 572 560 432 884 934 336 903 412 177 204 294 982 24 289 79 955 181 549 870 923 489 186 474 871 138 157 991 226 972 682 815 50 889 537 119 271 453 631 529 997 300 7 499 466 179 425 769 780 135 200 62 546 857 458 519 217 351 556 597 160 840 302 377 89 790 57 236 381 653 310 382 279 223 801 954 63 61 532 19 338 245 480 796 268 189 994 437 260 326 34 349 571 366 883 46 941 384 919 259 314 753 588 971 771 170 356 623 273 555 842 76 43 907 975 352 658 440 586 726 340 52 812 269 220 103 11 196 465 197 406 853 455 737 199 952 303 478 651 500 316 864 910 708 26 748 702 835 684 329 417 152 111 320 513 514 670 140 128 315 566 107 711 508 843 606 672 274 333 698 868 879 496 207 921 959 900 42 278 239 420 438 142 706 16 410 13 657 262 348 610 570 213 293 877 862 819 509 869 433 818 552 447 541 134 287 361 999 507 918 535 638 323 561 492 339 805 980 299 649 154 477 640 582 184 246 963 274 641 64 175 284 232 77 36 866 386 107 626 778 862 514 714 252 698 946 785 804 496 317 649 188 812 971 352 258 965 38 656 589 2 563 880 114 687 892 470 303 796 455 230 813 564 494 520 905 353 825 747 236 172 523 509 380 855 630 957 322 318 717 271 931 87 954 383 741 224 921 71 533 805 462 372 859 539 268 153 868 152 219 633 468 301 839 155 815 495 310 251 582 818 894 724 486 914 471 278 205 775 342 690 388 89 740 142 537 549 53 69 178 990 882 116 823 169 702 852 871 448 48 403 458 879 842 174 414 538 139 638 655 603 861 75 889 750 615 304 900 722 302 927 562 180 26 841 394 593 907 994 508 166 677 437 29 460 464 200 289 816 705 376 527 329 890 942 848 936 529 822 294 607 60 108 273 853 903 800 646 522 41 44 61 652 519 312 792 216 479 696 263 349 558 683 292 743 621 584 695 122 445 363 291 634 864 45 886 5 991 92 220 20 544 531 919 247 878 438 622 137 345 846 401 590 298 74 873 431 657 478 30 739 355 540 720 76 482 716 703 570 217 12 369 548 80 956 967 194 399 195 243 362 591 346 484 3 67 34 550 46 642 344 709 939 545 16 392 830 571 56 21 856 606 926 124 358 502 798 324 204 315 802 712 381 600 974 674 35 940 968 223 123 752 333 282 319 240 725 440 579 208 561 234 803 451 811 699 733 4 629 568 489 982 697 654 838 959 360 13 769 72 807 196 473 763 585 82 517 47 447 100 66 924 430 835 40 546 283 534 421 515 14 52 826 260 435 897 469 73 253 235 416 170 680 371 412 524 708 574 904 742 837 255 311 280 719 980 37 620 15 432 327 644 210 948 264 732 163 535 296 70 368 682 27 133 487 141 577 309 374 176 908 627 542 874 113 975 213 168 185 181 441 679 632 472 639 467 98 918 112 126 883 450 665 305 710 452 279 595 336 844 307 783 779 267 767 6 485 285 391 555 898 993 930 721 120 814 402 370 351 140 917 127 984 969 463 718 781 833 693 50 976 79 945 525 787 552 125 618 160 94 86 504 920 909 885 357 337 516 11 59 491 610 688 592 90 395 526 827 480 996 209 32 661 343 860 316 713 261 565 387 314 408 96 588 503 103 587 543 597 891 653 177 915 667 992 288 758 483 328 397 723 953 121 979 950 270 840 111 832 320 637 159 199 648 43 553 190 446 306 474 398 619 135 612 444 117 238 359 911 711 599 774 281 831 377 518 887 869 824 566 215 198 748 876 58 647 650 981 338 453 466 666 259 863 598 901 341 505 161 325 286 145 31 442 999 39 730 759 481 872 776 57 916 143 850 425 225 933 202 623 843 42 340 454 459 308 99 870 745 132 943 249 499 276 418 567 557 706 148 973 532 764 384 782 602 773 944 780 640 671 396 643 772 241 420 250 158 988 611 569 233 604 313 323 613 162 938 910 893 184 81 895 617 614 150 624 28 221 551 182 786 947 935 867 925 817 51 865 411 8 581 923 512 218 138 400 493 777 365 707 689 513 23 851 998 616 390 439 201 746 476 572 269 17 788 173 254 266 272 794 728 130 192 186 676 694 580 55 962 820 884 436 790 7 738 136 275 227 119 356 144 960 109 212 406 242 922 118 845 154 809 507 934 729 989 257 433 609 393 928 78 443 364 753 737 675 896 33 128 83 784 239 949 422 9 211 756 151 662 799 191 770 929 985 672 367 465 105 795 727 385 995 964 854 409 506 797 651 115 731 961 404 497 95 754 147 951 888 297 290 375 373 541 347 691 760 547 913 25 129 628 700 678 970 104 670 97 819 477 461 262 366 801 530 490 189 49 681 857 952 608 456 407 559 941 413 361 91 836 528 248 18 847 765 808 583 573 664 955 405 156 88 692 335 766 84 789 735 757 983 321 237 578 749 701 669 110 165 85 382 658 378 659 575 810 134 556 22 19 157 488 958 197 379 977 332 492 256 214 966 793 755 93 475 987 902 131 350 102 736 875 906 149 806 63 417 228 625 424 881 937 193 331 449 704 635 768 295 226 761 299 726 334 164 277 636 686 978 62 744 596 734 912 101 389 207 828 715 171 791 685 899 576 498 410 65 415 877 560 354 183 434 829 179 146 206 326 834 673 428 244 645 24 54 231 229 429 419 932 972 222 510 849 330 986 601 605 167 536 1000 427 187 751 423 771 501 762 339 554 521 203 500 265 668 300 821 245 10 586 594 684 287 997 631 68 858 660 106 457 348 426 293 511 1 778 400 823 540 260 55 362 93 21 454 794 583 806 230 52 681 116 997 73 660 965 642 762 288 985 622 662 350 598 112 899 852 289 663 351 929 23 376 615 936 912 816 644 705 883 563 700 483 718 594 995 955 15 914 328 757 129 945 27 910 948 600 415 672 374 637 696 61 657 825 928 297 693 215 457 728 621 425 850 798 424 122 635 714 733 652 359 186 185 304 961 902 573 632 384 101 827 451 76 396 832 820 946 606 165 908 926 790 839 392 427 50 967 739 526 266 330 316 678 517 973 493 203 788 564 690 679 282 770 897 358 11 42 527 446 443 259 607 653 268 684 556 801 787 166 455 404 434 59 896 250 263 388 95 593 465 120 956 708 613 63 981 698 861 356 919 505 111 771 139 502 197 903 868 889 867 56 357 24 399 786 712 67 661 658 224 845 26 96 148 689 589 325 261 189 747 654 458 851 319 88 487 211 633 447 80 558 810 566 784 440 848 692 68 506 764 439 323 513 150 307 6 344 416 528 247 648 960 240 352 537 496 1 776 355 234 236 584 668 82 720 149 395 386 10 917 242 212 421 373 413 34 833 448 941 789 333 244 544 859 464 210 916 525 39 925 16 743 480 114 393 193 216 785 469 782 950 407 476 311 805 871 295 634 913 87 31 940 959 865 706 501 631 147 694 666 462 380 66 869 895 161 877 695 824 880 251 516 809 172 453 640 979 817 405 890 429 740 378 134 988 846 952 804 665 75 853 507 797 107 478 677 822 597 768 22 62 975 385 752 331 860 461 942 47 862 144 199 773 716 884 581 900 394 207 885 499 137 736 999 2 296 993 108 508 426 258 430 983 151 320 270 178 707 610 569 500 646 308 313 570 181 547 9 649 849 855 255 286 759 697 792 484 349 8 306 887 432 641 744 341 171 611 45 781 30 146 58 800 567 524 553 863 48 233 54 761 671 460 17 285 645 126 888 100 371 542 729 57 857 1000 984 274 577 200 927 154 701 918 252 113 436 715 931 449 51 423 305 546 249 559 560 272 287 336 815 119 13 98 796 367 685 79 317 81 414 750 530 206 142 275 121 494 765 683 754 704 46 53 533 191 433 731 408 277 799 703 169 364 471 780 819 812 841 326 195 746 201 858 669 105 605 452 972 160 627 482 585 290 557 599 915 25 86 971 339 647 603 878 204 409 475 529 327 123 986 269 630 383 235 167 670 363 808 3 321 709 444 264 495 962 387 532 504 489 90 624 980 795 412 831 538 766 477 140 83 514 279 497 656 894 793 228 554 512 515 92 208 470 872 131 354 828 397 758 772 749 267 243 299 445 347 402 886 562 72 991 335 575 943 463 155 486 417 5 183 811 310 173 920 966 717 519 901 238 164 379 565 769 342 145 571 882 301 256 503 688 534 125 938 723 951 262 876 539 158 133 545 36 368 756 875 219 572 382 719 879 604 930 35 231 329 294 190 70 922 963 834 109 403 777 721 314 730 420 280 485 153 576 232 511 441 826 467 479 130 170 906 127 442 227 188 935 89 435 854 779 428 520 536 338 741 361 937 370 196 555 431 864 989 774 803 390 103 586 578 626 742 348 40 115 334 551 982 636 998 892 682 84 152 14 332 947 283 106 722 978 192 12 128 492 303 590 248 844 881 614 775 406 491 214 401 217 549 74 459 628 548 474 398 753 312 767 246 375 535 866 874 509 7 807 617 43 870 104 968 620 32 643 237 830 687 763 737 932 727 71 987 418 977 616 964 735 366 596 591 847 898 298 220 271 276 41 574 456 187 561 732 345 842 582 162 318 675 273 198 802 177 552 518 245 791 904 994 923 608 835 836 33 829 97 970 157 543 179 293 618 278 422 579 755 710 713 168 958 521 281 218 996 292 629 588 856 69 659 639 124 944 221 175 498 523 619 667 143 726 343 389 315 346 638 29 437 760 510 450 102 369 595 78 541 602 110 226 38 568 222 691 550 949 60 490 91 974 253 156 751 337 969 419 976 724 360 438 891 481 37 77 472 284 365 410 300 372 225 933 20 468 609 814 340 229 601 921 837 141 911 257 702 873 686 239 957 734 813 302 118 748 241 322 699 954 580 223 592 49 202 612 992 674 650 99 85 265 939 19 953 180 909 934 309 651 205 184 353 625 194 623 676 213 655 745 522 905 138 135 324 840 132 391 163 254 725 738 174 838 680 411 381 907 182 531 843 136 466 488 924 893 159 117 587 65 94 44 377 473 673 4 711 783 821 818 64 291 28 18 990 209 176 637 643 564 949 543 739 74 576 396 992 343 159 142 810 647 748 471 160 525 166 865 780 315 964 350 603 411 447 582 774 784 738 854 615 398 3 360 216 578 476 724 346 489 7 882 605 832 985 169 321 639 26 329 146 711 749 309 211 885 654 497 103 435 804 942 258 278 996 511 80 818 138 509 119 674 131 488 696 929 362 837 505 66 300 299 778 796 875 381 973 630 448 551 797 526 712 337 678 217 98 31 176 486 39 161 710 652 939 454 707 683 473 402 282 703 823 836 330 133 82 96 768 129 642 35 616 664 931 179 242 846 970 183 220 706 1 445 24 799 17 295 613 256 531 107 544 335 737 472 97 144 178 385 29 317 974 787 926 693 800 623 723 86 988 415 855 716 958 750 704 895 156 912 441 61 499 243 695 467 698 94 517 954 532 90 228 401 281 219 492 255 776 751 442 670 668 206 28 628 790 20 729 4 963 18 788 253 714 871 979 793 423 835 359 694 456 259 231 673 545 934 596 340 755 392 305 522 627 827 809 862 413 275 573 198 593 894 429 135 76 881 721 101 688 30 351 32 75 986 412 443 325 185 726 236 770 283 136 212 444 697 298 554 143 897 813 534 510 860 932 907 535 839 237 409 801 63 495 777 308 550 12 424 249 759 269 990 288 584 65 180 834 685 390 872 490 680 955 783 323 92 579 155 599 626 618 610 157 484 817 756 301 307 807 782 77 802 956 581 51 820 105 620 356 153 326 967 645 68 425 239 241 55 658 861 374 815 808 590 822 480 779 646 742 530 399 494 41 466 106 933 501 853 528 718 436 519 886 437 126 244 48 571 311 145 370 941 572 879 417 847 274 313 928 116 204 575 666 173 984 903 713 197 470 527 602 701 824 638 285 327 165 14 927 477 479 916 583 42 387 621 991 380 635 95 123 878 455 222 214 667 331 49 771 73 397 826 574 182 192 959 682 592 906 938 163 829 420 659 388 728 731 566 202 555 961 229 347 247 69 945 589 794 238 786 852 113 188 485 431 9 562 909 430 440 23 174 379 757 994 856 995 745 110 640 43 752 357 128 355 427 679 919 201 324 580 513 461 2 569 341 312 831 127 207 363 297 252 863 250 699 538 304 353 563 828 921 763 54 338 540 286 743 384 230 496 271 798 987 263 376 316 844 508 676 553 891 262 368 631 449 811 87 789 91 366 81 923 233 111 433 700 819 684 152 998 650 662 382 591 393 946 870 46 753 339 514 969 148 1000 27 889 137 50 681 210 44 791 719 641 948 507 622 33 868 268 224 594 450 533 344 689 168 951 186 403 332 112 318 184 276 289 130 727 319 261 361 690 515 877 100 273 947 993 730 968 632 460 36 686 765 53 952 833 72 842 940 542 883 558 761 918 935 867 147 983 251 547 734 265 67 838 705 200 516 702 310 292 740 45 953 772 428 557 971 194 465 416 52 109 600 661 333 560 760 830 478 404 498 825 59 462 720 911 741 629 84 567 937 5 925 888 840 190 257 463 383 901 422 181 419 849 407 203 60 989 118 876 887 503 15 287 735 762 604 290 199 328 21 16 167 294 365 892 781 858 314 754 468 914 890 672 655 371 905 930 272 245 653 85 549 884 981 306 708 11 663 902 675 38 108 438 279 586 336 845 669 400 612 812 191 908 451 924 446 565 378 334 805 375 873 40 917 624 481 302 227 859 102 452 232 493 806 284 644 821 151 552 114 296 141 240 893 395 512 170 950 982 348 373 524 208 57 171 651 177 634 537 736 975 410 548 221 900 260 482 657 215 22 521 270 671 386 758 213 775 104 134 577 922 851 843 816 691 874 122 218 342 115 62 733 773 293 944 978 354 965 611 475 117 608 426 70 570 746 649 345 205 120 189 162 841 491 559 406 193 457 58 785 962 78 957 803 588 291 619 267 999 88 850 235 34 607 6 277 79 483 10 89 523 246 303 980 377 766 636 164 226 715 459 254 692 792 556 64 280 421 389 19 744 487 609 125 349 500 322 587 747 976 196 434 149 857 8 264 625 439 529 47 913 539 910 943 767 458 848 764 56 869 408 187 518 633 453 966 597 372 234 997 617 418 71 248 896 364 601 520 866 37 541 795 598 725 139 915 367 474 124 225 769 369 536 195 266 83 223 391 614 394 405 677 656 977 13 358 506 687 140 880 732 960 172 561 25 504 595 158 814 469 320 722 432 864 568 464 606 898 99 209 936 585 972 121 352 154 904 150 132 920 717 414 502 709 660 93 648 546 899 175 75 381 935 569 485 533 723 873 101 807 353 346 182 39 427 799 973 111 371 556 126 93 717 761 632 53 946 36 121 90 231 250 203 302 469 618 932 924 678 394 621 901 896 480 757 691 228 897 392 815 830 51 33 1 931 109 698 612 690 309 542 134 314 322 658 64 479 808 19 781 772 409 840 91 598 350 477 995 273 364 354 393 956 158 403 38 52 939 13 883 863 568 557 597 613 857 562 628 732 620 175 975 70 275 260 728 152 892 328 465 972 451 909 762 595 988 463 432 196 300 42 22 148 878 368 50 573 715 736 481 521 160 864 544 266 351 816 271 507 140 68 701 653 958 269 669 795 514 282 227 449 845 854 69 649 398 759 150 614 373 205 993 62 141 224 156 161 950 340 10 607 174 929 735 118 546 592 390 117 926 67 361 600 977 107 11 711 738 122 490 746 192 410 54 72 493 476 484 319 778 803 466 431 494 842 850 555 335 908 238 805 998 794 387 792 899 272 336 559 315 123 252 301 329 624 365 263 912 834 745 585 407 662 637 422 643 945 172 725 656 496 539 244 325 435 748 295 65 586 232 84 471 712 687 116 527 647 654 491 401 645 326 910 675 563 928 602 21 359 853 420 385 500 78 404 142 215 133 445 262 865 942 534 673 27 310 18 813 498 869 953 177 323 984 12 337 183 308 716 861 793 742 981 119 241 913 838 129 599 459 146 168 520 765 756 684 961 875 61 204 495 87 421 817 74 454 274 499 212 467 180 296 980 900 786 579 297 277 151 780 825 37 397 424 34 622 488 170 754 871 48 444 246 348 478 860 185 743 659 4 917 914 605 222 703 782 831 157 565 136 261 99 734 149 57 29 515 889 876 603 758 234 676 396 251 283 405 740 108 85 826 94 679 253 706 872 265 894 672 492 868 285 663 588 163 859 587 710 606 374 538 45 594 26 884 791 575 644 916 866 846 243 501 529 843 696 267 528 187 452 976 14 303 259 729 352 191 535 332 306 171 974 198 652 458 179 423 178 721 363 17 355 356 342 806 418 571 986 468 147 788 299 979 256 702 797 235 775 330 856 503 835 220 153 433 584 83 882 705 921 416 190 120 138 79 504 567 487 331 978 453 249 443 289 372 532 60 707 904 279 162 28 574 15 680 591 519 446 434 226 593 82 143 824 169 6 305 969 851 223 700 848 982 131 239 631 885 881 207 144 5 233 370 284 570 80 71 787 578 996 287 661 442 827 554 833 415 907 933 943 623 288 229 383 268 327 693 417 188 103 934 553 987 20 408 92 915 983 66 651 437 636 318 483 100 511 402 771 730 630 35 474 24 713 936 489 9 130 195 31 561 525 56 470 362 648 944 400 472 531 971 290 609 627 642 202 964 822 380 862 40 841 997 7 73 23 98 208 76 441 887 753 779 505 298 898 751 186 312 891 236 278 200 601 911 110 44 685 720 293 155 844 596 849 750 206 739 221 994 425 811 683 552 611 497 473 47 638 414 919 360 294 369 165 966 752 640 523 888 270 615 96 43 429 870 447 783 925 166 733 992 577 214 814 366 764 77 923 726 386 839 918 798 245 744 281 343 338 347 460 949 930 937 962 820 959 286 674 8 714 475 773 461 292 785 376 510 304 991 30 965 589 626 895 115 722 86 855 708 237 167 388 264 940 747 540 242 954 999 920 438 576 280 436 230 530 455 948 210 625 646 114 890 629 809 616 727 801 379 339 412 604 345 112 258 784 132 81 905 709 760 957 836 41 211 482 89 316 411 941 608 193 695 551 963 389 560 877 189 886 440 430 903 802 968 32 938 3 583 699 633 767 681 276 464 522 456 906 749 879 810 763 655 426 769 874 428 550 548 154 650 201 558 517 989 686 776 216 59 789 181 63 399 697 755 255 741 209 367 947 395 619 572 145 516 518 334 406 639 818 104 357 665 704 829 821 985 828 419 581 617 16 549 358 25 790 543 671 823 580 719 413 922 341 893 547 102 800 382 88 159 199 349 508 509 812 566 796 537 106 766 317 139 240 124 333 254 502 49 819 135 213 257 837 880 967 184 927 105 677 173 667 439 852 970 634 324 660 635 777 307 311 545 832 564 457 768 377 688 694 770 1000 321 320 506 313 113 247 641 692 164 97 2 513 718 737 248 955 541 774 804 391 219 194 450 960 58 384 128 344 217 125 524 664 657 670 536 448 724 176 197 902 486 462 590 610 668 582 137 95 378 731 218 867 858 512 952 225 291 127 689 46 990 526 55 682 375 951 847 878 136 580 405 886 329 426 41 670 615 904 114 5 192 480 589 836 301 422 270 850 149 761 620 79 147 845 170 327 359 257 804 337 95 728 994 56 939 490 145 965 508 333 688 122 25 196 839 118 296 783 307 785 309 674 276 143 150 372 37 540 924 518 487 551 247 177 385 105 33 658 799 953 346 713 234 760 250 476 795 46 449 812 758 857 458 996 771 380 562 859 298 528 65 542 256 306 635 927 677 963 200 290 770 353 446 519 682 1 661 571 516 898 204 921 472 406 582 868 266 740 694 195 52 461 416 220 895 129 614 918 125 72 175 277 474 69 444 350 925 70 103 483 873 12 424 116 287 869 67 320 834 744 77 43 362 160 255 391 970 456 367 89 399 678 755 791 548 219 445 703 390 291 662 796 706 302 619 995 285 899 63 968 903 685 40 931 951 289 522 930 852 936 911 890 451 908 173 862 766 608 642 115 572 348 653 231 735 88 932 339 496 30 440 808 781 344 295 408 492 765 792 311 7 366 109 324 418 959 198 169 99 553 217 527 910 590 964 297 237 833 549 127 4 61 533 802 403 15 137 506 952 248 818 654 517 494 573 133 202 871 470 272 454 727 117 611 44 388 460 874 711 214 863 948 991 584 376 471 821 148 696 938 793 497 111 124 820 434 330 825 776 815 123 283 546 486 877 704 397 975 134 699 926 48 826 414 352 51 745 493 809 603 93 438 782 872 332 252 780 595 596 24 442 629 308 85 597 617 860 34 321 751 514 532 468 813 631 907 325 210 750 555 612 569 650 722 293 998 141 375 716 354 715 142 889 686 467 774 651 228 919 697 609 335 249 945 920 577 523 469 110 814 300 622 162 955 891 190 193 59 534 564 179 379 509 822 507 967 524 401 66 977 499 208 598 702 331 370 159 656 32 246 191 606 242 866 310 278 887 969 512 922 733 172 86 203 351 49 668 754 521 400 880 361 663 245 777 209 279 980 156 463 224 374 742 914 60 879 823 884 986 251 58 616 139 184 660 180 452 413 29 437 639 338 637 875 649 303 738 515 120 241 943 956 664 163 545 630 84 993 794 525 940 292 288 665 957 398 917 443 613 718 679 207 176 347 386 441 389 753 643 870 75 81 599 536 363 428 941 417 988 453 16 554 420 659 119 74 916 411 68 997 985 912 404 544 280 729 254 189 17 144 810 174 259 734 73 621 832 687 227 937 194 739 165 934 128 349 164 841 749 806 565 365 112 648 38 552 435 680 243 724 537 8 407 2 972 641 364 828 983 978 215 80 981 807 213 355 757 535 992 676 646 27 730 427 779 563 113 274 419 50 854 610 153 42 824 636 318 752 357 393 883 550 897 881 971 586 644 960 236 87 395 987 268 681 343 830 942 212 55 154 495 322 700 305 626 222 719 223 566 746 3 789 529 167 984 772 966 183 76 185 11 457 481 381 645 861 239 843 902 849 762 281 567 371 64 130 199 126 593 671 392 317 647 31 838 541 240 97 135 387 876 488 313 547 784 166 797 723 725 558 171 787 747 778 905 45 264 817 585 935 570 805 909 748 218 244 448 47 14 526 82 950 187 53 574 315 299 265 557 803 773 238 26 211 710 482 829 882 855 576 800 976 151 961 316 982 90 286 675 267 827 587 356 578 100 623 602 447 709 624 323 54 360 896 865 205 928 101 20 707 439 226 798 853 737 13 455 816 989 712 594 229 933 768 83 847 588 377 900 652 491 846 304 475 505 708 225 402 485 858 786 465 632 510 695 140 273 478 893 319 962 640 188 538 489 720 556 894 848 10 294 684 92 726 369 181 98 39 764 326 672 235 769 559 731 373 107 431 591 736 601 604 851 504 607 161 819 425 666 221 62 57 721 429 929 954 157 275 627 415 618 459 714 96 560 464 901 342 78 539 201 450 888 844 284 466 282 801 430 6 583 178 502 253 698 121 433 638 91 423 378 146 990 693 108 131 23 28 743 216 946 94 368 673 421 36 9 520 958 186 152 206 132 168 396 513 262 530 906 500 835 531 767 21 756 575 581 19 600 864 690 230 501 717 358 856 915 314 625 261 811 394 923 634 885 913 568 155 263 462 312 232 432 409 831 384 973 655 543 260 102 182 759 775 503 949 412 104 561 71 269 691 892 947 705 511 341 837 867 233 35 974 473 138 258 657 689 840 669 436 692 345 340 683 633 999 498 592 158 944 22 383 106 197 701 741 271 484 788 336 842 579 979 605 334 410 382 1000 790 732 479 18 763 328 477 628 584 561 10 407 396 428 170 147 292 739 772 885 356 918 715 518 138 143 510 554 410 465 59 986 162 633 710 648 705 941 368 453 647 377 311 486 130 602 63 857 15 908 579 956 496 724 776 488 748 976 753 173 618 613 509 329 197 761 322 113 417 234 844 250 546 124 540 152 418 190 511 61 22 747 750 406 655 958 127 470 661 83 800 818 253 642 887 24 340 877 255 342 43 945 840 411 50 771 792 29 379 440 462 514 185 899 654 188 601 236 415 167 567 202 246 524 855 677 962 959 513 316 398 222 163 386 287 699 365 262 760 65 627 614 169 609 907 430 487 676 684 433 802 569 869 999 195 6 290 709 451 71 905 220 664 557 463 950 777 256 455 911 562 279 870 544 726 380 806 790 972 805 384 438 39 645 233 482 324 21 816 420 564 200 742 210 680 78 819 525 963 978 948 171 754 32 683 662 897 729 598 903 357 935 916 497 282 37 954 572 278 7 944 146 751 745 766 205 929 209 691 168 298 505 439 830 442 744 30 852 434 717 669 952 741 378 528 714 913 145 241 880 666 52 827 312 530 770 638 332 616 489 640 360 626 985 574 137 519 447 873 893 536 656 500 531 226 987 834 480 289 854 835 833 125 154 118 738 970 151 917 319 345 348 291 573 123 850 81 797 427 516 196 49 538 631 392 91 42 449 120 479 535 323 303 416 116 109 526 542 867 752 541 16 245 765 994 674 481 215 102 610 824 681 156 203 317 305 473 450 344 607 934 93 711 347 217 483 284 582 894 89 57 853 107 632 553 551 193 881 670 283 646 533 995 97 150 362 355 260 919 773 822 46 628 95 4 882 281 767 361 492 727 814 696 663 174 88 419 507 34 769 336 832 837 99 969 843 408 310 328 139 559 432 503 320 778 829 823 178 295 657 165 232 839 75 566 620 206 749 76 703 426 247 68 367 412 228 825 240 931 636 216 359 268 550 402 960 225 953 369 461 558 930 1 586 695 512 11 471 868 846 327 391 389 301 856 831 354 793 315 879 841 813 242 112 730 393 811 508 597 955 782 142 364 845 155 795 734 443 224 40 372 274 988 172 878 545 658 798 421 583 153 326 309 706 891 547 686 517 521 532 920 951 735 949 923 939 898 212 924 774 280 192 277 984 990 96 186 82 218 425 294 73 363 974 643 251 775 445 947 817 522 288 446 971 20 812 875 331 106 98 485 230 552 871 51 529 181 219 621 721 53 866 671 864 629 64 33 85 961 67 590 634 580 991 493 308 523 737 403 787 304 275 693 44 431 114 588 563 759 810 979 400 108 177 604 906 337 198 862 876 600 45 983 35 55 910 17 723 286 625 555 690 306 249 943 129 762 933 938 784 223 207 318 299 796 649 56 874 394 890 371 104 912 606 884 265 722 549 768 182 872 387 927 115 836 746 214 700 385 19 136 794 405 720 652 651 23 623 231 785 160 204 599 80 673 491 164 248 158 815 208 704 826 62 755 460 712 701 803 346 270 504 585 964 352 60 18 914 756 166 423 330 117 285 804 373 41 936 159 66 992 243 977 25 589 702 515 499 437 637 861 996 343 397 335 119 502 980 38 940 624 184 809 736 101 937 126 464 338 501 459 490 568 731 883 409 261 581 946 560 252 789 592 622 221 271 577 135 537 297 896 820 131 70 575 926 478 14 105 981 571 74 863 122 889 895 570 100 763 12 786 757 5 435 611 807 474 527 672 375 353 965 92 595 682 685 973 339 886 791 520 808 258 180 199 498 596 444 296 733 667 932 395 314 608 458 47 237 612 48 578 334 967 838 842 728 605 477 13 381 87 719 456 475 382 263 27 77 79 313 718 788 157 31 244 942 3 325 341 847 179 141 72 484 859 267 716 665 229 302 390 639 617 888 307 692 132 678 865 659 388 603 708 548 539 641 679 36 848 904 556 707 915 94 928 349 424 534 213 828 495 821 921 902 998 321 653 140 413 698 333 399 2 975 644 740 366 128 370 211 968 783 849 273 441 227 269 587 687 86 779 764 183 997 469 689 476 925 187 688 175 591 376 374 201 266 448 161 8 293 121 694 28 54 401 1000 235 922 452 494 111 457 732 414 506 781 350 851 404 635 429 133 725 780 254 619 467 134 860 713 472 26 191 239 594 272 909 993 194 358 957 630 743 84 901 238 697 69 276 351 176 801 468 300 466 264 660 148 593 259 650 103 90 189 615 110 144 675 257 543 858 454 799 422 900 576 58 383 989 565 982 149 758 966 436 892 9 655 96 657 460 72 296 782 23 584 551 748 159 424 66 656 543 468 708 607 909 176 541 25 580 771 564 361 97 353 953 991 859 497 511 855 420 451 969 452 819 725 794 397 150 571 63 240 107 974 570 50 190 517 773 326 646 343 566 21 108 677 404 480 857 702 430 684 592 4 201 120 341 203 610 850 308 431 52 286 523 233 171 383 316 340 62 49 103 92 849 32 212 156 690 875 542 751 503 697 804 679 145 658 831 345 218 826 42 211 817 271 506 526 903 130 360 202 183 55 416 194 342 518 155 600 589 964 630 757 208 1000 710 193 243 299 93 472 356 223 754 934 320 147 537 289 958 351 560 578 796 829 980 915 649 192 485 478 667 84 737 267 594 142 230 200 301 943 514 319 815 716 219 495 820 162 15 621 276 608 368 727 456 871 111 926 941 838 126 344 409 112 381 530 195 74 417 651 744 704 85 453 423 34 968 502 470 618 491 229 631 981 723 67 945 545 422 448 2 733 913 414 90 3 761 752 306 76 158 81 109 644 375 809 370 680 6 966 500 369 846 772 207 152 521 394 395 520 268 435 391 94 724 110 637 962 224 902 569 721 676 9 659 80 204 87 117 459 940 933 337 628 996 715 579 814 779 119 405 266 789 213 163 58 275 352 86 386 740 778 924 963 729 742 227 663 553 842 446 685 830 314 835 931 691 71 652 26 321 205 705 513 904 441 760 692 978 807 606 238 627 561 785 413 270 363 645 432 134 412 812 187 930 701 693 235 808 768 939 242 427 999 475 823 382 955 406 948 985 7 505 602 303 365 833 533 217 16 373 481 563 113 510 471 20 528 334 173 328 60 539 558 338 419 317 421 892 262 65 741 861 622 241 336 232 921 609 379 590 95 557 79 239 128 703 164 37 347 593 869 14 581 255 559 574 598 746 711 531 372 388 995 36 914 263 775 674 260 837 89 907 69 445 165 167 852 827 490 865 408 597 648 454 591 377 942 358 297 917 498 747 115 245 664 259 157 309 496 642 508 562 922 596 206 700 443 487 790 774 976 654 660 798 175 509 797 932 671 681 486 587 129 288 638 170 252 617 800 40 311 283 879 586 280 662 928 801 836 605 766 392 629 616 61 357 98 944 512 298 234 450 665 124 274 11 623 221 249 946 536 918 154 803 675 604 46 911 994 709 501 615 920 123 374 550 77 178 884 82 385 845 295 822 678 99 168 166 714 315 898 755 41 499 547 905 862 937 493 214 132 278 567 401 750 698 824 483 54 457 738 18 949 712 339 169 68 277 887 828 601 324 583 844 840 189 10 177 393 687 965 100 894 730 753 220 425 935 522 588 83 138 781 27 575 961 325 925 713 792 418 765 810 882 634 891 847 410 362 548 732 515 635 444 273 258 956 970 620 465 121 118 811 900 699 251 78 762 832 335 489 182 863 897 290 307 568 613 731 442 231 433 706 312 476 987 886 722 666 387 777 986 348 43 786 197 186 639 707 28 756 839 893 438 376 237 770 864 612 573 300 556 45 971 463 455 210 695 437 983 355 153 572 643 957 843 647 378 793 507 399 70 538 17 304 411 577 269 641 535 993 279 172 265 139 160 469 366 525 257 322 595 196 555 854 624 137 625 784 143 599 272 552 947 858 549 226 650 973 474 247 464 888 799 689 494 225 919 885 285 975 146 439 951 5 185 188 161 726 554 48 73 576 184 954 989 979 191 144 749 216 19 603 519 734 636 125 582 896 389 250 739 997 984 88 977 148 524 264 883 764 488 293 24 222 179 834 959 122 860 877 876 848 354 53 565 398 477 868 585 890 988 246 402 367 867 688 874 767 923 261 350 759 434 878 390 736 880 780 380 346 327 504 611 149 527 540 29 31 758 56 802 769 881 461 743 929 236 908 910 284 281 449 672 763 333 38 22 313 331 287 102 323 199 403 529 906 927 318 400 683 105 479 44 484 330 668 302 532 458 30 127 735 106 912 696 440 415 936 982 141 482 8 895 310 873 209 889 492 473 990 821 720 851 960 244 717 407 13 682 101 133 626 291 136 686 813 916 47 670 64 364 426 534 215 776 75 653 254 292 1 818 544 371 228 805 872 899 783 256 673 305 35 428 992 294 853 57 728 718 841 901 131 429 248 12 952 332 967 104 359 787 791 870 614 950 253 856 788 972 998 661 806 546 466 396 633 282 447 632 436 384 694 349 198 640 938 140 619 114 51 91 719 516 151 174 745 866 59 181 135 462 180 795 825 816 33 329 39 467 116 347 459 532 980 972 263 320 330 296 795 87 38 366 845 568 250 448 504 674 25 616 5 677 853 659 52 395 357 779 896 520 727 20 465 604 339 842 422 897 637 198 245 131 463 187 118 240 278 575 336 88 214 337 788 371 359 606 180 77 217 492 193 990 572 563 954 85 991 800 507 157 36 941 961 340 647 594 884 132 325 433 103 976 112 553 99 126 92 266 970 39 955 798 999 679 239 974 957 382 797 547 614 807 771 166 712 437 787 410 632 76 425 12 222 733 835 351 74 562 242 942 993 230 418 962 731 447 588 216 105 774 384 893 710 427 376 693 813 138 408 480 834 174 96 146 912 513 985 383 830 476 919 817 658 717 43 901 759 770 523 753 613 32 182 500 124 406 958 793 880 23 590 66 423 610 68 304 734 361 154 249 706 333 723 983 894 141 567 335 561 844 388 843 719 401 966 502 478 902 695 833 763 525 81 246 672 651 917 107 499 653 715 438 116 13 486 324 863 175 641 953 104 538 369 662 571 851 608 969 692 484 920 857 290 228 117 113 551 898 294 556 587 24 306 403 231 163 915 697 536 218 720 373 850 328 702 389 709 981 59 452 171 878 322 745 761 453 515 29 64 642 183 534 936 607 449 89 611 256 906 367 586 615 837 307 630 989 765 766 80 200 22 655 935 992 714 668 414 417 365 94 750 963 508 115 612 810 470 544 656 2 848 752 151 924 247 10 34 464 42 101 856 932 570 589 73 201 412 199 822 528 493 378 350 965 358 149 158 120 321 211 102 109 903 286 629 645 169 812 233 431 424 213 272 360 625 569 792 434 916 900 537 757 703 711 440 820 738 739 526 740 75 815 172 291 299 445 929 994 62 892 911 790 708 869 293 735 730 84 241 585 622 477 977 823 455 597 531 49 348 456 498 684 46 705 444 840 663 311 811 19 566 215 754 949 31 305 890 760 143 801 495 289 938 392 7 398 510 460 879 17 971 643 232 639 803 598 254 56 353 824 467 667 649 947 548 603 161 928 860 472 235 454 61 41 931 387 236 204 125 546 886 960 136 244 644 461 381 298 164 744 260 743 533 207 221 150 691 443 861 205 206 913 722 416 428 168 716 967 319 940 496 521 6 701 631 979 910 184 959 780 362 944 238 576 485 600 596 784 620 602 683 742 517 678 372 334 855 948 633 865 909 248 577 580 67 806 539 874 165 946 799 191 411 506 934 481 471 309 323 988 69 482 37 751 891 640 8 646 736 415 804 405 595 194 308 451 178 148 197 749 255 121 939 385 344 15 51 579 852 426 93 831 846 973 450 996 802 435 696 257 111 552 688 619 997 925 391 937 872 57 402 407 873 512 188 375 342 786 825 665 35 119 986 468 652 841 956 951 987 862 758 314 905 18 329 545 847 95 179 129 592 276 40 895 583 689 746 549 139 47 505 219 828 535 930 4 436 808 885 690 729 279 762 826 265 162 839 317 14 777 474 287 522 292 303 491 700 79 871 413 30 519 145 876 345 654 295 984 945 809 462 349 554 773 332 106 430 83 687 379 341 483 284 264 883 147 302 914 419 685 511 432 442 789 877 446 638 755 634 63 86 565 664 338 33 271 781 159 261 170 130 380 312 9 599 975 60 142 648 673 396 27 541 796 267 785 516 943 494 100 933 90 836 601 527 593 503 223 509 234 70 918 926 397 209 301 393 208 747 133 783 778 195 229 156 203 270 489 370 866 782 698 772 123 791 968 243 399 832 922 875 390 627 176 764 377 128 870 721 50 318 694 578 724 591 618 756 355 137 542 16 152 814 671 888 21 573 277 635 982 458 134 699 574 475 889 748 140 726 300 732 280 185 581 251 854 273 53 881 794 1 550 212 713 559 838 560 237 441 617 737 626 420 524 479 11 315 326 927 555 192 518 98 718 529 44 469 97 882 636 316 356 501 666 297 858 466 543 661 153 490 921 923 155 281 3 258 660 704 285 404 28 72 196 110 227 457 867 676 859 352 725 55 621 582 623 849 108 827 65 331 998 741 283 950 624 225 259 530 669 288 728 400 127 71 343 907 819 26 775 908 354 202 386 868 681 220 487 274 167 269 628 346 514 657 805 488 899 210 114 497 160 768 609 327 91 421 310 776 564 557 769 189 995 78 887 186 439 829 818 864 226 605 650 190 707 682 363 964 313 1000 177 282 275 680 181 952 58 374 54 540 394 268 224 429 558 675 904 368 135 767 173 144 122 45 253 252 821 473 584 364 82 978 48 409 262 816 686 74 745 18 999 604 265 166 416 906 246 310 305 84 371 984 515 584 459 874 31 351 398 940 682 774 831 476 826 251 849 725 299 639 37 873 860 724 397 832 106 44 227 102 941 908 9 674 535 599 937 79 93 817 431 87 917 662 801 189 338 284 124 182 463 273 568 188 640 267 441 951 715 518 467 579 146 712 985 971 272 895 359 803 243 574 154 997 744 333 56 536 833 388 814 968 62 769 709 782 961 643 442 561 994 587 776 45 702 934 290 563 898 723 642 128 159 988 519 55 144 121 468 20 964 147 142 417 915 944 474 350 218 848 466 298 105 14 757 738 183 644 711 217 947 50 53 27 730 852 486 555 839 556 481 247 482 184 571 297 810 253 73 828 487 309 707 181 366 547 624 582 909 224 117 345 439 171 228 646 212 596 511 34 233 527 401 580 689 726 113 879 195 380 46 980 341 945 628 4 279 567 48 959 19 538 680 394 665 462 460 130 296 112 281 991 300 598 287 708 739 3 846 323 549 453 208 532 274 134 759 752 500 489 691 669 57 407 719 507 307 586 687 772 501 190 878 609 632 368 835 136 214 942 219 880 901 469 198 799 657 245 525 606 97 372 858 215 875 349 60 975 420 703 376 101 126 978 180 522 28 731 26 718 929 209 806 838 938 497 187 779 987 396 8 534 575 842 845 956 979 367 89 77 120 425 798 403 695 165 815 99 140 531 80 278 241 700 427 464 434 989 199 314 235 291 465 856 438 303 168 381 910 383 766 829 54 679 686 548 330 820 970 551 713 400 785 950 478 627 936 402 498 616 504 293 973 422 450 95 990 514 169 722 701 636 508 35 33 654 770 362 15 854 675 600 882 963 191 907 754 717 386 288 355 96 282 392 472 156 760 242 635 365 173 42 557 261 954 406 160 969 346 892 320 698 771 340 900 447 295 6 840 528 976 955 115 930 893 103 47 40 763 201 784 85 375 558 123 21 200 302 318 308 473 430 16 756 484 203 138 175 871 924 540 163 239 424 566 523 393 594 313 116 621 749 653 916 822 72 109 673 583 328 533 491 329 939 622 541 581 322 982 843 455 905 894 804 962 727 710 696 690 496 39 110 67 150 993 576 805 809 260 986 919 652 732 133 361 923 790 81 141 451 226 186 952 230 52 825 449 572 149 223 775 755 348 972 405 626 222 735 886 143 545 192 194 429 36 762 360 32 618 1000 204 560 206 631 844 821 83 946 664 311 22 336 59 25 461 231 517 612 876 741 887 347 357 65 51 808 966 585 935 122 294 127 98 252 457 795 352 641 617 480 554 881 433 306 524 448 634 404 590 435 373 526 263 811 395 787 544 495 928 237 761 977 721 869 660 794 344 520 58 324 670 918 510 153 577 827 410 537 276 957 765 270 445 207 943 890 408 225 158 493 824 931 767 543 275 516 796 167 638 382 193 737 254 714 248 436 304 66 661 681 5 286 509 816 421 104 867 629 125 958 131 553 847 608 793 841 244 292 786 921 866 623 607 174 913 471 257 559 78 862 11 611 683 685 748 118 668 151 888 861 327 570 494 354 240 733 178 897 283 211 885 807 925 650 870 655 152 764 651 922 414 337 409 692 823 513 868 747 258 161 477 415 743 857 974 315 75 753 69 426 740 423 565 912 705 750 176 446 797 853 64 369 342 23 505 390 234 926 699 777 249 539 603 734 399 836 256 613 788 358 789 428 68 658 301 475 119 277 780 379 614 813 819 818 196 877 262 948 637 927 758 1 960 562 573 148 271 529 672 792 588 768 904 746 316 864 458 488 317 503 268 321 965 30 24 363 353 645 546 595 202 177 998 512 162 259 339 530 213 108 91 800 850 647 704 648 370 437 210 649 751 326 216 663 883 172 356 706 289 170 145 155 412 132 485 953 688 137 111 967 666 88 773 855 269 492 615 678 996 334 7 17 783 107 139 569 12 865 802 903 625 418 667 902 332 164 94 981 630 343 29 43 899 914 250 229 506 932 889 884 933 205 82 891 391 851 896 620 863 601 742 834 179 255 71 266 41 791 384 238 452 736 335 264 285 378 676 597 236 499 129 76 502 61 221 812 86 419 837 331 377 490 592 605 983 432 593 389 2 591 135 220 729 63 911 440 920 157 859 325 456 656 550 778 479 319 70 697 454 185 100 564 578 992 995 364 619 521 443 602 781 483 694 633 49 38 114 677 589 542 280 90 659 693 716 728 720 385 374 470 232 197 444 684 610 312 552 387 13 413 872 949 10 830 92 411 385 950 405 531 564 355 353 229 939 406 295 952 539 632 637 633 649 767 669 408 318 379 680 128 59 814 118 152 292 278 232 478 283 666 781 471 552 482 35 529 863 96 327 233 243 884 976 49 887 573 660 960 750 655 409 859 993 223 252 314 463 47 211 881 865 144 696 67 410 56 851 297 892 403 367 524 247 19 499 289 30 325 105 421 48 322 770 635 164 880 818 194 455 6 93 671 291 173 170 776 356 293 9 287 87 364 631 906 306 715 319 432 492 710 919 230 143 147 149 138 503 393 305 336 442 984 86 877 489 768 270 823 133 550 206 708 798 538 137 368 934 493 64 448 13 444 608 338 312 483 399 337 618 549 846 917 121 792 468 66 588 789 586 176 309 922 525 394 579 577 62 933 703 800 496 625 487 542 619 431 735 423 163 733 991 926 193 544 970 690 721 404 602 741 462 439 90 57 611 461 60 76 366 559 79 205 98 668 667 89 281 103 374 839 323 123 600 343 594 517 738 310 125 523 941 704 980 100 413 474 583 81 457 106 718 784 340 184 77 857 199 38 304 802 742 536 938 749 644 968 622 326 187 628 171 856 363 72 32 604 362 799 265 777 822 620 428 8 855 315 397 698 46 254 514 80 916 935 835 139 566 676 913 426 114 216 890 654 803 332 578 407 979 638 181 329 44 714 896 981 109 261 165 547 477 286 386 437 136 841 797 830 562 866 665 901 843 351 168 41 400 516 879 179 833 220 383 320 647 828 228 447 700 466 259 923 159 629 796 612 4 751 219 358 28 334 284 722 585 505 778 401 593 465 936 832 107 679 111 816 174 719 954 25 576 377 311 263 234 662 276 861 451 506 827 330 959 998 688 555 646 501 711 333 313 568 967 953 384 231 845 422 534 244 739 848 899 131 651 182 780 419 695 453 853 509 14 5 659 726 479 78 599 546 189 785 298 894 834 92 942 488 430 241 395 192 245 961 806 3 82 657 449 540 459 392 141 417 869 683 886 73 435 932 673 195 712 807 140 515 511 621 235 266 929 267 445 373 175 838 965 434 425 94 836 129 527 598 460 817 71 352 18 717 580 609 674 605 169 63 871 928 24 940 221 891 675 70 723 762 415 55 452 962 108 575 790 975 154 900 34 812 774 116 988 433 344 725 495 791 285 982 53 850 122 69 921 110 7 486 868 27 519 398 911 58 627 104 480 927 937 623 424 987 22 615 438 317 541 740 2 898 411 729 272 507 732 218 689 490 584 260 11 825 908 43 412 885 166 446 565 120 255 561 678 40 614 203 757 977 155 569 10 794 29 992 361 16 510 810 117 512 290 88 269 872 473 148 905 720 630 591 382 693 903 626 191 36 458 213 854 370 250 617 303 775 888 308 787 795 783 765 532 321 661 513 931 208 864 145 134 897 279 443 359 112 440 215 177 236 369 840 870 349 33 978 761 416 172 924 973 821 603 902 748 301 160 387 37 17 955 249 354 497 557 324 299 84 97 842 502 826 889 372 95 736 664 316 246 909 867 85 764 198 508 526 782 302 590 596 381 365 258 75 469 918 127 214 454 996 201 389 402 15 347 862 113 882 280 957 682 146 200 760 51 202 156 597 727 702 663 429 824 475 210 652 167 563 771 639 709 388 999 420 893 467 331 126 275 914 274 582 376 985 256 257 346 809 328 65 811 713 551 844 837 42 224 26 161 724 212 500 730 786 520 307 964 963 947 650 371 643 805 731 640 251 464 427 264 375 705 12 396 522 624 752 300 895 418 533 653 971 694 737 248 1000 946 691 485 436 769 747 50 197 357 217 227 150 701 772 115 951 745 570 801 589 226 656 746 907 350 560 83 956 773 238 240 995 974 994 101 606 132 904 186 567 378 456 481 634 380 472 178 641 296 222 441 860 390 1 68 151 574 185 788 829 190 521 677 699 945 99 530 545 684 636 537 102 31 339 271 494 282 341 556 852 345 754 162 697 910 875 716 571 707 876 54 470 758 253 958 808 943 793 847 874 685 180 613 142 595 414 45 130 183 119 498 989 610 207 484 572 925 969 766 815 558 997 883 819 753 930 554 912 744 74 535 948 157 972 242 670 158 804 944 204 262 642 335 920 915 692 342 873 686 592 476 755 273 983 706 779 348 528 831 23 601 820 756 681 849 237 491 616 124 52 196 645 21 949 734 294 360 450 648 687 728 878 966 759 20 504 543 986 990 225 39 288 188 858 813 581 743 91 763 518 553 391 239 607 135 209 658 548 277 268 61 587 153 508 489 938 40 575 811 610 994 371 86 650 396 402 75 275 675 103 851 281 694 485 118 467 190 171 42 837 482 144 579 969 363 945 879 369 720 687 94 404 926 566 762 925 56 821 234 732 846 116 490 35 584 188 665 37 866 213 362 515 352 932 170 724 798 455 759 379 1 232 423 905 790 497 468 310 970 399 201 973 357 921 882 46 175 84 976 350 166 561 612 251 978 193 378 125 728 988 229 91 274 502 449 498 959 383 298 954 520 207 606 465 528 998 470 472 196 654 319 736 51 361 648 20 604 743 387 512 255 464 415 220 783 586 662 729 700 941 814 824 459 785 871 614 856 267 641 16 619 286 122 802 509 626 445 85 77 162 881 177 912 741 183 955 333 195 121 763 902 722 855 845 49 770 356 342 745 698 136 221 17 127 348 624 322 652 511 556 593 96 531 395 295 885 105 831 182 818 910 330 216 872 135 943 706 64 313 545 901 752 717 658 627 14 410 231 241 857 462 591 849 269 44 947 638 615 199 867 682 883 677 480 609 208 916 477 553 349 565 974 716 705 949 730 860 601 146 6 841 176 623 984 329 672 211 971 992 787 771 223 57 823 864 312 894 906 301 174 306 703 268 428 583 280 236 812 780 12 537 83 326 996 661 755 73 608 82 628 725 24 773 636 288 570 701 592 413 923 815 859 975 65 633 346 137 476 518 325 475 704 264 878 417 602 247 963 284 227 598 550 956 52 875 946 696 723 293 920 718 252 868 407 679 233 674 605 48 756 376 448 72 983 74 727 750 219 239 316 279 805 582 478 552 119 997 517 913 657 594 431 942 735 334 314 690 699 554 928 360 47 173 715 982 589 22 939 844 529 526 873 530 692 791 179 34 600 218 533 712 563 172 607 834 132 917 150 302 966 746 891 580 466 989 95 300 429 317 551 180 904 884 405 433 611 667 130 753 406 129 820 754 503 107 308 414 164 617 68 796 521 370 343 442 854 258 424 282 492 7 499 59 335 359 666 474 899 443 680 427 676 803 668 398 587 1000 832 877 807 367 514 495 263 178 842 900 507 772 385 332 669 830 819 124 338 202 653 853 775 893 713 8 217 870 789 635 840 596 454 504 242 546 919 889 104 66 90 887 774 76 67 29 934 283 28 266 936 646 574 340 394 651 243 364 557 347 397 817 4 323 272 256 708 684 681 10 721 168 138 134 555 305 951 184 940 689 967 616 18 890 204 153 987 748 102 548 519 776 181 637 432 794 985 516 922 318 148 950 782 981 847 50 384 292 898 141 506 248 287 496 620 142 324 980 114 400 711 621 123 737 23 351 79 58 303 800 215 401 578 60 469 152 571 888 786 631 151 835 209 629 751 691 249 828 89 505 918 581 792 38 993 977 663 418 927 331 457 27 391 131 296 778 31 659 327 588 827 618 809 244 106 510 760 777 436 149 576 70 688 439 702 483 13 836 226 670 544 848 99 434 320 336 697 744 408 693 642 245 61 156 810 861 273 55 203 375 143 110 986 294 26 613 816 843 968 392 339 161 852 568 542 911 473 909 259 409 569 535 806 683 964 685 224 599 353 739 291 290 163 897 656 488 647 644 160 9 128 707 826 337 914 850 157 354 471 373 731 804 355 100 560 640 749 5 451 426 321 108 214 965 261 158 393 768 54 494 766 784 734 198 425 539 486 133 595 444 167 452 639 441 33 632 991 368 549 113 98 931 758 458 169 678 358 793 833 540 389 271 839 961 260 935 960 11 788 649 212 117 990 228 25 380 278 865 527 222 567 795 493 543 126 577 564 43 328 315 112 87 767 416 862 523 525 422 88 285 874 205 769 585 62 186 140 200 501 71 779 908 933 111 197 924 3 863 822 69 270 622 876 311 463 341 344 235 381 254 63 972 524 541 155 742 880 246 747 159 365 825 562 686 958 147 481 374 307 435 382 192 995 39 456 500 165 265 92 372 929 858 297 420 366 829 886 53 944 390 309 139 345 765 813 206 437 952 896 187 572 799 277 421 536 513 999 590 740 484 304 225 801 36 534 80 32 81 230 948 930 15 797 634 597 30 643 538 603 738 191 903 714 101 491 757 808 869 522 189 276 21 93 386 962 479 937 257 453 430 194 2 726 419 19 671 709 446 109 377 953 440 733 41 957 154 210 660 97 447 45 240 559 892 185 655 838 78 719 625 895 558 460 532 250 253 487 450 388 237 710 915 645 547 411 262 289 630 573 438 145 461 781 238 761 907 979 695 412 299 403 764 115 120 664 981 756 244 801 689 740 202 231 786 137 719 501 354 480 733 889 993 170 6 310 946 346 688 884 773 350 580 579 610 449 363 221 588 748 777 656 263 308 634 477 153 22 963 200 321 129 201 560 885 622 813 990 664 172 146 475 764 7 56 411 737 19 672 140 925 262 362 215 682 375 655 267 883 2 45 209 307 29 476 459 537 647 575 107 746 668 605 189 127 447 804 132 453 176 753 977 617 955 839 928 173 427 358 52 238 532 79 696 922 723 268 996 416 877 829 789 702 828 595 190 404 424 998 830 381 463 758 600 330 519 814 325 33 243 736 493 156 443 629 792 759 295 371 470 155 344 678 30 646 335 797 859 541 120 704 711 989 478 984 373 793 409 360 569 573 103 840 945 805 159 10 294 527 28 50 351 106 343 697 257 539 510 772 114 161 228 193 958 281 949 768 35 73 863 341 907 705 387 530 545 233 555 927 832 353 328 125 717 965 716 97 293 246 631 492 559 385 188 938 419 800 765 408 762 160 874 604 979 389 59 150 992 757 384 851 62 260 987 274 869 667 277 572 763 410 347 943 920 867 466 112 707 635 232 898 386 70 811 741 111 720 721 317 420 71 407 997 896 158 784 536 379 685 994 935 794 524 26 589 750 436 548 908 345 92 871 74 601 85 382 686 149 504 430 303 586 648 628 342 41 621 396 779 543 368 982 252 827 364 227 564 673 823 939 952 554 462 313 853 12 183 819 199 104 296 915 489 916 531 174 280 139 11 932 95 39 166 613 870 372 652 607 390 930 838 940 692 844 495 434 323 918 947 400 66 326 551 891 649 87 754 630 616 432 318 76 194 485 876 128 978 254 878 457 438 340 78 912 236 456 506 599 207 40 966 715 271 192 612 802 305 465 399 80 469 445 61 872 780 392 608 606 444 821 858 108 735 355 703 198 431 643 180 279 46 518 272 557 620 666 164 592 625 517 130 223 352 558 316 680 699 21 88 880 661 15 5 681 967 440 944 100 135 499 206 562 483 942 972 602 402 414 561 887 836 473 102 636 275 304 976 919 718 224 336 229 291 508 785 116 882 886 467 875 749 261 118 69 36 962 412 239 894 787 109 873 676 14 553 698 4 366 644 845 51 96 380 980 255 332 842 914 895 623 671 204 825 598 377 491 909 660 329 956 218 566 312 975 769 27 641 289 68 86 31 843 936 905 790 20 185 115 796 496 171 356 505 549 75 774 219 960 334 460 131 820 299 515 259 542 538 273 923 957 632 242 249 533 852 451 105 783 816 522 775 391 126 37 3 288 361 472 258 151 913 809 286 556 812 205 464 497 725 163 210 929 985 904 713 282 861 615 13 645 901 743 48 398 455 297 38 609 546 529 833 520 807 677 265 428 320 53 179 418 406 738 999 973 145 525 203 123 730 322 292 747 169 152 729 684 728 893 770 148 64 397 968 881 276 850 503 513 211 401 587 147 948 959 516 302 284 216 58 986 654 83 8 826 184 835 974 121 528 359 226 175 113 315 167 701 393 55 782 855 611 663 141 178 565 585 57 413 498 311 421 727 49 18 54 222 954 639 864 544 690 710 165 941 991 24 712 761 94 822 134 726 739 509 82 590 767 365 423 487 306 799 77 65 300 367 970 234 577 603 378 196 327 906 550 854 597 388 182 745 846 824 831 578 494 776 892 803 574 879 168 810 357 81 614 596 9 594 142 700 670 817 44 806 568 706 253 122 17 225 563 32 708 376 309 133 683 403 437 144 669 766 338 911 43 995 264 691 924 117 481 458 266 722 818 484 468 197 154 709 220 301 903 581 571 502 241 724 540 971 287 124 900 348 752 847 734 119 899 138 250 969 582 950 841 67 521 441 910 534 482 731 84 136 425 961 157 500 659 964 195 42 953 461 16 217 732 788 890 439 25 452 695 687 633 778 988 857 834 808 426 240 349 235 651 245 937 162 742 422 34 771 214 837 679 637 897 627 435 405 333 181 110 694 658 237 370 951 285 446 815 98 474 860 856 90 626 675 781 63 902 486 101 512 251 143 798 471 283 650 638 755 507 339 751 442 450 394 187 511 642 866 583 624 618 298 186 640 693 865 791 514 337 547 479 934 256 383 567 657 570 490 269 868 230 177 433 714 417 99 60 523 921 72 593 926 290 931 191 247 591 47 760 374 213 535 1 212 662 933 619 917 653 488 331 576 23 795 278 983 89 369 448 1000 665 888 395 849 584 91 208 248 862 324 319 270 314 744 552 429 454 415 848 93 526 555 258 181 211 23 420 751 500 190 462 694 231 168 365 974 297 123 470 27 440 56 112 193 749 536 637 203 915 149 447 995 710 884 529 436 51 204 679 826 197 25 408 941 828 332 591 180 262 728 201 172 644 576 695 475 668 677 924 674 158 561 593 718 360 316 513 716 125 359 383 667 97 659 824 480 938 956 608 143 219 871 742 567 937 597 186 356 973 832 405 378 759 217 305 70 999 429 295 959 518 962 595 847 354 589 717 745 87 448 506 604 485 399 144 62 883 794 269 328 643 869 889 603 856 150 665 361 101 270 796 515 892 463 67 191 329 233 757 486 998 60 993 967 450 776 31 865 84 431 503 369 504 628 381 460 903 505 836 572 333 581 528 609 578 89 682 259 534 247 379 949 535 859 220 15 74 442 452 520 807 456 729 334 546 845 207 693 88 857 157 451 773 565 20 21 502 754 263 252 372 430 712 890 415 818 680 992 96 337 571 488 310 808 427 558 662 837 778 348 950 454 457 947 22 131 489 564 315 45 770 55 162 373 213 395 438 283 287 934 632 787 402 244 322 26 336 577 304 40 200 477 537 881 853 940 151 656 439 711 904 689 43 758 521 563 202 215 362 214 8 735 820 147 251 33 719 323 161 730 188 866 434 321 663 733 245 623 624 981 979 823 377 966 831 732 683 547 660 152 790 566 239 95 766 935 433 991 613 618 540 122 340 691 471 922 734 493 899 587 840 77 661 358 630 11 579 7 72 569 311 13 330 491 990 82 199 519 469 115 208 487 437 18 582 376 517 907 380 777 66 327 50 478 206 629 552 246 737 392 91 210 146 374 183 355 110 483 212 917 419 619 855 195 229 255 858 906 48 574 739 331 236 400 652 34 639 57 79 267 132 224 686 746 895 714 713 876 994 862 785 306 822 164 497 286 943 411 799 289 53 586 105 389 406 307 791 961 874 544 107 459 774 690 803 580 606 71 687 542 610 676 902 299 325 767 522 852 344 792 650 559 290 553 971 760 611 631 626 159 819 722 841 877 810 870 170 387 530 882 514 725 801 910 830 496 19 782 403 781 509 241 398 953 326 235 649 985 945 234 388 560 891 936 923 928 524 768 64 789 445 848 292 393 194 957 318 960 371 762 277 86 930 851 594 744 638 684 6 886 363 908 893 835 68 103 880 198 319 554 916 914 490 921 346 615 617 592 169 353 135 715 997 38 73 912 800 747 761 541 276 41 85 260 140 939 187 468 209 58 861 750 130 80 814 897 963 980 230 612 821 109 121 545 549 401 124 720 708 196 302 384 476 706 707 100 842 779 407 421 873 556 174 288 446 133 458 466 709 658 909 926 741 642 602 81 636 167 148 248 455 669 320 809 397 347 386 743 548 829 494 92 49 772 769 113 382 812 264 879 588 44 614 30 83 479 1 142 498 849 443 218 704 173 5 988 106 641 816 413 802 250 160 645 655 740 257 205 972 335 128 111 771 32 238 137 275 932 919 240 69 905 699 364 598 793 298 291 843 279 696 724 394 538 134 755 640 409 467 507 670 672 345 702 850 350 175 671 854 145 948 185 817 189 473 314 868 510 313 833 736 435 646 681 996 284 607 984 155 748 423 925 647 116 634 562 596 385 942 461 482 625 176 986 805 688 163 495 765 590 12 621 129 533 867 3 811 599 813 622 703 221 584 249 138 806 964 551 918 920 178 775 721 422 93 165 432 788 952 343 184 780 317 731 975 232 605 887 65 955 976 970 620 701 274 583 878 16 370 738 825 28 102 673 426 126 266 339 352 654 753 585 309 860 894 94 875 968 573 492 39 2 366 278 834 391 846 104 29 294 63 863 726 508 293 543 786 417 76 254 303 37 872 441 752 9 228 52 114 182 954 697 375 516 885 4 888 357 243 723 99 464 913 444 308 396 280 692 414 10 523 527 410 678 404 931 367 531 763 312 900 557 139 705 418 285 698 141 136 472 108 532 424 177 499 47 166 268 227 216 501 784 896 911 54 664 927 223 226 958 261 127 838 156 983 222 951 526 351 844 416 425 511 192 601 153 35 815 61 120 78 764 804 648 242 282 633 324 989 453 783 827 965 568 839 412 75 465 666 17 117 657 368 901 154 898 795 575 256 98 253 944 864 119 118 635 481 272 539 987 946 338 449 929 627 341 982 653 265 271 474 798 301 24 428 978 14 59 933 550 977 700 349 46 651 727 237 390 969 36 600 90 42 225 171 756 281 1000 512 525 616 570 273 300 685 179 296 797 484 342 316 158 366 824 827 96 327 28 670 509 523 992 169 166 656 669 809 624 48 409 628 456 828 808 601 138 994 761 217 774 340 493 252 25 615 333 948 697 762 106 596 246 703 465 763 709 352 783 644 850 478 962 457 845 391 831 29 637 467 66 2 912 111 120 642 928 400 822 160 671 117 934 188 152 568 100 323 751 482 663 263 289 34 879 274 532 579 746 923 888 239 475 104 463 208 823 206 826 918 331 516 403 464 880 85 19 268 224 790 786 695 688 226 913 633 171 231 293 175 518 679 308 446 107 916 526 498 873 279 436 504 595 1000 486 241 305 846 914 201 973 1 892 812 639 739 159 536 194 415 974 766 198 897 47 282 837 559 852 616 793 792 182 195 379 634 87 538 112 127 470 222 283 877 905 779 925 474 192 891 11 12 302 872 802 701 157 406 814 588 76 887 353 551 556 90 795 978 339 789 94 122 729 363 46 719 883 911 750 531 740 929 389 903 737 627 410 221 799 165 430 150 651 371 357 144 593 979 443 227 369 794 296 581 718 960 291 70 772 477 791 548 301 277 981 675 698 982 967 51 927 502 174 565 898 691 93 745 134 385 58 997 7 102 649 738 920 368 748 821 598 155 590 714 773 181 996 218 294 830 253 362 444 945 706 785 586 448 844 847 630 687 522 720 542 22 868 72 935 354 924 986 88 433 473 811 40 781 876 833 835 148 491 608 388 264 976 635 32 820 711 336 57 359 969 55 987 956 390 999 646 874 197 784 361 10 442 744 954 196 607 422 930 149 110 506 904 328 37 643 392 396 423 468 758 437 840 386 807 610 832 673 722 998 589 215 757 33 989 255 60 497 16 334 31 861 566 851 949 220 562 741 659 917 496 508 61 921 203 788 674 307 958 143 295 585 383 139 167 262 810 97 349 317 525 3 771 510 712 242 517 540 882 232 348 984 910 346 692 863 942 769 432 15 59 458 944 86 212 530 286 441 67 623 849 576 957 129 428 53 550 303 324 943 420 878 554 875 658 689 23 817 854 975 360 749 219 618 78 964 440 557 489 298 567 373 494 834 30 204 592 972 991 685 495 768 65 452 140 462 968 672 707 971 315 796 754 266 345 578 539 326 421 505 337 38 941 320 426 580 290 156 376 211 666 756 931 622 434 806 153 131 519 614 311 284 36 770 261 664 183 62 652 990 684 213 521 937 629 344 787 398 836 871 312 4 95 480 438 168 813 617 285 600 514 605 292 24 287 893 417 906 350 238 650 485 951 267 841 570 767 626 653 79 229 985 332 341 271 310 657 752 64 338 609 98 187 678 109 970 721 304 411 454 399 319 404 890 89 549 865 895 993 572 259 946 230 662 776 665 407 555 325 151 236 270 126 216 402 256 425 288 68 260 632 760 710 947 244 234 240 922 329 619 693 640 582 52 142 387 528 503 235 537 99 894 816 716 483 838 577 300 254 936 487 747 481 248 180 731 92 798 881 412 736 641 488 484 419 599 843 71 507 186 938 961 69 529 141 645 199 356 105 933 172 233 778 980 723 101 569 135 884 297 397 247 805 965 42 560 950 797 800 103 453 963 26 896 176 952 680 886 686 455 909 563 147 27 476 764 435 17 185 603 733 803 490 983 694 299 571 191 753 382 940 908 587 395 358 184 136 343 214 667 524 250 173 584 901 447 682 20 401 118 116 429 544 269 708 611 322 546 959 547 995 35 625 620 515 602 815 123 867 418 604 365 380 777 335 742 661 860 381 900 18 202 743 775 819 91 43 700 765 82 591 225 245 163 161 414 427 306 164 636 699 49 162 56 839 378 128 466 177 179 499 405 866 704 80 552 939 696 527 856 367 84 631 108 512 73 889 859 727 647 545 355 314 205 130 668 424 21 170 278 257 431 272 309 606 690 621 63 228 988 121 75 655 207 209 258 885 534 251 511 583 384 660 899 41 74 133 146 853 273 612 561 966 725 915 8 705 681 408 132 137 342 638 858 558 193 364 782 460 413 907 347 14 613 574 249 501 857 318 178 825 393 535 44 977 210 818 734 862 83 223 829 479 702 394 237 492 780 124 654 683 902 330 450 145 9 449 265 597 926 804 469 39 154 500 189 648 735 6 472 869 953 717 374 113 553 677 50 81 377 276 564 119 275 200 281 13 372 594 471 919 842 451 45 461 726 932 541 280 243 759 114 801 533 713 115 77 439 459 732 125 520 54 575 848 313 755 445 728 730 573 370 375 321 190 416 351 870 855 715 955 513 543 864 5 724 721 895 19 489 449 403 488 2 583 811 96 573 37 200 644 80 223 136 783 673 248 336 647 258 795 657 868 527 301 755 67 397 960 894 663 862 147 127 463 509 381 295 522 680 141 394 732 624 684 46 125 930 191 27 457 514 538 256 362 592 354 813 368 942 104 972 478 320 480 548 817 771 816 939 425 102 520 980 628 89 507 26 631 185 733 870 92 490 475 886 543 889 372 623 654 44 524 959 665 876 464 518 844 824 713 788 13 59 658 855 554 702 977 178 239 363 255 955 367 198 815 778 829 757 848 85 114 668 552 154 882 193 915 549 140 314 818 259 406 949 14 537 384 715 928 380 605 579 16 56 649 648 609 477 106 118 676 176 887 861 331 498 6 155 134 15 319 390 81 646 633 444 926 877 84 130 332 124 711 421 375 696 48 964 835 63 693 935 958 472 433 221 893 906 45 112 494 652 686 740 874 101 213 879 466 261 759 916 429 969 194 803 237 637 199 190 214 103 8 563 764 217 73 240 600 150 708 51 432 476 843 884 532 38 232 765 405 821 614 547 512 355 766 408 426 1 419 126 303 739 327 123 582 560 866 280 849 340 77 506 167 854 454 401 430 385 789 681 441 901 847 334 873 957 763 842 948 540 963 10 342 201 617 326 424 427 468 805 754 311 197 254 823 40 285 24 349 235 536 802 428 530 857 836 749 290 348 400 268 564 323 68 760 36 216 801 162 793 781 933 700 470 682 98 333 175 731 458 183 402 60 545 257 574 846 539 902 270 279 914 982 907 974 572 863 581 625 710 526 779 11 912 976 242 951 41 161 565 50 997 599 291 7 750 276 393 360 453 247 409 74 622 322 983 508 341 825 743 443 278 171 231 734 606 374 121 860 456 917 245 207 738 163 462 979 173 415 636 672 651 64 252 351 210 265 559 286 594 266 790 58 797 149 752 799 985 971 701 995 182 502 86 775 469 666 195 613 410 533 473 891 519 729 434 209 556 626 758 170 486 553 541 330 20 523 157 115 837 482 496 730 827 503 934 850 324 321 356 705 238 761 566 999 819 120 317 224 994 794 460 550 228 735 225 274 448 404 365 694 95 226 116 459 787 189 499 531 920 505 640 691 742 639 353 78 230 932 233 487 546 184 900 689 918 264 922 611 212 79 510 814 439 940 386 146 831 347 31 272 927 366 515 616 302 703 965 204 892 17 557 93 966 158 229 598 313 954 148 924 23 698 423 220 275 830 203 218 585 72 941 215 967 132 388 88 899 300 30 833 724 82 431 695 246 782 407 634 575 361 586 451 875 777 129 153 250 21 780 555 369 156 422 635 452 650 292 791 131 946 47 993 442 727 525 481 352 534 338 629 925 576 251 627 590 921 325 632 655 298 785 953 359 978 492 413 122 772 544 725 852 664 674 904 288 495 28 717 944 776 491 822 87 294 683 437 1000 169 181 578 455 350 297 373 39 792 883 174 282 208 151 580 144 339 864 699 909 562 299 653 756 328 718 621 500 244 820 479 416 164 987 968 484 29 567 3 858 643 289 885 165 335 188 832 474 669 497 471 145 447 55 284 841 638 618 871 414 377 872 152 513 744 133 364 707 984 70 762 593 445 263 412 227 961 706 391 769 975 260 387 83 709 307 54 142 308 446 262 662 897 166 310 589 747 329 867 937 376 172 808 52 596 570 137 211 281 450 202 720 113 196 316 956 94 378 192 483 529 990 269 304 438 568 607 746 296 840 343 501 395 90 770 32 66 561 856 186 277 159 138 511 719 389 610 853 768 784 435 65 839 588 253 293 798 370 4 670 910 91 806 111 287 12 608 748 712 584 383 139 577 896 641 751 890 888 43 753 908 396 345 417 109 346 929 998 903 597 773 71 305 690 22 34 35 973 312 117 206 880 271 283 467 736 315 615 551 859 838 905 436 99 249 723 704 569 9 219 461 128 521 851 243 587 620 493 936 687 135 786 119 943 938 881 558 992 241 612 714 49 465 898 337 810 947 591 392 18 69 642 774 767 697 542 110 179 923 660 809 5 358 834 675 97 826 399 273 656 685 528 187 222 371 603 950 61 108 671 485 741 737 919 33 728 745 595 504 76 679 878 53 722 602 726 516 398 309 62 420 357 716 911 411 945 970 267 989 988 180 828 645 160 205 418 318 913 865 667 379 535 75 571 344 57 962 25 796 692 981 619 234 678 659 991 143 236 869 812 42 661 107 931 105 986 604 804 177 807 517 845 688 306 168 952 382 996 630 601 800 100 440 524 531 4 519 777 281 405 185 92 546 235 338 495 525 460 714 668 268 818 534 61 959 103 948 952 242 232 801 113 325 625 574 595 623 128 396 381 88 751 24 322 742 877 584 938 85 333 187 774 662 717 362 624 60 758 10 585 345 799 426 229 694 498 407 26 419 337 271 180 559 417 636 577 633 98 177 202 23 889 632 593 348 612 51 831 52 318 834 191 808 306 816 510 731 979 579 73 123 89 169 998 736 846 599 705 205 184 898 1 475 573 892 481 961 699 323 469 331 473 249 934 756 859 38 486 807 639 140 778 568 300 876 953 139 832 188 80 805 550 241 395 245 754 378 940 616 597 53 983 461 552 885 148 160 272 768 977 603 446 980 193 870 986 221 698 596 216 19 58 518 968 720 875 850 988 470 287 391 718 684 91 373 67 661 972 355 589 512 145 99 853 732 781 663 343 984 303 995 660 175 945 734 388 492 784 697 430 434 890 347 178 843 315 618 836 901 553 764 861 929 447 308 576 292 918 556 757 780 677 652 727 252 432 530 360 313 680 181 464 494 873 496 155 855 117 149 403 90 592 54 283 79 204 70 82 958 907 309 452 802 523 761 629 42 143 845 590 833 588 814 884 837 716 790 289 939 275 606 352 840 532 829 511 591 84 792 387 825 993 115 565 324 563 1000 708 425 214 561 976 385 20 255 437 420 620 752 521 631 935 664 933 104 137 62 382 263 314 97 153 709 279 35 665 798 848 871 3 200 821 878 262 971 68 830 290 700 687 361 248 6 332 883 9 363 409 835 125 384 114 858 16 64 916 543 581 451 46 134 224 350 298 164 999 376 806 444 545 31 182 627 737 849 659 656 949 710 879 857 427 610 817 102 852 863 685 453 459 369 463 522 909 45 533 282 59 527 105 131 981 472 719 763 915 733 435 47 822 422 418 503 689 994 750 266 649 891 163 797 441 555 607 955 744 838 800 201 638 507 482 260 583 317 259 212 253 729 811 529 401 110 865 819 735 246 854 770 856 151 17 197 152 921 923 743 326 771 867 483 106 502 614 575 508 327 8 504 963 194 946 13 93 608 83 704 11 349 646 379 454 141 630 367 111 541 578 493 477 257 356 368 997 537 65 122 183 804 516 572 154 882 256 220 911 558 14 812 416 520 974 787 330 930 760 329 135 95 644 544 707 48 505 594 479 931 34 628 136 171 691 862 501 223 773 237 165 222 996 897 431 443 960 772 342 611 682 562 626 86 982 683 244 406 613 238 21 335 647 218 506 927 538 2 745 557 637 643 899 386 299 288 528 365 842 746 284 310 399 566 542 860 908 144 725 926 813 344 658 991 827 600 657 304 769 190 295 674 467 985 167 78 965 226 126 108 156 40 944 400 894 489 189 650 77 514 604 44 688 692 415 615 826 462 316 133 928 956 601 366 466 428 645 75 740 398 655 56 964 336 429 328 548 880 925 414 587 690 320 411 847 973 513 686 339 301 370 213 270 448 648 497 377 775 554 671 449 274 36 526 653 383 476 747 101 211 560 728 340 195 702 173 208 499 50 922 207 820 551 230 186 94 913 341 810 166 509 673 209 393 81 293 670 402 869 841 32 267 978 851 586 703 622 681 351 210 966 738 828 957 989 794 146 874 121 924 722 500 766 119 297 839 112 490 535 488 675 15 786 397 285 672 711 943 902 987 809 22 887 864 567 580 917 634 765 676 484 219 605 124 74 730 844 724 278 969 138 950 170 693 937 491 438 176 192 941 696 217 321 109 76 900 172 199 748 116 358 739 893 803 66 723 967 371 990 791 788 29 302 547 796 905 7 240 410 5 203 471 273 49 866 868 785 43 951 129 478 436 346 975 455 374 120 919 910 198 168 408 231 881 762 942 793 582 412 621 305 824 795 695 404 779 439 571 30 666 936 280 654 906 150 776 423 609 250 236 815 641 100 726 228 63 196 701 517 33 286 258 96 635 157 39 445 433 932 895 55 970 413 107 319 468 174 442 602 364 712 394 749 741 485 480 564 25 721 651 440 886 265 18 127 380 71 539 549 147 312 372 474 243 458 307 87 679 669 276 227 239 41 888 450 12 277 570 715 598 247 782 215 334 767 421 540 251 456 755 457 72 569 161 357 57 69 536 753 904 962 375 617 424 392 234 619 667 359 225 465 642 296 872 179 233 954 264 118 896 640 389 759 487 912 914 269 903 920 353 142 706 130 162 789 158 947 206 27 390 159 992 28 311 294 783 37 132 261 354 713 291 823 254 515 854 411 885 655 425 187 573 746 445 350 927 837 772 818 369 30 63 290 940 650 529 345 362 542 497 905 186 881 373 771 285 821 969 189 882 937 809 793 996 913 175 715 242 49 7 313 17 329 971 561 237 398 798 199 830 784 29 436 188 2 122 935 752 654 979 671 420 683 584 644 270 3 634 688 464 930 817 842 713 448 87 453 5 304 97 370 618 762 911 748 599 510 733 886 668 326 866 129 74 721 985 516 383 363 850 356 77 135 262 511 223 239 322 794 101 492 750 523 977 252 348 779 141 920 65 432 934 413 232 740 292 975 50 805 614 889 955 787 834 44 918 107 280 191 202 381 910 159 624 419 906 447 884 933 611 274 308 404 83 56 563 597 499 31 96 332 55 124 572 734 860 693 409 941 321 69 272 967 26 931 226 254 180 263 279 685 6 46 133 473 745 737 317 139 4 486 870 727 677 585 442 949 259 506 414 674 675 132 440 338 822 555 493 468 127 131 758 105 923 619 642 658 460 128 995 138 872 680 469 73 153 278 32 557 24 149 1000 551 819 508 351 451 973 169 681 723 410 136 334 208 553 92 978 790 125 401 384 983 203 94 479 179 662 220 475 395 249 659 919 743 849 438 463 610 868 711 185 789 311 114 858 676 121 835 569 36 126 501 228 806 291 184 657 848 678 859 181 43 106 470 434 877 638 403 796 33 718 992 652 505 804 10 316 879 891 907 137 80 697 245 42 339 596 494 503 589 219 514 318 21 700 928 783 710 687 22 736 825 903 827 998 301 792 839 554 78 385 512 161 890 102 388 556 788 722 648 912 635 719 227 375 649 406 705 358 194 888 701 786 207 990 13 811 833 580 517 472 53 236 974 130 965 582 386 691 816 754 663 957 592 963 936 376 68 925 333 8 364 465 243 987 423 908 862 314 651 900 951 956 394 100 838 690 844 91 340 620 424 439 352 288 947 730 397 462 776 250 670 218 643 9 307 428 109 407 81 780 944 427 399 738 18 164 576 343 782 820 600 325 666 770 841 205 382 71 484 958 35 12 54 777 544 380 909 115 532 545 744 119 917 775 165 349 867 579 72 960 504 874 698 84 761 40 588 942 586 533 58 405 198 800 755 213 921 441 566 865 498 240 639 162 521 714 645 391 60 742 815 147 629 11 85 915 880 346 823 929 246 546 959 319 152 832 19 392 531 847 896 587 558 357 590 829 831 899 174 520 609 801 559 537 617 93 608 594 541 177 417 636 739 773 110 845 989 765 229 707 224 986 753 852 241 244 320 379 193 157 160 123 378 653 902 938 567 267 39 446 704 991 16 377 41 171 616 525 196 810 526 431 233 575 595 344 535 118 803 632 500 260 982 536 163 215 808 897 515 667 253 802 368 170 295 361 265 853 167 154 342 449 630 222 795 108 143 785 79 778 327 760 904 183 204 168 482 312 702 948 826 488 922 768 294 197 763 626 953 113 964 418 195 483 134 258 48 607 781 613 347 273 513 725 372 221 268 564 90 699 694 527 366 549 212 943 156 255 939 264 459 873 328 605 408 999 548 421 716 735 210 416 954 603 924 299 568 214 797 538 452 303 509 231 914 749 230 747 166 466 799 706 485 200 271 970 176 502 281 560 474 155 269 455 15 577 257 443 807 883 703 598 76 993 37 371 574 216 52 581 89 275 82 75 628 117 976 435 863 287 814 481 355 422 335 950 682 286 192 876 518 433 621 660 543 895 66 519 570 61 306 45 396 178 843 901 539 140 211 565 151 14 972 145 791 261 813 337 146 712 878 478 112 578 70 298 898 487 962 689 59 297 625 631 429 310 728 692 217 86 103 477 300 926 840 284 756 150 158 38 454 952 769 27 988 480 142 606 444 732 98 855 225 875 457 360 836 365 966 305 726 25 491 266 302 828 144 997 981 623 916 256 324 353 824 190 393 95 315 458 871 893 456 812 64 450 615 426 359 851 552 201 374 524 289 540 856 323 412 104 248 23 234 984 857 209 612 495 235 961 88 656 604 182 729 968 34 601 354 571 277 528 430 238 767 400 51 293 172 731 507 331 67 894 47 647 282 116 869 695 673 402 864 415 664 62 496 708 276 390 296 562 686 120 861 627 759 724 28 530 757 367 669 717 640 932 111 633 247 173 994 283 684 467 547 1 696 522 206 709 341 148 764 99 641 489 20 437 980 665 637 534 602 583 766 672 471 461 741 646 336 57 309 946 751 251 846 622 887 774 490 591 550 720 661 593 892 476 387 330 945 389 928 962 419 1 589 91 14 275 672 484 830 407 251 104 932 400 678 942 402 120 996 13 502 433 463 981 695 493 751 187 734 459 867 888 693 778 987 821 46 599 845 667 206 478 671 132 127 586 150 992 816 850 587 840 975 475 890 922 676 480 73 947 716 327 776 479 216 367 774 431 754 807 809 956 168 410 62 436 682 972 304 550 139 96 958 514 533 740 24 261 432 869 522 686 815 576 656 121 644 621 146 937 770 854 219 824 59 687 202 846 971 957 755 450 364 895 382 74 281 540 797 518 702 228 424 161 639 151 38 614 538 696 183 673 338 752 884 123 804 282 787 916 259 719 919 615 933 742 284 496 679 813 641 608 503 551 134 299 420 732 591 575 524 170 283 374 725 426 855 347 852 506 569 746 873 108 102 81 321 630 768 905 912 29 312 384 452 311 806 574 766 735 907 829 213 126 240 796 801 683 465 993 509 650 105 191 534 209 223 305 472 580 260 87 238 319 717 618 36 606 704 974 243 709 197 350 95 411 75 505 526 286 313 811 140 129 969 529 654 777 584 952 155 532 555 379 507 677 471 323 837 619 600 315 557 21 248 434 784 409 668 56 485 792 951 799 453 387 176 698 135 819 441 451 684 211 372 483 442 871 982 731 897 167 542 560 823 88 448 955 525 218 901 917 948 269 628 460 169 270 393 253 887 346 113 689 396 627 858 889 47 559 657 111 978 598 237 462 885 877 198 244 892 643 793 322 277 422 375 699 45 880 727 359 973 44 205 17 406 499 730 381 745 3 692 107 276 52 523 125 989 763 967 352 64 874 112 35 386 669 298 539 781 546 241 690 467 926 221 571 297 578 439 99 61 58 750 607 691 482 938 817 861 520 960 195 783 72 291 201 78 726 703 271 979 333 66 1000 230 93 164 204 361 308 335 900 688 266 762 153 613 76 68 757 377 302 2 405 94 162 543 208 756 718 252 513 721 461 171 596 287 378 681 301 63 57 946 519 128 383 808 572 258 902 913 296 355 710 562 561 22 124 190 194 388 12 516 358 437 250 222 234 464 274 631 868 950 369 48 864 257 927 131 50 390 724 570 558 694 929 458 833 988 143 728 60 822 488 130 764 268 245 835 174 661 611 235 820 610 212 136 477 227 173 918 588 903 25 273 842 51 97 83 389 391 339 49 782 366 647 860 20 368 356 349 601 440 883 939 646 203 376 417 309 425 307 267 466 318 617 629 314 428 232 914 814 899 84 736 494 896 665 738 148 612 863 443 780 149 141 794 908 931 765 634 85 42 722 803 637 841 166 445 786 23 511 236 177 984 71 226 413 495 92 886 581 720 991 249 965 217 609 909 748 592 802 953 515 154 577 995 341 839 943 303 739 847 862 723 994 438 317 565 147 454 98 476 215 34 986 547 759 159 172 910 882 255 977 272 188 605 320 832 788 997 564 115 210 233 625 878 344 775 582 685 651 199 579 713 220 790 911 114 398 181 642 362 553 33 535 27 418 875 348 779 79 659 985 879 573 31 345 662 498 826 280 200 486 256 231 90 545 812 866 881 701 182 207 288 708 28 373 744 831 976 196 552 392 594 193 30 370 921 530 652 944 32 497 264 675 144 100 133 624 423 157 949 242 870 741 771 7 924 469 705 961 117 602 9 603 568 528 893 306 332 666 6 653 891 810 371 968 492 714 843 632 414 456 554 43 385 152 541 941 508 329 633 246 761 247 853 360 818 517 118 53 670 660 827 180 785 537 490 769 658 697 521 990 966 872 229 41 489 664 189 365 10 800 649 145 898 184 427 119 876 142 401 395 733 336 156 828 638 712 616 110 262 334 706 70 5 915 758 936 622 563 468 700 415 354 980 531 55 326 65 920 67 54 160 773 851 447 292 324 179 865 838 836 185 715 444 940 294 342 380 925 290 455 597 856 8 983 137 429 15 805 351 340 707 4 446 747 640 760 593 26 325 789 923 82 175 583 636 894 548 363 214 101 470 963 295 122 959 116 849 500 86 353 106 945 999 501 510 620 798 795 18 964 626 729 265 316 635 399 970 904 293 89 487 263 408 474 512 403 37 595 69 536 449 404 300 906 394 772 310 163 337 331 848 328 857 186 590 289 481 585 343 567 11 473 224 844 604 753 655 566 39 954 103 278 859 421 711 178 935 397 645 225 934 504 791 239 749 40 663 138 737 648 767 556 825 285 109 930 491 19 279 412 254 80 457 674 158 834 16 998 430 416 77 165 435 544 623 549 330 192 357 527 743 982 383 130 258 868 709 990 825 163 154 151 393 578 898 57 318 201 843 210 666 428 506 760 426 638 815 378 636 56 679 4 351 410 245 77 562 828 311 322 731 806 676 685 920 374 148 888 449 315 696 952 13 548 60 966 18 234 692 989 246 274 915 328 598 373 220 691 654 686 448 37 909 912 831 250 625 601 772 960 230 64 777 674 392 451 262 443 773 921 970 664 590 887 847 219 405 500 269 492 723 116 891 611 946 131 413 127 359 642 483 794 129 758 612 841 415 840 473 137 670 793 565 634 241 463 505 926 308 261 223 259 748 756 755 927 545 785 284 750 677 984 334 307 789 313 592 364 695 751 835 532 568 655 28 961 350 779 349 580 493 716 495 347 856 688 106 30 973 370 439 125 890 662 292 784 651 438 305 623 607 683 126 617 573 367 711 894 441 395 43 680 727 31 240 491 972 974 514 301 693 529 26 778 682 207 951 947 327 471 904 608 917 70 79 945 718 534 530 734 12 838 134 925 504 923 183 293 152 224 810 641 425 399 94 771 140 516 432 833 459 745 254 145 431 744 155 236 48 3 52 667 644 905 503 329 574 380 531 86 90 321 178 421 15 275 508 29 821 822 68 547 940 390 710 217 202 584 770 518 335 672 798 309 101 934 403 200 317 419 871 509 967 316 597 569 761 377 616 446 524 362 456 98 303 999 71 515 570 558 901 434 422 49 527 280 997 238 669 851 260 834 754 929 173 554 788 290 465 860 735 987 502 700 885 488 397 937 485 931 179 338 466 142 949 517 704 8 164 264 208 47 899 819 285 583 610 330 542 906 41 417 981 627 699 799 572 87 1 697 632 344 533 873 9 1000 332 786 27 232 582 824 354 51 468 585 550 732 103 17 160 546 955 717 118 790 117 487 823 520 455 110 171 725 729 827 184 980 962 82 93 698 852 187 919 878 564 133 253 747 959 703 749 809 486 820 753 660 832 482 111 357 525 247 294 494 450 858 423 469 544 67 182 78 54 658 102 36 499 457 849 552 239 214 897 708 287 63 279 528 209 948 776 954 855 244 881 932 123 877 801 645 379 663 614 635 195 958 804 147 407 930 25 388 478 630 34 720 563 567 424 994 475 922 157 306 953 796 957 391 396 496 194 65 227 742 587 650 477 429 600 460 579 444 656 257 272 726 983 943 884 942 39 289 939 872 537 848 766 649 653 850 602 271 356 188 728 295 319 226 139 690 22 206 743 355 146 476 787 277 817 721 21 177 298 995 372 199 883 657 964 795 774 857 368 652 282 69 643 659 231 165 938 203 159 621 361 715 968 156 736 312 452 609 916 991 575 153 936 829 19 807 976 58 398 933 252 180 45 889 722 522 501 109 363 371 216 988 472 175 895 646 863 853 673 907 454 166 859 791 511 836 185 191 639 481 213 74 797 519 882 198 757 300 867 401 445 343 604 842 437 385 291 418 59 619 440 566 719 302 781 267 913 880 800 671 730 839 53 324 430 32 808 526 876 746 665 678 763 6 73 121 975 900 38 561 2 256 408 376 714 189 536 365 115 571 467 85 846 339 192 637 768 169 560 944 255 248 911 120 702 386 263 615 402 724 358 99 366 861 251 124 353 557 892 712 453 24 484 411 162 998 382 769 62 283 442 595 270 340 281 141 135 114 72 122 837 167 97 197 237 764 168 977 826 112 420 394 599 965 76 172 543 40 333 44 896 782 464 143 523 447 138 985 497 811 687 647 979 814 384 941 161 462 956 331 870 33 818 845 276 740 215 553 360 233 412 14 381 479 538 707 228 286 918 854 705 427 42 893 622 513 775 229 299 10 577 589 181 490 266 866 928 436 640 694 874 176 541 765 830 879 218 510 626 631 320 314 325 107 512 593 369 235 336 624 507 414 273 675 865 196 136 606 249 805 16 648 993 96 780 633 629 802 296 862 741 297 104 767 92 150 186 242 84 816 80 352 20 212 971 689 661 551 759 75 5 950 205 813 812 326 864 375 555 341 783 792 190 733 348 875 243 803 739 668 387 83 540 978 713 268 204 55 23 461 7 91 105 986 996 924 992 586 480 620 406 323 149 304 489 556 61 433 908 539 458 521 752 910 310 559 869 470 88 342 903 389 113 346 844 265 762 108 581 222 35 618 914 128 11 605 684 498 596 89 588 345 221 628 211 225 613 474 50 144 576 935 66 100 738 706 158 902 81 591 963 119 288 278 603 886 409 435 170 737 132 549 174 416 701 535 969 337 404 594 193 46 95 400 670 733 325 198 102 612 643 695 382 847 831 653 461 601 853 276 474 760 947 717 193 151 550 813 363 731 184 614 803 174 487 539 227 509 827 500 4 822 376 44 857 158 481 782 367 810 337 606 272 660 243 210 674 811 218 456 779 526 594 35 511 617 161 317 264 257 577 615 453 658 975 817 423 609 177 59 998 909 808 553 687 324 879 490 659 268 833 927 406 368 109 185 39 791 777 247 812 97 985 834 738 972 289 285 938 534 465 150 19 518 569 244 809 506 296 229 46 764 311 869 720 623 873 548 880 925 820 566 446 226 430 236 536 940 893 591 88 426 522 905 222 399 320 846 188 960 327 876 652 819 523 251 701 849 973 121 690 602 9 300 57 932 872 191 635 520 148 271 118 22 726 673 741 450 721 656 967 884 67 892 776 163 563 769 881 681 575 984 206 469 941 1000 634 115 34 241 589 139 383 429 645 330 928 541 304 593 145 176 182 334 821 974 235 891 704 146 533 153 765 976 170 900 953 871 936 537 800 588 477 204 796 186 149 91 136 366 361 935 386 475 613 377 62 861 3 996 254 661 80 865 259 983 419 694 113 707 959 965 127 160 134 964 845 213 639 129 253 38 248 439 763 421 103 340 105 665 211 199 433 78 375 713 538 49 265 292 302 806 169 42 561 391 576 98 697 50 494 309 76 53 568 252 82 11 978 557 299 992 946 579 21 918 552 196 519 202 543 977 416 715 70 507 805 496 47 531 32 727 855 37 445 14 336 545 747 858 228 968 133 387 508 93 705 728 982 580 130 547 28 470 437 183 582 838 742 348 287 64 462 312 261 478 335 422 570 209 125 349 455 460 583 338 755 780 801 492 322 825 291 524 888 899 441 952 663 378 384 489 23 700 33 616 132 890 542 275 167 350 388 746 451 750 815 664 434 230 559 73 527 907 578 2 293 662 452 362 435 165 390 514 598 863 316 110 396 491 683 277 359 449 562 856 283 991 395 157 466 314 649 862 516 620 215 784 60 544 624 530 233 318 716 647 540 473 295 297 107 572 995 381 870 961 761 555 442 770 646 498 485 842 851 84 43 631 468 718 306 404 249 693 347 212 96 159 604 315 278 802 175 688 411 124 574 676 274 883 889 786 706 836 30 223 987 535 916 897 290 197 298 187 567 565 69 81 937 200 832 963 51 685 144 171 839 1 224 818 730 605 68 564 480 723 915 607 436 651 515 483 356 866 751 830 18 729 219 774 99 596 969 911 207 816 997 352 708 400 255 86 245 284 403 759 638 917 999 143 878 788 288 924 111 546 939 444 31 393 642 560 408 371 424 79 308 711 162 410 258 933 843 407 286 621 988 592 89 551 45 573 860 205 329 310 269 549 904 766 874 758 648 678 432 771 502 208 852 41 696 632 457 36 864 428 958 970 72 339 27 379 684 745 333 345 709 698 556 61 629 29 417 123 790 155 326 971 369 13 929 414 341 181 814 785 789 692 178 773 532 342 100 581 795 323 920 472 256 934 505 280 141 232 495 351 459 370 463 415 735 313 493 353 180 762 117 625 147 914 510 74 734 66 945 294 966 131 740 401 844 173 443 240 267 56 221 669 956 804 807 587 138 154 263 126 201 358 732 55 58 757 172 949 398 63 931 554 657 239 192 637 112 826 242 628 597 71 119 775 75 722 748 948 703 328 875 471 364 305 499 402 895 654 438 90 979 137 882 513 886 640 608 797 190 331 355 990 392 397 702 486 753 15 464 584 488 319 792 622 525 599 902 898 724 281 743 710 231 712 954 756 20 357 529 25 374 458 778 744 246 321 627 994 156 887 868 87 164 17 203 930 922 484 420 749 425 332 307 823 394 501 104 476 981 7 787 517 590 739 26 736 467 250 234 841 829 752 980 794 835 603 412 619 220 867 962 454 641 595 944 179 633 16 380 195 957 346 903 168 189 859 65 373 214 677 512 528 901 848 479 6 101 135 558 986 427 714 926 989 885 77 95 504 650 737 418 521 116 913 216 894 83 503 122 10 40 94 344 910 303 114 837 993 48 447 217 92 768 783 585 906 686 912 767 85 679 671 301 921 12 586 667 600 497 630 54 943 896 106 793 8 668 655 854 166 950 675 942 824 850 725 405 689 618 666 923 636 482 772 142 571 270 108 260 781 448 431 799 908 919 128 238 365 279 225 413 719 152 877 828 680 24 194 360 372 262 626 273 754 951 691 610 409 52 343 354 237 611 389 385 699 798 672 5 120 440 282 840 955 140 266 644 704 525 736 971 142 830 199 155 44 850 894 610 157 903 65 900 597 402 834 923 320 501 480 80 603 366 167 703 31 720 925 177 797 419 745 84 964 305 888 237 442 526 991 819 943 60 938 372 388 933 672 930 378 661 793 187 999 143 452 534 945 782 61 154 69 922 579 48 506 81 335 332 707 688 507 905 709 715 824 318 734 29 356 767 958 74 458 151 532 163 533 266 459 313 826 632 156 212 863 477 149 78 140 365 639 518 794 51 245 568 333 314 546 600 873 435 292 609 219 875 674 789 655 968 153 509 956 851 220 133 618 727 995 673 666 436 646 869 295 651 578 481 463 684 109 584 765 558 605 269 856 493 211 965 392 425 595 183 16 633 308 687 982 624 307 405 467 95 179 665 625 403 520 82 911 11 750 904 376 954 166 895 363 596 917 432 548 575 106 942 689 391 722 79 641 927 775 411 191 195 227 429 974 138 916 262 235 323 516 165 361 290 321 675 859 611 891 23 957 204 242 937 652 536 248 180 2 360 479 210 667 50 953 818 364 415 778 249 885 218 743 273 760 841 233 13 63 473 90 936 97 552 86 27 748 92 881 939 825 161 216 137 490 771 669 100 531 148 122 236 104 466 215 929 626 589 837 815 256 465 510 732 431 981 393 569 28 201 769 565 489 893 352 908 928 139 400 592 102 855 662 838 247 121 989 907 804 110 751 381 580 997 382 302 334 735 144 947 456 189 113 471 678 538 350 118 505 213 792 380 690 654 278 185 68 821 301 150 551 162 26 541 454 4 20 485 279 207 330 648 21 780 498 101 553 671 668 152 447 791 959 348 787 772 494 3 594 909 599 437 700 94 469 912 5 325 973 602 773 289 120 853 970 708 864 768 394 635 93 271 209 527 574 946 205 831 427 455 43 232 805 346 770 975 740 303 300 955 522 200 132 375 202 159 583 530 225 368 276 799 347 222 511 976 650 293 448 839 91 230 870 261 275 146 359 798 353 998 22 561 645 711 756 319 36 636 716 910 951 341 857 274 519 41 726 287 12 783 615 537 52 620 871 742 488 116 963 984 960 339 198 724 543 125 6 848 906 286 421 428 203 865 423 699 694 250 39 634 801 414 416 193 344 77 409 758 653 637 746 877 311 7 896 803 879 145 130 952 119 811 962 123 549 766 897 224 948 612 126 252 478 706 354 241 424 496 858 926 567 357 315 800 371 827 644 899 812 590 889 282 806 884 338 607 373 377 563 985 500 880 76 54 89 329 396 406 322 762 944 557 404 836 523 497 813 8 786 807 817 443 367 66 972 988 246 310 221 389 686 753 251 867 664 98 88 845 370 111 719 862 613 555 483 697 779 229 407 369 718 604 749 418 24 337 966 710 438 238 816 30 192 547 540 482 517 214 141 698 940 564 542 670 127 87 19 774 512 72 117 714 935 950 309 591 630 32 504 128 550 883 631 492 331 886 529 866 717 17 679 49 747 554 355 56 433 440 129 176 40 570 623 18 124 892 721 692 10 112 987 417 629 422 272 777 288 259 608 239 343 993 656 544 820 835 614 876 627 297 103 691 588 728 62 476 931 9 298 33 622 387 619 524 283 577 693 924 468 499 868 453 601 194 374 401 170 188 969 472 15 696 35 439 663 738 487 268 741 70 918 446 677 949 312 781 902 277 828 304 979 231 535 874 413 399 887 484 712 58 164 351 562 55 676 502 136 486 131 978 217 513 643 932 585 115 628 680 598 921 581 785 327 234 898 42 521 57 96 576 226 430 99 849 840 450 114 872 258 160 752 263 915 744 449 761 223 776 386 444 1 763 208 994 412 1000 172 45 260 345 587 182 441 640 461 379 616 420 173 243 515 860 296 75 784 474 324 996 642 169 586 754 34 264 647 842 336 255 168 759 514 961 244 25 847 920 682 328 545 977 470 257 967 135 240 790 559 731 495 582 573 83 713 291 67 901 46 919 503 85 723 107 316 823 844 702 934 983 326 426 349 832 64 37 228 134 397 299 796 384 390 725 196 265 174 566 395 53 621 730 808 992 147 181 267 342 814 253 809 685 572 462 788 491 158 914 737 285 280 980 14 882 846 445 657 560 408 398 71 270 878 660 833 184 460 47 606 317 385 701 649 705 284 175 795 358 843 990 659 464 539 457 913 508 556 757 190 854 475 638 852 410 105 810 281 38 254 822 890 571 986 197 340 306 802 829 383 729 617 178 528 171 206 593 861 658 695 294 764 108 681 186 733 59 941 434 73 739 451 755 362 133 551 787 130 149 280 174 490 132 619 72 15 113 476 977 327 216 653 843 862 898 814 832 804 868 232 547 541 739 374 119 591 96 750 665 967 943 901 2 443 441 645 224 974 352 208 815 735 5 31 107 679 576 26 658 14 169 426 237 21 435 736 429 422 44 821 455 714 825 12 649 842 395 343 179 565 382 80 724 383 640 61 914 326 207 358 502 609 972 549 87 405 837 573 584 258 701 774 918 58 764 439 197 191 521 852 37 672 599 904 427 228 674 377 231 30 911 479 715 630 180 100 709 290 410 638 698 401 459 566 631 756 912 931 941 366 187 386 726 981 53 963 598 949 362 697 63 851 373 483 689 140 463 498 603 27 4 215 199 853 101 354 905 276 135 855 768 964 937 636 41 325 776 996 170 330 481 691 218 482 36 273 536 195 840 172 888 509 297 324 436 519 917 448 275 983 687 1 322 52 617 95 344 514 955 78 988 226 339 89 465 151 899 583 939 143 90 497 387 956 91 145 92 540 88 695 656 692 720 581 238 823 728 680 284 877 432 245 491 55 677 152 538 671 885 819 960 555 950 795 625 604 46 799 265 54 274 190 527 669 586 755 493 895 103 19 523 472 117 192 285 266 985 997 542 115 568 526 296 404 8 908 647 342 790 29 989 234 423 217 212 219 263 919 59 480 94 567 137 301 970 588 475 106 403 148 686 424 305 299 122 732 574 891 605 45 789 10 731 922 629 749 146 114 957 761 773 965 474 57 512 534 347 632 869 129 365 808 772 233 409 255 50 615 418 906 189 292 693 921 706 861 464 162 563 528 871 431 705 508 84 206 999 532 535 408 592 569 935 70 585 359 161 488 503 696 127 460 175 65 193 269 368 594 932 554 240 131 244 355 587 626 286 166 417 835 651 830 306 283 171 846 262 579 40 781 384 471 940 984 210 147 675 451 66 721 81 548 241 42 23 177 737 333 102 607 841 466 916 546 378 666 740 196 673 537 340 495 112 824 688 492 413 261 243 309 291 813 589 200 444 664 473 39 884 733 690 414 110 134 496 595 268 564 164 845 678 121 612 205 249 727 136 694 559 225 32 391 784 209 34 793 930 866 703 173 370 578 704 388 670 659 928 505 876 621 76 399 300 577 315 109 652 682 13 394 743 51 575 754 834 854 506 264 67 251 183 437 252 458 947 288 993 22 738 562 204 239 398 411 582 811 178 954 73 302 994 116 165 227 713 707 25 318 887 878 929 256 872 334 447 168 400 260 390 271 827 635 1000 913 248 375 440 860 182 889 98 316 203 518 681 278 966 623 43 303 159 381 561 489 552 515 998 357 831 167 982 948 446 385 614 958 105 902 978 389 987 766 600 760 624 975 56 201 641 722 850 20 38 611 828 933 556 457 486 961 971 86 725 622 279 71 883 77 499 369 618 717 379 349 247 254 923 734 524 802 628 655 572 897 892 550 870 976 530 462 16 879 863 865 752 620 74 438 452 767 307 779 560 363 782 416 221 791 461 419 250 580 817 477 753 525 335 801 646 501 494 230 120 980 9 543 557 925 910 836 329 601 350 663 294 453 807 420 742 893 676 126 434 903 222 33 214 759 75 229 341 24 700 108 995 99 470 314 944 194 520 331 376 507 805 97 142 236 848 313 915 158 683 867 763 371 744 49 936 810 847 771 896 637 332 729 644 35 962 708 969 60 529 293 380 558 794 613 882 259 746 627 531 907 484 973 730 367 516 128 757 991 718 792 155 364 235 765 304 348 786 745 62 857 356 886 321 711 469 47 360 777 156 213 533 144 454 289 522 699 553 570 938 926 723 909 643 829 942 328 153 650 18 445 510 186 648 160 833 809 590 402 633 48 345 953 485 317 606 849 372 198 796 64 69 920 822 308 881 719 511 246 747 406 992 820 111 668 449 312 310 184 803 351 864 298 785 346 421 487 946 924 758 780 150 539 28 856 685 660 639 838 875 597 163 662 7 748 138 596 320 295 397 181 762 775 392 951 104 79 425 602 139 990 202 839 654 468 83 450 467 281 751 430 657 17 874 844 338 337 125 412 93 118 270 393 272 353 812 442 157 311 415 428 710 778 82 900 85 880 934 945 769 319 220 123 185 859 11 798 433 282 407 361 927 890 287 806 176 968 277 545 456 826 858 712 154 571 716 642 770 788 396 894 267 634 3 141 504 608 783 257 952 702 544 323 800 242 188 979 610 68 6 253 223 124 517 741 211 661 500 873 593 818 667 336 797 478 986 513 959 816 616 37 345 863 887 282 999 797 240 920 813 725 351 445 745 544 873 59 423 785 428 890 255 120 112 118 190 149 688 430 90 71 739 712 147 332 844 260 390 965 651 772 735 848 165 232 151 708 35 934 663 749 143 139 765 702 904 786 288 723 522 627 912 421 747 608 286 44 835 610 281 302 669 722 990 643 922 162 479 40 678 634 349 894 263 205 691 635 245 483 992 131 779 354 971 953 732 498 289 433 135 92 75 938 588 805 799 254 81 565 359 220 166 719 38 510 584 879 178 738 633 157 477 357 475 110 393 676 760 26 42 870 658 916 360 525 711 133 242 674 949 493 569 161 925 467 682 373 630 753 104 668 235 226 409 427 673 319 251 462 311 655 355 461 562 67 553 353 69 997 734 911 684 338 649 629 901 25 560 679 329 85 63 146 492 189 581 230 521 661 54 84 556 962 163 968 507 587 781 856 369 395 787 99 654 447 593 174 265 628 363 982 646 933 385 883 958 73 117 457 450 756 111 563 935 742 410 309 485 515 704 91 886 606 716 13 387 312 731 177 210 8 198 470 326 568 300 540 377 208 231 705 209 804 488 364 604 806 867 100 984 366 841 695 379 830 287 451 800 898 624 755 173 977 670 528 154 257 530 197 575 790 228 598 252 478 193 424 543 160 346 548 490 344 701 330 773 406 191 441 33 603 518 303 571 465 408 397 437 155 512 384 520 380 687 127 557 908 956 6 68 29 686 924 657 623 306 308 802 710 667 580 690 659 343 274 554 136 72 171 700 707 622 158 757 957 915 737 119 592 907 862 202 555 129 505 336 514 400 258 322 929 775 77 115 626 594 872 897 4 782 444 404 537 639 376 671 777 399 845 17 795 748 39 828 963 170 811 259 743 607 9 331 733 812 279 680 374 175 902 10 405 917 854 185 791 221 545 213 20 541 875 644 809 325 892 237 460 503 837 727 124 729 134 500 53 534 866 861 794 774 632 638 572 418 936 899 55 810 602 113 278 967 590 66 88 896 456 1000 454 546 315 31 620 889 881 472 586 839 227 621 313 840 803 728 89 677 463 229 285 549 11 585 926 504 559 261 834 476 24 946 769 819 847 877 706 156 114 47 150 489 411 102 855 939 305 918 947 662 247 141 945 583 906 615 969 826 301 970 244 511 721 566 519 539 107 838 169 43 295 851 159 859 455 932 203 516 720 181 517 921 927 284 347 74 234 717 438 683 842 561 12 952 187 640 508 730 18 600 487 121 280 184 386 310 238 76 776 741 758 225 589 694 339 7 807 201 335 616 919 348 200 206 778 888 631 469 869 954 817 324 142 884 122 535 533 446 891 314 93 846 692 491 744 499 394 552 431 425 21 435 697 422 724 764 987 681 547 144 468 23 653 145 699 759 30 334 988 196 955 943 321 750 991 637 482 981 506 182 137 959 246 417 176 164 262 403 771 269 51 79 277 885 436 130 513 636 453 371 45 50 56 434 270 647 41 22 78 509 296 192 239 440 109 605 818 736 426 2 601 361 524 836 204 664 342 878 532 87 788 853 383 474 212 831 341 714 464 860 496 148 551 611 768 253 752 98 318 617 333 36 276 283 833 65 931 975 291 942 577 993 275 746 108 573 471 106 570 576 413 429 398 815 452 550 767 83 823 439 449 718 972 641 328 215 665 893 271 94 523 820 852 754 780 574 940 116 46 650 168 337 793 27 874 978 57 218 693 495 930 960 443 825 272 789 582 612 850 857 267 814 596 784 378 703 62 316 416 382 5 401 297 402 564 579 207 97 675 96 961 497 871 34 494 105 832 502 966 996 153 614 529 19 876 880 652 973 370 188 28 298 216 843 599 865 698 914 49 290 989 538 808 407 766 248 48 976 128 381 980 709 480 101 222 983 645 824 751 849 459 82 567 179 389 597 32 558 52 365 123 264 266 414 307 317 882 362 618 352 770 1 372 195 320 236 249 979 211 172 292 293 392 466 350 241 224 923 913 138 304 432 152 868 950 294 816 214 660 951 909 609 941 792 60 358 183 821 442 223 167 501 613 375 527 356 783 420 391 217 986 340 948 656 858 194 801 827 578 80 798 484 666 3 595 125 15 219 937 995 16 256 672 928 140 233 273 910 763 58 964 796 180 761 473 199 740 250 299 415 696 132 103 625 86 327 944 998 388 70 974 396 531 822 642 903 419 726 715 591 448 994 126 243 64 985 526 412 713 762 323 905 648 619 864 900 481 458 689 486 186 95 367 895 268 829 61 536 14 542 368 382 947 831 249 258 615 439 495 944 853 785 212 362 992 571 714 813 752 731 276 333 645 774 834 703 301 937 466 521 444 747 286 541 398 453 448 5 705 540 842 517 342 694 334 527 840 57 251 81 735 93 222 279 139 283 913 568 138 980 811 941 639 661 191 137 621 156 841 651 924 96 832 56 393 758 955 341 422 585 713 829 79 147 465 357 669 409 50 345 586 481 498 587 347 562 311 436 865 676 583 183 940 154 722 135 569 231 120 392 172 875 511 906 482 859 665 242 306 899 424 971 935 245 463 826 328 803 718 982 476 430 531 10 484 40 628 145 564 755 796 898 810 808 240 338 775 19 879 809 780 299 507 485 503 90 76 843 21 371 70 241 352 308 836 848 285 11 671 417 698 385 529 733 890 116 434 54 742 229 819 331 474 514 912 545 15 125 919 381 991 741 391 235 792 680 358 581 619 226 203 194 407 365 121 410 369 506 830 823 416 415 543 622 930 432 710 892 254 131 647 487 500 425 115 873 2 861 196 227 504 895 943 965 614 106 405 778 663 851 616 707 221 34 247 39 897 166 900 711 977 575 447 769 4 804 118 952 849 232 883 31 477 281 833 289 779 903 679 682 380 201 762 925 197 431 884 149 205 354 397 950 378 437 3 165 719 363 351 20 983 37 855 790 220 972 454 456 537 637 337 817 611 370 313 107 745 208 464 956 321 160 312 749 69 666 535 963 773 600 488 608 656 896 667 316 876 470 767 870 538 377 558 359 163 24 939 141 902 98 268 29 650 985 179 49 938 89 297 78 987 38 552 914 967 727 770 450 361 746 754 209 878 729 593 916 486 599 252 176 419 28 863 129 30 844 693 193 953 315 601 494 627 806 976 604 215 542 784 61 292 374 330 748 636 712 588 293 216 528 483 905 530 164 267 349 332 446 933 633 257 776 277 648 492 219 677 218 234 692 688 36 766 701 71 786 426 406 319 204 263 777 304 687 771 152 550 520 217 459 931 788 975 64 927 759 412 969 807 866 101 966 536 838 178 256 84 1000 109 136 158 6 290 113 105 496 510 127 479 132 501 534 715 269 922 945 327 962 87 936 433 246 874 189 658 646 353 572 326 700 681 525 253 740 794 140 52 198 597 167 721 213 605 394 654 736 702 858 690 411 228 685 18 756 440 296 526 33 202 802 928 151 995 77 635 799 177 760 789 556 653 854 787 577 946 515 376 379 850 634 845 801 159 122 162 7 574 367 309 881 467 549 128 764 63 683 112 12 625 489 871 673 265 751 554 743 612 260 932 22 272 886 964 150 573 86 88 594 555 642 322 544 567 469 631 815 491 298 638 512 184 828 584 857 949 14 909 399 114 62 566 423 579 344 609 445 560 237 518 53 783 404 173 26 734 532 335 104 421 519 805 557 994 632 51 812 553 716 111 624 280 200 188 630 960 364 80 708 737 814 291 180 880 207 862 243 224 978 9 32 869 472 307 986 395 657 706 282 47 58 455 368 662 860 171 346 270 867 230 822 825 92 781 523 324 68 533 119 75 60 336 800 559 610 457 606 161 192 820 170 350 278 782 320 598 389 968 797 325 920 74 923 791 108 259 462 623 493 505 522 264 408 499 168 816 720 524 497 988 509 211 452 732 386 620 274 360 318 934 185 355 580 765 885 375 16 143 110 83 959 629 55 839 757 102 317 877 438 8 471 660 190 917 244 146 730 388 305 659 739 915 442 942 996 72 214 578 582 65 725 46 387 420 738 261 864 41 255 548 563 502 25 23 990 763 449 329 266 123 668 82 429 954 948 907 910 699 44 443 709 73 589 872 490 592 921 999 295 591 117 750 42 236 984 772 427 248 795 478 287 300 640 723 958 887 508 744 153 926 66 868 91 704 684 461 45 726 48 384 13 652 414 475 576 144 142 997 174 728 303 103 460 852 124 695 846 641 888 929 889 199 480 59 401 284 372 697 366 428 768 238 343 590 689 155 451 998 275 561 918 182 678 126 827 891 468 981 100 893 396 458 618 148 273 724 602 181 27 225 761 67 675 596 901 133 403 643 973 17 835 818 400 911 157 262 94 43 672 644 288 551 35 626 95 473 294 570 373 233 904 961 310 793 691 613 674 250 837 856 798 97 989 418 539 271 979 339 974 957 441 993 821 435 314 546 302 323 882 696 513 664 210 175 617 187 340 894 356 607 824 649 951 130 970 603 547 753 565 99 195 348 1 85 908 206 847 655 223 717 670 383 169 402 413 516 390 595 186 239 134 470 13 87 288 330 586 552 139 410 904 274 995 264 216 658 748 598 9 65 191 107 84 23 723 293 37 948 289 464 375 574 270 135 532 296 828 276 622 124 311 932 26 881 326 282 923 22 236 718 417 342 936 705 317 858 339 610 946 901 543 538 875 75 196 211 97 25 826 238 868 691 165 351 985 379 428 704 391 976 16 664 161 454 68 224 386 514 863 676 171 93 866 583 5 694 677 905 668 234 737 185 531 51 214 257 21 131 690 739 371 528 845 229 969 509 406 298 754 920 388 688 143 640 772 230 169 490 376 477 684 711 266 545 518 314 190 719 789 529 419 850 312 59 235 251 381 595 498 656 626 487 263 96 565 815 681 764 153 70 261 373 506 450 627 990 915 967 715 340 701 643 475 157 334 927 508 130 757 663 1 499 578 14 239 733 818 265 433 898 245 72 359 368 435 505 488 479 473 103 591 745 460 300 535 988 700 36 390 424 669 751 448 741 841 355 173 507 576 651 968 567 228 193 304 997 220 720 57 427 409 635 780 122 682 999 729 469 223 212 611 587 500 2 882 537 645 425 221 556 356 993 115 207 349 226 893 4 642 692 615 736 602 98 63 917 686 367 50 138 674 939 833 832 637 662 83 952 30 365 82 41 957 696 949 404 206 174 285 156 187 894 965 511 886 629 857 256 179 364 951 451 801 92 440 981 90 155 697 516 140 713 962 402 717 146 32 459 309 338 455 457 467 788 667 633 834 740 343 647 141 10 284 639 497 81 6 873 600 559 316 774 689 848 78 599 867 189 438 126 198 678 557 489 283 301 703 519 162 397 810 649 931 861 31 418 646 61 879 746 335 819 495 914 199 768 853 561 354 766 159 49 170 776 566 597 481 891 998 577 790 794 480 814 352 310 128 213 632 722 392 258 870 73 982 109 43 887 113 121 520 830 777 930 399 521 52 761 195 641 378 136 779 979 345 884 34 447 652 129 218 670 831 864 628 665 869 353 119 554 370 606 731 562 512 271 707 580 201 994 385 763 824 252 395 644 56 883 842 661 420 702 176 210 791 709 306 526 389 337 885 551 675 592 79 653 533 996 273 237 582 859 585 28 412 563 1000 472 462 753 423 62 308 127 607 730 534 17 547 493 933 825 101 47 558 18 727 671 735 940 204 320 835 219 812 523 742 756 150 800 91 208 989 896 431 899 45 706 910 443 803 278 383 380 449 166 513 348 773 496 839 876 407 928 183 601 624 363 225 909 227 758 871 74 724 548 205 966 55 798 175 430 12 203 294 589 792 106 295 775 69 188 181 612 163 38 277 734 877 44 604 916 621 895 553 147 953 555 847 787 269 524 400 492 698 503 911 325 699 254 215 137 786 623 929 843 177 164 782 272 280 222 117 482 168 941 323 241 99 456 541 710 942 695 811 444 569 797 396 510 319 80 605 816 11 287 366 522 844 838 327 350 657 793 394 217 347 813 925 88 110 945 111 956 246 321 15 104 501 590 446 525 302 564 693 504 613 422 445 964 852 27 919 260 178 328 728 655 66 614 377 333 978 299 184 313 714 862 102 608 795 515 974 439 382 112 683 453 854 712 752 255 808 922 778 152 384 771 268 530 357 650 114 118 151 144 324 666 634 132 980 486 539 840 975 240 823 836 244 616 947 983 485 465 865 944 878 123 874 100 889 568 29 77 955 24 149 413 937 617 502 549 267 463 759 247 89 781 476 817 33 40 248 452 133 387 253 53 192 322 806 414 291 769 290 484 912 958 594 411 631 716 154 108 536 654 660 680 182 673 341 292 744 167 471 344 950 963 331 708 749 134 747 821 907 58 491 959 762 305 434 64 180 250 973 483 67 259 232 856 872 804 42 638 588 142 921 636 405 202 186 991 249 837 374 943 971 805 358 415 281 820 8 362 393 200 767 935 540 94 494 458 279 618 659 437 398 60 796 908 721 860 86 984 468 992 233 785 209 679 743 572 7 332 970 160 71 361 573 938 54 903 603 76 918 145 809 307 517 116 303 336 926 426 48 625 408 39 346 19 897 986 783 474 125 620 297 913 275 158 546 542 197 934 760 726 888 286 315 784 550 329 596 231 849 880 584 243 579 799 372 672 95 360 829 560 900 609 755 770 902 750 85 527 544 172 571 570 906 851 961 619 35 194 432 105 765 732 581 20 648 822 855 46 436 442 242 846 738 369 725 960 892 954 429 478 972 441 262 575 403 924 120 977 466 807 890 148 827 685 401 461 593 421 318 416 3 630 802 987 534 653 403 228 674 133 465 560 346 284 629 735 794 90 224 371 950 370 168 715 477 541 737 95 986 434 681 449 222 265 217 673 647 638 936 814 282 366 438 600 792 843 780 736 440 854 879 987 16 57 640 362 779 488 259 693 635 124 893 833 471 130 308 726 348 405 914 260 697 312 848 436 728 899 68 881 764 861 564 804 420 783 750 788 978 633 414 103 916 381 542 720 462 30 931 82 648 895 671 275 827 775 739 323 84 172 865 256 518 797 196 171 568 470 452 75 482 567 388 283 868 424 911 295 458 578 866 838 601 9 884 431 10 162 963 910 867 805 291 429 793 79 722 712 496 732 134 66 395 108 193 207 167 286 995 325 197 173 598 456 699 563 645 952 613 570 137 65 938 147 529 272 771 280 472 967 878 257 481 554 23 841 756 64 655 622 373 658 467 924 297 53 905 89 50 226 689 623 459 847 211 316 161 782 971 187 293 755 58 935 700 668 262 311 514 716 587 721 36 486 713 835 757 306 26 37 591 479 200 322 809 359 411 811 302 709 328 975 593 777 418 387 460 927 344 921 378 826 992 469 528 617 499 665 684 562 876 338 953 894 242 478 634 190 356 823 943 314 550 292 361 844 625 524 947 928 237 354 787 464 363 595 194 815 154 920 596 319 236 155 158 238 624 461 374 489 17 149 324 439 191 714 143 151 566 288 906 636 657 915 343 126 759 372 993 119 853 204 78 626 602 727 463 999 944 806 70 851 138 341 337 494 437 998 821 318 45 152 702 675 451 650 234 243 888 745 506 409 135 547 521 229 305 61 86 599 174 651 670 959 808 441 972 997 907 973 299 556 543 559 241 970 466 991 261 546 139 960 667 300 170 729 129 442 611 27 886 396 340 609 383 301 402 871 863 770 822 33 186 22 776 148 483 408 475 144 120 181 579 210 7 588 852 799 933 239 698 705 531 389 669 824 589 142 605 112 631 131 447 536 754 205 637 573 523 535 837 641 5 762 831 199 335 553 368 538 4 487 457 918 618 244 576 810 687 49 218 801 360 369 443 594 819 355 392 711 352 407 202 798 512 44 530 917 264 31 227 937 988 741 890 349 188 80 317 659 47 949 163 247 646 849 763 769 908 836 136 12 329 817 872 125 662 571 504 996 102 875 934 248 896 254 549 989 384 703 584 785 500 616 40 731 747 376 742 795 215 127 398 765 347 87 984 945 515 581 35 800 263 77 116 114 545 994 642 178 660 898 513 404 278 672 231 444 912 326 92 19 828 790 106 271 692 825 592 485 725 85 111 303 255 304 582 923 497 382 336 195 391 51 723 887 39 6 580 415 253 976 267 258 96 965 724 813 206 209 223 708 128 983 951 939 3 627 574 608 527 166 71 753 56 696 607 501 683 15 122 537 710 406 321 606 768 985 834 159 551 468 925 744 773 539 32 680 718 544 41 586 327 427 448 679 561 505 604 43 268 941 24 276 990 46 930 760 955 309 511 93 176 428 526 926 519 18 179 919 664 14 900 577 104 802 839 160 885 548 230 201 751 812 413 377 412 862 644 859 313 829 569 425 791 63 883 240 453 746 25 932 474 846 982 251 533 706 69 781 454 628 832 954 676 245 416 198 249 105 968 375 572 980 830 55 621 252 612 966 557 422 619 72 52 294 492 678 76 59 901 620 34 157 367 490 153 364 208 74 192 270 502 784 902 121 184 743 816 909 892 380 273 189 590 140 21 855 331 203 123 42 979 180 266 962 115 332 738 214 60 663 615 183 956 390 597 8 778 1 682 48 691 401 480 840 20 345 421 565 446 860 942 495 216 929 100 552 410 334 109 652 358 632 649 435 758 430 432 964 974 957 365 296 219 220 845 279 353 767 357 350 940 235 748 733 946 339 397 315 62 28 869 132 298 842 719 1000 320 903 796 29 83 685 246 91 603 961 277 707 774 857 507 110 484 250 503 101 661 146 677 734 113 555 786 145 491 2 386 281 532 772 117 686 922 274 761 752 400 97 818 904 643 213 803 730 516 639 522 654 13 423 666 385 704 156 889 426 107 473 897 67 164 740 285 493 177 981 789 558 99 858 88 73 289 882 913 393 656 455 225 807 820 290 233 958 948 856 419 212 433 11 610 333 165 150 38 850 182 575 307 891 417 690 517 476 81 717 969 880 877 54 379 269 169 766 540 873 450 185 695 351 520 525 701 118 498 445 394 864 977 221 399 870 630 287 310 94 510 330 583 509 749 874 98 141 508 614 694 585 342 232 175 59 683 629 303 484 825 967 65 644 696 414 226 324 529 712 300 736 406 82 280 11 949 399 84 537 196 148 122 958 767 447 860 565 876 264 325 39 725 535 858 945 126 289 694 176 47 994 424 434 124 131 929 320 480 74 606 516 748 854 789 547 187 641 119 922 888 724 688 986 896 666 186 491 532 987 744 637 229 202 77 281 877 884 70 139 262 605 845 263 500 555 6 739 1000 610 782 538 853 910 14 999 939 137 80 277 859 189 439 576 893 193 17 213 933 146 566 549 476 433 338 493 194 188 620 160 284 453 856 960 553 96 228 157 223 569 340 919 55 726 95 294 428 617 88 487 83 799 165 684 593 374 54 932 871 897 173 485 464 921 216 530 317 222 834 731 291 830 175 536 796 935 45 988 772 579 509 423 158 144 596 337 618 528 40 539 332 123 503 463 274 923 955 375 133 515 847 32 153 761 239 52 415 390 259 595 754 272 526 370 93 904 839 759 208 760 816 87 578 975 686 413 608 385 417 852 806 651 624 601 236 652 85 749 242 837 446 267 944 931 9 106 773 232 50 631 870 682 611 299 639 353 942 132 590 531 727 283 706 91 366 145 714 224 898 977 5 586 810 41 69 863 494 592 665 488 129 490 336 678 795 37 909 917 430 350 809 996 623 804 16 895 66 848 49 504 89 182 656 784 400 367 589 359 2 541 808 351 258 867 288 161 985 587 581 755 597 519 591 882 722 295 231 512 387 599 98 214 971 745 527 183 561 297 290 668 469 191 438 951 362 609 927 787 899 614 492 663 894 691 151 150 513 640 473 962 948 560 800 983 111 205 788 567 956 314 75 195 26 649 44 995 518 702 241 774 771 360 775 915 820 310 35 582 510 386 819 416 914 873 930 408 524 738 426 968 261 520 534 29 56 849 244 115 522 792 219 163 557 905 841 344 732 355 130 181 238 947 466 384 979 924 938 420 254 511 20 851 544 703 570 742 647 880 734 103 710 906 990 508 368 548 699 121 843 412 247 250 577 481 546 783 616 287 3 371 993 118 750 342 580 268 803 472 619 64 429 992 403 836 675 255 174 117 330 177 479 162 101 23 389 364 920 312 298 382 422 482 114 38 135 200 777 309 217 790 286 936 805 251 542 107 465 48 980 25 97 821 733 571 940 925 730 169 723 705 440 474 957 475 318 376 807 798 13 112 662 234 381 86 677 248 94 786 707 970 621 58 613 46 672 179 308 670 883 785 594 419 991 425 912 575 887 835 875 646 348 352 832 116 928 708 695 890 209 918 22 260 271 138 7 681 584 125 838 622 110 506 946 18 369 763 201 354 525 315 388 638 227 780 218 827 427 523 886 155 120 643 282 380 397 697 396 341 600 645 167 711 735 902 630 109 24 365 743 30 78 764 881 642 12 507 964 322 636 327 822 448 499 862 715 973 615 868 81 401 99 829 171 273 568 913 753 976 361 959 79 212 937 588 90 302 393 180 564 392 916 278 104 607 654 908 307 752 436 136 489 402 746 660 680 437 687 1 648 698 435 769 470 496 486 458 339 969 625 257 230 311 874 357 891 812 934 445 329 431 43 602 240 211 861 498 813 28 225 460 292 321 468 657 71 363 911 669 779 199 690 551 462 756 497 633 603 729 398 27 864 207 824 477 411 166 655 168 998 741 345 154 626 846 235 628 966 76 31 8 452 721 19 692 210 869 279 598 328 802 950 797 102 346 405 679 815 334 335 778 127 67 543 533 965 53 461 409 456 974 134 432 661 192 149 556 554 34 73 823 454 981 10 147 941 237 57 495 961 313 331 953 632 766 552 333 449 521 963 21 233 664 326 483 855 892 842 159 762 757 612 943 505 304 276 421 269 791 558 459 872 190 108 709 203 737 718 92 323 903 206 178 765 583 172 704 372 728 658 156 418 36 627 270 674 878 378 814 301 170 751 451 141 185 383 559 574 143 391 140 60 768 982 184 33 441 885 989 801 152 907 865 700 471 105 776 455 410 713 197 540 833 249 972 42 563 347 306 818 245 221 128 693 407 61 443 572 514 72 478 685 978 450 243 316 634 305 256 68 62 740 794 826 246 997 358 857 676 717 866 204 701 952 220 377 793 758 667 719 604 671 379 457 850 840 142 545 63 517 817 673 319 394 100 343 954 720 716 879 900 198 373 747 252 296 444 650 215 164 889 585 984 349 253 442 113 501 926 502 265 635 770 573 404 831 653 15 266 844 659 51 550 467 275 285 901 562 781 395 293 4 356 811 828 573 138 736 28 861 894 775 558 607 497 753 711 486 39 440 418 994 862 174 990 768 592 857 25 593 214 958 359 266 218 544 934 666 533 703 670 890 550 852 645 453 63 989 8 410 257 996 617 303 487 511 503 10 462 13 767 271 329 417 700 196 356 204 829 956 605 887 189 390 834 913 982 848 70 559 922 752 224 414 682 315 210 663 733 896 267 929 187 766 47 4 679 543 37 693 111 709 791 608 285 292 623 778 622 695 507 781 540 45 789 357 808 282 163 322 231 230 696 576 263 59 258 574 942 627 891 602 599 20 387 146 955 655 233 437 795 986 208 157 495 247 334 644 782 624 185 396 216 457 641 148 557 909 115 74 797 308 546 780 799 360 927 598 518 551 144 66 106 433 97 438 5 169 304 772 828 79 81 260 27 49 756 790 972 371 221 19 563 665 634 529 117 596 89 400 179 191 647 474 220 873 512 131 132 889 721 61 125 483 245 240 784 430 587 718 907 577 225 998 60 203 279 456 30 143 992 358 92 707 594 114 94 758 333 944 38 305 948 814 626 886 691 674 186 84 774 584 270 321 393 178 150 200 323 881 155 502 710 964 253 508 29 372 395 375 98 485 332 26 403 300 21 833 116 349 537 590 401 448 786 295 342 893 142 672 128 858 742 75 888 830 946 194 716 735 935 296 316 570 156 652 642 798 405 877 416 685 311 548 2 539 940 64 714 67 105 726 717 582 101 294 568 773 611 298 932 337 376 15 869 567 269 365 278 277 354 528 58 165 43 129 499 701 419 849 841 527 160 302 950 951 522 458 212 614 12 429 235 17 564 843 392 284 760 694 3 794 427 402 276 46 609 831 134 436 232 751 569 209 807 44 249 93 313 970 107 122 601 884 420 339 633 65 514 301 810 6 475 531 394 281 460 168 534 916 374 636 591 984 291 860 171 488 364 286 255 995 673 325 338 978 202 283 206 496 839 490 373 847 897 328 729 324 236 560 119 851 513 980 763 919 719 516 108 689 541 343 876 855 654 777 788 201 616 630 288 713 423 18 597 91 71 802 637 51 939 536 910 261 482 472 745 121 613 880 149 769 468 796 883 571 937 351 1000 159 211 466 407 127 979 87 863 603 977 388 172 113 272 993 102 1 223 491 188 451 969 566 50 749 850 912 432 678 821 618 391 813 68 723 426 370 815 997 878 362 586 854 770 319 903 865 882 555 638 963 154 330 747 872 771 207 385 748 441 732 80 464 22 867 73 399 983 227 931 973 256 384 139 818 853 415 698 625 470 653 280 397 755 369 779 761 264 738 757 170 250 262 241 90 484 347 422 515 317 895 383 565 844 506 16 167 55 205 650 621 447 575 822 404 222 762 547 610 899 408 648 985 525 737 273 180 800 31 826 53 459 161 930 968 649 639 348 104 692 704 578 787 952 725 832 588 715 54 898 975 287 234 183 24 988 318 100 918 243 933 871 552 363 684 346 85 744 631 173 350 702 892 35 500 535 454 505 151 504 62 297 197 425 320 820 974 335 312 479 439 112 945 837 664 449 754 750 135 928 254 864 145 445 14 967 538 656 118 379 469 177 331 668 259 667 176 661 519 153 981 835 542 908 816 915 244 658 412 96 991 76 428 920 344 731 687 465 660 481 314 840 175 941 361 42 492 792 72 924 827 238 793 40 976 398 823 421 411 467 556 846 162 836 123 471 859 434 764 69 126 953 845 52 604 856 581 32 936 368 812 489 957 708 554 524 741 293 219 947 785 705 620 435 671 901 184 309 326 669 494 811 662 632 681 195 355 720 446 82 580 879 805 11 352 743 962 306 906 109 274 389 523 9 443 868 874 275 806 628 310 498 378 921 86 141 382 386 289 926 686 600 130 215 572 217 646 182 842 463 164 501 110 248 615 23 606 95 510 56 473 192 380 521 803 900 739 345 413 619 366 327 817 228 809 450 776 902 444 33 659 34 987 509 213 239 640 728 706 268 133 629 477 589 493 41 914 688 251 722 553 651 683 517 83 595 476 699 299 353 229 520 819 917 612 966 801 971 676 746 697 635 88 999 158 480 147 442 765 938 246 866 875 904 199 961 680 406 740 549 137 960 190 825 734 78 712 583 77 923 885 57 99 911 252 783 307 461 478 124 152 870 562 381 965 925 452 424 237 340 166 675 36 265 643 838 954 226 7 526 140 724 949 905 181 455 804 759 120 579 824 336 48 585 431 103 730 727 242 367 341 193 198 561 136 377 545 530 677 290 532 943 657 959 409 389 220 892 903 491 882 748 438 666 324 297 179 189 692 91 678 358 784 167 202 259 398 99 865 956 805 699 23 658 533 689 299 2 346 381 772 667 999 306 900 766 837 652 97 73 309 845 313 441 150 171 905 94 141 812 589 808 261 487 513 626 844 828 348 194 674 173 492 816 556 937 247 483 798 570 883 950 323 561 804 426 986 879 650 249 457 282 463 255 317 337 144 9 644 383 65 809 757 949 733 594 117 638 424 640 968 866 285 659 408 435 930 354 739 566 729 203 876 489 295 446 818 856 581 134 980 563 25 648 307 115 121 518 890 165 941 620 957 532 147 96 76 54 499 397 710 743 755 362 417 496 843 795 886 177 87 377 305 411 909 490 364 123 964 331 402 864 920 740 636 238 47 897 86 500 693 934 929 630 730 53 288 488 993 229 217 779 888 637 702 59 57 768 985 695 874 93 154 120 688 641 98 919 545 292 802 645 548 535 520 300 185 442 665 303 158 296 619 684 415 32 375 842 343 207 184 333 280 553 451 390 89 423 319 908 118 822 789 6 314 596 204 894 293 959 387 726 510 732 787 531 632 915 523 379 788 591 715 290 131 437 907 178 910 727 696 418 140 683 759 573 159 468 52 422 803 800 391 482 664 583 963 1 895 889 41 979 273 464 69 608 514 921 90 35 130 536 987 18 881 24 320 605 251 162 862 670 855 610 458 721 885 709 588 279 615 974 436 569 700 110 366 564 797 677 724 82 936 836 168 767 470 580 501 839 231 410 271 428 928 571 618 268 791 58 221 942 685 614 219 186 135 542 613 962 871 104 967 311 430 399 486 269 647 161 712 984 339 478 13 425 129 330 15 277 335 899 868 472 170 479 628 480 61 33 429 704 694 270 215 754 981 557 497 785 675 103 244 558 736 760 734 880 84 643 393 728 11 540 139 183 260 602 629 847 631 153 863 946 621 781 62 347 642 747 764 586 341 611 559 315 592 353 873 163 718 60 505 567 461 711 332 655 832 575 996 662 291 701 925 322 235 275 604 835 242 850 1000 122 108 28 413 466 503 568 776 181 160 382 707 657 669 846 933 723 735 342 349 978 316 965 953 901 433 579 975 935 310 427 246 40 199 74 384 448 50 145 777 357 970 853 454 66 617 756 148 75 786 218 544 175 450 124 213 679 155 469 137 537 599 452 112 133 653 931 857 722 522 708 252 149 26 851 960 913 200 742 127 783 88 525 893 600 661 682 493 400 72 401 455 878 344 105 498 719 396 639 817 281 352 80 78 216 193 552 587 70 973 239 164 961 751 717 551 823 63 226 42 814 697 206 190 370 852 257 237 807 686 174 350 550 462 598 431 421 603 374 113 714 827 111 745 196 17 763 195 546 595 474 345 81 646 939 820 676 34 741 716 997 420 386 287 114 750 267 752 356 578 266 590 225 609 39 597 360 92 660 286 508 622 790 593 651 27 947 663 471 36 565 854 272 943 232 3 77 519 538 46 606 395 222 107 241 205 404 502 775 896 625 440 969 236 10 48 71 176 289 627 927 861 55 475 911 326 813 412 44 793 983 473 481 991 166 680 304 198 954 83 355 539 126 584 192 521 511 673 318 51 256 456 197 245 998 547 476 654 656 774 494 737 49 867 444 336 223 20 79 351 263 731 95 725 560 443 157 477 143 687 56 376 994 264 922 992 138 102 250 838 169 447 765 4 359 982 45 459 16 405 773 136 30 840 119 746 439 549 769 951 771 958 64 329 875 403 989 635 151 31 819 831 101 38 940 872 142 21 182 761 541 365 585 388 972 891 37 371 265 914 848 125 849 187 796 106 616 361 977 214 799 841 572 902 43 810 262 649 858 698 228 703 392 623 792 770 528 321 762 419 227 512 912 294 453 211 340 720 209 543 582 276 906 815 283 945 705 794 681 7 224 976 100 988 877 995 778 152 248 243 465 527 576 312 363 744 407 887 302 254 409 753 738 971 298 782 530 414 833 373 713 201 212 367 338 948 284 555 668 506 806 460 325 898 916 394 210 116 758 534 633 672 406 966 826 515 380 109 917 824 924 67 780 22 904 607 132 869 378 706 230 467 416 952 308 234 562 749 859 507 85 368 516 8 926 834 156 526 19 821 5 577 884 524 671 990 634 574 860 944 334 918 445 385 258 624 372 825 278 301 369 14 180 517 495 938 955 253 612 529 829 811 327 554 504 484 240 146 690 932 208 274 434 68 801 328 601 128 432 509 233 12 485 29 449 830 923 188 172 870 191 149 239 568 923 649 906 30 739 599 792 873 754 773 703 492 921 690 396 556 362 819 982 985 39 728 567 470 806 621 631 462 546 710 934 276 319 169 422 89 187 204 848 975 717 700 411 733 706 229 550 987 332 527 265 131 94 427 748 602 394 371 437 865 484 947 637 384 15 162 938 515 738 183 64 354 609 368 825 59 430 758 323 228 219 421 888 57 697 909 230 207 137 656 185 329 158 577 266 274 417 146 653 916 442 539 366 356 552 372 830 548 524 272 929 655 458 723 601 47 502 269 565 14 102 36 622 284 831 856 100 408 160 894 191 714 493 569 927 19 295 263 223 541 296 558 313 506 465 40 280 392 914 920 277 389 882 719 170 902 688 338 974 554 308 832 487 275 668 218 867 249 310 899 999 38 654 594 407 810 511 879 51 357 642 765 582 196 279 850 720 278 250 808 184 872 337 106 387 34 803 991 608 81 117 716 821 797 182 203 301 562 984 575 666 321 45 713 861 667 433 420 133 322 639 363 561 669 373 740 665 993 224 571 90 638 166 205 413 629 523 763 930 532 327 835 672 92 326 453 262 693 24 640 791 981 369 724 563 964 681 450 423 418 364 936 7 549 195 812 101 61 990 54 544 770 901 863 513 434 604 603 573 212 957 186 21 864 960 592 528 386 844 213 66 324 198 593 762 817 796 1000 315 802 871 441 305 842 875 694 78 340 591 805 98 768 232 178 3 959 381 209 328 82 564 628 926 126 886 461 641 953 955 71 795 610 482 116 715 444 105 143 164 294 495 735 836 445 896 60 17 52 942 454 940 419 481 937 257 355 771 970 6 124 887 361 55 256 416 538 708 385 837 979 161 334 600 721 129 452 659 977 870 788 87 497 1 828 776 466 814 439 663 360 589 318 670 841 488 635 519 501 241 346 712 972 147 833 288 399 31 438 504 443 780 855 457 963 522 390 179 480 801 644 110 317 113 12 216 759 486 86 579 647 258 406 988 214 202 935 281 359 807 840 718 704 237 553 473 404 680 505 341 75 827 122 477 525 27 596 199 619 503 919 431 236 933 944 597 4 834 777 673 992 956 699 584 314 924 435 222 344 227 114 685 246 911 968 259 727 883 793 829 221 398 141 860 56 264 401 300 989 134 778 130 574 613 646 226 952 847 526 104 231 403 925 286 447 309 843 352 463 587 91 737 58 115 120 636 412 885 20 190 789 289 456 425 2 474 330 743 478 302 559 767 99 908 790 172 689 325 201 857 859 664 686 43 107 701 307 234 851 874 176 774 928 965 28 378 148 905 70 813 674 633 560 127 50 606 391 240 555 79 954 358 877 200 350 448 451 74 5 215 913 188 521 376 32 615 939 918 339 108 293 682 299 440 499 192 932 73 283 583 173 711 617 625 351 779 645 566 691 33 291 662 379 26 42 388 804 157 742 980 83 630 380 520 367 547 734 744 868 180 167 514 818 68 943 460 623 772 494 267 650 612 171 585 35 9 253 811 111 464 235 509 303 998 415 973 353 966 446 336 211 132 853 316 374 730 393 949 507 125 785 598 826 878 570 880 632 468 769 512 85 80 749 580 676 866 37 426 823 306 590 220 383 950 705 320 331 529 687 8 904 971 624 197 746 88 517 661 112 648 238 97 476 892 745 491 893 304 736 889 839 709 128 750 588 245 551 702 781 910 483 53 535 755 752 63 898 345 852 707 658 652 72 761 469 13 787 578 290 175 490 651 251 976 581 168 995 683 903 472 153 967 400 849 698 123 93 138 915 194 119 193 542 783 498 142 159 775 189 347 285 677 845 605 273 986 799 342 890 946 382 151 84 997 11 533 756 210 48 67 10 261 370 150 961 268 282 103 174 895 815 725 243 766 816 333 912 23 607 479 365 136 800 163 95 897 312 751 695 996 679 247 76 298 627 884 782 760 397 614 618 409 626 429 177 729 242 678 900 44 402 671 424 156 65 516 348 576 414 891 798 536 271 931 135 657 634 248 611 854 907 144 620 270 684 994 343 244 62 489 917 181 732 948 139 375 643 586 292 96 25 77 449 165 287 595 958 405 530 217 16 69 49 432 741 534 428 726 962 436 18 572 154 731 820 616 757 395 869 983 543 696 537 335 822 410 784 208 786 858 675 753 824 311 722 29 508 809 155 941 349 233 225 467 660 41 459 557 252 764 496 969 876 118 862 377 455 22 109 46 531 510 846 140 297 838 881 518 747 255 978 121 922 951 206 471 540 152 254 545 485 794 500 260 475 945 145 700 758 723 461 60 816 966 430 818 90 817 227 245 57 550 704 951 668 185 336 1000 91 182 409 636 27 496 319 136 489 268 280 699 747 613 610 211 427 977 220 713 539 641 672 823 125 971 391 203 557 637 819 665 982 58 506 233 323 118 170 930 64 922 915 897 156 883 541 499 174 906 925 490 159 62 953 984 769 633 996 631 264 53 798 42 25 222 459 968 139 368 880 215 258 892 903 748 875 576 462 682 563 404 549 696 949 425 65 254 143 804 475 365 464 733 181 647 381 414 997 559 446 150 445 1 716 115 621 370 554 172 401 355 963 517 460 970 976 887 840 21 77 954 571 944 598 342 61 834 577 789 855 807 350 293 327 913 791 764 715 524 867 253 83 932 157 644 161 363 940 620 219 832 760 600 14 946 790 826 5 214 68 142 827 674 107 98 82 505 410 497 556 774 141 395 420 275 491 437 960 717 522 153 2 480 527 801 140 771 526 738 255 333 588 574 97 865 439 589 993 23 718 436 744 262 99 434 934 335 33 540 63 320 710 338 307 662 93 923 52 605 306 206 453 873 737 377 405 265 649 495 267 345 835 646 584 570 994 426 924 358 912 645 199 709 138 243 941 750 296 375 742 413 521 634 282 978 979 919 998 301 486 45 781 815 308 593 8 67 820 878 251 193 86 839 197 796 364 525 858 623 328 573 24 680 896 123 553 202 606 933 212 396 694 103 49 260 305 679 15 654 805 399 955 478 408 380 566 876 389 112 776 857 88 905 961 536 450 144 579 76 423 467 3 318 295 667 850 135 757 422 205 348 999 868 964 92 773 530 587 543 466 910 676 179 476 702 151 761 568 720 681 269 20 756 457 973 7 616 241 908 419 592 711 317 274 619 778 586 602 122 821 329 822 113 833 257 344 331 121 580 285 155 481 755 767 32 129 936 349 746 842 920 879 72 81 986 687 677 277 548 614 127 578 40 310 799 845 4 283 686 763 175 78 590 581 100 707 825 152 735 232 238 137 967 256 987 131 749 751 456 474 341 385 26 661 900 237 542 698 366 729 12 945 311 660 379 16 56 656 101 343 213 863 169 416 678 488 926 810 289 261 837 808 534 787 582 221 382 479 102 741 189 228 572 192 856 611 974 369 803 442 353 383 326 885 947 302 797 290 874 886 164 726 783 168 851 533 473 800 428 165 298 126 196 248 523 685 108 373 292 510 719 731 263 759 911 869 516 615 990 173 284 106 204 470 562 441 352 673 567 133 712 85 79 47 916 831 104 411 703 669 447 754 244 34 950 372 853 659 190 508 500 354 683 367 551 148 158 569 705 714 812 483 520 321 626 299 544 528 313 360 195 66 689 844 247 398 561 632 538 28 624 794 893 730 278 231 969 594 210 46 374 403 888 532 400 782 314 811 651 658 724 271 376 177 872 943 937 96 13 109 276 361 706 824 449 51 225 218 643 347 648 371 438 362 638 6 134 390 784 469 838 252 59 250 507 485 297 451 684 722 739 501 39 429 498 386 958 890 899 110 671 266 351 866 860 89 847 985 154 324 294 171 325 334 877 948 417 780 339 928 397 11 37 809 871 84 191 44 246 854 697 627 315 356 291 43 727 515 765 421 792 19 234 36 666 802 519 904 458 50 209 725 618 511 939 597 736 120 786 640 186 432 217 918 585 861 695 194 565 513 272 198 201 472 841 287 69 316 870 762 146 806 921 304 273 652 653 650 448 688 891 628 487 394 518 22 852 639 239 224 30 463 73 972 793 830 560 663 655 537 664 465 388 740 935 503 160 547 188 18 583 207 929 87 412 629 493 176 535 454 981 617 455 119 884 604 917 902 753 105 777 166 187 407 208 907 359 701 80 124 130 35 909 70 145 721 728 41 200 309 75 772 607 980 415 468 766 889 862 330 962 402 938 775 992 116 259 552 555 828 95 768 529 471 406 514 384 17 249 745 223 591 494 162 229 959 599 74 622 147 788 625 431 558 995 312 988 931 132 545 743 635 281 128 504 752 71 435 849 55 864 601 230 29 114 216 303 94 975 942 881 149 270 612 226 691 814 509 575 236 167 178 180 732 393 785 444 779 895 843 595 163 983 609 657 418 956 734 484 596 477 608 424 836 443 642 690 630 531 440 286 183 901 9 848 337 288 340 492 240 482 813 770 235 332 502 378 692 117 279 392 882 31 927 795 670 564 184 10 957 387 675 111 708 38 452 965 859 242 914 829 898 322 894 952 846 433 512 989 546 48 603 54 346 991 300 357 101 562 590 852 480 281 514 450 656 712 651 40 477 388 688 181 658 859 591 884 424 445 807 753 752 100 152 5 293 778 683 511 231 298 208 924 55 457 901 323 32 397 491 830 350 964 539 229 25 782 676 390 168 319 774 430 394 957 913 77 595 937 14 345 105 612 640 70 900 337 122 239 361 854 303 999 935 994 90 51 207 158 234 812 12 577 609 114 668 720 3 193 399 516 389 448 371 794 330 104 997 404 29 256 297 458 934 965 662 984 509 620 415 352 523 567 806 690 733 265 372 784 615 855 979 849 742 734 267 763 392 418 801 116 724 547 952 291 929 815 362 911 400 273 588 165 596 912 575 657 695 211 773 655 608 882 180 991 785 786 370 515 616 632 895 787 91 251 755 633 751 614 580 378 6 353 142 931 792 705 692 277 578 746 645 140 373 191 205 839 989 878 421 870 719 464 798 375 295 272 805 558 714 411 148 412 886 730 905 163 736 907 233 1 879 667 716 123 26 187 489 300 653 745 36 428 584 862 972 201 974 225 402 564 161 682 760 136 721 154 46 30 433 340 829 86 554 780 416 876 527 581 73 766 637 704 844 289 605 119 966 933 569 883 240 143 495 535 925 996 102 292 810 274 435 500 936 363 315 802 9 50 179 461 628 21 218 440 803 722 169 166 622 847 960 756 700 524 860 408 624 570 679 486 355 365 429 190 958 74 634 684 232 673 906 306 65 678 487 625 546 850 72 505 599 463 215 276 204 843 54 836 711 770 867 68 356 377 586 331 866 249 329 525 434 689 478 944 713 799 432 141 513 571 238 601 702 706 681 940 422 341 788 961 66 642 506 975 132 417 95 828 501 555 109 220 243 983 914 314 680 526 635 643 343 597 328 894 127 162 98 384 497 982 338 977 426 926 954 475 436 726 53 781 610 106 217 107 777 543 978 216 130 675 825 776 131 796 219 45 245 644 817 459 816 623 708 456 741 99 446 414 177 308 155 235 749 380 542 186 227 492 159 556 403 529 129 821 917 304 290 674 37 178 395 603 503 58 83 592 665 765 833 305 868 930 387 309 789 793 851 537 677 41 845 663 471 427 864 743 898 841 606 354 723 963 865 709 247 316 923 286 919 747 199 7 82 522 863 133 396 202 565 767 284 493 423 771 819 19 96 468 184 121 482 182 707 541 246 520 874 27 285 420 660 35 832 87 386 631 385 731 84 896 94 686 496 842 757 685 566 327 241 881 772 995 856 437 490 552 948 738 252 985 740 15 573 750 283 579 172 470 368 875 137 259 890 115 469 248 71 946 279 22 611 587 342 826 959 157 701 93 52 124 928 89 339 253 63 43 237 324 649 621 318 92 902 264 560 223 893 188 950 574 727 346 476 260 641 11 834 173 820 170 333 885 366 725 808 769 255 44 301 540 146 425 831 195 254 88 62 980 10 453 619 479 897 374 67 872 153 998 261 572 904 962 224 299 242 629 530 992 593 652 282 34 257 880 814 956 871 473 266 737 518 838 764 23 536 549 24 441 899 296 502 280 861 732 877 532 332 49 670 76 945 271 589 775 666 269 729 28 873 325 206 837 533 192 311 410 287 462 381 379 80 112 382 848 294 576 451 969 358 48 698 922 472 790 460 167 79 60 869 270 57 406 987 160 288 454 222 970 262 748 61 563 739 145 357 835 364 33 59 639 607 528 226 744 710 811 661 359 559 553 449 659 568 185 754 762 809 144 369 728 203 517 2 78 413 973 943 348 626 916 321 889 915 39 128 504 409 602 654 75 474 650 909 947 97 538 823 508 618 258 827 64 236 336 263 672 761 244 135 465 600 196 647 210 687 691 151 920 534 322 918 156 466 310 604 718 481 16 213 230 818 20 17 360 85 194 334 949 986 531 768 484 18 583 125 813 483 228 910 519 8 431 147 278 582 31 221 759 735 175 485 510 617 209 38 447 120 439 351 183 791 548 312 696 544 717 391 419 955 498 758 824 858 250 804 795 853 103 703 398 715 438 939 892 344 494 347 671 171 117 557 981 797 800 888 138 779 302 551 903 488 134 401 452 383 699 320 174 367 212 512 275 313 669 307 822 108 407 126 941 118 638 499 857 953 938 932 521 697 585 598 110 4 268 349 467 111 594 200 550 783 976 139 326 42 335 443 648 1000 176 81 393 971 951 189 405 444 840 164 149 47 317 13 990 630 927 113 646 56 967 455 908 942 507 613 561 693 636 376 664 198 887 545 442 993 69 891 988 921 197 627 846 214 968 150 479 129 767 828 805 101 574 597 57 11 52 783 945 664 191 553 154 442 541 173 412 468 26 587 962 717 414 932 830 78 304 441 976 332 739 324 410 570 330 697 550 456 516 360 409 167 439 435 923 294 736 381 437 43 108 943 619 584 445 433 159 682 613 890 306 528 224 632 929 592 797 379 364 284 549 669 221 558 949 496 369 679 172 918 371 870 207 772 935 719 235 531 611 653 687 904 691 142 143 670 902 341 738 183 359 10 438 190 228 763 921 884 956 458 788 786 392 735 506 982 519 593 820 39 486 498 261 940 254 97 109 766 277 880 652 509 453 29 282 654 370 59 978 477 781 872 380 292 55 629 521 700 840 415 452 495 676 983 20 18 5 898 790 259 944 795 729 440 839 471 475 429 571 74 768 46 532 151 677 111 889 888 827 116 287 757 266 199 323 527 821 71 79 999 552 393 992 35 205 474 596 818 721 3 696 333 149 222 684 291 779 44 61 17 912 68 257 375 681 577 347 501 448 868 752 339 58 836 673 227 948 764 845 492 988 564 462 784 720 7 812 337 90 843 470 630 869 811 488 196 60 318 418 776 864 694 815 883 844 485 893 924 136 328 406 994 398 640 620 85 809 446 407 264 750 307 461 500 996 322 813 765 618 819 403 972 612 896 829 666 622 507 31 909 542 363 152 650 472 150 969 373 386 487 955 305 251 344 73 198 987 272 727 958 985 483 965 47 115 374 979 877 42 785 641 762 428 737 600 514 27 787 919 675 399 778 770 82 155 134 775 194 53 804 998 899 177 625 950 801 81 627 822 968 493 835 40 467 312 1000 141 236 353 253 476 269 69 510 973 569 749 524 72 354 421 807 243 879 405 886 534 624 954 123 343 522 934 594 861 875 202 617 276 252 32 77 396 961 186 960 325 751 231 916 176 165 990 744 144 740 977 712 887 732 576 794 798 33 615 525 855 16 906 722 432 283 688 358 117 536 145 616 814 314 88 310 302 758 730 91 361 267 937 103 565 104 247 796 326 742 316 671 849 273 760 649 366 218 223 424 857 402 526 686 336 975 242 28 14 689 824 295 874 220 746 23 858 984 847 567 48 639 281 644 112 98 401 174 87 731 484 449 65 348 842 265 356 607 605 473 208 114 966 971 262 939 560 911 860 753 530 256 656 210 367 106 2 365 320 131 169 665 540 866 706 579 385 455 153 230 387 368 21 871 22 791 382 725 133 537 185 970 19 45 480 63 211 769 997 914 621 431 953 680 505 557 545 747 876 995 907 881 716 661 457 683 512 754 469 497 80 834 38 163 518 416 120 743 655 568 589 991 865 290 408 423 583 157 203 685 692 313 160 237 529 873 539 274 599 331 413 604 646 672 390 12 901 268 614 698 299 777 436 110 175 49 761 631 957 464 216 450 258 658 499 30 897 572 771 161 319 964 329 927 674 317 726 848 384 603 628 933 181 636 275 309 491 925 556 900 391 178 37 36 297 678 50 831 4 780 9 707 139 693 573 951 547 733 774 229 755 608 24 837 327 734 482 383 66 563 838 352 377 255 974 789 638 490 825 850 419 773 701 517 357 200 298 345 447 76 219 826 967 70 986 102 170 741 168 657 551 146 425 793 213 591 233 8 249 582 711 13 714 559 195 138 548 278 135 867 905 105 6 189 225 513 952 699 289 86 578 465 260 713 263 922 538 963 226 856 928 799 338 718 489 15 581 846 659 704 394 140 427 192 802 121 647 388 188 942 878 376 882 841 171 585 443 515 595 244 214 25 130 372 239 286 915 54 303 280 503 637 459 854 642 397 83 342 852 494 724 947 980 690 204 728 350 782 708 806 913 800 816 601 355 920 162 56 451 502 301 508 745 62 179 311 554 792 51 543 702 894 148 561 926 808 132 662 64 411 546 645 270 215 95 544 279 626 158 623 602 993 853 315 946 859 124 127 340 241 164 892 430 246 250 293 128 1 156 147 863 668 395 212 590 240 610 349 444 34 107 422 126 535 555 454 217 404 125 93 511 346 285 118 362 520 400 562 99 710 667 96 580 234 41 209 936 335 288 75 634 321 201 862 184 633 917 417 389 122 851 891 100 715 238 705 463 723 648 378 803 481 113 938 300 643 817 67 426 504 663 92 308 756 959 895 119 466 941 296 660 908 586 460 84 245 566 903 166 533 748 823 651 232 910 598 759 420 931 832 989 478 833 609 206 334 89 930 197 810 193 434 588 182 709 575 271 180 606 981 248 351 523 94 635 703 187 885 137 908 408 115 891 278 434 539 725 343 657 665 76 95 551 388 976 962 749 944 101 834 347 873 719 757 860 35 504 711 805 917 652 146 392 475 113 118 728 81 998 420 894 607 324 938 959 956 535 627 494 199 26 18 465 536 41 363 619 943 112 549 506 570 482 671 368 462 911 636 589 261 499 645 298 969 323 623 997 327 406 284 533 875 532 594 33 67 205 285 391 673 336 136 983 740 666 246 346 831 60 822 754 444 924 629 397 672 566 364 934 185 747 178 281 301 289 723 641 109 143 965 703 4 931 110 189 384 61 373 83 11 612 954 309 208 480 90 656 841 622 342 30 985 580 811 158 443 799 431 633 705 353 505 117 395 952 473 248 247 814 583 370 398 839 239 49 597 71 510 260 44 413 988 902 403 332 537 691 223 217 7 915 164 611 177 774 174 584 140 906 418 788 361 876 265 116 708 881 534 694 286 256 437 620 870 243 135 497 921 39 315 718 849 410 326 300 1000 167 927 241 769 439 97 556 85 579 880 933 308 312 277 779 313 777 296 731 781 521 288 865 262 818 621 912 31 710 197 345 244 827 282 776 724 653 58 75 547 137 729 169 973 882 379 314 950 377 601 766 951 319 640 89 254 996 139 872 883 892 557 432 919 495 837 119 65 69 10 569 793 709 970 596 180 697 372 637 416 585 396 798 609 283 496 820 464 750 268 984 487 100 389 436 878 681 519 228 971 411 20 571 928 618 587 990 890 501 62 234 792 80 904 897 111 884 84 162 842 540 390 446 698 108 942 483 486 466 211 745 529 706 650 821 2 422 857 588 219 531 274 442 258 707 201 252 715 559 166 643 552 542 15 17 742 833 935 675 929 66 986 318 290 523 625 550 982 963 88 923 191 957 341 131 737 402 269 253 949 91 467 183 730 382 305 195 961 371 936 233 864 352 751 328 474 229 806 264 206 170 608 212 746 573 575 150 595 851 794 858 615 614 37 699 940 421 508 953 440 654 424 867 157 22 930 94 500 848 548 13 320 634 55 520 845 770 225 632 23 355 684 142 800 768 401 415 664 764 692 250 338 785 626 230 387 722 526 204 695 668 660 543 545 448 736 53 322 512 145 19 407 590 631 151 203 975 663 429 198 560 257 358 932 249 45 819 127 490 610 813 339 679 761 147 561 862 782 826 316 235 896 968 375 168 369 463 126 70 344 964 825 337 16 758 804 565 846 295 310 43 365 714 340 592 920 42 349 99 8 325 861 554 470 456 773 279 599 276 425 160 853 366 503 863 102 713 267 40 893 106 907 132 38 667 1 27 148 294 787 74 46 517 214 57 981 687 732 763 577 380 686 847 176 978 171 426 399 859 563 669 809 153 186 152 182 149 898 231 955 502 712 141 92 173 958 992 452 743 220 869 524 493 47 838 676 914 48 903 916 586 187 138 266 194 93 188 644 34 272 704 528 624 866 960 6 120 790 51 79 367 538 304 844 783 469 457 193 227 639 133 468 748 471 683 922 404 359 360 453 791 689 21 329 273 925 642 850 242 616 144 767 124 477 163 576 202 460 946 209 128 478 756 574 263 721 854 989 378 393 245 123 334 843 107 678 604 598 238 817 735 901 780 999 855 492 802 207 155 445 886 441 184 926 832 530 581 293 803 412 733 297 215 350 516 648 351 840 78 700 419 734 797 630 868 522 270 900 578 909 196 190 423 103 910 828 29 582 544 591 236 856 77 458 427 835 677 994 105 879 24 479 852 292 5 134 172 302 509 987 130 688 670 383 255 895 824 701 433 810 251 59 638 459 430 937 967 558 28 518 381 385 435 330 356 693 237 14 461 287 63 307 830 784 635 36 488 489 647 993 394 165 977 271 602 617 739 525 823 726 417 562 114 593 836 454 628 651 357 572 449 948 317 485 414 409 161 348 815 690 484 476 655 210 564 514 472 945 335 527 159 450 400 181 972 974 156 331 216 96 727 303 966 801 498 179 752 947 280 812 56 291 121 52 888 567 662 659 73 376 221 82 405 877 129 25 991 240 885 259 507 765 154 3 674 541 86 661 778 744 224 680 546 50 685 175 899 555 980 122 606 658 9 786 232 755 716 428 568 213 913 299 808 702 887 874 354 995 226 646 871 649 775 386 72 553 795 603 104 905 451 87 762 32 511 68 333 218 760 600 374 816 605 807 438 941 321 613 682 513 918 717 12 741 771 515 275 829 939 192 491 125 455 64 796 481 311 54 772 98 753 789 979 759 362 738 889 720 200 306 447 222 41 243 233 626 156 285 731 907 883 191 418 587 842 325 863 680 415 802 439 73 45 880 507 67 574 6 469 241 875 346 193 318 632 148 530 436 424 583 577 688 393 663 48 679 138 282 192 170 722 575 685 771 934 601 162 342 696 317 471 938 362 488 115 591 483 816 864 767 264 208 339 926 711 849 279 343 935 618 201 209 429 328 652 971 549 50 135 790 735 918 423 536 86 146 22 116 336 920 634 177 227 513 392 262 263 683 698 23 127 410 638 512 69 559 801 180 888 676 670 766 535 312 118 449 710 448 622 65 222 359 779 102 114 71 806 467 909 79 856 951 56 385 419 437 426 230 905 432 538 258 995 416 221 993 9 117 310 833 778 668 508 337 942 155 901 552 280 89 147 290 308 296 371 820 662 631 63 164 211 705 43 699 607 214 181 425 226 217 551 884 965 684 715 712 991 297 408 825 314 954 729 320 481 979 545 153 609 401 375 324 674 186 708 286 166 106 989 774 27 661 496 124 877 256 738 46 517 399 625 829 691 550 769 476 953 357 749 219 220 274 714 757 665 402 528 645 31 368 745 987 203 370 479 457 590 58 914 570 976 811 672 881 276 500 120 911 74 524 603 350 980 463 474 20 547 80 44 822 327 902 133 794 737 495 643 244 151 330 617 660 819 686 387 197 734 958 398 101 291 229 111 647 962 443 857 152 759 257 834 144 763 179 294 780 886 582 566 468 520 159 678 420 492 240 642 16 608 128 125 400 427 171 637 163 228 525 184 598 49 383 509 740 334 464 784 521 706 99 47 444 329 38 499 231 506 110 198 658 78 917 113 335 160 136 313 131 564 720 14 878 900 382 960 615 295 351 283 82 793 761 571 95 703 13 527 30 150 515 786 752 281 378 927 999 724 369 709 224 183 323 299 322 940 646 440 805 977 666 165 510 458 929 98 461 865 876 539 835 754 733 858 450 732 994 542 984 743 353 867 592 511 701 97 986 659 32 60 391 803 207 826 406 225 656 349 931 964 841 741 796 891 394 108 621 254 465 628 726 797 380 72 373 859 808 922 168 397 85 956 4 278 213 176 969 316 175 899 92 5 265 972 259 187 782 498 581 21 356 923 818 174 249 569 59 655 791 546 139 770 727 992 460 657 897 105 584 924 996 490 998 121 462 248 354 895 130 813 534 594 407 304 54 206 873 10 751 874 635 88 81 132 305 7 558 693 149 832 762 478 236 851 235 292 846 975 253 572 396 943 24 828 966 519 34 967 29 172 568 37 242 941 311 435 777 677 161 950 167 760 585 246 673 451 17 885 830 358 978 487 613 93 494 94 543 736 199 218 718 970 381 516 518 234 367 600 695 486 210 773 556 188 890 928 852 619 855 610 405 338 55 692 300 273 421 824 840 870 319 961 1000 502 522 340 239 480 365 91 119 260 944 497 844 409 604 1 700 795 755 675 182 413 8 723 503 702 636 472 541 713 557 25 252 787 96 237 238 838 438 612 823 847 403 141 650 614 456 789 814 747 345 361 563 422 302 255 589 42 639 644 223 532 781 862 893 768 15 981 216 892 109 959 588 748 309 87 939 753 765 945 839 730 716 860 562 76 215 389 404 501 442 756 687 321 70 651 894 529 531 728 921 3 750 573 247 973 821 597 277 772 649 553 526 332 963 484 364 477 75 866 624 33 195 997 868 746 871 35 103 61 620 352 360 178 289 919 475 872 142 630 366 275 126 301 267 869 809 200 446 100 190 493 306 667 948 882 537 303 629 936 374 681 540 134 633 671 412 913 232 84 725 270 602 250 411 376 287 815 52 903 140 579 952 788 845 204 595 933 689 854 445 388 544 453 916 12 810 593 523 143 53 758 333 664 441 185 937 742 798 982 606 271 990 974 307 831 355 83 18 580 386 641 62 417 719 272 565 567 576 348 785 157 414 90 744 64 800 560 932 251 473 452 154 889 861 812 898 717 202 554 379 827 955 704 776 799 908 682 853 896 783 212 599 344 196 194 605 915 66 837 505 904 627 434 268 377 28 640 107 694 739 764 482 578 57 485 205 775 817 947 145 430 910 298 363 988 293 611 491 104 158 548 690 315 372 455 122 466 616 395 669 447 36 40 454 2 347 836 326 489 792 514 906 654 804 623 850 925 949 19 930 470 561 648 946 189 555 807 887 266 112 985 428 245 173 879 504 51 269 957 26 983 596 331 284 169 721 137 288 968 433 261 68 77 11 586 123 533 384 707 912 459 129 39 390 341 843 848 431 653 417 908 690 635 344 515 6 479 60 637 100 297 126 459 980 972 603 749 95 534 463 760 234 210 309 904 703 63 369 625 742 288 673 503 461 97 510 755 589 960 457 405 533 623 336 478 377 751 828 292 944 136 357 366 937 237 518 124 299 488 436 358 902 253 923 8 775 102 748 317 946 57 154 961 796 802 565 352 287 1000 294 45 563 912 986 591 40 573 596 259 595 212 270 676 472 47 600 711 105 750 691 92 577 780 956 452 179 713 743 32 453 509 188 910 423 764 499 876 543 816 705 424 905 107 329 777 361 576 29 927 190 474 492 529 391 575 714 123 159 434 582 765 999 182 121 483 342 392 672 820 716 116 414 700 394 395 442 58 87 193 657 889 612 111 787 878 776 906 133 260 127 924 101 416 330 134 867 108 367 968 724 38 177 812 756 891 872 71 653 525 248 681 689 266 604 797 135 736 542 880 897 252 966 646 37 303 549 191 639 809 661 522 301 958 969 667 61 175 215 444 730 926 132 725 5 712 24 96 618 833 381 617 33 283 300 254 526 232 332 935 630 602 379 131 580 435 656 66 686 949 683 339 869 570 200 157 843 348 887 857 915 699 957 523 204 241 219 383 634 487 88 628 439 996 976 638 692 670 811 51 729 893 948 804 106 588 35 853 992 331 293 978 822 221 990 236 148 450 447 883 587 493 373 967 719 517 838 225 993 384 413 532 941 621 456 794 187 486 548 407 335 181 380 386 539 687 647 251 970 120 21 481 275 50 217 356 185 823 658 584 316 856 739 862 762 165 723 286 264 538 460 934 733 473 408 583 52 359 235 917 147 238 263 378 707 249 129 122 415 422 605 26 140 240 837 930 203 174 163 271 722 859 184 665 115 836 322 351 790 694 727 354 355 696 201 83 752 952 708 186 164 467 370 441 770 59 858 485 304 636 162 141 85 311 312 350 885 505 818 551 298 975 550 513 169 337 4 372 176 530 655 103 440 896 446 586 245 3 310 579 881 773 537 607 119 920 320 817 860 660 536 619 556 994 443 239 977 674 345 470 396 871 17 76 89 901 763 680 507 168 803 741 466 614 808 144 385 545 721 375 597 502 650 160 273 328 250 209 398 410 307 458 155 761 566 340 482 678 389 995 429 916 75 207 211 80 702 899 98 138 153 648 325 455 757 117 814 877 963 830 868 571 516 19 951 421 825 409 161 81 158 401 326 590 48 682 933 390 955 333 42 7 598 15 173 835 663 475 520 91 387 848 280 561 824 39 559 279 527 940 278 985 599 601 519 402 928 620 685 540 93 16 616 793 109 864 840 222 231 684 953 627 46 807 568 363 592 844 496 291 626 771 875 884 172 964 918 214 693 939 110 82 199 272 572 269 433 437 388 695 782 679 27 585 909 233 223 669 244 137 86 276 898 668 735 284 740 73 788 403 795 506 230 753 942 827 786 194 829 183 622 922 78 991 489 903 659 981 645 717 649 420 895 791 262 866 151 371 541 500 338 353 508 831 497 426 438 261 662 166 615 772 569 747 832 54 744 921 643 195 90 267 216 41 445 374 425 988 641 149 77 633 947 227 205 962 274 178 362 130 243 289 710 68 652 697 150 167 882 792 146 894 491 631 349 65 315 677 419 31 306 400 365 305 564 448 256 464 873 43 815 67 202 427 943 546 13 974 813 258 308 706 514 863 360 528 477 979 55 900 774 112 334 11 224 846 281 501 666 318 74 806 476 364 783 929 28 14 982 30 418 879 468 302 428 789 18 12 834 449 766 2 925 113 865 938 642 145 142 226 406 629 959 128 819 22 624 56 574 998 290 734 852 313 611 247 64 480 469 451 218 984 842 118 465 34 758 845 613 557 640 987 72 285 709 560 594 914 432 531 25 94 282 720 989 781 171 664 368 737 23 767 139 610 404 578 826 495 36 799 581 997 376 99 768 1 715 314 608 675 688 327 341 888 504 265 759 801 854 324 821 192 213 156 644 9 850 431 399 726 973 886 346 206 800 907 609 841 535 208 701 732 125 490 430 53 778 512 554 484 524 242 971 462 785 10 798 44 861 84 851 323 745 892 654 296 277 544 950 567 494 754 62 779 911 805 393 180 870 229 498 170 382 704 651 769 104 321 839 197 319 913 855 521 411 152 728 189 849 919 890 983 562 746 593 945 70 606 552 553 79 874 731 718 343 954 257 810 931 671 228 198 965 511 196 255 555 114 49 847 784 547 936 738 143 632 20 347 246 397 69 932 471 220 268 454 295 558 412 278 43 787 244 490 241 477 444 844 346 907 640 750 679 584 95 901 465 167 921 508 533 779 737 130 187 211 570 196 316 486 82 983 833 418 148 598 739 655 185 500 880 489 933 784 116 870 37 602 499 246 34 520 314 959 751 516 526 24 192 761 475 487 307 217 467 277 503 294 176 76 881 27 817 502 577 279 481 781 409 12 852 521 494 810 103 434 942 188 709 156 254 580 204 652 6 626 668 101 658 806 396 607 605 604 795 11 831 170 982 274 762 157 633 90 738 112 838 616 364 596 775 31 161 164 568 370 363 402 623 695 676 791 894 297 425 863 618 727 66 515 913 328 993 565 830 438 578 266 471 702 389 714 393 624 235 507 722 184 969 884 343 512 174 961 381 546 50 586 620 199 597 359 385 419 809 255 71 224 366 976 134 554 886 7 236 220 480 730 160 621 107 147 291 171 510 897 642 683 592 98 984 20 908 319 62 78 303 581 285 974 240 986 55 819 692 914 719 509 49 736 60 816 115 349 997 945 821 563 876 106 549 207 622 390 429 534 669 318 110 268 350 866 733 575 674 73 887 788 284 576 807 245 918 608 127 524 796 910 850 186 230 67 564 391 582 458 422 33 75 845 793 368 138 834 525 93 228 376 492 567 785 940 412 158 29 643 867 406 835 928 991 693 484 423 263 360 995 864 152 989 493 780 58 842 256 28 374 441 697 551 820 745 706 953 996 637 630 862 468 153 556 416 924 615 659 825 950 966 371 530 559 518 404 39 234 944 194 828 885 327 213 339 163 506 226 823 132 25 92 800 985 252 466 482 916 511 849 283 801 40 931 818 786 654 295 491 140 999 21 878 123 77 544 310 560 882 827 680 142 936 257 335 9 653 447 342 932 691 684 287 472 387 617 348 22 68 382 764 860 334 748 259 5 271 981 731 162 704 651 80 673 893 225 553 837 23 136 143 685 656 357 309 114 949 832 772 237 362 952 344 206 975 354 574 189 631 133 117 912 289 600 548 917 968 689 755 91 118 56 195 898 89 670 505 331 395 648 146 250 594 105 168 70 141 758 201 433 497 72 36 613 896 373 956 857 131 298 636 430 102 19 320 941 571 749 83 369 352 960 384 267 678 355 539 535 900 531 18 895 340 528 619 410 877 165 473 460 26 848 776 269 431 756 42 128 474 296 442 649 822 514 610 768 178 681 209 734 2 946 432 247 805 321 663 720 415 97 437 987 129 595 448 443 243 645 971 662 456 804 612 261 858 904 871 378 408 879 358 532 799 292 794 947 705 306 629 227 606 275 994 46 495 177 81 361 812 542 517 41 644 483 427 253 498 972 124 703 347 536 428 439 726 10 485 614 311 405 943 122 765 290 992 57 729 990 64 239 216 218 488 839 462 892 280 939 543 288 667 965 202 540 569 836 666 281 919 641 242 181 522 855 84 453 547 356 529 988 379 315 572 51 585 323 783 763 180 771 829 145 769 537 15 915 905 711 198 119 951 792 906 650 760 301 958 601 777 326 753 417 351 757 383 930 325 144 713 478 4 449 700 746 215 926 813 401 859 909 562 96 313 413 223 338 17 690 957 151 108 317 457 308 407 707 52 715 964 375 496 754 337 454 698 891 504 790 166 744 440 797 558 766 159 479 962 154 967 179 265 446 552 420 312 282 675 394 65 646 628 87 69 16 182 853 125 752 54 846 861 461 135 191 920 476 332 208 550 305 74 238 865 625 742 249 333 88 868 973 336 386 721 293 286 35 264 205 139 811 32 203 1 13 445 611 470 573 426 872 937 341 716 545 214 155 923 566 262 392 875 824 767 435 603 664 873 61 672 48 400 847 803 883 963 329 843 632 609 459 183 210 411 377 583 299 694 701 851 463 590 778 451 251 687 421 740 660 365 397 3 86 353 657 120 927 888 300 774 190 109 45 682 63 464 718 588 304 782 302 773 665 977 380 841 741 902 647 197 99 635 8 126 591 398 802 541 724 970 501 661 452 273 759 79 436 854 322 469 579 1000 450 677 150 372 735 30 403 121 798 978 44 523 593 260 747 639 717 954 925 232 527 728 229 248 770 53 324 59 638 789 231 173 270 94 100 948 980 85 200 935 929 889 874 149 367 513 922 233 688 955 113 599 934 424 723 538 258 911 399 890 903 979 627 826 38 899 555 710 686 272 708 172 219 696 634 137 856 175 47 725 111 998 330 561 671 169 587 14 732 712 869 519 212 557 743 222 808 221 388 193 840 414 455 815 814 589 104 938 276 345 374 864 25 912 647 21 181 86 134 420 686 262 857 793 212 411 598 34 231 771 455 590 226 953 31 816 196 714 278 667 465 753 867 257 358 760 15 471 902 221 228 644 137 315 219 578 596 786 933 155 146 939 921 39 886 227 118 716 459 379 664 559 368 594 413 966 843 849 521 458 894 350 129 829 991 247 372 804 796 423 637 338 490 197 269 367 135 938 527 441 826 735 131 941 900 61 651 410 443 800 144 663 777 824 808 762 691 781 982 780 615 19 286 759 403 757 935 880 924 170 833 518 807 865 774 300 836 76 394 689 811 649 1 723 167 755 238 728 675 589 576 82 302 889 388 293 208 514 684 264 461 956 765 587 371 263 245 844 90 890 973 341 173 707 920 249 996 870 143 234 666 878 329 176 54 77 78 488 108 842 18 713 474 356 965 214 298 189 277 451 266 885 859 145 375 325 549 172 736 210 434 432 544 5 80 537 985 535 881 201 618 275 538 59 4 553 444 845 841 255 377 717 351 152 339 705 761 416 417 291 508 486 250 522 895 602 299 839 525 990 995 439 810 224 442 904 882 215 164 879 11 539 624 766 390 64 229 32 424 279 475 489 821 747 752 323 205 524 6 452 610 182 217 198 919 1000 380 846 915 703 41 963 332 640 550 285 130 784 526 376 975 3 160 70 961 558 166 896 730 677 352 863 790 805 44 175 687 248 528 449 519 487 301 430 899 791 773 613 158 974 813 741 398 171 604 887 16 916 962 393 483 630 746 497 504 479 119 827 732 592 944 533 620 943 150 288 342 579 892 421 72 940 446 676 240 74 177 662 109 204 903 254 633 232 914 163 42 312 571 75 463 462 138 246 913 294 99 531 599 567 81 2 627 999 661 467 60 801 128 30 815 692 43 190 582 88 976 517 415 724 988 354 871 874 758 619 97 14 608 622 785 934 638 875 917 505 952 643 680 563 858 820 891 942 629 580 509 492 764 670 184 986 20 609 194 353 814 94 897 584 404 23 958 797 296 427 683 310 365 520 126 688 546 653 48 361 211 453 142 927 67 949 45 634 768 40 68 258 946 709 831 206 51 918 13 12 585 466 778 450 472 274 678 970 174 63 89 186 498 690 621 838 523 699 625 110 120 428 271 659 812 386 994 362 693 456 7 153 910 969 536 873 203 853 861 775 855 55 317 422 383 295 346 566 977 392 477 968 314 344 116 334 22 782 947 635 321 382 557 306 307 541 656 906 220 369 162 124 888 706 926 607 454 157 997 641 733 407 783 984 665 35 244 478 581 868 17 681 701 825 148 770 788 260 26 606 104 305 979 161 83 869 798 159 583 491 936 58 154 511 125 542 180 448 481 901 473 156 437 199 282 355 748 343 823 931 719 556 722 385 945 506 646 468 989 818 93 132 47 739 626 183 402 87 987 840 290 96 57 292 697 426 591 122 737 510 457 652 139 117 795 588 564 10 832 480 570 319 140 502 328 84 414 501 431 951 270 959 360 283 725 925 529 745 384 494 948 27 56 165 964 655 750 645 243 259 835 195 381 192 239 560 658 898 267 515 304 225 71 789 569 710 828 555 418 149 409 336 980 695 740 147 213 49 551 668 654 438 111 141 193 399 123 493 817 252 617 611 702 29 698 554 179 922 36 33 345 265 847 237 573 708 612 256 500 923 113 950 391 601 568 503 776 50 721 202 222 440 848 597 419 731 223 660 8 883 516 734 92 540 287 742 711 207 366 188 605 337 400 642 614 648 955 316 303 639 893 532 726 216 133 62 470 715 548 169 499 851 347 744 603 268 877 322 593 860 313 408 340 819 187 412 972 91 136 712 909 115 545 694 235 333 85 469 218 38 671 552 543 168 46 121 178 230 101 632 907 389 577 704 233 992 433 787 834 802 772 496 547 854 981 107 24 485 673 586 600 967 572 763 112 289 297 348 52 65 200 272 720 738 930 482 460 767 513 631 978 276 436 69 435 28 905 960 405 102 330 406 751 114 335 326 425 743 320 794 324 253 241 273 242 932 261 754 957 73 685 623 636 856 209 971 318 66 792 370 98 185 534 908 373 954 929 357 911 395 401 561 565 309 799 9 396 359 718 575 657 749 378 363 769 862 872 650 464 447 105 669 311 937 100 512 562 445 679 729 696 866 151 628 280 809 484 837 429 308 476 106 327 236 756 672 928 876 495 574 331 191 682 852 387 674 364 803 884 37 806 727 830 530 79 850 95 127 998 616 993 53 349 284 983 251 822 779 103 507 281 397 595 27 59 770 506 524 176 508 446 283 599 764 790 824 189 264 978 512 825 879 367 134 276 261 517 967 829 946 14 996 833 412 727 640 758 617 69 467 813 315 737 595 343 142 475 478 777 883 38 393 371 555 56 574 729 501 474 13 600 348 570 325 361 633 911 312 560 317 104 60 606 694 419 605 198 458 50 31 114 907 460 799 921 153 356 763 473 923 881 414 731 961 233 582 122 646 522 988 645 926 720 447 992 397 752 814 380 7 671 485 150 442 859 798 449 465 608 708 440 903 200 377 35 957 250 287 319 293 285 271 778 333 713 493 85 679 53 147 655 301 421 329 246 691 335 692 626 404 374 878 363 428 476 365 208 850 156 303 481 68 326 916 899 931 874 265 119 712 580 981 715 964 92 116 305 706 586 827 408 786 848 170 241 202 561 289 240 629 687 661 781 488 227 880 842 722 682 16 126 844 774 956 675 558 840 12 263 660 137 554 222 795 392 190 187 793 559 549 915 353 394 767 974 67 364 249 986 534 354 980 108 768 406 383 939 5 426 24 482 877 40 61 132 199 930 757 707 934 100 234 735 154 541 514 564 594 703 945 168 849 195 529 810 928 97 86 871 400 509 547 144 243 302 779 611 856 94 853 184 807 403 219 587 590 384 959 750 665 914 320 336 266 79 459 976 822 58 438 33 273 171 802 423 745 933 740 738 358 504 756 637 262 684 376 146 174 597 632 723 143 148 454 431 228 542 88 857 748 74 231 437 194 432 543 28 556 641 759 135 299 109 927 99 765 917 429 296 342 775 773 695 339 843 399 52 815 563 942 603 113 415 269 596 572 831 165 433 700 443 797 730 193 884 889 591 91 932 892 455 792 435 769 545 9 226 683 255 851 689 870 238 686 990 452 577 780 872 839 173 323 388 747 782 111 969 239 622 588 940 337 690 935 51 515 649 721 81 398 411 275 225 313 19 65 803 274 565 973 531 491 304 345 906 719 941 75 869 416 955 653 230 919 518 762 340 575 589 666 477 169 502 960 623 6 910 288 601 500 180 604 307 410 812 489 318 855 526 350 537 772 21 552 966 659 93 830 444 657 128 704 985 49 970 311 887 43 284 211 922 54 145 984 882 207 993 45 391 837 585 628 625 107 204 490 725 760 78 395 511 819 389 667 209 44 259 938 372 328 378 530 163 766 650 576 280 519 734 670 867 177 718 875 448 130 330 845 568 136 535 247 607 540 434 66 310 546 912 396 390 252 30 210 965 983 800 487 742 658 17 894 118 483 817 835 891 866 905 521 248 95 612 562 178 693 953 425 451 566 352 349 900 15 290 472 639 789 341 402 783 197 316 401 569 838 327 292 344 699 314 26 726 34 496 698 346 936 733 631 943 989 832 510 381 654 968 63 744 751 610 149 463 705 138 456 858 948 407 785 982 112 369 445 951 103 816 105 417 893 464 962 503 117 232 347 217 175 784 868 253 256 697 206 678 754 644 618 450 291 776 873 550 196 753 382 191 532 963 72 861 642 294 167 581 888 379 106 681 548 430 357 499 205 520 218 277 950 663 788 76 592 322 10 140 716 791 602 528 215 162 373 724 270 286 166 71 306 332 717 806 80 826 77 613 732 972 680 87 281 151 846 212 728 368 523 979 254 101 39 495 98 2 64 821 297 567 898 46 551 125 362 96 648 492 811 221 651 257 573 516 664 937 160 159 498 672 539 439 216 124 18 457 536 375 621 624 236 525 298 739 620 997 338 11 994 55 647 192 183 902 801 952 245 886 702 123 133 643 157 351 360 186 901 571 278 129 1000 656 652 958 235 424 847 918 688 282 141 627 470 308 120 251 359 497 823 673 213 62 32 155 185 480 513 494 387 242 736 22 584 864 268 1 553 366 223 876 436 83 300 538 405 669 593 182 533 909 127 615 131 102 468 947 924 172 409 609 977 630 418 925 73 331 237 677 355 636 214 896 260 998 258 48 746 949 334 674 920 975 579 139 578 614 634 272 616 158 90 507 714 743 121 885 755 908 89 635 422 279 229 370 462 808 505 841 638 441 991 427 486 527 685 471 971 544 852 862 203 598 8 809 820 668 771 152 479 413 295 794 865 895 804 42 836 711 696 57 188 929 386 224 161 20 461 25 37 181 110 987 860 84 787 904 466 453 995 854 796 267 709 676 3 220 557 41 761 897 29 36 999 583 324 309 201 484 4 710 469 805 244 749 385 115 82 70 944 321 619 179 818 420 23 863 890 662 913 741 834 828 954 47 164 768 215 598 195 791 455 674 664 32 172 566 805 645 104 289 698 290 584 851 810 190 470 297 577 815 384 211 963 811 280 888 241 383 668 31 518 93 400 500 269 867 187 221 968 180 118 232 316 39 15 667 803 277 110 41 841 395 490 757 743 946 317 773 437 329 140 767 900 291 435 294 234 747 412 237 321 23 983 832 362 613 731 762 479 202 836 591 774 361 682 827 831 178 561 727 268 308 945 94 152 772 205 319 460 736 501 592 779 448 75 788 48 602 797 410 275 818 646 526 510 245 57 103 12 958 642 869 728 380 79 625 97 643 671 974 885 972 161 497 375 655 133 865 819 919 327 537 951 573 157 204 472 700 364 631 578 98 934 618 957 295 710 486 464 961 929 661 546 835 427 127 879 279 227 657 628 158 808 969 328 499 306 548 76 271 255 612 912 163 156 637 675 136 415 444 896 352 651 159 430 925 44 878 125 881 401 542 175 894 478 696 381 859 633 292 975 376 43 771 298 877 19 600 108 692 3 117 83 368 807 587 257 487 123 593 339 795 990 528 962 991 394 356 441 259 151 220 42 988 745 531 24 754 882 495 334 405 403 753 800 856 346 648 890 733 244 712 365 801 619 707 532 722 535 764 519 910 168 107 761 615 90 167 466 630 534 240 122 89 505 173 54 447 939 838 145 766 953 260 967 299 825 848 67 941 701 387 355 847 787 673 711 358 341 371 830 971 560 208 822 348 541 68 617 141 445 708 27 304 576 160 850 463 644 780 611 734 231 35 996 442 855 998 740 543 224 276 553 853 504 483 406 230 723 284 278 549 70 852 166 421 720 706 917 45 102 114 993 143 332 414 820 11 2 871 424 443 685 670 982 253 744 866 599 985 960 904 4 199 507 715 307 225 748 367 88 320 588 258 135 373 132 250 288 452 794 331 216 837 99 350 86 629 343 305 425 429 540 191 842 197 296 703 217 407 650 559 796 861 833 883 359 449 789 713 142 721 357 214 326 388 513 324 302 337 165 793 889 398 730 705 760 621 461 849 489 344 313 69 249 87 411 694 899 162 790 134 137 809 200 826 824 641 417 686 91 556 931 164 17 863 775 681 243 601 485 536 174 38 147 887 391 81 678 763 781 382 34 884 40 886 281 596 669 188 930 656 604 607 309 192 638 440 62 684 947 558 272 873 351 676 252 603 139 121 149 185 689 739 828 524 379 433 979 989 374 802 342 605 21 921 512 672 997 77 212 521 303 635 506 52 59 520 876 476 533 582 13 477 105 378 183 189 976 515 687 423 653 238 666 96 897 589 92 950 7 575 649 239 571 914 845 56 85 29 176 287 908 735 369 846 453 677 201 523 419 51 60 503 469 959 84 529 928 301 390 270 620 725 769 844 572 718 940 333 101 422 719 471 480 915 229 525 776 557 219 210 274 393 738 806 65 860 569 726 927 911 129 28 311 994 857 717 516 683 758 608 581 100 654 622 246 265 312 6 409 254 314 817 956 714 432 636 895 509 482 770 922 377 213 397 759 72 233 474 177 385 428 970 462 386 396 679 293 493 658 491 955 112 124 892 226 864 340 680 880 823 697 639 119 78 450 498 590 325 144 49 349 923 53 821 262 413 891 640 984 949 182 353 778 408 624 840 903 502 426 777 111 263 193 181 999 555 154 562 402 948 901 893 300 986 709 574 1 222 716 545 95 660 659 585 792 153 594 25 862 538 933 10 184 318 798 875 756 514 695 286 61 579 662 247 634 616 456 366 30 980 522 169 932 995 310 273 693 37 665 544 416 547 467 454 724 488 907 752 550 138 755 954 170 965 354 285 130 690 63 106 248 942 58 128 256 322 902 50 746 527 898 473 981 627 691 737 439 992 647 113 115 699 66 626 870 251 935 508 235 179 22 459 418 784 943 64 36 924 813 370 47 451 46 399 552 872 517 475 829 565 595 420 586 242 868 392 909 223 751 926 854 785 492 315 80 360 916 436 750 372 729 952 120 126 458 71 336 389 481 283 261 236 567 906 816 186 150 741 457 203 936 609 570 431 347 786 446 131 345 267 563 918 799 363 973 944 335 905 610 26 839 438 966 1000 20 732 338 468 198 652 109 282 155 749 858 783 511 564 16 614 606 9 465 148 55 632 404 146 742 834 987 18 814 977 597 964 330 554 496 623 530 116 484 978 8 171 580 843 688 207 74 194 568 539 82 196 14 812 913 5 663 264 765 33 937 206 266 494 804 704 938 73 218 551 583 920 874 209 434 228 782 323 363 237 541 96 4 70 802 825 683 687 739 500 944 293 810 377 895 235 418 117 852 365 435 915 640 719 148 950 641 693 276 987 14 930 649 265 157 602 443 639 605 996 668 584 451 718 636 362 631 391 637 831 988 706 573 203 847 342 951 173 535 448 976 608 495 680 184 657 322 539 700 309 47 586 134 337 756 597 789 339 274 348 144 113 530 765 585 9 630 218 155 968 367 622 873 826 89 999 378 814 94 104 580 250 417 301 883 166 990 375 345 792 688 924 401 856 180 179 846 879 638 860 440 527 863 399 675 433 523 303 403 402 305 220 55 748 79 245 480 824 841 135 1 247 933 772 288 844 813 650 865 382 551 577 961 452 840 874 355 809 256 100 909 389 533 494 106 485 632 492 716 711 576 861 221 343 340 633 284 366 73 110 601 543 24 158 332 216 461 266 913 574 819 682 610 609 386 81 773 161 449 529 314 469 358 252 729 312 93 212 33 22 296 517 710 502 447 346 655 553 995 724 975 993 926 51 888 972 797 832 170 651 689 887 225 140 894 464 57 730 616 830 69 473 875 87 512 658 415 75 804 604 525 497 910 732 35 327 709 741 19 156 694 679 575 562 58 991 97 20 416 997 985 407 177 49 981 368 105 427 273 780 404 912 736 522 685 335 735 937 439 838 587 554 713 558 886 129 778 848 751 92 674 422 313 456 32 715 893 953 532 44 138 850 192 821 853 421 531 15 272 350 197 241 662 967 295 579 782 965 859 233 738 958 540 755 817 935 330 624 544 38 557 595 414 752 661 460 40 182 743 499 678 341 246 510 78 239 187 470 939 132 731 998 646 744 945 667 278 200 318 589 833 352 854 547 829 697 966 261 796 932 387 501 783 285 128 614 465 521 302 672 791 949 21 29 126 481 217 436 264 490 270 373 395 249 695 307 613 467 152 971 432 271 214 989 872 578 211 376 80 676 626 581 98 479 457 16 790 648 292 430 27 149 459 943 708 64 441 876 498 759 116 606 77 60 665 592 488 705 142 315 103 898 918 408 908 374 740 351 977 8 297 701 979 542 866 328 885 53 209 508 444 545 263 992 486 277 28 929 227 6 934 468 364 620 304 806 815 133 818 195 257 5 734 812 298 489 867 805 308 507 978 536 475 728 712 181 717 45 974 111 167 862 107 970 191 795 319 549 986 807 603 361 671 115 424 232 151 463 973 556 462 561 509 506 189 385 193 511 139 454 962 753 74 635 519 572 394 892 67 770 323 63 482 260 698 165 960 478 410 390 294 598 823 925 262 690 359 653 564 82 647 537 62 571 725 784 897 746 618 513 628 920 310 317 588 123 85 946 808 17 289 799 68 109 538 870 745 942 869 582 23 659 222 890 201 119 253 202 793 775 900 767 88 316 321 50 2 121 785 405 762 174 593 269 406 83 48 379 445 514 112 664 228 254 412 1000 205 505 835 923 599 901 196 940 99 329 12 168 204 936 758 61 31 275 311 594 788 880 175 396 565 871 764 984 286 171 948 858 102 281 757 786 952 720 733 54 702 726 921 484 438 666 474 714 916 122 453 889 737 185 423 240 768 66 324 356 178 611 980 963 183 747 11 258 928 154 634 223 477 896 145 425 466 25 326 722 882 837 560 878 954 931 226 763 159 442 917 188 52 801 569 567 845 864 338 125 760 905 141 357 955 660 290 299 160 849 476 663 413 36 208 504 101 198 18 384 881 776 483 644 983 957 137 855 398 130 325 520 546 803 136 781 72 696 820 242 56 42 127 964 231 118 300 10 190 255 458 607 39 941 518 612 629 282 914 199 333 114 550 65 857 43 397 777 552 224 721 71 615 982 969 727 349 684 515 769 686 590 487 877 927 528 331 280 534 353 596 891 623 816 393 13 291 956 471 392 707 213 210 251 842 669 248 750 26 46 503 194 334 176 30 370 493 230 643 3 681 617 238 320 59 380 600 779 76 911 162 851 902 922 771 692 699 907 645 749 947 450 84 843 742 619 234 828 169 215 143 673 243 124 90 244 994 787 34 652 591 91 429 360 583 472 899 496 371 455 186 344 206 754 279 800 691 420 120 938 446 41 906 437 426 884 677 827 959 267 369 283 131 400 383 259 153 563 625 524 761 37 372 219 766 670 108 834 868 306 548 621 419 566 794 150 86 434 411 654 555 7 798 388 431 656 287 822 236 839 516 904 164 146 836 642 428 627 163 207 704 774 559 172 568 723 147 526 336 268 409 347 811 491 354 570 919 903 229 381 95 9 676 262 128 473 548 377 351 884 522 721 937 965 281 622 394 29 267 124 837 773 132 752 858 855 428 546 949 805 491 927 609 602 302 854 198 218 437 974 401 368 263 410 874 597 603 776 646 757 851 188 651 731 373 192 185 197 357 769 742 968 871 54 893 803 590 242 862 581 361 538 558 916 327 383 621 761 170 900 259 156 997 240 117 354 607 961 711 709 624 620 189 172 299 78 405 532 698 95 718 58 982 638 329 788 227 110 976 270 385 983 447 823 468 46 203 342 513 297 268 317 839 194 289 890 177 985 859 252 53 571 818 336 891 36 627 324 94 599 255 460 537 809 556 120 337 518 864 318 549 467 44 736 346 340 223 135 617 200 403 831 360 365 688 213 707 371 472 789 279 446 551 574 208 178 429 679 445 828 628 636 560 946 222 488 298 266 623 301 879 84 882 31 414 782 26 694 27 359 160 88 545 747 122 142 97 191 466 272 183 146 509 234 663 530 664 665 87 881 108 778 406 127 441 214 543 68 820 763 547 495 312 204 12 70 659 970 730 476 109 275 850 561 239 925 425 103 580 59 766 418 616 796 171 89 795 313 749 370 79 57 826 960 808 25 625 101 126 358 202 969 426 956 138 667 579 977 648 897 866 683 293 996 480 739 519 505 107 241 56 610 844 735 74 290 136 496 42 741 762 315 924 771 111 343 123 853 539 908 458 464 743 967 572 920 384 697 911 134 369 515 448 35 910 296 608 48 311 376 706 32 693 152 685 700 483 919 40 723 158 779 797 309 181 474 800 643 137 756 794 206 888 102 278 478 962 328 475 260 896 49 517 655 420 195 164 320 246 901 734 264 34 716 650 958 180 6 593 504 157 559 552 231 895 397 829 471 745 454 386 322 249 849 600 728 422 804 649 720 686 224 913 995 887 883 212 149 746 91 334 99 18 229 129 575 614 955 51 63 209 639 147 431 787 81 470 729 605 544 677 38 159 975 190 990 777 75 378 211 207 533 872 21 72 237 76 501 535 254 175 321 567 283 732 416 47 333 308 236 248 898 379 690 477 821 904 424 751 702 670 62 139 836 352 767 994 989 973 726 508 802 691 948 810 316 710 113 966 303 592 345 660 1 662 363 28 179 276 681 629 835 885 705 390 565 740 604 764 846 106 144 265 507 250 576 992 510 784 569 462 173 838 104 427 806 168 247 909 719 759 395 527 4 23 392 453 347 282 894 678 631 612 645 331 654 553 712 387 348 300 350 987 131 39 465 550 238 215 121 96 22 141 444 586 193 440 71 842 811 892 521 182 611 738 541 314 524 421 918 878 595 150 930 957 419 692 819 695 979 330 772 506 344 2 1000 936 434 637 455 269 792 536 288 151 644 391 877 619 860 145 626 489 943 393 230 451 531 618 307 832 953 993 903 409 86 257 932 154 490 355 582 291 220 926 8 876 942 950 940 443 906 790 523 672 986 400 564 998 999 306 500 271 143 456 430 413 24 274 225 43 640 528 232 827 933 563 668 115 310 935 404 886 815 755 256 758 785 304 615 928 226 516 824 261 557 687 356 799 812 15 487 554 588 750 647 714 589 825 781 199 568 642 41 14 635 438 816 671 526 17 941 634 922 725 653 939 439 514 423 167 162 980 184 929 364 30 845 210 606 861 870 931 833 61 10 186 587 753 938 338 902 380 952 867 577 596 981 984 366 119 964 435 219 442 100 814 273 353 130 323 657 432 841 703 233 834 555 372 388 486 511 774 258 319 696 534 675 20 661 633 166 287 294 461 280 497 954 118 13 583 868 801 783 412 55 585 82 912 674 717 5 502 16 923 19 917 381 85 813 971 362 228 481 375 367 285 65 305 335 374 972 848 399 196 889 944 680 601 221 863 503 493 235 793 449 578 284 165 253 37 64 791 411 673 187 770 875 843 52 699 341 865 669 201 326 512 407 934 60 482 591 708 148 733 463 684 786 905 915 963 573 652 216 450 174 658 724 436 415 469 830 408 153 292 77 754 382 93 873 205 286 562 689 760 485 433 945 856 857 525 80 114 349 807 92 484 822 7 632 217 339 613 584 630 737 598 494 66 11 713 133 161 243 325 880 45 978 798 417 295 499 914 847 50 682 520 722 744 251 402 748 727 899 951 169 396 73 3 155 566 245 840 163 457 176 817 90 780 98 947 529 112 715 459 959 244 775 542 105 570 116 332 83 656 452 540 33 479 69 140 498 991 67 701 852 768 765 988 398 907 492 641 389 921 869 277 666 125 594 652 913 197 800 726 66 17 960 677 335 616 502 785 148 847 84 925 918 64 783 521 672 634 876 78 682 140 179 457 882 826 845 686 306 992 281 1000 773 731 624 540 684 259 331 919 917 854 70 570 951 894 261 880 840 808 484 794 353 315 318 966 541 340 799 159 862 557 795 741 113 200 999 822 272 446 350 378 941 339 323 957 770 975 493 683 25 666 629 904 793 47 714 522 250 60 816 764 223 7 417 297 273 776 374 65 33 237 955 524 147 768 694 59 657 872 138 288 552 733 38 180 507 296 336 241 390 568 807 940 486 419 181 260 658 53 906 356 898 928 691 157 944 916 201 586 286 782 954 763 102 205 938 778 659 489 298 950 924 175 542 530 449 935 786 445 947 169 87 295 461 2 712 745 142 836 602 62 983 227 429 790 149 910 545 403 332 373 422 674 647 299 648 359 852 678 701 351 268 610 267 893 433 748 69 154 156 617 922 679 761 301 605 329 203 283 580 526 513 90 247 123 28 229 125 327 927 743 563 948 414 133 635 230 594 582 835 321 813 505 211 322 193 553 585 162 676 970 753 418 141 104 389 377 810 952 562 805 401 116 736 583 865 249 858 174 863 578 934 576 41 890 98 111 285 427 625 591 511 670 42 447 921 781 884 881 213 675 814 136 190 723 531 829 641 6 971 469 345 535 853 708 411 565 83 973 532 843 24 823 870 282 909 707 290 574 372 50 424 291 129 772 551 727 608 280 448 187 184 317 14 300 907 284 220 452 516 650 208 851 178 506 725 869 5 292 379 614 243 238 191 730 716 144 167 577 994 360 293 857 183 697 240 109 473 980 787 729 673 160 456 119 269 212 685 728 993 889 382 943 606 209 488 115 444 721 599 262 713 942 739 830 991 953 153 899 897 94 559 900 85 161 365 287 61 990 114 920 613 294 929 598 681 177 997 628 58 812 189 663 67 974 88 722 110 514 700 352 477 219 996 806 930 13 589 117 633 150 769 151 698 97 278 755 715 275 464 400 819 719 696 744 314 838 988 196 533 644 128 132 44 874 135 878 543 989 3 383 410 398 443 406 515 587 518 171 584 645 986 915 976 101 492 364 397 749 896 842 780 596 752 112 194 145 844 962 468 81 384 740 303 105 222 588 534 689 195 207 939 277 802 710 901 305 555 367 828 859 815 523 855 690 304 19 911 257 600 902 775 620 357 475 703 325 581 693 655 437 233 4 879 100 661 225 274 386 381 93 22 501 892 560 632 371 324 49 643 54 254 271 528 480 550 667 832 266 134 638 537 883 499 592 912 467 185 877 630 462 573 760 221 817 820 380 246 37 55 338 289 856 668 567 631 36 32 224 143 405 10 31 270 637 20 654 441 839 803 333 218 864 932 442 396 525 215 717 310 451 767 319 536 669 788 732 436 758 430 509 688 258 108 914 895 595 251 527 265 63 789 498 192 348 639 30 176 155 765 972 308 956 564 961 671 395 166 861 182 619 618 263 244 158 121 601 546 391 168 549 337 316 16 252 860 232 987 754 428 984 837 967 376 757 646 216 478 72 774 704 627 328 346 139 214 500 936 905 276 611 217 841 326 234 495 777 75 27 519 604 51 738 394 474 510 981 89 798 369 977 982 131 74 342 503 590 26 15 791 393 435 833 8 1 520 458 35 146 656 649 622 926 43 483 482 124 460 825 202 512 751 642 891 172 130 199 945 343 71 388 248 347 204 756 626 103 466 439 724 34 662 236 188 796 831 547 434 407 720 465 529 228 239 355 609 77 415 875 11 454 409 40 450 472 279 363 311 23 615 849 471 651 432 792 453 680 985 699 307 702 593 349 886 579 706 692 9 29 431 969 39 603 309 122 660 440 165 491 750 420 539 52 544 344 387 92 312 79 302 636 572 73 385 399 746 824 455 82 481 416 784 68 504 366 903 695 358 804 106 848 965 368 412 404 998 127 173 827 621 959 91 665 747 256 496 354 487 426 334 718 164 508 107 76 866 423 538 946 48 867 653 834 425 206 118 963 612 818 313 255 330 459 607 811 476 463 170 887 95 931 517 868 57 152 968 470 45 687 490 226 56 809 558 762 979 438 871 497 923 797 937 479 485 709 995 933 235 566 163 80 664 21 362 186 548 640 12 253 126 198 821 341 771 137 958 320 245 737 850 242 908 742 561 964 885 597 779 949 978 569 554 46 888 846 735 494 575 402 421 120 734 264 392 873 18 711 556 86 413 571 801 361 623 99 408 370 231 210 375 766 96 759 804 941 765 617 349 162 736 968 163 314 967 137 166 210 444 610 554 591 60 846 384 991 984 112 329 336 668 220 44 779 854 826 724 716 805 688 355 343 153 713 72 921 302 159 635 140 665 702 547 528 250 521 228 526 202 270 484 860 830 997 632 945 482 7 753 509 29 243 823 91 67 330 825 880 368 83 357 887 925 869 76 810 790 742 168 49 741 157 597 960 101 895 242 84 217 156 267 650 531 415 541 518 870 719 468 169 897 523 395 698 290 455 1000 40 315 446 443 989 840 307 124 596 814 234 544 584 142 902 21 178 910 96 428 495 909 286 848 549 107 247 793 299 690 620 344 475 136 792 333 551 727 556 386 947 908 376 189 92 493 918 535 557 867 238 5 752 129 10 795 430 886 470 673 829 885 499 496 853 47 561 431 962 287 803 191 892 456 272 461 640 707 497 786 122 987 627 114 607 356 13 309 304 882 154 875 219 930 894 916 110 377 55 684 354 32 933 780 809 230 25 954 233 913 323 417 917 977 679 90 87 626 998 771 453 346 770 570 907 589 501 473 876 401 981 213 623 362 271 303 190 746 705 88 335 603 273 471 564 961 248 799 174 932 350 532 463 420 131 628 828 474 973 2 678 441 614 579 588 426 143 744 580 877 647 873 602 728 71 946 715 801 458 389 759 387 615 587 775 739 651 41 760 97 373 513 837 161 787 341 347 675 182 289 985 714 94 53 312 462 575 225 382 383 404 486 215 631 613 942 147 845 643 240 115 460 192 563 812 806 682 749 696 669 785 75 332 196 345 186 380 160 751 221 773 510 466 928 576 187 522 51 126 720 931 784 181 173 891 445 655 367 109 197 284 390 982 439 726 642 625 459 824 406 697 685 948 712 206 130 118 980 883 878 285 540 360 708 218 135 511 63 723 783 371 359 972 465 683 17 288 573 756 879 951 976 884 545 38 15 732 26 403 172 609 654 79 936 262 4 363 425 237 385 747 502 906 598 709 768 440 11 231 351 68 667 868 291 297 694 560 590 504 23 39 313 472 794 113 734 155 494 813 604 158 132 74 416 489 855 176 729 275 454 843 144 993 839 241 644 515 508 123 410 701 725 480 700 52 469 152 424 337 477 198 222 422 995 819 594 680 919 943 467 435 438 974 235 388 120 276 193 148 718 798 59 150 629 856 402 996 365 796 612 6 851 298 48 898 491 306 874 70 34 914 322 964 12 800 578 14 674 611 366 772 745 970 325 183 447 476 434 119 816 205 850 188 340 730 585 979 983 566 214 924 433 294 664 517 199 281 423 600 663 292 128 852 957 99 695 492 788 308 449 978 763 353 817 512 266 391 36 319 280 464 677 797 175 108 209 888 185 89 912 321 934 133 568 592 692 392 649 555 899 279 405 167 548 263 562 195 255 232 538 586 86 722 858 748 704 929 342 179 411 331 80 567 180 58 318 334 689 414 890 847 397 203 184 295 766 259 652 478 450 646 956 971 257 574 660 260 831 737 670 811 46 432 940 599 251 637 872 103 506 757 922 955 22 277 500 37 738 571 3 375 769 543 676 581 393 657 226 529 537 553 165 789 487 171 569 121 229 396 64 1 264 253 572 818 254 782 863 822 834 861 743 448 808 134 503 754 62 758 820 31 516 311 146 437 296 656 138 208 687 139 141 546 693 278 904 666 282 862 73 593 815 77 622 750 370 421 412 400 95 339 177 542 881 338 949 835 638 20 117 427 520 889 844 849 920 992 429 659 236 762 9 98 832 671 658 953 975 807 106 740 381 364 903 986 19 619 57 320 204 18 559 958 409 457 963 900 317 681 348 893 246 151 524 268 93 777 901 776 781 27 300 43 661 519 201 534 791 498 601 536 767 293 711 483 838 125 827 369 633 374 361 127 703 116 966 100 582 200 65 672 965 944 399 408 525 530 274 256 102 959 305 577 505 558 624 735 778 327 324 8 764 686 533 990 352 733 33 836 316 216 413 842 514 999 621 61 149 605 606 358 871 896 952 244 662 595 608 66 565 731 54 490 636 988 283 905 645 104 419 927 252 915 145 223 207 105 994 527 833 418 301 394 56 911 857 939 507 111 935 539 802 378 648 755 630 452 710 436 616 639 372 937 634 641 24 865 30 488 164 81 239 653 28 249 265 258 407 82 227 485 16 761 85 938 926 699 45 691 821 923 950 618 269 42 398 69 552 261 864 328 479 550 35 841 859 326 866 170 379 212 481 194 442 224 245 969 717 211 721 50 310 583 774 78 451 35 31 941 662 713 514 755 265 738 105 855 68 17 667 204 421 30 483 762 955 769 50 939 223 439 629 369 628 51 813 128 450 915 296 242 660 866 402 959 573 264 897 511 596 988 827 684 619 612 171 301 351 215 106 654 985 182 431 834 148 524 517 243 973 548 410 3 166 58 16 368 991 924 740 554 695 275 567 253 340 817 913 512 217 899 381 267 37 700 780 777 940 946 964 578 155 600 584 650 499 911 345 278 153 176 184 731 206 861 983 415 741 437 133 235 993 914 446 196 440 408 224 110 213 290 814 675 256 321 426 484 141 360 962 621 640 691 313 86 115 811 255 229 377 66 775 651 796 921 138 260 247 456 634 497 981 572 308 281 589 686 615 568 404 994 47 963 850 540 920 371 726 279 436 917 970 94 249 46 348 1 581 28 329 376 522 648 452 170 735 790 54 412 566 208 967 720 272 135 809 951 976 609 773 721 317 702 801 703 151 154 343 886 932 607 807 764 382 595 529 36 83 949 724 704 427 808 745 442 177 788 645 778 933 784 356 193 842 203 205 749 451 518 366 463 33 216 362 815 652 238 847 767 91 553 207 853 482 305 669 147 167 98 209 288 928 892 159 297 716 432 338 688 907 219 221 825 711 806 678 185 379 100 502 214 728 974 97 668 643 7 754 594 563 969 150 82 760 469 259 225 792 323 729 113 797 520 25 419 837 409 418 286 626 443 180 515 161 839 528 104 178 270 794 77 756 521 867 468 577 350 183 766 625 507 880 871 694 968 903 261 681 22 854 918 948 636 829 845 587 186 893 935 112 697 406 826 88 251 885 922 849 996 470 831 457 399 599 611 143 789 52 870 575 79 269 859 647 416 954 62 43 725 21 341 164 53 23 454 99 318 887 661 444 841 102 798 358 44 748 397 162 394 868 271 846 938 462 610 710 173 664 299 191 961 434 631 123 805 588 877 894 222 101 375 464 843 979 898 770 287 200 383 69 736 580 810 858 926 218 18 833 228 448 475 758 947 848 972 821 490 541 254 71 605 303 125 593 818 195 657 527 262 389 701 791 779 1000 718 535 312 685 250 523 73 819 8 145 676 42 160 753 407 277 465 311 950 13 449 555 149 533 92 896 387 706 372 956 129 322 327 671 958 96 544 737 708 124 590 169 103 357 174 666 131 757 723 763 320 945 142 202 89 538 198 638 618 693 388 194 585 781 471 336 768 70 564 130 930 478 4 76 679 672 181 984 824 481 953 942 212 865 931 78 900 331 598 85 576 787 543 927 733 467 460 445 635 146 875 157 453 836 476 503 879 531 542 649 120 750 152 187 722 923 384 114 919 231 352 175 559 557 656 72 359 241 268 525 14 498 405 739 285 220 27 655 67 795 333 411 860 526 332 26 230 641 840 422 881 430 530 246 417 493 905 504 273 334 761 393 562 978 158 319 579 627 355 45 248 734 659 117 586 869 165 367 232 803 380 447 438 816 391 545 276 742 236 677 603 986 494 902 630 732 245 646 428 280 433 84 347 998 606 820 601 240 461 291 473 705 5 403 682 571 633 536 74 776 812 60 965 429 597 472 40 960 929 136 309 910 937 532 510 423 884 513 425 24 373 864 335 539 505 210 832 715 944 574 9 56 395 830 455 560 48 295 234 644 822 435 266 876 495 901 863 294 111 565 168 189 488 492 282 642 838 401 519 109 38 344 632 980 620 670 912 569 477 339 485 63 608 614 977 556 771 400 293 349 909 199 6 211 64 828 474 689 342 558 57 997 591 546 501 717 561 90 804 549 674 982 41 122 190 719 486 952 550 192 108 244 547 80 551 374 844 925 156 466 300 500 337 126 658 263 179 673 904 365 698 59 304 774 856 81 55 75 637 378 95 197 363 891 743 233 663 172 292 889 799 107 274 326 386 458 699 508 957 665 227 730 509 616 714 328 188 10 747 872 592 119 34 370 364 390 361 534 683 163 995 862 696 424 786 118 121 32 692 552 201 252 11 851 441 782 315 140 793 398 783 257 883 992 2 537 61 857 127 385 134 680 653 908 802 971 12 396 306 19 132 583 392 989 237 496 226 307 354 239 712 800 873 613 353 744 874 604 624 310 116 966 602 990 882 622 772 87 623 895 765 516 39 570 975 906 479 890 709 314 346 888 284 49 414 144 823 289 746 139 751 934 987 727 137 582 852 617 785 835 489 878 20 283 65 316 420 687 298 324 258 752 487 29 506 943 639 936 93 690 330 759 480 325 413 15 491 916 999 302 459 189 280 195 413 796 233 117 406 78 437 517 663 516 895 363 750 464 459 775 657 863 457 713 928 112 237 175 234 680 203 200 606 282 408 788 113 522 674 425 93 80 103 394 962 607 296 221 170 120 975 173 685 24 865 338 778 595 298 420 67 400 256 539 242 988 324 70 48 300 430 193 591 893 917 972 1 409 9 626 523 353 646 158 469 990 864 309 333 512 909 870 127 774 937 793 881 15 621 281 637 666 808 668 16 460 901 50 82 630 172 41 374 451 981 845 735 180 334 514 49 548 449 450 920 493 10 868 524 129 323 914 869 126 330 199 157 220 252 821 274 319 14 622 426 831 146 576 960 302 34 971 964 853 815 368 562 192 92 370 481 148 918 87 85 843 322 785 555 856 145 163 885 289 593 573 564 89 669 390 439 501 985 377 332 701 884 267 560 96 90 545 978 965 844 694 716 344 852 617 790 656 466 966 670 266 714 392 992 318 429 478 659 638 166 421 241 605 747 491 236 583 114 728 556 209 440 95 362 791 275 890 993 973 231 198 54 366 874 5 355 611 418 654 947 711 107 839 531 641 823 912 905 969 596 995 599 497 73 673 441 138 963 532 75 903 227 515 871 472 841 135 294 240 271 544 249 379 292 434 968 385 603 647 812 349 486 906 800 908 584 423 407 878 810 250 415 780 859 181 644 456 205 786 598 927 490 866 764 345 792 827 57 483 631 151 723 276 704 184 836 733 634 396 854 919 526 328 303 402 424 417 326 664 444 987 495 926 822 297 582 270 211 360 480 541 169 929 471 579 718 585 156 957 106 244 263 487 3 84 336 662 371 155 720 904 590 994 892 535 707 551 615 206 507 214 137 837 283 343 381 939 805 783 872 357 144 549 461 763 278 102 933 934 473 412 25 13 136 277 284 341 218 443 633 752 125 142 111 337 504 225 428 916 682 610 261 447 69 938 255 696 889 722 650 499 131 648 687 77 745 348 165 185 446 944 695 983 628 860 834 190 546 369 60 742 314 738 11 736 528 264 667 521 64 902 6 867 751 563 980 121 671 935 936 462 42 378 883 162 98 594 224 506 259 272 581 321 101 134 721 684 33 801 293 335 315 373 552 922 19 307 141 100 676 826 97 803 445 710 508 201 996 354 949 907 592 851 897 511 226 235 375 991 239 115 766 482 732 191 799 108 21 950 838 652 911 762 703 616 110 71 787 997 953 433 403 246 254 398 530 900 502 925 924 484 279 260 304 970 223 61 891 767 923 76 976 691 759 753 479 840 53 789 30 59 727 946 699 411 518 17 665 974 632 187 876 340 320 542 139 568 577 58 219 308 910 547 543 436 215 614 575 540 140 559 29 238 22 119 410 712 940 702 813 898 688 153 601 574 882 152 525 681 194 618 986 210 811 380 63 731 746 116 23 81 977 743 809 932 391 587 952 397 65 989 955 578 754 188 351 388 679 485 604 816 554 635 128 729 287 620 553 405 998 697 329 624 207 658 979 613 386 873 503 470 640 8 798 350 678 442 726 744 661 143 861 943 458 74 850 99 27 383 636 951 623 807 879 561 352 500 700 159 463 509 414 204 312 770 147 164 18 760 290 268 692 37 197 465 846 655 489 842 454 519 154 56 794 1000 886 945 477 132 740 984 186 942 653 291 959 316 899 38 600 550 779 896 230 62 683 104 651 229 795 68 20 730 182 171 948 288 26 921 784 401 40 122 537 572 419 580 589 982 915 724 55 773 382 4 999 776 758 453 557 715 748 202 756 179 802 2 772 331 364 35 857 346 717 133 130 47 847 12 72 228 28 91 855 416 43 243 431 109 967 448 455 372 222 705 956 757 178 387 672 619 645 529 359 755 273 52 830 258 247 213 931 118 36 819 183 299 422 310 253 251 825 262 356 527 365 761 438 66 782 301 660 534 677 305 806 777 468 212 86 565 536 749 32 384 961 475 44 51 533 930 395 358 160 494 875 46 510 520 196 771 217 719 474 177 88 317 339 361 571 725 367 311 833 941 643 161 389 597 168 467 567 149 588 608 639 174 7 686 167 342 245 954 505 399 698 739 797 79 150 586 706 814 432 248 642 569 452 832 741 848 804 124 602 257 765 45 894 817 675 818 83 376 570 176 325 913 538 286 880 828 820 105 888 265 690 513 627 39 849 781 269 435 734 327 492 31 835 625 769 709 488 862 94 404 768 877 609 216 498 829 476 693 313 689 306 208 887 393 123 295 558 629 232 649 427 347 496 285 737 566 858 958 824 612 509 947 506 895 152 176 656 859 749 824 764 403 654 586 842 557 780 980 828 606 480 467 171 597 345 743 911 105 901 632 806 15 605 956 17 401 25 184 553 742 717 173 216 418 90 408 396 993 962 272 998 634 417 937 809 701 662 170 596 988 226 333 825 504 227 224 80 577 116 747 27 67 154 168 811 491 636 374 175 404 110 145 698 797 435 422 223 30 697 375 7 594 783 539 855 29 925 32 63 587 916 527 960 115 633 664 790 380 12 288 567 707 50 239 784 321 540 706 490 778 737 164 317 607 56 377 162 277 566 319 573 762 992 199 151 332 657 973 926 849 142 447 357 789 771 909 123 213 130 458 13 986 644 689 672 460 517 931 28 85 952 92 505 231 437 494 772 400 978 933 179 732 846 875 208 904 785 270 529 922 236 474 140 457 58 362 285 350 468 758 626 836 838 78 143 934 387 913 852 360 896 405 880 163 433 390 330 513 669 665 217 477 327 972 575 585 307 915 41 456 356 64 193 91 840 481 800 52 807 621 126 83 850 131 589 543 144 628 16 953 153 300 309 545 715 615 755 298 124 499 658 159 649 419 359 308 881 918 888 489 93 902 757 667 713 414 186 965 920 465 611 82 823 174 420 970 766 38 114 728 718 861 963 483 471 576 949 77 541 366 183 793 281 331 752 200 384 568 716 572 45 74 305 770 388 455 204 910 343 146 352 961 841 917 907 829 177 958 291 738 542 938 470 767 89 673 88 54 113 700 35 845 412 786 765 136 73 190 722 951 884 941 627 442 981 233 383 440 751 276 488 211 295 197 905 48 218 569 686 289 373 282 337 229 964 736 843 292 109 59 427 779 235 590 666 320 521 744 351 940 872 237 739 750 304 133 286 443 711 214 810 898 160 262 652 322 284 670 60 328 209 128 618 976 578 461 874 303 848 877 392 444 111 801 228 264 928 522 725 312 325 869 485 254 334 182 608 407 523 112 816 252 808 705 768 999 677 267 34 104 754 564 150 241 726 100 794 651 866 96 679 98 900 355 966 258 791 954 763 389 897 510 507 562 514 511 680 493 671 536 560 386 393 120 339 253 43 297 367 538 240 857 969 996 155 496 207 201 198 446 565 326 354 817 584 531 997 524 271 203 62 787 221 512 101 361 930 870 97 932 335 746 349 692 620 814 955 14 479 646 622 603 690 760 20 609 532 647 984 99 987 683 844 266 426 975 635 436 495 406 957 178 55 302 974 775 856 805 166 873 503 68 51 122 581 727 687 76 830 294 448 720 382 33 358 318 454 871 260 853 410 674 248 818 255 172 708 296 919 196 614 860 641 1000 730 600 336 865 832 583 924 769 724 753 623 696 61 215 273 685 971 475 547 340 202 486 2 637 108 8 371 156 344 40 46 549 886 977 149 79 804 967 653 4 44 462 892 923 310 731 42 138 242 472 230 837 1 180 802 445 985 688 261 127 854 188 158 935 929 559 102 497 858 70 415 741 903 453 582 121 879 125 792 439 921 659 376 72 723 661 729 249 222 278 788 132 87 141 959 257 53 563 398 94 528 598 914 268 395 878 5 287 399 983 49 247 75 438 835 525 682 135 519 799 502 315 66 761 908 979 982 425 891 624 827 721 781 863 602 313 466 734 991 429 9 684 995 283 645 710 370 694 372 619 47 655 927 868 381 463 691 192 500 520 508 185 161 416 402 279 554 482 678 629 57 338 668 733 561 169 19 748 459 413 71 776 833 936 948 323 147 348 6 942 81 638 69 887 798 316 238 613 478 274 719 580 774 430 703 945 484 39 625 22 265 812 191 819 571 643 815 883 353 306 364 550 822 423 487 533 157 867 610 397 552 943 595 31 84 820 225 451 379 660 450 293 137 756 876 777 558 103 899 588 663 616 449 601 245 220 759 546 675 894 864 990 290 409 946 796 556 251 548 650 219 831 492 893 280 65 275 473 526 544 3 37 989 803 681 195 882 347 642 181 428 950 821 604 391 612 246 648 342 599 205 518 148 119 11 530 631 86 676 311 555 107 640 378 834 18 24 534 250 702 394 244 773 889 134 476 745 385 243 259 591 369 714 712 695 106 782 10 212 421 994 593 452 301 639 434 862 839 464 944 851 617 118 906 363 968 693 411 36 139 912 187 23 232 704 21 501 826 117 551 346 129 234 515 579 469 574 795 165 263 740 368 535 95 26 314 885 537 890 256 432 299 431 735 592 847 813 498 441 341 699 269 194 206 365 570 424 167 210 939 516 630 324 189 329 383 474 700 442 189 419 983 939 498 285 452 621 404 81 758 601 221 607 495 176 651 173 33 649 668 298 829 329 292 729 712 872 371 696 610 449 978 900 934 482 350 333 631 886 878 570 453 573 212 294 534 639 157 469 584 159 765 516 282 178 753 295 937 268 182 308 375 747 838 963 171 670 305 561 741 596 825 475 360 386 239 711 896 119 275 880 269 974 706 93 193 817 810 566 822 324 801 387 841 796 839 11 379 893 393 338 32 956 869 341 722 501 44 807 57 461 949 715 520 336 412 633 357 348 833 702 806 699 540 805 777 237 270 840 824 134 342 632 141 788 870 578 374 912 679 834 752 181 826 358 606 671 790 553 539 186 401 720 955 480 160 676 123 46 91 361 579 334 786 917 58 108 109 17 207 121 781 38 281 445 106 456 98 179 957 303 836 483 86 529 799 997 571 954 439 793 732 251 233 990 126 572 775 376 198 518 125 835 330 931 65 66 916 515 332 380 770 229 873 29 665 526 215 353 616 832 641 497 779 392 101 695 200 14 883 40 927 424 690 152 411 730 407 577 7 936 557 180 733 644 284 299 218 78 795 973 153 782 736 622 105 413 667 277 858 297 960 114 166 451 147 203 660 800 356 550 491 517 124 505 897 959 300 624 749 755 754 20 600 183 208 623 195 167 89 508 510 454 232 263 1000 122 423 608 162 920 961 92 27 981 443 658 49 837 472 688 19 859 816 177 773 549 56 18 129 102 854 354 707 556 984 170 313 79 619 738 426 794 812 224 201 437 355 267 654 35 148 683 115 519 595 369 262 71 444 991 492 637 47 320 618 131 228 151 827 94 289 403 993 582 692 971 908 919 646 142 26 948 243 996 888 904 222 24 554 769 344 590 340 585 530 923 87 34 899 891 814 863 82 252 966 436 100 325 650 272 463 864 750 645 528 999 525 655 422 240 772 850 504 13 223 930 575 318 323 808 567 214 59 613 74 594 258 560 629 599 135 476 260 327 478 96 494 987 150 614 117 290 385 716 190 54 257 803 895 804 68 694 351 918 366 950 116 742 143 905 67 61 889 545 42 280 274 678 580 935 524 587 642 457 368 589 349 828 488 819 77 940 625 698 901 315 398 965 925 408 206 335 861 743 911 84 774 194 815 964 929 462 844 120 867 247 992 789 312 674 980 928 487 509 721 759 309 10 5 9 604 757 924 112 853 523 778 202 484 879 466 813 30 430 681 952 415 685 691 384 522 541 72 328 831 388 90 846 564 876 791 409 857 455 291 809 705 856 283 985 459 544 823 296 464 969 898 951 245 860 713 352 205 892 64 882 158 489 500 513 399 390 60 15 620 373 576 727 932 697 127 164 188 507 304 784 204 763 2 154 213 881 414 723 855 389 51 783 85 586 907 656 843 687 938 43 118 593 347 542 926 187 248 972 48 438 45 877 634 502 446 597 847 133 531 976 672 41 547 23 319 686 719 849 311 264 434 4 37 967 842 477 909 503 913 588 486 701 724 420 458 53 307 16 958 210 605 657 725 130 156 217 364 666 110 914 609 811 52 104 890 821 473 728 230 496 144 748 780 648 771 103 569 250 467 537 97 562 36 776 377 830 396 490 636 279 107 471 988 163 25 62 220 346 915 83 941 397 70 253 175 682 684 818 887 615 744 735 802 677 146 764 555 659 612 345 235 669 231 603 874 321 265 756 709 211 435 244 894 99 174 197 378 287 69 381 933 746 362 431 169 717 165 254 314 986 514 429 947 405 552 975 306 538 652 731 302 532 591 427 359 271 155 563 199 95 261 598 184 322 851 365 574 945 316 643 55 273 337 551 465 249 714 219 168 391 761 943 196 653 884 718 191 266 363 256 767 288 662 433 536 704 785 970 627 161 734 479 80 506 944 989 236 737 693 663 751 172 946 416 8 246 739 583 450 910 638 209 628 902 548 402 286 418 39 998 192 382 50 234 493 862 447 216 367 626 111 640 635 533 394 113 798 3 760 511 481 12 962 21 647 241 301 903 485 76 31 185 339 242 611 768 331 664 255 400 922 673 797 982 138 546 6 310 227 565 75 28 820 689 136 661 145 395 370 470 953 868 675 428 238 977 417 521 343 740 875 440 630 906 680 762 63 535 942 592 441 979 581 421 792 259 921 372 293 708 468 22 703 865 726 568 968 448 326 885 88 432 406 226 527 317 866 139 73 132 460 543 871 994 278 745 617 845 225 137 848 559 276 602 766 787 499 558 1 410 995 128 852 512 425 140 149 193 573 571 323 618 88 339 301 606 66 982 997 138 355 675 404 393 340 538 352 561 205 120 562 706 986 383 401 295 943 155 217 306 50 23 563 787 486 518 958 938 609 175 1000 949 213 831 871 172 214 504 16 152 994 492 442 102 868 781 87 803 83 116 13 939 789 770 887 612 132 54 896 20 725 655 844 483 621 671 406 684 243 61 331 476 427 933 91 173 195 775 586 718 244 140 895 859 537 109 42 557 95 832 726 632 748 664 521 505 772 766 974 269 112 271 881 639 697 710 851 771 164 507 284 168 342 948 719 669 793 858 236 923 41 228 136 494 886 564 550 149 201 303 555 106 117 582 359 747 955 531 699 497 629 616 473 290 354 792 282 29 760 25 5 919 212 913 133 945 544 482 121 956 898 735 142 981 163 431 755 222 377 634 358 459 751 144 360 451 638 969 737 134 922 652 746 390 645 426 241 799 22 738 653 294 776 619 130 743 902 848 508 443 267 677 731 498 861 937 12 742 733 491 65 816 312 980 190 727 701 932 293 696 846 18 448 327 396 422 567 72 577 700 460 970 239 156 346 285 488 178 435 176 135 559 211 160 107 475 464 485 650 535 893 69 9 894 333 784 407 963 67 633 330 739 925 387 124 351 575 539 654 143 326 649 882 313 872 321 569 33 608 34 651 49 617 343 926 840 714 259 363 578 692 812 599 382 454 558 111 277 453 855 897 216 408 828 361 85 369 490 797 914 541 716 795 835 702 203 127 841 691 759 814 613 153 687 879 630 400 329 768 35 399 668 274 641 256 603 704 465 229 863 94 842 741 308 780 892 40 191 47 636 129 357 959 395 788 31 15 820 838 55 901 279 909 597 979 931 286 878 224 850 226 912 791 688 761 693 265 885 296 14 509 598 790 903 386 184 263 235 45 230 929 548 223 38 823 27 722 270 126 416 347 695 97 77 757 1 466 991 458 999 237 161 128 646 944 151 260 975 880 728 154 703 389 470 826 899 712 462 455 98 478 415 640 709 162 992 934 918 179 698 889 8 873 231 662 547 419 240 836 456 786 867 830 311 678 280 916 762 729 445 74 681 811 920 579 421 196 332 268 824 942 250 30 987 648 947 62 209 560 457 574 381 264 565 307 810 554 576 553 6 865 337 694 365 549 513 283 927 860 993 76 436 189 657 990 604 988 131 99 158 272 207 778 583 622 348 763 543 689 292 499 2 148 200 750 32 910 672 647 845 480 366 394 869 375 524 686 705 917 202 68 643 806 28 349 852 63 522 779 568 517 637 534 328 744 304 345 225 512 807 324 297 907 4 580 489 433 110 960 971 159 626 101 291 905 520 767 875 371 542 413 864 870 59 320 978 299 819 536 319 593 591 253 376 137 589 434 825 614 584 165 891 257 392 169 941 474 378 495 849 930 682 615 642 977 847 827 43 685 298 676 397 81 447 322 519 723 540 570 529 740 530 961 906 783 730 717 56 984 210 192 928 765 198 821 679 171 890 84 572 720 438 774 177 635 398 248 3 403 745 197 71 218 122 468 10 238 405 450 862 288 73 206 58 103 501 75 644 273 338 414 526 344 954 605 764 150 782 707 24 439 418 220 310 666 425 334 78 139 289 546 367 624 800 147 100 758 424 167 715 232 953 839 96 713 752 305 204 585 601 581 187 380 804 951 104 683 258 423 732 590 316 965 467 432 123 481 449 391 186 773 208 670 952 325 452 251 690 876 245 801 105 674 183 631 410 659 663 336 314 611 834 118 215 656 908 252 808 500 769 262 157 379 587 420 86 556 233 911 350 246 362 402 545 266 48 70 749 796 309 665 950 921 247 477 935 119 813 829 276 115 318 620 39 57 300 602 552 125 964 506 341 503 989 302 219 837 809 985 17 946 370 874 798 866 805 957 188 429 610 444 335 854 385 441 60 79 472 11 673 170 53 80 753 411 146 883 510 199 660 89 627 515 996 516 514 877 113 967 857 484 255 194 532 254 315 607 822 412 968 249 44 364 493 680 356 754 440 496 566 166 527 983 180 661 817 26 936 281 278 108 856 596 721 19 525 904 976 998 461 625 234 595 428 487 409 734 437 658 469 221 64 52 594 37 600 888 900 36 972 966 7 182 261 463 818 588 708 368 915 417 533 511 46 430 962 388 373 940 374 853 141 884 471 317 145 502 93 794 802 479 82 227 592 973 446 174 372 667 528 384 785 287 756 51 736 181 924 833 628 90 21 92 623 995 185 815 777 843 275 523 114 353 551 242 724 909 428 286 464 114 312 299 250 48 224 377 134 243 990 709 469 586 829 841 54 165 760 371 817 648 387 774 103 318 741 409 256 189 374 109 805 674 96 662 820 871 673 80 242 911 28 240 636 697 898 936 930 811 480 784 349 392 526 923 461 269 985 708 848 593 838 444 307 306 758 994 432 887 573 834 819 271 178 255 459 58 528 808 350 530 288 926 416 866 161 273 612 550 152 750 873 570 120 619 338 488 515 300 670 41 976 500 901 949 122 894 325 566 77 726 830 944 769 653 942 45 548 106 622 238 660 241 672 714 779 690 859 320 196 609 853 694 627 127 324 383 83 616 230 162 239 634 962 644 529 485 117 719 849 335 129 75 348 978 881 211 592 150 549 718 495 880 503 547 102 717 135 419 351 518 368 55 474 742 411 153 579 904 293 520 912 186 257 715 790 983 454 399 965 852 57 533 665 780 379 396 560 756 85 298 869 164 786 190 858 809 929 748 991 92 537 687 836 782 730 131 394 209 571 773 467 132 471 376 828 802 223 193 440 207 19 202 703 142 372 76 657 594 414 908 418 654 747 341 727 229 585 797 578 691 555 686 108 170 181 754 408 958 16 950 897 386 946 104 1000 967 532 986 302 597 561 710 462 110 789 2 680 283 235 111 523 217 824 171 839 607 511 105 231 62 50 410 66 865 447 952 599 321 704 977 905 695 356 840 47 876 478 671 82 847 850 796 316 72 361 369 498 955 590 766 632 751 275 451 892 678 591 8 139 446 700 261 84 352 12 801 617 937 972 67 212 213 274 487 405 658 284 601 337 442 435 618 17 36 645 389 60 633 659 265 308 125 540 441 158 365 143 455 427 837 7 924 888 436 9 463 564 721 971 248 652 204 457 867 738 957 539 732 522 793 992 684 893 956 305 339 423 145 215 380 388 557 173 870 151 401 412 706 278 826 640 575 815 353 311 476 465 154 581 615 22 744 810 95 997 954 899 604 845 525 373 497 187 504 130 545 611 770 363 336 663 23 554 354 46 635 768 39 232 649 506 59 835 676 964 890 979 272 767 791 489 390 138 776 163 938 424 362 588 281 794 245 345 237 563 20 974 220 862 481 493 175 856 934 421 505 234 656 287 806 920 534 842 437 263 998 509 988 669 115 370 639 429 201 989 682 775 608 192 233 449 981 868 121 188 490 262 999 197 823 851 4 360 136 18 397 295 236 664 877 931 777 693 254 259 772 516 861 289 282 565 107 395 661 666 681 737 344 194 191 725 696 935 527 891 814 783 483 51 973 124 943 825 621 932 477 501 508 425 367 382 494 739 14 61 86 71 624 723 402 731 959 821 798 512 872 210 720 521 169 133 637 562 535 517 206 940 472 407 460 889 227 900 346 921 403 980 675 252 746 398 98 933 205 218 13 803 64 951 328 598 583 813 74 524 902 513 78 330 763 844 496 174 260 453 420 160 40 948 734 452 846 214 606 393 323 502 752 724 878 35 167 375 24 157 168 166 128 326 630 322 270 156 541 903 740 26 226 722 123 778 53 140 843 244 79 543 304 479 100 569 491 966 771 886 812 600 728 963 711 381 93 3 499 11 757 854 833 960 857 172 874 582 759 928 620 556 183 426 707 155 180 610 182 628 677 340 667 882 221 486 546 148 63 68 149 147 208 884 310 961 314 355 198 736 864 56 484 327 996 185 21 915 329 251 37 916 456 52 42 177 431 613 15 800 755 141 558 32 733 668 584 559 44 285 31 580 914 589 641 332 176 939 519 970 378 267 43 203 384 906 296 995 279 655 450 605 536 643 258 119 443 679 366 317 364 945 492 749 860 99 863 195 87 216 792 587 246 90 406 925 448 357 807 577 434 313 309 475 855 49 745 514 572 422 184 297 97 1 574 596 551 614 781 689 804 795 303 927 439 291 112 359 785 969 94 650 987 765 705 33 883 538 982 266 629 343 552 25 818 137 315 470 542 10 301 602 404 984 458 113 199 159 290 400 334 268 544 729 642 764 264 292 466 6 277 875 699 702 38 941 482 253 688 692 413 415 331 276 385 88 34 623 118 895 430 65 333 553 568 319 358 832 918 27 228 716 735 342 910 507 91 913 816 29 438 885 788 713 222 698 896 646 468 116 761 753 179 595 144 69 576 445 879 968 126 827 626 280 638 743 953 249 294 70 799 907 347 219 567 101 200 919 531 81 473 391 433 631 146 975 625 89 647 993 30 651 683 225 947 510 247 417 822 73 831 787 603 5 701 685 922 762 917 829 538 501 855 38 982 985 141 469 272 843 717 594 993 847 549 138 498 185 607 447 773 934 537 97 561 782 10 764 257 726 395 304 913 804 970 912 784 487 267 867 300 327 584 191 434 243 864 156 403 375 57 933 407 478 456 908 709 614 532 333 102 573 613 139 496 691 449 383 37 554 110 63 424 769 693 625 270 158 307 258 950 15 831 893 45 347 361 763 599 68 541 919 18 838 755 132 915 321 212 941 428 683 239 336 377 181 840 821 178 49 423 203 798 930 725 517 182 99 7 122 931 603 86 192 390 704 749 731 83 320 145 565 604 472 492 389 991 954 506 249 712 588 317 398 24 75 891 121 127 825 414 290 170 770 425 348 44 169 803 482 823 834 285 47 411 144 294 640 979 899 168 196 310 675 461 730 494 732 331 283 166 230 557 917 179 592 850 369 193 680 453 654 77 597 586 548 429 582 247 697 735 715 3 587 371 443 628 783 217 944 799 94 382 508 8 106 808 943 828 387 427 889 360 545 668 101 466 468 851 274 529 747 619 723 518 195 721 95 892 470 690 816 312 888 151 175 388 768 868 876 373 55 184 581 925 463 524 645 767 23 241 844 878 836 344 531 547 93 990 946 974 440 530 90 421 120 886 689 109 376 338 860 432 992 417 226 364 929 679 593 113 282 777 952 316 988 522 140 284 682 835 213 5 758 444 857 278 56 19 987 477 254 716 222 513 542 849 29 134 30 391 571 696 345 471 89 479 240 644 629 381 493 859 40 42 576 792 937 351 117 215 890 656 218 801 446 1000 951 907 480 362 164 807 165 379 108 673 811 620 146 474 627 922 315 559 637 295 137 624 276 605 216 98 562 293 550 64 750 298 702 756 325 600 475 246 905 22 906 815 238 229 419 800 615 665 386 21 795 631 60 968 355 339 263 342 733 787 583 796 505 534 741 188 895 684 671 612 975 490 695 578 51 385 198 936 536 856 714 392 652 251 500 187 793 882 323 865 776 269 486 309 88 104 271 786 61 551 533 839 437 25 762 699 497 235 484 564 830 220 359 296 74 458 590 879 869 512 54 841 176 255 114 416 79 753 277 596 370 322 606 577 157 748 802 884 455 986 67 998 972 422 153 281 520 945 510 129 999 514 958 636 4 152 911 103 809 552 236 648 410 84 698 854 305 833 525 273 228 871 261 143 858 650 266 805 147 154 927 737 288 404 921 978 666 394 349 967 136 948 956 199 116 969 485 28 940 297 926 439 528 649 467 59 724 291 34 6 420 616 58 208 845 426 50 12 880 148 27 495 330 669 898 540 33 289 837 445 393 507 200 438 655 161 964 736 363 761 341 544 372 368 418 634 177 569 204 961 313 130 806 642 481 953 324 340 939 48 924 955 875 408 20 711 688 885 353 450 128 245 85 771 162 751 820 352 125 227 454 774 759 205 502 662 462 824 302 292 789 661 69 996 194 558 396 279 877 664 350 760 503 335 827 299 706 123 810 237 881 413 670 775 516 504 738 609 473 700 399 923 971 155 797 852 740 781 543 957 722 431 133 959 201 441 694 643 585 757 107 686 819 846 286 981 765 326 997 681 639 563 863 318 183 647 812 415 920 734 406 718 707 527 523 2 436 842 745 367 452 159 754 746 897 378 938 727 412 150 66 489 752 346 250 14 265 242 935 211 96 962 78 115 818 778 499 980 994 186 678 465 674 658 672 663 32 409 870 435 334 248 457 822 608 555 575 374 903 190 171 433 16 832 973 813 622 460 332 909 65 100 92 574 611 560 301 131 207 595 794 853 259 521 635 526 589 319 11 223 189 380 356 861 685 180 224 556 535 358 142 960 82 262 252 105 209 76 401 710 701 62 708 632 687 553 303 914 887 173 35 476 119 904 676 766 231 52 617 337 942 568 602 149 772 742 311 546 660 1 405 210 400 633 638 692 653 13 459 989 817 519 73 118 641 43 657 963 874 46 253 260 232 705 780 402 328 788 268 719 744 626 902 234 233 703 900 779 901 966 883 41 280 112 160 430 983 9 80 354 566 384 287 167 71 659 918 488 53 329 896 947 667 464 197 256 174 515 357 728 720 579 308 591 739 567 81 72 539 630 219 275 366 26 570 163 826 91 910 397 862 214 677 651 451 646 306 743 36 70 206 31 598 343 225 511 618 314 221 977 509 172 932 124 126 873 580 111 202 928 572 995 448 894 17 916 39 949 244 785 264 601 483 623 729 976 848 814 866 984 610 491 135 365 442 87 872 621 790 791 965 717 935 774 965 337 348 674 984 893 713 554 409 434 169 794 837 716 660 962 336 249 63 175 518 882 104 165 576 207 599 80 521 146 525 909 195 448 953 820 119 280 826 531 997 966 223 767 254 123 648 441 620 347 805 40 232 509 740 113 595 513 546 537 335 630 810 765 417 401 585 65 515 103 527 860 230 612 640 34 372 76 669 73 238 318 751 545 115 543 928 971 428 36 922 742 310 301 946 262 92 761 315 501 885 416 522 881 897 155 64 944 728 192 653 78 939 490 331 179 108 244 294 601 358 364 722 27 578 47 118 555 226 89 320 970 394 780 205 643 684 930 203 135 849 591 381 754 20 427 90 79 213 886 167 330 918 757 548 959 616 68 368 455 500 362 447 853 865 573 516 93 474 827 927 734 144 950 995 709 733 69 507 171 316 753 655 577 776 901 755 646 949 371 377 7 379 91 874 485 693 321 236 937 872 705 812 830 517 745 764 398 229 121 481 657 652 817 479 704 736 37 628 748 188 286 539 13 137 562 467 488 530 209 625 671 986 4 314 924 631 938 735 342 816 406 451 116 350 436 410 271 412 338 33 3 790 323 30 240 51 197 644 469 218 945 148 369 798 947 405 9 617 870 251 504 662 917 438 94 499 565 729 497 235 117 864 177 421 419 688 480 639 32 567 890 566 967 333 670 784 128 15 255 439 267 528 120 801 383 727 403 574 991 609 875 150 932 131 719 55 237 459 914 747 49 807 97 21 809 649 770 265 445 797 154 686 793 863 795 317 54 268 505 418 56 61 711 345 696 407 476 642 136 623 487 404 489 270 217 861 838 855 934 710 916 900 483 420 60 435 328 596 29 564 989 158 102 602 960 542 772 586 887 969 603 766 253 689 835 67 424 726 773 425 19 361 871 221 839 993 985 836 873 879 42 629 22 645 70 894 233 661 558 544 134 981 28 276 803 811 590 296 494 739 806 557 902 370 256 112 707 695 359 324 580 145 619 908 787 588 382 694 802 111 956 683 920 725 842 878 187 877 349 775 884 204 486 45 951 892 589 260 402 831 529 614 610 833 638 12 384 538 732 168 929 210 133 380 46 129 52 206 26 220 174 98 375 622 523 786 114 95 987 618 396 977 680 731 895 326 598 730 31 465 278 66 163 1 857 285 458 151 183 173 672 814 250 288 6 868 248 269 491 266 258 889 281 391 275 691 615 313 85 454 846 283 41 608 478 74 933 503 637 138 408 38 413 905 211 964 437 561 339 583 44 353 306 571 332 289 247 303 290 346 756 208 572 876 828 665 386 363 856 58 388 840 974 859 703 395 354 520 1000 506 698 200 673 99 426 535 579 442 264 896 295 312 400 219 706 222 39 105 942 242 493 978 634 823 954 632 536 374 176 883 352 898 284 511 198 162 83 308 656 626 532 743 700 101 943 990 720 300 194 624 777 931 130 224 234 464 153 53 225 919 556 910 495 663 182 782 96 366 768 749 983 397 697 444 189 181 431 191 581 423 141 635 799 498 443 961 365 311 681 941 687 216 50 492 952 23 641 976 613 35 456 231 988 305 888 5 43 139 540 125 824 845 452 463 972 789 461 329 771 411 16 955 550 433 378 891 496 611 958 636 676 675 399 575 862 690 604 973 569 11 344 484 475 925 263 844 277 357 307 519 915 701 257 668 186 600 482 2 921 758 355 800 779 936 8 185 477 297 718 510 708 132 322 293 778 592 376 468 241 453 606 24 393 88 899 360 215 59 166 84 843 968 299 715 593 587 327 212 750 912 429 907 273 979 178 450 738 387 508 390 389 553 62 302 142 759 760 980 164 852 156 152 25 446 77 948 14 160 432 926 81 292 340 392 560 699 143 279 834 906 654 512 666 996 841 272 473 804 957 122 291 325 161 633 227 851 737 785 87 650 792 196 259 243 568 584 664 147 563 819 214 239 791 721 72 998 252 110 106 769 994 911 712 822 356 678 170 440 351 627 685 298 422 621 471 190 149 963 682 414 815 385 534 741 867 334 502 904 367 287 752 457 127 880 245 744 71 607 100 923 597 430 975 86 813 982 526 551 124 549 869 82 466 781 651 341 75 541 17 647 472 460 343 702 692 829 679 202 157 533 514 449 57 309 594 832 788 193 847 724 261 821 866 848 373 854 723 415 159 246 18 48 10 126 184 913 274 180 605 992 199 547 470 201 940 228 677 762 763 858 282 462 552 999 658 825 850 140 172 109 903 783 582 796 319 304 107 746 808 570 659 818 667 559 524 839 250 5 693 399 395 667 555 939 999 49 880 804 17 632 925 942 539 165 119 840 207 976 105 199 36 979 68 204 841 320 984 586 336 375 753 343 89 132 100 636 10 700 716 847 6 84 18 600 731 531 868 826 461 642 673 462 619 62 318 647 362 523 7 857 230 206 825 30 597 885 364 553 482 899 721 893 322 780 77 592 601 338 486 547 26 120 612 372 617 657 564 467 148 422 305 635 571 131 743 639 153 894 480 951 954 916 626 607 20 104 516 676 173 682 671 297 111 972 506 519 258 246 242 376 511 87 912 42 569 327 729 52 793 2 124 907 76 95 750 720 796 983 214 864 249 278 144 293 252 225 92 724 211 922 931 812 595 397 27 3 778 177 471 854 698 732 408 125 643 589 563 994 490 577 712 290 417 314 660 726 903 40 64 522 192 346 310 992 410 433 707 518 678 152 653 479 269 970 38 881 669 183 713 216 108 754 876 749 96 423 37 439 781 406 993 134 815 843 802 900 451 447 477 879 281 510 321 253 836 603 788 816 892 331 472 599 496 276 723 737 317 122 82 549 33 48 859 287 615 162 335 476 373 168 822 139 791 779 814 371 508 11 962 902 345 906 19 294 413 872 445 851 818 932 526 146 217 937 349 374 875 980 220 711 178 989 803 388 39 156 919 452 163 209 247 672 785 582 944 945 233 340 649 997 286 688 266 427 239 924 411 73 527 789 957 525 588 218 174 593 574 330 114 891 613 946 428 941 448 171 557 454 565 514 354 638 798 515 319 833 238 604 110 905 402 888 81 115 853 201 385 807 656 425 196 683 29 271 16 769 696 185 783 334 977 820 356 221 763 973 666 969 208 396 583 668 224 54 735 274 947 296 65 154 605 520 870 849 985 382 890 140 424 654 517 351 234 215 400 625 761 361 280 28 442 665 478 850 537 762 824 133 956 118 15 738 697 456 590 576 786 835 741 930 503 949 213 126 347 237 728 926 307 504 921 909 186 323 394 534 366 155 241 998 572 341 436 861 746 235 775 559 193 598 988 497 483 744 959 284 734 166 150 896 202 659 904 325 350 580 184 43 182 492 158 658 172 306 832 808 971 123 532 421 179 990 9 978 651 620 107 621 231 694 333 596 116 679 699 387 756 352 633 127 913 329 441 491 644 435 34 270 760 243 541 380 438 53 628 299 987 968 964 285 648 719 813 687 401 500 415 147 535 705 543 608 69 191 1 996 686 446 263 368 106 548 460 768 689 684 226 47 303 170 138 817 71 758 94 112 838 164 611 773 67 444 404 70 74 429 1000 862 811 419 405 219 12 536 610 772 936 933 733 618 248 774 952 245 629 844 93 449 584 674 232 545 670 965 573 273 960 927 830 32 300 475 484 302 304 418 974 897 681 928 554 641 923 502 727 195 359 898 863 348 950 829 210 981 175 466 426 59 256 570 910 344 377 963 874 391 871 650 83 121 544 528 494 955 578 14 797 634 759 407 80 205 463 137 708 587 337 136 703 328 770 292 244 752 706 85 443 764 966 260 533 877 739 730 339 895 459 529 995 129 935 513 614 367 792 228 23 691 379 432 254 622 88 652 675 986 35 630 627 884 562 468 579 558 918 489 834 251 200 229 24 316 312 823 465 203 940 157 624 412 982 324 493 695 291 530 747 794 521 948 103 190 72 275 398 301 858 78 313 265 167 655 236 13 488 795 498 455 556 805 800 787 915 718 56 309 560 50 75 197 393 31 450 550 458 282 740 91 267 469 722 181 223 109 685 637 259 953 453 591 911 283 99 44 295 60 867 561 135 117 512 392 551 524 98 353 130 645 810 542 507 755 748 261 967 57 149 187 79 889 765 776 585 46 701 430 717 821 45 499 725 386 355 277 991 378 188 358 546 21 264 751 646 704 389 390 102 288 640 151 257 975 929 128 609 806 180 702 255 943 887 736 176 381 602 97 315 938 159 41 856 311 848 809 828 481 505 692 198 308 566 431 757 568 240 360 161 90 416 914 866 680 855 837 61 298 917 846 145 958 4 470 101 842 782 845 710 160 509 383 272 403 575 664 474 878 501 801 908 745 25 784 709 690 495 677 434 369 8 742 414 464 363 440 581 409 934 487 279 473 55 567 86 714 342 852 790 142 920 623 268 357 540 766 370 420 141 222 831 189 873 827 662 66 365 457 616 332 289 58 262 777 661 51 663 143 552 212 865 437 594 538 22 771 326 194 631 63 883 886 227 961 485 901 799 860 869 819 606 767 169 113 882 384 551 540 783 932 154 257 732 236 886 444 446 603 144 421 41 773 325 931 143 664 199 84 363 109 354 324 950 289 840 999 5 427 556 638 226 88 823 106 942 58 275 982 771 985 239 48 64 396 172 767 490 56 874 744 235 498 162 197 885 178 668 117 316 361 970 522 298 986 161 649 183 822 378 990 544 260 812 903 764 15 398 478 667 528 979 593 223 330 992 18 461 72 35 780 964 440 102 469 633 353 875 673 737 190 142 151 293 507 691 92 209 328 688 73 779 991 310 4 969 332 362 494 387 69 277 671 594 65 725 270 71 159 844 167 944 826 534 754 173 871 611 383 529 928 575 596 850 390 698 583 241 778 572 499 536 53 185 62 193 708 475 59 868 574 423 524 1000 433 745 608 789 192 10 221 582 699 306 202 660 265 29 612 43 527 613 27 372 947 662 371 414 196 842 619 757 418 457 107 621 30 748 949 346 340 34 519 600 532 758 49 648 657 815 261 471 568 937 872 753 849 295 486 174 375 282 993 905 456 904 248 488 510 481 465 977 182 588 327 912 735 576 796 359 245 460 451 28 846 105 233 829 91 240 256 908 238 743 110 653 747 604 485 17 331 721 191 114 637 996 313 11 916 690 853 476 508 463 128 244 251 380 225 592 836 547 525 726 164 487 554 921 441 96 254 599 131 369 559 914 204 220 581 377 55 694 781 515 263 506 862 335 665 443 821 137 520 420 835 897 514 216 906 200 523 329 607 115 468 530 902 561 343 845 122 252 345 896 824 626 438 63 685 157 542 50 2 682 818 121 32 587 357 26 955 709 288 620 830 264 636 586 837 597 930 60 284 116 591 895 526 140 403 848 710 237 693 118 296 410 962 601 146 512 376 545 269 366 491 187 787 867 516 957 309 860 267 255 968 94 700 705 492 531 54 351 533 975 820 915 634 175 120 25 290 279 135 697 108 385 364 548 384 347 882 724 89 388 206 911 555 948 717 798 368 984 978 841 38 417 630 44 400 966 408 483 702 419 831 285 405 90 482 496 16 136 322 760 431 632 367 85 887 813 706 125 776 622 111 272 676 67 180 434 866 337 502 585 141 273 727 579 495 217 75 629 861 762 513 243 303 45 936 703 246 678 218 956 394 749 794 158 940 439 742 300 320 101 450 910 934 913 791 373 133 415 655 641 381 170 311 605 883 943 752 971 899 939 802 472 129 57 935 31 473 51 859 14 399 750 130 249 305 573 666 166 995 47 424 803 177 210 674 675 961 800 40 326 100 287 294 570 714 795 715 95 560 890 276 389 639 319 253 208 307 893 46 386 98 70 186 958 134 314 659 155 988 884 929 86 149 543 195 342 646 222 686 873 801 382 113 609 808 409 563 828 565 123 437 965 406 391 606 790 139 806 590 658 819 696 12 766 647 814 857 922 827 318 549 578 484 876 103 145 538 194 518 291 497 349 880 152 589 517 119 464 711 550 602 989 832 558 37 179 82 751 229 36 793 477 878 997 436 83 898 360 355 733 448 176 843 774 562 6 656 205 23 301 232 564 505 927 663 881 627 299 138 870 683 148 3 672 892 756 983 894 734 404 765 739 811 500 445 297 392 786 728 467 974 580 214 736 352 365 302 259 817 321 203 851 731 782 402 768 213 430 738 707 432 379 856 470 503 201 1 435 595 99 227 926 250 78 552 338 852 147 784 21 426 718 720 334 127 124 339 670 938 954 650 571 480 397 863 539 286 553 854 411 449 951 462 775 858 153 669 640 879 211 81 722 652 77 350 788 247 452 511 877 918 624 900 336 807 242 923 987 631 395 52 87 651 557 266 207 920 459 521 891 973 156 741 810 356 453 770 370 150 493 407 855 981 730 188 317 953 181 283 416 623 864 577 994 501 967 755 504 614 442 274 93 805 358 834 271 262 960 616 833 839 759 919 598 7 258 169 695 972 479 68 412 231 546 687 998 425 401 219 42 933 8 393 865 535 429 907 33 341 212 804 654 772 761 454 413 963 198 924 901 692 374 777 333 704 946 909 729 976 797 584 39 230 280 677 643 234 228 466 618 644 66 825 567 723 278 809 566 160 713 126 268 304 189 315 308 615 292 569 224 428 888 163 980 474 19 79 917 680 635 945 959 684 74 925 97 165 422 625 20 799 171 610 348 952 792 509 455 763 838 312 701 104 215 869 941 661 22 344 80 61 13 746 541 537 679 681 447 184 9 642 847 489 712 76 168 281 785 689 323 617 132 889 645 24 740 816 112 769 719 628 458 72 985 208 112 906 879 28 606 522 737 92 720 115 926 947 386 259 453 270 497 294 691 123 738 727 854 39 925 282 443 782 551 977 426 212 685 724 986 568 153 784 146 388 652 498 988 876 794 862 320 597 525 18 468 105 76 295 694 864 110 831 806 861 377 820 555 200 748 865 534 478 50 472 456 494 740 546 572 199 242 207 421 665 689 67 97 402 214 915 592 88 252 301 552 126 634 928 560 881 937 339 315 297 80 822 924 60 17 206 160 26 280 14 777 107 835 139 371 350 125 424 647 94 698 712 158 944 971 186 872 826 533 262 430 821 554 965 359 758 893 811 416 602 859 85 433 603 992 817 120 32 173 845 812 121 789 998 626 55 901 850 128 787 305 266 513 943 451 907 168 131 612 707 486 457 521 268 256 488 819 722 133 218 16 408 66 514 455 726 702 103 167 450 808 141 499 596 130 221 332 851 389 219 177 507 192 528 369 754 419 639 802 832 64 827 251 338 913 439 931 490 293 631 25 240 569 951 210 82 922 688 783 587 496 227 749 629 356 873 164 309 648 970 766 310 518 277 563 588 79 849 718 916 950 557 618 567 982 531 539 275 696 384 905 942 756 761 357 899 642 298 743 278 655 189 813 700 413 887 9 564 581 964 703 57 473 589 6 276 607 661 96 24 695 535 673 501 628 423 5 954 863 265 659 347 526 744 376 385 884 27 621 520 742 220 686 255 157 934 150 236 449 573 165 232 892 959 318 620 284 435 8 650 833 454 418 382 536 657 734 166 281 223 243 308 254 735 360 858 852 326 63 108 936 54 184 327 33 939 303 461 805 89 810 617 194 78 506 994 585 797 375 59 23 989 640 923 732 897 49 878 791 674 973 891 559 553 373 770 21 363 185 337 68 358 406 880 716 202 111 135 781 776 409 752 102 619 532 543 516 380 870 151 889 672 677 963 975 637 828 117 323 633 159 903 801 436 983 746 241 556 37 912 919 104 504 961 482 263 187 981 349 571 952 941 397 632 75 719 143 540 127 483 600 155 615 796 269 823 874 610 322 56 113 106 953 945 390 595 715 636 446 379 412 183 990 656 271 328 769 34 635 524 330 914 340 467 996 197 576 772 346 144 58 90 233 593 967 904 452 470 669 601 47 414 291 809 653 643 48 477 599 984 12 348 911 287 171 713 786 829 129 336 69 896 354 2 213 795 22 225 512 149 792 367 43 273 706 818 763 646 714 45 565 885 52 979 404 145 968 306 395 495 509 77 705 448 848 381 660 515 651 902 176 161 997 205 692 836 36 65 670 283 654 83 816 750 460 274 288 900 505 441 11 991 853 625 162 480 137 753 393 30 867 245 627 920 888 663 304 578 198 40 616 46 302 299 342 475 666 463 993 530 29 333 172 834 519 290 246 178 434 824 869 489 216 41 757 325 987 538 300 193 693 710 447 31 7 317 209 248 605 378 1000 840 15 264 886 1 561 154 188 511 955 764 410 877 584 837 247 790 42 440 622 374 215 803 630 261 949 319 708 927 44 664 258 508 396 969 74 485 590 598 762 427 503 458 152 61 13 86 492 591 800 312 844 70 311 182 976 962 481 201 697 683 623 324 736 921 774 793 267 958 272 422 493 614 644 966 81 370 279 502 681 676 445 196 491 174 609 260 780 313 231 580 611 53 830 62 285 237 895 387 462 948 190 307 226 471 562 570 361 980 701 442 474 856 500 136 93 181 842 163 558 690 771 741 624 432 668 731 729 638 933 799 3 403 217 917 868 203 929 767 728 898 398 459 725 148 466 411 894 548 847 383 331 930 882 228 537 170 124 487 366 71 768 704 335 224 296 99 974 940 351 579 84 613 586 745 4 341 960 855 918 180 156 866 841 978 392 995 116 846 938 582 484 671 286 391 679 910 292 908 778 469 733 355 550 321 142 510 678 527 211 428 420 230 759 662 100 860 425 785 98 249 238 583 699 109 645 765 437 641 10 815 429 134 229 401 723 175 857 234 118 875 235 804 169 935 138 95 334 191 20 362 343 825 464 946 431 257 932 839 747 711 51 667 730 38 529 675 73 566 709 400 179 479 957 523 253 682 35 394 353 575 541 405 147 883 19 316 122 222 649 195 372 775 407 721 814 476 517 604 549 204 658 444 329 999 364 91 140 608 594 438 545 547 101 751 890 773 314 687 577 972 368 365 807 779 352 345 755 909 289 244 574 684 760 542 544 417 465 798 838 956 871 739 399 415 344 87 788 680 114 250 119 239 843 132 22 482 247 874 903 592 303 192 129 909 669 34 599 169 416 445 778 934 631 271 678 519 578 976 368 449 513 452 693 951 106 580 763 467 33 362 636 74 929 473 949 927 395 294 323 726 147 89 803 799 140 249 412 490 409 800 35 834 998 717 804 236 424 37 60 939 288 448 285 53 114 783 815 463 568 791 65 208 960 241 476 451 905 145 483 220 510 87 193 855 385 446 231 5 686 740 637 353 458 628 384 626 348 196 917 539 863 189 662 674 894 813 136 655 38 256 724 714 358 73 581 461 514 561 966 608 355 548 66 780 447 659 944 607 573 948 564 281 259 75 112 614 698 587 157 940 707 945 341 802 959 554 814 266 975 515 382 886 397 319 392 137 926 414 931 789 278 51 562 781 900 330 688 209 938 146 861 329 866 825 194 640 767 304 648 188 523 709 401 751 749 864 411 989 121 639 127 654 240 645 62 309 491 973 653 20 858 597 1000 357 638 255 3 584 551 158 352 496 469 485 457 318 338 875 25 512 162 721 852 501 902 525 479 972 215 801 701 82 456 977 322 988 176 191 230 912 579 899 946 919 90 690 387 365 350 486 480 953 904 986 113 293 15 433 29 93 601 881 326 287 295 588 349 535 250 753 422 983 292 643 612 76 468 211 880 265 43 857 172 442 14 835 563 369 313 273 526 932 644 336 235 982 10 884 589 732 16 641 334 299 404 389 937 911 965 415 844 649 141 892 833 375 849 575 797 332 388 556 186 837 4 505 993 979 828 572 417 115 504 532 227 757 237 553 370 711 507 605 542 245 206 729 363 128 888 700 269 585 123 691 410 199 838 728 296 88 213 913 570 407 171 755 616 132 846 413 462 201 745 13 83 646 197 621 95 809 933 506 665 840 811 280 64 32 994 151 679 144 692 596 383 219 830 786 851 325 152 450 305 346 518 47 984 17 109 961 393 248 460 252 771 223 232 776 104 516 747 967 300 511 373 822 821 733 347 212 70 18 187 204 756 36 676 101 906 710 925 181 153 477 430 156 760 131 632 879 850 23 792 356 742 374 772 810 7 908 72 142 361 443 520 943 981 254 379 574 99 165 394 289 785 253 307 650 808 26 591 521 793 759 712 670 359 619 603 178 790 203 582 436 891 102 429 21 697 974 536 758 390 744 321 499 333 202 262 284 431 530 702 956 543 748 969 54 907 367 935 149 843 680 159 842 957 246 168 666 11 606 847 314 918 652 437 339 302 819 380 135 335 890 845 936 489 788 805 277 402 48 958 609 769 421 122 517 876 315 779 175 71 260 139 184 57 103 97 713 308 952 586 629 183 276 577 366 24 105 970 985 441 593 818 598 312 391 55 642 263 372 870 500 381 859 766 251 116 221 258 862 613 534 754 538 565 454 216 108 138 27 696 624 478 922 716 764 6 547 853 214 625 798 207 481 775 291 190 502 930 56 848 242 978 354 924 980 968 94 226 689 569 81 177 914 316 465 464 160 453 823 31 2 836 667 545 893 941 320 229 901 12 829 435 376 180 261 694 386 317 695 594 571 344 996 111 762 408 549 310 228 328 471 738 69 687 225 529 950 787 750 684 154 923 224 41 164 806 871 856 964 699 730 217 405 567 327 205 734 124 882 283 770 274 282 795 244 868 509 971 722 455 854 120 351 472 143 990 533 865 583 174 377 345 439 275 497 78 466 991 896 492 527 773 558 218 130 832 633 576 634 399 257 340 342 736 860 1 877 928 279 555 715 887 739 58 997 474 459 663 264 824 610 425 623 170 817 272 438 200 622 765 954 647 725 364 400 839 378 398 63 723 987 427 812 8 167 559 683 675 91 656 100 133 301 155 440 872 727 664 617 52 166 84 544 418 371 537 267 233 406 45 611 185 841 915 428 419 910 28 46 67 873 234 432 595 604 600 999 761 484 119 737 942 148 403 704 869 522 590 706 878 80 705 239 182 550 552 50 681 746 426 195 743 493 673 541 618 883 306 243 682 210 444 719 752 677 508 494 816 826 107 498 98 627 782 671 895 126 897 487 635 741 179 110 735 434 658 331 560 44 657 630 311 651 475 118 768 92 59 134 198 9 615 173 672 820 774 470 528 898 807 117 962 270 30 557 685 268 61 503 96 720 661 668 290 889 867 947 420 703 620 921 540 488 85 524 324 495 566 77 19 42 161 731 831 992 916 885 360 125 660 796 163 827 955 40 49 995 222 68 794 337 423 86 531 708 150 920 39 777 602 298 396 79 238 546 286 963 343 784 297 672 21 516 269 864 58 791 169 752 190 627 891 942 944 142 806 37 888 678 528 637 757 129 763 836 265 421 606 106 70 473 955 194 315 754 392 276 226 73 346 356 535 966 351 10 302 224 767 446 441 306 167 743 301 212 542 860 431 664 116 272 328 95 793 996 404 397 320 545 691 977 38 187 583 755 60 56 293 621 141 721 338 347 980 218 833 713 905 472 109 29 674 171 281 311 560 92 843 31 318 646 68 614 345 459 428 546 794 582 949 374 324 13 608 373 561 461 36 782 381 382 967 617 575 909 511 821 567 877 44 140 578 585 9 880 238 114 450 63 748 280 256 692 148 493 336 747 357 478 350 258 343 758 680 132 27 155 968 456 984 185 466 916 230 799 378 307 367 475 66 90 5 107 323 914 761 82 492 414 628 592 879 981 202 681 244 635 454 557 294 16 286 579 738 660 556 334 652 961 98 200 363 340 342 310 126 498 361 626 471 415 770 832 83 960 539 717 195 491 933 122 808 958 377 853 527 387 201 917 19 742 184 857 150 911 284 101 370 666 883 369 670 697 694 612 504 333 474 802 922 908 552 710 437 787 714 844 215 359 810 391 427 595 659 654 538 158 12 61 685 354 729 93 172 618 602 771 297 149 594 26 240 442 196 839 639 656 688 208 731 260 777 389 465 739 250 433 762 760 790 40 468 824 177 360 55 728 232 481 410 451 447 277 52 222 8 772 482 673 368 175 262 682 448 726 316 805 325 189 247 756 186 251 164 438 65 248 803 485 992 400 550 633 900 290 2 417 658 781 624 161 796 159 591 622 547 434 825 927 898 254 605 718 25 261 644 651 553 746 572 603 179 607 596 24 571 965 130 259 168 166 706 848 778 3 564 489 214 57 424 712 732 906 750 990 663 936 711 34 154 104 152 541 49 985 78 735 227 283 897 598 570 708 890 484 233 176 979 239 162 401 509 147 388 847 797 146 305 275 775 715 436 620 991 521 135 292 469 707 524 861 163 295 569 846 490 270 506 242 396 740 554 223 327 997 84 6 501 814 959 420 217 826 773 683 495 865 188 840 820 236 439 957 85 157 398 483 173 827 815 734 725 689 946 413 304 371 510 702 344 321 48 193 935 970 587 287 817 50 76 108 432 384 296 910 600 892 203 634 476 645 951 174 402 724 520 86 416 138 136 565 886 536 353 812 14 153 599 210 543 117 99 753 625 253 20 519 385 576 675 604 309 829 555 80 786 993 366 563 928 693 804 133 425 529 696 523 386 616 913 978 870 766 7 792 515 611 668 953 246 348 544 43 237 124 722 929 875 30 780 609 764 869 394 789 837 684 139 915 854 895 586 181 856 921 123 589 127 902 231 679 962 974 983 257 120 69 531 934 948 989 505 904 170 407 972 419 508 429 337 213 811 118 952 920 502 940 182 403 665 317 77 97 112 885 687 274 676 923 745 379 299 926 994 32 642 131 873 963 243 211 881 125 335 850 601 884 863 405 464 798 463 950 46 411 971 268 198 650 249 998 252 876 303 423 480 733 878 988 649 709 94 271 111 924 59 918 503 197 71 435 830 700 945 365 264 332 580 999 180 220 986 867 540 18 143 289 573 976 54 479 640 119 835 352 300 477 686 973 903 907 526 380 375 298 947 943 954 209 661 597 852 785 765 409 534 636 874 103 834 113 500 255 487 655 355 219 430 462 406 96 486 395 931 716 28 372 838 610 393 234 816 868 638 769 67 288 704 79 759 453 841 156 849 449 192 894 727 568 216 872 102 322 871 422 723 662 845 889 930 533 647 901 969 669 819 467 426 537 205 532 47 266 45 33 855 548 64 574 35 383 784 225 458 807 932 720 768 376 349 941 513 559 730 445 62 165 619 822 81 964 308 842 263 566 72 588 115 51 418 779 667 512 831 657 975 699 809 518 499 496 801 925 39 701 1000 893 488 15 774 514 444 823 221 362 329 593 530 282 339 241 22 581 995 631 690 105 749 74 470 41 331 507 751 859 452 703 4 273 630 800 522 11 313 183 144 736 87 615 364 737 229 919 110 75 862 828 42 858 206 178 285 460 641 91 549 938 788 23 204 887 53 912 145 577 551 623 390 937 199 653 648 632 358 341 278 191 899 705 584 695 558 982 494 562 671 89 399 151 228 590 457 629 643 326 851 455 312 818 443 207 160 744 613 121 497 1 677 319 330 517 939 128 267 235 291 776 17 314 783 100 866 813 88 882 412 698 795 525 134 245 741 137 279 987 896 408 440 956 705 612 567 834 181 15 684 409 517 3 624 382 389 160 891 224 37 470 53 857 824 221 756 671 422 208 514 491 404 771 298 485 777 482 91 299 131 133 390 310 268 399 14 681 345 778 27 440 237 607 398 518 679 182 861 76 50 69 719 312 171 194 447 293 134 611 93 396 795 262 835 426 959 43 666 147 198 560 589 913 884 844 220 858 79 1000 675 355 599 960 579 853 363 406 557 267 536 111 613 245 676 235 227 303 619 515 420 699 752 519 469 444 797 640 63 511 109 847 648 931 242 916 285 105 694 452 542 277 574 799 657 621 291 378 760 20 74 233 791 879 410 45 362 263 677 346 38 316 510 802 35 766 537 706 618 253 598 922 570 296 805 552 9 890 428 553 206 670 89 371 768 744 727 11 173 523 565 84 575 538 820 22 836 217 627 453 441 228 166 306 187 776 721 554 602 882 846 195 7 994 505 873 141 480 750 961 295 692 813 280 782 686 455 956 10 139 179 39 928 403 946 920 494 906 427 803 209 588 658 239 82 154 576 990 12 717 745 23 889 596 605 948 260 521 226 149 161 437 898 70 829 145 709 637 955 381 837 364 490 934 550 152 472 163 118 741 32 424 638 87 2 369 583 300 44 634 815 434 445 812 439 924 88 582 964 376 367 680 270 172 628 572 726 908 462 202 620 556 972 40 811 975 449 958 652 373 225 251 577 157 17 71 159 559 335 988 174 696 912 711 65 336 651 120 739 155 48 737 784 781 408 609 348 769 375 379 475 794 631 606 484 130 992 354 456 903 544 905 64 547 914 207 283 218 973 806 710 918 522 229 180 496 411 632 698 563 168 320 407 893 212 46 524 259 513 219 186 323 214 936 334 623 370 693 216 951 801 787 974 96 854 211 930 506 814 773 728 907 626 205 162 512 471 61 578 714 158 254 584 968 810 68 597 314 682 464 978 531 851 635 646 950 108 33 830 980 600 442 331 841 339 311 509 454 767 938 617 697 146 850 561 571 467 669 642 342 282 110 757 391 660 328 888 143 880 243 828 533 372 817 779 177 921 716 939 465 167 210 117 991 185 405 735 625 92 885 319 78 451 257 112 151 993 586 748 526 67 90 899 49 197 142 774 436 543 516 153 377 255 904 548 332 585 329 203 520 132 528 655 849 868 601 457 952 477 641 58 258 125 368 394 279 30 580 324 759 967 288 176 138 863 816 318 874 581 446 645 551 156 301 555 281 317 687 183 388 386 80 121 963 414 443 792 808 886 104 200 458 729 926 780 499 909 747 272 397 971 673 416 995 321 493 256 16 984 633 746 431 982 290 754 54 247 546 21 165 330 246 786 144 604 659 688 275 713 647 271 594 184 566 313 763 701 962 359 818 703 304 900 344 150 751 644 459 883 289 862 107 807 383 486 855 366 356 191 911 264 674 504 483 29 249 685 983 136 62 222 825 326 887 72 358 529 341 433 785 981 148 276 977 800 429 232 622 432 654 106 6 568 639 360 872 114 361 788 387 338 492 85 541 875 423 333 51 832 479 488 915 34 725 478 234 736 730 969 929 24 392 284 970 949 351 765 833 876 438 83 937 895 266 608 870 190 947 415 733 996 662 430 273 762 896 610 241 897 495 42 55 231 19 761 352 986 357 661 525 923 839 476 223 140 60 489 192 278 789 653 98 796 57 917 25 539 558 859 385 305 690 250 966 461 418 18 41 734 712 400 819 213 545 175 877 957 315 59 535 592 997 867 115 466 350 196 953 481 230 169 340 75 113 413 976 587 13 878 927 36 593 732 864 715 103 569 809 325 500 910 95 738 843 244 616 238 487 52 941 630 540 826 663 380 881 343 723 764 395 189 848 94 743 463 998 393 269 595 708 188 804 128 474 47 297 450 309 933 502 590 945 26 5 468 999 170 821 353 943 856 702 749 925 871 123 827 869 252 508 649 985 337 31 349 126 8 534 989 501 178 97 527 965 700 615 86 215 724 240 564 503 865 573 614 401 530 204 101 287 384 892 199 122 435 629 775 783 935 664 742 842 942 261 944 755 665 987 248 119 667 722 327 894 901 102 100 137 135 740 866 532 793 402 307 473 497 902 770 650 448 689 460 823 790 164 954 412 845 731 322 1 549 656 979 193 822 643 507 421 417 425 127 294 758 28 99 603 678 365 591 753 308 798 691 704 77 124 265 668 695 4 56 374 419 562 707 838 932 672 292 286 840 852 81 498 860 201 116 347 236 66 636 302 940 831 919 683 772 274 73 718 129 871 951 981 178 342 289 514 14 42 593 599 149 488 657 39 421 822 400 466 17 90 238 138 290 239 753 188 539 192 904 75 166 637 217 576 10 37 668 601 532 680 550 328 428 667 16 175 463 850 867 885 432 92 924 72 979 732 481 542 788 474 184 191 675 801 179 521 495 422 265 991 448 671 531 557 897 743 469 458 528 947 607 414 562 901 522 148 407 858 468 401 361 877 233 594 773 570 679 635 605 818 642 180 533 932 523 798 925 207 369 502 583 366 461 173 501 139 339 934 274 700 212 101 525 659 124 386 164 287 949 444 651 742 969 541 512 147 577 371 983 777 738 312 763 606 115 283 214 423 770 862 357 76 32 827 116 225 64 285 61 310 644 19 808 410 45 331 129 25 559 800 433 54 69 440 85 390 663 199 578 747 456 618 299 490 507 712 258 352 74 360 556 20 351 379 537 574 93 455 263 307 518 868 189 226 624 990 646 301 272 986 813 948 123 256 836 176 271 224 126 829 853 394 970 526 250 133 881 99 4 920 349 102 135 182 393 384 715 382 875 80 434 112 764 479 656 389 354 647 451 31 100 821 441 843 612 408 622 710 359 866 664 246 826 841 348 198 467 517 615 832 464 895 833 216 322 613 203 150 242 229 110 286 945 276 47 452 754 772 883 504 879 107 567 759 816 756 702 249 65 685 73 87 684 157 29 958 261 172 355 186 140 937 880 548 413 630 529 874 588 508 438 49 761 22 560 404 673 737 974 563 270 809 572 41 687 886 718 669 872 980 610 623 661 484 491 95 573 372 848 221 424 419 27 591 142 837 378 121 381 425 15 902 127 769 114 914 236 558 852 774 251 228 649 159 267 739 600 358 796 58 725 492 864 273 704 831 666 118 262 674 67 626 551 767 337 81 890 978 268 873 545 912 689 536 956 653 825 437 972 321 96 347 929 264 174 690 678 935 33 906 88 694 876 939 277 910 580 730 907 335 89 919 534 170 353 830 768 782 688 399 56 329 113 590 729 819 824 171 842 802 575 9 486 745 487 581 691 734 125 740 744 5 724 411 762 40 141 520 810 509 235 716 84 165 248 341 854 568 91 309 364 152 922 645 68 597 35 151 957 516 219 940 78 930 546 905 334 196 790 709 682 608 840 638 778 676 900 136 498 48 660 602 845 319 459 962 181 453 397 891 807 418 234 789 190 499 252 314 797 367 650 370 340 457 783 109 617 462 391 547 893 254 817 728 143 524 791 247 396 161 814 332 183 303 787 213 253 975 52 241 701 953 878 43 723 208 628 79 57 450 315 447 699 431 23 639 338 952 971 820 117 894 592 859 921 478 757 83 552 926 346 482 884 155 257 220 18 677 500 417 55 911 120 672 749 564 77 595 941 70 266 629 538 555 869 2 943 44 106 245 698 731 471 302 806 259 780 21 632 318 177 275 34 295 475 439 584 430 571 300 105 162 535 497 838 703 30 137 36 515 260 733 758 405 510 720 345 163 297 144 130 200 206 356 398 775 237 705 923 380 50 553 995 231 316 582 955 847 308 889 505 585 977 928 59 403 97 984 799 131 167 811 994 839 625 362 916 964 603 849 503 134 633 695 627 211 313 6 153 619 903 395 311 145 298 620 908 51 480 326 385 586 158 755 598 713 828 596 776 540 887 330 240 614 222 654 442 996 735 472 436 489 477 377 566 992 960 205 392 856 834 280 108 232 938 279 368 855 460 636 202 483 168 281 861 494 693 946 218 387 420 230 965 641 103 60 374 255 697 473 320 304 899 882 913 227 748 282 670 616 999 169 662 38 98 870 278 66 726 449 485 344 888 11 7 565 376 375 988 454 793 291 269 350 476 561 443 506 973 193 835 865 760 383 707 201 692 244 917 931 750 640 119 243 215 527 784 976 727 104 156 611 333 658 936 918 94 465 933 365 132 511 898 579 128 554 294 741 959 915 293 665 388 804 892 427 317 412 643 863 406 963 786 415 543 373 63 794 823 982 194 111 28 857 493 751 717 185 429 896 621 942 844 968 686 71 154 711 1000 544 402 950 634 589 771 296 792 210 530 82 24 12 706 160 696 409 26 954 722 989 1 336 927 714 993 470 197 766 284 327 209 812 998 53 909 86 343 8 609 416 13 223 719 803 604 805 736 426 306 587 765 435 363 631 683 795 851 815 204 860 985 648 652 681 519 569 446 966 146 187 496 513 323 122 324 944 781 708 549 325 779 746 3 997 752 195 846 305 655 987 62 288 445 961 292 785 967 46 819 57 132 713 976 893 522 110 411 494 669 615 517 547 926 936 558 485 987 871 344 999 824 834 855 918 328 396 384 258 364 695 52 49 887 697 799 280 69 658 750 22 673 845 707 627 650 427 772 623 100 360 148 584 820 83 798 403 524 50 432 214 289 19 170 254 119 990 729 160 783 340 744 869 975 886 129 103 945 302 731 178 624 94 916 467 231 474 6 704 816 54 219 575 342 949 422 930 789 153 666 786 61 773 295 582 80 686 279 332 674 621 373 590 643 901 888 807 120 291 815 281 64 984 502 698 592 75 609 510 878 777 416 166 420 635 203 38 803 947 18 32 410 42 955 439 482 752 88 847 699 136 711 98 850 16 801 813 151 140 865 859 676 889 48 603 473 560 101 413 751 818 758 577 216 555 581 476 740 691 566 952 993 259 395 802 830 986 776 267 362 572 737 11 637 438 374 894 383 853 876 135 382 182 463 910 825 229 187 394 662 769 256 202 925 220 380 335 414 644 347 846 197 743 316 602 844 599 899 300 721 131 493 535 730 29 905 237 192 244 318 851 989 232 749 595 183 874 745 884 593 631 982 785 225 663 325 408 126 415 15 641 55 725 314 788 253 96 981 791 389 576 456 97 159 875 808 979 885 381 34 430 764 746 91 700 578 215 356 696 937 833 675 472 525 147 796 359 26 255 533 288 272 861 797 734 224 964 162 321 974 778 385 873 559 997 779 2 333 551 51 122 299 453 142 35 222 977 917 586 716 960 127 835 185 386 495 458 540 390 561 806 948 626 25 23 664 726 402 393 355 681 957 442 652 1000 591 549 543 377 303 848 341 625 739 738 727 548 983 189 59 501 821 175 108 236 227 719 935 226 366 313 705 488 923 606 585 723 946 611 459 149 336 527 63 164 329 163 897 766 468 714 921 217 715 996 298 283 516 656 866 90 530 167 505 896 10 969 961 598 755 771 154 814 920 630 534 857 379 565 418 455 753 475 943 234 614 594 532 310 66 266 790 74 774 633 99 12 512 350 424 877 324 194 870 554 570 156 760 425 81 985 500 569 863 72 775 489 307 499 150 928 371 491 793 520 616 562 348 852 290 546 518 506 862 168 531 409 503 864 608 387 900 201 5 367 269 717 521 378 31 822 296 423 345 780 496 492 177 529 199 412 914 376 20 444 667 238 646 784 434 363 994 528 622 849 465 41 761 443 105 375 1 107 36 95 62 195 130 17 260 938 86 460 567 931 457 297 198 768 24 212 539 708 941 143 84 636 538 583 712 944 196 13 261 186 111 596 191 351 450 176 399 836 128 180 404 645 967 428 906 980 792 85 33 429 401 867 973 145 361 657 995 552 757 687 252 563 184 44 735 811 285 466 181 956 188 311 204 327 702 200 805 93 604 193 77 571 102 301 672 927 171 265 65 908 437 628 515 89 647 605 770 125 511 655 337 536 190 39 317 270 446 523 800 810 68 891 526 970 339 461 400 689 795 139 794 112 724 309 618 284 343 82 950 123 388 109 648 934 872 804 480 619 152 470 843 60 632 706 958 282 972 733 959 759 320 71 8 638 882 349 124 741 840 671 73 417 898 971 245 358 968 892 235 504 372 271 709 839 754 514 568 519 895 537 21 756 278 651 613 670 902 879 353 242 718 617 210 368 134 913 293 294 370 331 264 978 483 315 268 405 639 589 668 262 781 67 440 678 158 113 544 573 634 838 481 922 58 868 346 965 649 141 471 397 720 87 498 620 860 732 243 787 912 241 246 684 172 28 209 14 962 306 449 448 369 909 919 907 823 600 953 274 398 445 146 660 3 827 939 812 104 479 352 629 654 421 988 484 9 56 250 248 334 391 478 690 574 550 579 257 138 998 951 37 273 587 116 677 509 436 106 70 487 497 121 828 251 53 747 942 211 682 213 601 47 451 992 542 287 856 665 728 858 230 144 640 963 966 683 46 513 304 155 703 826 207 597 911 239 688 338 76 174 685 507 659 564 133 710 305 365 206 223 607 880 173 277 642 933 308 233 556 553 763 454 782 610 661 43 452 40 680 809 115 357 179 477 431 904 883 762 742 169 435 748 292 736 469 490 27 426 832 406 92 588 881 679 767 831 462 218 932 541 330 240 433 929 890 991 4 954 545 915 118 841 612 326 557 7 419 692 322 580 319 78 940 693 263 765 903 653 829 854 247 137 694 276 407 837 508 205 817 228 157 842 464 117 79 312 114 161 701 275 165 447 208 249 30 221 354 924 441 45 392 486 323 286 59 333 15 722 542 586 865 519 368 986 979 364 204 103 63 775 520 401 75 199 309 195 673 285 625 269 311 19 901 890 647 62 758 543 215 662 641 934 774 288 469 913 335 109 244 130 888 702 637 750 592 238 318 233 351 125 982 33 380 488 167 409 607 795 287 497 114 563 476 433 975 10 801 139 295 849 235 812 460 411 332 709 851 17 461 588 572 202 803 619 896 554 785 46 918 823 170 451 733 770 119 604 772 804 757 88 424 305 474 638 297 694 54 102 830 826 36 989 134 437 793 66 719 477 960 465 391 579 867 929 959 966 571 740 82 25 12 45 538 376 158 583 205 319 706 57 786 667 940 245 338 174 92 645 251 398 974 972 228 61 533 742 72 745 796 171 472 596 670 225 413 852 454 104 660 471 631 536 853 495 644 617 749 953 820 470 247 255 928 325 850 403 184 402 482 513 833 547 634 777 429 74 832 22 408 446 346 500 665 227 290 511 651 96 388 375 585 219 781 697 329 946 237 272 541 42 314 494 891 412 385 761 509 948 151 735 259 922 416 535 941 689 120 992 264 707 322 261 789 767 887 544 708 925 514 620 448 492 194 886 324 806 127 594 666 894 417 340 875 481 226 187 345 265 222 439 622 279 374 664 677 312 564 920 546 79 426 347 938 606 2 278 632 161 154 78 431 892 30 838 580 582 166 331 671 152 649 450 192 545 996 242 557 415 467 824 591 916 40 436 395 556 43 484 537 879 47 906 930 870 908 176 334 657 83 565 776 300 67 425 731 84 323 985 258 883 759 418 726 218 252 216 400 897 241 250 561 843 373 616 489 478 599 725 779 80 457 648 292 675 629 698 944 240 86 603 855 882 159 788 209 475 148 526 610 798 118 907 550 589 711 570 379 562 26 142 618 116 276 800 392 52 499 753 840 317 50 898 172 924 342 573 919 994 162 53 737 690 981 549 34 713 349 802 224 456 614 528 964 720 518 203 37 628 578 858 768 156 814 954 524 115 326 200 857 407 169 869 459 600 337 712 18 274 352 197 123 468 791 983 859 932 367 626 558 783 510 313 506 584 121 365 744 516 302 911 316 101 597 280 29 807 353 939 487 286 180 999 871 568 942 394 965 910 710 787 100 933 968 504 441 91 732 621 609 445 354 728 307 212 236 232 778 748 303 414 308 642 995 714 984 132 773 976 957 769 766 480 291 530 108 41 961 760 949 593 112 14 548 462 447 678 230 301 336 988 9 829 239 828 809 797 876 884 560 406 672 483 724 693 527 794 703 764 636 423 60 515 639 359 486 267 113 889 73 458 150 827 420 387 863 90 717 751 752 612 384 936 771 971 378 576 183 927 658 223 107 399 525 523 978 24 89 765 608 782 449 935 962 567 864 370 837 909 955 275 903 110 144 357 947 493 730 763 397 498 217 315 856 743 328 473 615 38 377 805 734 191 210 872 229 507 679 231 663 990 253 463 684 485 341 977 900 35 356 133 5 141 208 899 902 28 705 952 951 700 623 405 653 382 419 501 747 590 517 532 421 185 452 198 283 595 444 211 129 39 124 624 676 874 396 680 371 68 173 598 581 257 655 282 201 44 122 534 77 688 81 841 904 881 969 868 111 207 262 555 860 321 755 140 361 435 950 190 738 654 182 71 704 669 260 575 687 355 893 51 635 681 350 817 7 683 85 552 214 715 294 508 327 813 611 521 716 178 650 177 921 878 973 8 87 65 69 816 163 266 646 20 271 958 149 213 48 27 656 466 453 551 917 627 256 574 137 157 605 164 601 339 243 503 993 330 915 819 306 926 674 147 652 505 491 427 263 270 369 643 3 937 810 455 360 956 366 32 566 393 21 834 440 602 221 502 76 410 248 1000 146 512 799 168 848 289 895 246 577 668 587 6 630 389 443 390 98 729 496 479 58 165 842 64 862 963 792 56 685 746 383 692 699 11 967 430 23 825 736 845 31 320 186 348 196 99 721 70 613 220 923 831 661 861 754 943 143 569 866 464 691 189 284 847 138 914 310 126 808 790 428 404 727 659 4 818 136 846 880 49 821 343 811 268 905 298 206 633 442 105 362 1 873 234 299 55 344 381 249 117 181 945 762 97 281 16 434 718 254 128 780 682 540 695 987 273 175 559 135 155 145 304 422 438 296 188 741 839 815 95 432 835 293 885 131 696 153 844 372 640 553 784 106 980 160 193 386 94 529 539 931 970 701 877 739 277 93 490 998 686 363 179 822 854 756 836 522 912 531 358 13 991 997 189 475 600 157 293 346 114 848 490 627 796 577 982 647 343 578 184 810 454 458 841 562 452 393 989 403 750 329 364 439 642 667 684 128 990 569 47 511 928 163 638 844 894 751 885 13 843 36 274 766 823 52 345 244 717 876 476 939 614 420 660 832 671 593 303 191 324 280 6 619 441 922 448 73 539 783 900 266 528 378 683 656 200 688 905 573 318 639 407 930 767 967 338 312 938 701 123 354 435 198 247 837 466 551 609 849 746 355 33 974 76 737 299 877 111 871 480 601 533 292 481 78 933 37 289 703 631 434 395 840 617 835 633 517 384 100 248 937 239 170 592 749 713 186 342 84 294 195 387 424 168 696 714 148 995 271 736 368 179 97 85 197 278 795 71 249 471 169 375 120 447 572 464 259 665 535 319 171 831 952 591 963 595 477 314 548 834 288 397 31 950 503 48 553 297 399 780 629 337 196 586 4 188 440 371 604 802 641 845 432 453 463 867 940 957 137 502 379 67 325 768 251 330 541 507 113 956 377 56 430 427 819 183 153 769 386 207 899 712 126 32 115 382 971 672 813 138 961 839 129 484 868 658 257 699 202 532 327 864 678 65 229 268 861 859 666 598 565 167 213 891 782 978 821 29 472 616 208 360 264 321 718 460 689 370 349 301 674 134 492 858 948 227 461 715 35 646 86 136 491 543 55 62 878 773 719 815 979 415 487 785 256 733 501 897 310 523 344 164 149 449 160 554 351 645 668 437 640 442 685 585 691 851 209 605 710 620 739 374 959 61 389 283 649 237 431 316 947 574 150 753 376 199 561 558 286 11 531 3 679 991 438 17 308 363 265 693 361 246 108 731 612 686 250 794 315 444 546 320 457 302 429 806 588 276 234 865 579 398 932 643 220 146 520 692 479 777 711 829 606 383 117 339 590 135 525 549 216 217 720 238 275 870 704 426 309 127 744 799 818 740 40 568 798 313 927 814 333 428 637 791 307 945 838 77 622 298 608 792 116 745 470 101 824 869 455 920 22 812 613 836 165 187 943 130 94 1000 762 391 496 235 353 986 331 944 960 846 997 962 489 140 258 953 853 144 512 96 68 584 505 348 607 555 763 522 854 761 291 418 721 651 284 151 964 402 181 883 634 467 797 789 725 87 530 911 356 112 655 723 765 10 152 46 483 965 326 941 998 158 109 754 287 185 567 912 41 809 985 547 650 335 89 469 23 180 855 611 358 18 874 219 105 365 904 131 648 273 102 908 305 563 698 260 830 852 193 630 49 174 50 450 924 893 394 755 124 5 204 526 231 359 694 805 673 103 392 680 156 879 414 133 776 508 764 907 636 504 757 942 121 390 808 687 993 205 917 747 443 628 866 582 926 977 981 252 498 778 999 653 178 255 311 842 695 82 624 277 709 540 996 983 242 459 770 786 969 159 34 223 39 827 406 929 519 221 81 381 623 863 53 211 587 902 83 253 602 423 482 468 516 892 820 772 141 400 880 536 119 166 677 107 272 521 910 976 515 538 916 436 545 1 506 895 69 7 760 206 635 657 295 182 433 817 493 203 279 702 734 214 388 497 380 513 610 177 410 465 474 226 758 350 336 228 742 494 347 557 994 334 332 372 988 218 787 570 225 662 887 544 550 958 25 913 118 784 106 705 396 304 245 804 524 621 921 139 632 909 366 862 485 690 856 882 201 478 510 74 38 473 224 373 500 828 357 625 317 262 615 752 91 875 446 884 529 654 934 155 973 826 232 416 564 774 676 419 162 833 901 486 20 708 771 575 14 88 341 425 194 222 741 847 322 860 241 125 98 801 290 451 664 793 822 42 72 328 726 527 881 143 670 748 210 30 781 556 93 254 707 955 975 914 417 918 915 422 154 644 456 984 509 775 872 408 44 270 306 596 281 66 405 488 811 889 992 110 63 142 896 675 599 9 576 583 340 236 15 369 230 816 282 706 946 26 80 663 923 730 175 597 58 300 743 697 8 411 12 987 518 24 803 652 445 825 886 285 603 263 190 28 552 729 215 54 99 728 19 323 104 243 173 269 352 499 566 970 90 95 571 401 240 807 161 966 898 954 212 936 534 21 542 949 581 919 669 57 857 192 27 172 756 147 59 759 722 559 659 409 367 51 935 145 267 873 925 421 700 43 2 903 296 661 122 727 800 906 462 980 495 589 413 233 537 404 888 45 132 931 75 594 790 972 70 788 738 732 779 560 64 951 92 261 176 682 60 890 362 716 968 79 16 385 681 626 412 580 618 514 735 850 622 699 727 619 229 590 928 502 274 704 232 1000 576 293 850 629 301 159 617 375 947 156 292 986 333 348 410 349 960 119 346 478 95 993 989 964 49 212 937 98 954 442 728 493 806 870 956 643 236 521 642 606 208 175 933 761 243 135 247 714 227 952 317 649 169 326 52 544 450 407 53 533 815 314 667 654 791 82 318 303 487 591 86 778 211 18 866 261 20 443 69 924 351 709 582 777 945 416 137 973 663 638 922 840 55 613 990 58 536 602 754 798 251 913 202 968 340 409 350 498 479 12 543 542 759 823 808 268 851 336 987 165 706 500 199 955 284 825 522 413 83 231 697 204 579 683 527 897 161 63 377 108 566 294 909 686 684 871 97 658 101 368 432 581 64 963 920 111 692 636 849 774 40 402 677 446 483 476 405 981 265 758 519 499 828 152 219 103 132 177 46 741 980 451 610 328 391 860 634 869 662 367 68 14 889 689 437 880 967 214 448 209 701 273 89 263 233 203 469 669 461 222 110 644 597 719 621 228 456 599 822 140 958 181 729 508 509 827 991 150 376 858 234 300 653 117 949 819 556 507 118 567 6 325 887 816 995 524 489 358 596 107 807 951 299 401 11 586 608 295 971 681 289 518 220 511 675 831 526 574 650 288 257 422 482 977 736 72 857 832 803 900 74 557 335 660 315 421 918 722 225 30 189 38 365 93 123 56 941 130 818 424 113 125 260 475 876 151 266 155 396 44 607 930 217 198 551 158 259 490 345 976 632 813 738 620 244 41 783 983 670 605 838 531 996 121 200 480 122 795 970 604 766 730 42 258 903 523 77 555 953 904 752 452 769 34 878 797 393 657 641 779 305 477 286 75 939 71 992 598 395 455 492 392 65 969 275 408 337 307 739 61 749 90 793 474 387 966 201 962 824 494 624 216 486 905 756 547 877 639 585 842 959 352 436 339 565 237 731 322 678 888 859 826 564 9 449 154 91 423 62 440 737 466 491 603 394 836 666 691 528 664 359 600 772 355 3 573 171 563 454 538 892 495 296 784 147 787 760 572 861 8 927 938 765 732 184 745 776 366 51 389 329 321 501 768 188 820 792 614 780 178 829 397 936 716 255 879 425 316 441 4 24 534 845 172 535 488 674 893 794 373 988 724 344 176 308 615 912 647 944 702 1 646 379 419 182 744 553 661 262 239 439 67 183 571 35 306 950 29 223 39 781 264 911 311 115 882 891 427 846 940 278 580 707 164 280 886 136 382 59 157 883 87 560 723 835 665 979 226 163 447 468 782 997 655 45 640 191 734 932 194 618 323 15 584 420 215 313 848 975 529 16 562 694 433 588 549 195 841 894 862 957 612 309 864 517 687 506 162 648 343 854 948 925 185 462 673 298 37 167 703 978 129 338 868 126 17 696 460 400 241 899 245 568 398 380 364 802 180 712 60 270 537 5 282 890 463 999 207 910 698 809 435 512 353 426 546 218 221 444 539 902 485 834 385 187 651 133 717 26 558 559 138 545 747 561 80 249 32 628 852 875 149 929 88 22 974 357 193 659 833 213 548 21 374 160 700 96 631 770 874 671 625 630 811 271 256 786 645 168 821 577 403 399 240 926 520 429 801 672 715 114 254 319 438 78 134 609 751 881 554 814 805 290 753 789 575 372 13 102 946 70 411 267 66 285 790 843 383 473 711 356 532 867 915 592 297 817 124 668 361 457 246 755 467 994 844 788 931 362 206 170 763 942 530 139 84 541 153 112 735 104 919 885 342 81 961 748 710 935 128 601 762 510 148 984 142 516 279 708 676 144 73 726 388 253 414 589 943 916 465 540 406 656 682 552 2 173 230 799 190 965 250 7 695 347 865 906 99 504 685 934 287 884 764 757 652 982 570 57 106 27 785 503 985 742 515 923 837 856 186 310 25 76 921 705 839 773 100 332 616 594 611 688 898 569 371 746 690 54 415 721 272 458 238 767 92 312 514 269 386 679 36 472 304 430 252 196 627 28 192 863 481 496 740 334 330 116 50 633 812 972 281 470 830 908 418 484 896 33 120 434 550 370 378 853 390 127 775 497 713 771 242 873 404 917 277 417 331 141 907 43 94 276 174 810 796 680 109 718 804 637 693 471 593 733 453 363 800 146 431 412 635 459 283 587 10 302 901 895 720 743 327 31 428 626 464 197 578 998 85 205 131 384 505 23 914 248 210 360 105 48 525 179 166 79 291 847 143 445 47 369 583 324 354 855 19 623 513 381 872 750 145 595 320 341 224 235 625 39 202 665 289 395 847 143 819 898 333 96 852 8 151 956 741 83 339 901 359 785 753 706 639 194 796 409 930 113 373 309 891 410 619 323 605 621 592 739 406 987 185 97 382 566 692 411 418 332 923 198 658 7 548 736 556 282 2 779 35 744 644 240 680 442 283 643 133 12 506 712 900 89 509 357 868 834 879 877 833 791 44 98 850 402 263 354 588 268 438 602 126 924 535 70 256 347 793 685 998 465 915 501 453 153 642 37 38 470 860 125 841 781 251 908 610 274 158 383 646 397 281 253 774 912 810 519 826 887 361 994 217 286 825 16 698 244 574 392 399 267 313 280 369 163 571 822 906 626 142 207 609 641 311 655 269 889 91 76 896 341 440 981 511 789 996 776 345 108 338 199 415 156 885 529 210 858 668 139 615 794 365 115 299 123 58 57 710 389 575 201 691 189 838 169 255 974 477 498 684 264 375 764 15 904 989 138 965 824 873 454 931 18 377 945 180 461 148 805 855 725 262 320 865 762 94 140 992 638 449 105 55 661 381 957 290 982 654 614 476 190 714 803 128 547 666 88 177 532 973 314 104 214 943 671 932 327 444 86 843 681 672 636 946 193 474 579 515 734 209 674 374 807 456 876 942 857 550 585 828 591 909 728 716 563 754 778 413 21 581 417 938 760 336 175 687 747 491 77 433 551 969 68 866 861 870 933 926 934 278 439 318 368 648 494 631 768 862 675 380 856 211 422 393 748 61 755 724 624 740 412 250 257 469 203 31 19 136 424 688 106 488 20 554 939 818 686 878 270 84 248 538 928 525 352 481 387 434 549 416 650 174 146 482 271 918 653 483 69 950 662 991 600 568 670 451 587 708 820 360 622 324 817 756 230 329 937 790 302 245 586 907 543 784 101 342 735 370 565 102 742 407 842 919 92 759 343 813 216 589 111 704 766 769 632 719 208 677 786 647 952 914 215 770 460 85 276 467 997 145 237 168 875 827 147 935 485 603 999 99 682 564 799 583 489 164 231 530 72 42 629 350 546 265 394 882 958 446 806 910 905 63 121 423 287 457 32 787 497 618 135 702 902 499 254 249 561 307 403 699 507 367 401 149 334 788 427 783 678 363 745 894 593 335 5 191 673 560 746 916 486 925 968 107 993 707 751 977 468 277 378 922 715 225 573 667 213 517 620 823 594 772 11 750 802 81 512 1000 188 903 804 405 695 848 260 40 700 927 23 534 41 204 596 880 308 522 976 738 959 292 775 426 569 14 606 504 162 808 812 64 227 475 137 294 693 364 315 955 480 911 362 495 48 430 388 656 570 421 166 234 722 33 953 379 46 792 743 119 219 144 473 962 300 312 487 975 836 258 545 558 773 979 920 372 304 346 223 572 733 966 657 192 398 663 390 846 539 576 874 425 940 273 616 531 154 195 4 221 351 74 303 167 888 157 116 689 578 598 52 129 400 235 723 187 275 160 205 134 536 349 660 218 155 141 765 181 696 960 679 899 727 649 694 782 132 152 458 120 298 340 224 51 404 830 492 59 883 493 479 356 161 29 964 75 306 53 633 420 514 780 22 36 635 233 970 344 24 109 711 730 66 869 555 948 471 279 611 34 701 599 821 184 496 895 78 238 683 90 510 348 117 971 640 815 893 330 436 758 526 252 478 355 408 552 358 150 17 628 183 79 236 6 520 266 720 173 986 929 118 371 630 584 296 246 840 844 954 73 645 967 652 890 800 71 936 45 832 690 65 798 186 831 3 429 170 325 676 978 837 811 226 284 839 604 527 47 414 829 50 322 721 432 384 961 212 455 518 30 259 130 239 297 709 437 533 664 288 607 62 608 272 316 448 717 508 242 337 505 949 26 553 951 463 718 557 441 542 859 872 25 835 95 623 651 386 13 867 884 659 540 559 321 305 110 988 229 54 122 528 613 447 516 124 80 10 612 669 634 771 445 871 452 767 849 56 703 854 114 172 947 261 206 995 435 60 431 892 328 597 637 1 462 972 100 985 67 197 795 472 353 524 232 732 241 243 737 881 419 484 617 222 917 87 731 27 285 713 863 127 131 112 291 366 443 178 809 851 310 165 247 941 200 984 428 537 385 490 293 82 577 176 990 376 466 295 159 28 179 752 391 228 595 864 503 761 464 326 521 777 797 567 763 450 301 705 816 43 500 897 582 845 801 963 317 513 103 853 544 396 331 220 9 944 749 886 502 601 697 459 757 182 49 921 814 627 171 983 562 93 541 580 729 980 590 523 319 196 913 731 2 821 559 880 95 148 984 164 493 338 893 167 147 246 198 686 497 968 750 126 470 789 341 16 205 219 556 242 282 479 736 192 698 410 690 765 708 197 855 251 606 819 223 548 696 870 585 886 774 63 150 270 828 297 380 985 919 296 856 738 704 586 239 275 500 509 47 805 141 564 319 490 583 45 706 779 785 836 27 175 790 536 741 216 314 329 127 669 527 130 752 386 786 574 996 305 446 375 462 392 381 514 990 807 193 967 365 348 138 580 987 961 52 215 858 328 620 540 623 444 217 615 128 211 813 555 320 505 953 417 39 337 134 869 565 249 451 472 745 409 680 878 234 123 391 165 159 182 947 276 264 850 62 267 51 31 88 74 301 387 9 744 262 50 374 117 471 295 445 364 655 66 997 308 678 632 666 299 552 180 598 10 788 700 688 927 710 442 695 376 25 143 806 761 456 895 12 787 902 530 871 971 382 294 717 310 11 679 488 357 428 796 390 149 100 353 28 432 402 591 714 883 408 49 3 838 287 661 797 798 244 377 885 343 210 942 233 237 783 814 551 562 323 346 97 435 154 26 846 898 590 742 155 57 603 877 816 747 119 213 260 358 802 504 511 230 771 600 822 311 366 949 867 571 298 617 755 423 812 318 638 795 682 379 111 847 931 853 592 644 263 173 775 199 54 293 823 317 707 349 327 75 422 770 284 158 245 19 370 229 951 532 829 772 730 120 5 833 460 480 481 254 190 86 881 342 756 331 934 991 56 595 252 923 764 612 135 724 440 521 663 434 336 291 739 542 285 183 650 121 174 508 844 630 24 221 909 683 801 330 163 633 554 269 882 184 22 694 911 894 334 519 225 46 214 42 825 18 520 212 910 998 76 335 899 458 279 670 401 477 238 549 151 426 830 361 791 635 921 959 322 935 116 411 280 352 860 983 17 106 640 560 674 570 482 609 587 109 720 900 687 101 21 507 257 307 576 701 654 977 912 273 753 697 653 38 403 201 133 676 766 454 274 622 589 544 272 824 566 483 876 913 958 896 946 537 321 681 915 904 441 596 478 868 350 250 579 692 33 157 776 992 396 467 354 99 125 459 110 930 6 948 498 413 843 179 118 978 601 232 642 524 23 960 132 993 486 820 247 142 863 122 908 355 306 465 865 499 207 784 890 572 316 522 104 759 218 584 924 83 443 743 256 777 675 144 705 248 418 53 534 818 94 129 206 582 660 188 545 178 539 757 406 496 969 839 956 345 636 463 963 662 208 684 491 535 553 7 702 356 363 941 72 588 20 879 228 975 568 195 561 29 71 43 475 718 578 577 567 917 315 81 453 226 187 849 15 541 200 547 778 689 36 430 196 73 715 593 976 4 840 394 407 842 457 827 651 501 748 929 995 186 389 485 604 204 170 625 191 994 40 494 79 699 693 93 937 726 932 162 892 461 763 433 746 528 760 841 667 754 384 719 903 70 891 546 1 980 916 153 832 981 145 92 723 371 400 737 624 243 266 861 189 516 64 114 859 875 837 608 597 473 665 614 749 523 398 955 58 602 558 487 804 835 906 735 412 605 657 87 290 989 455 303 502 810 631 259 255 415 649 887 569 395 647 793 140 68 115 964 652 815 925 721 69 952 503 637 13 581 901 362 113 450 939 292 203 515 222 762 378 34 194 98 340 8 671 464 767 811 169 449 713 803 372 177 339 970 672 312 874 439 152 773 452 367 740 231 940 607 326 419 425 476 659 32 973 780 103 512 711 139 60 751 525 769 136 957 313 643 414 61 621 962 447 166 809 240 943 383 648 236 437 385 851 817 872 529 137 288 979 848 67 703 474 526 283 954 972 37 645 160 628 171 77 89 664 627 55 241 728 41 658 224 351 65 185 1000 156 974 131 712 404 668 986 105 304 300 926 448 629 722 268 429 845 677 161 905 634 531 96 944 220 431 30 369 709 124 495 965 35 800 309 734 302 90 44 781 599 510 918 333 518 594 826 286 84 466 91 368 78 618 639 907 289 938 253 399 889 626 265 102 610 792 866 733 146 933 945 468 469 393 646 168 421 258 852 575 936 831 107 550 920 768 862 388 324 543 506 641 360 82 108 656 278 489 112 922 732 873 359 405 281 685 85 884 897 484 332 691 181 227 325 557 344 573 928 172 673 782 176 347 59 373 794 729 14 492 854 950 988 982 864 808 261 857 48 888 397 619 80 277 513 436 202 999 420 966 517 271 424 799 427 438 758 533 235 834 725 914 416 616 209 611 563 613 716 538 993 468 457 295 62 780 742 195 917 503 862 524 651 865 629 646 67 940 671 599 966 50 666 208 527 526 477 672 350 177 254 31 715 677 432 308 311 205 22 639 391 894 968 999 684 656 787 44 114 533 1 872 945 160 941 184 453 480 277 626 795 668 291 525 111 170 564 692 552 72 850 144 181 459 531 39 812 421 508 523 736 737 464 748 414 553 462 528 95 337 600 663 805 537 267 982 248 357 249 729 488 34 597 256 112 806 483 643 3 124 425 609 969 108 286 156 852 781 239 32 243 351 102 615 591 571 772 495 616 178 984 977 125 398 583 959 660 573 846 657 185 85 100 83 854 834 358 955 896 799 290 63 702 789 78 938 658 460 19 119 708 405 213 171 935 475 388 832 500 96 106 471 226 814 271 325 470 665 121 868 191 272 183 712 259 983 372 218 45 352 870 974 975 334 759 437 293 487 790 557 373 847 88 24 174 768 270 828 581 241 689 534 439 607 381 757 399 841 547 309 900 204 954 529 775 382 574 18 199 283 709 754 189 985 798 472 996 92 60 375 952 582 904 137 559 669 535 454 473 417 784 811 920 66 329 86 180 713 427 252 776 410 53 611 210 71 384 192 804 569 730 998 884 345 756 577 143 442 844 261 234 722 281 498 824 258 690 554 284 762 343 79 914 746 82 230 815 162 918 764 633 509 620 745 219 47 307 845 492 839 813 129 438 115 749 816 767 310 338 168 253 842 919 214 873 830 221 12 294 778 27 513 976 150 288 589 650 38 863 751 514 926 567 493 56 408 570 392 858 889 23 245 476 105 782 833 420 885 486 520 14 285 397 10 857 69 788 98 631 164 820 434 948 957 94 664 101 225 142 866 851 374 516 466 379 932 794 64 349 340 683 331 710 792 255 902 697 242 635 562 227 306 429 770 655 441 97 265 194 981 395 539 608 962 853 365 731 401 522 678 404 103 951 667 149 409 496 602 549 140 930 17 750 467 785 342 605 843 585 65 960 821 431 378 394 703 893 494 21 625 406 447 37 147 318 257 42 4 695 594 560 224 774 563 201 876 46 320 783 104 542 911 165 988 198 568 521 193 301 15 628 89 43 228 879 207 383 519 680 504 763 200 913 292 636 903 263 867 167 950 133 116 924 859 451 244 986 155 898 289 786 369 601 752 971 274 386 275 634 229 502 166 693 287 624 860 907 187 161 377 211 910 396 107 855 675 881 994 686 835 326 231 989 25 823 718 463 422 237 197 809 617 507 424 152 691 236 217 760 354 909 773 359 541 30 953 505 723 578 371 687 647 871 517 676 246 705 148 364 389 403 362 927 61 720 769 661 640 603 518 721 610 912 630 512 543 296 963 436 928 80 440 544 946 266 604 376 465 163 550 499 28 716 530 673 363 51 992 449 335 448 908 123 446 280 648 282 40 588 190 740 744 175 916 222 327 333 413 203 555 298 182 652 339 641 407 393 753 206 122 685 561 81 74 707 735 793 126 497 415 997 305 151 701 964 584 861 361 387 154 682 380 598 273 670 576 297 758 688 622 654 606 113 52 931 925 548 899 761 452 238 558 510 587 566 366 929 57 627 474 179 956 897 76 58 662 212 469 726 771 970 423 26 755 485 153 141 958 99 445 41 826 623 699 883 719 29 132 593 545 546 418 299 803 595 733 923 139 886 344 659 130 556 727 891 704 146 233 741 739 837 317 35 706 347 807 895 118 681 901 965 90 915 158 9 696 572 87 302 235 888 109 800 933 332 16 73 390 135 402 435 829 13 93 355 346 619 209 202 84 264 532 644 614 978 59 458 887 840 579 700 70 49 127 777 11 596 356 818 136 247 443 55 711 922 269 456 905 592 54 419 433 312 501 738 590 808 223 836 276 506 20 430 802 300 943 186 714 268 987 765 1000 936 949 117 368 360 169 196 892 491 48 353 856 322 220 138 880 580 937 416 479 921 428 698 7 882 637 653 967 36 232 324 980 216 874 717 797 484 990 864 732 991 934 724 810 159 240 612 341 536 796 551 68 145 972 367 906 515 642 134 890 490 944 279 461 77 176 400 995 444 679 348 481 613 250 869 426 645 961 482 819 313 370 131 304 303 450 173 262 586 328 849 91 5 825 766 801 618 939 188 743 2 120 791 278 478 878 538 314 638 172 323 831 848 128 942 489 674 412 321 827 110 822 979 621 411 649 215 315 260 632 779 251 875 33 747 725 575 319 316 694 734 877 565 511 6 838 455 330 385 157 817 336 8 75 973 540 947 18 963 791 708 103 155 931 226 923 718 996 339 501 246 817 252 80 611 336 403 840 958 503 787 989 920 517 901 778 20 541 44 416 112 981 279 318 889 88 954 274 725 476 676 999 810 570 922 17 94 399 834 592 52 388 933 138 257 189 546 538 228 7 800 616 694 970 218 153 124 163 147 161 925 491 323 522 773 604 29 53 417 255 900 539 73 385 96 193 456 720 623 249 276 794 956 81 845 667 547 951 881 603 423 41 533 105 264 905 509 465 663 438 929 134 460 72 580 245 768 135 536 679 9 445 166 76 957 296 268 681 40 590 337 168 304 701 152 113 838 567 974 87 872 967 229 95 480 530 391 267 829 823 515 338 628 914 397 712 552 129 660 21 528 756 459 332 28 133 913 473 973 805 334 898 851 690 284 752 687 949 724 972 947 300 375 917 169 535 275 968 262 420 179 225 373 586 27 697 204 219 413 582 734 303 698 210 446 137 918 783 655 769 471 224 320 139 686 553 254 706 625 771 142 926 661 201 966 682 177 79 469 932 25 902 856 793 148 108 827 343 540 12 387 830 560 285 624 436 610 208 998 980 216 111 649 960 873 566 504 24 732 904 494 104 180 614 867 664 930 554 199 874 67 266 398 411 331 414 277 367 825 551 747 453 455 677 4 595 774 278 608 852 237 167 171 934 408 799 549 888 353 670 531 868 261 514 763 239 965 424 936 782 207 233 355 100 283 668 519 451 593 431 726 99 751 835 439 850 326 502 400 693 615 704 102 435 348 869 467 292 314 563 796 98 738 588 127 220 45 442 188 526 118 831 83 959 406 483 121 475 770 928 890 762 713 251 883 235 176 160 374 244 248 561 656 564 238 196 764 405 945 938 919 380 703 392 843 78 556 250 178 545 924 90 202 984 716 744 352 855 490 865 70 507 587 71 510 407 282 440 240 598 347 875 675 807 33 466 383 689 544 710 360 795 910 696 10 359 156 777 234 273 792 143 14 573 798 289 755 56 493 242 434 223 22 650 479 673 779 484 214 659 151 306 543 711 691 639 194 43 203 92 159 482 65 576 780 297 91 377 990 753 944 38 308 988 885 513 961 13 636 882 197 986 638 891 635 906 328 601 299 327 478 140 452 630 861 862 740 955 54 370 853 382 700 678 952 640 384 211 390 995 975 903 899 468 270 60 195 994 731 39 231 736 833 654 647 119 125 461 803 422 870 537 342 495 811 492 425 665 498 846 421 232 942 293 809 236 271 340 496 941 557 801 269 205 170 298 69 806 555 63 126 58 429 89 36 511 349 916 767 534 523 953 733 858 991 497 939 741 117 714 836 441 822 666 971 622 602 116 57 886 302 978 699 15 717 842 333 77 136 643 463 571 341 309 721 444 329 688 605 940 49 784 578 11 93 330 750 772 558 997 130 723 992 766 447 859 596 481 230 86 154 433 707 500 818 657 709 672 820 746 361 606 241 685 748 243 719 256 669 472 775 356 499 123 584 815 985 627 946 291 132 742 51 911 508 184 653 32 82 2 253 174 512 272 907 335 294 612 575 912 527 221 548 878 702 745 287 381 120 758 754 37 743 705 979 150 816 354 114 280 66 937 372 31 819 804 369 47 23 319 633 74 322 695 345 217 749 983 286 739 145 164 597 75 583 409 943 376 854 393 450 790 191 68 877 568 909 402 260 186 847 200 812 410 16 574 315 162 1000 5 727 839 192 419 645 462 187 449 671 646 301 814 864 632 316 609 107 427 122 313 908 457 34 848 181 674 860 206 589 785 880 569 722 585 35 488 128 634 828 894 735 474 532 935 529 182 165 895 412 921 621 3 486 371 896 680 364 62 311 962 198 48 6 832 683 631 173 85 776 281 826 577 737 175 559 617 866 358 824 1 893 730 42 572 366 550 396 394 321 401 620 344 879 149 662 518 658 993 84 141 506 728 652 477 562 386 146 448 759 378 648 594 19 524 619 458 227 305 8 797 760 521 430 263 884 55 581 307 312 310 789 109 644 915 781 821 542 871 757 897 977 290 637 470 863 642 684 844 437 692 183 30 415 808 61 418 351 317 357 788 106 350 813 761 618 489 715 613 487 837 964 887 101 426 579 212 213 927 209 428 786 607 363 215 131 190 841 144 802 325 389 265 948 258 157 600 849 629 64 379 520 26 324 505 950 976 464 599 525 987 110 259 876 97 765 516 158 185 591 969 432 46 365 288 59 50 982 346 295 247 368 857 641 626 362 222 892 172 404 651 443 115 454 395 565 485 352 582 782 850 777 450 912 813 240 203 276 993 857 404 735 824 200 724 251 855 941 278 494 246 831 527 105 659 804 763 708 699 635 229 14 678 267 329 564 590 547 648 40 444 60 406 745 289 907 734 18 1000 972 54 319 660 984 160 853 736 124 343 542 706 189 759 290 666 512 769 399 270 384 83 933 349 883 122 223 626 396 942 569 629 273 869 139 983 378 536 30 500 6 826 157 367 158 381 110 636 902 429 862 304 114 234 515 741 224 599 606 576 656 280 263 825 462 852 503 448 440 303 830 890 420 650 130 927 13 138 654 684 720 39 957 58 364 94 739 712 552 675 641 546 874 624 354 742 19 768 460 221 137 372 171 377 996 227 566 332 7 166 520 388 81 457 186 975 20 351 57 271 789 216 632 910 310 391 153 47 612 192 439 752 519 86 978 843 312 860 336 558 42 974 93 672 313 277 760 970 359 980 740 776 919 454 747 445 954 188 489 744 470 966 412 962 456 613 341 754 154 544 302 375 300 416 965 174 393 428 849 524 323 146 823 670 80 322 258 634 661 989 911 991 920 346 365 658 535 551 295 630 643 751 91 676 486 366 150 117 918 876 424 269 115 194 103 905 514 511 204 172 705 926 557 749 575 243 252 97 838 493 803 728 255 435 487 753 690 209 395 148 231 858 994 275 725 709 190 274 794 210 828 167 585 567 307 692 259 102 598 488 549 640 814 727 317 419 77 943 949 79 334 579 374 620 408 614 710 915 70 610 433 479 516 136 434 543 798 1 162 786 446 592 28 955 46 84 141 623 432 990 342 461 233 442 12 647 562 622 565 296 865 191 478 774 480 639 832 314 556 930 71 780 11 517 999 729 553 411 82 589 16 207 236 771 671 932 464 644 995 27 605 239 299 581 646 264 859 770 682 59 180 997 523 370 208 790 848 266 90 247 987 55 73 810 33 881 43 835 116 956 570 615 421 800 330 386 563 621 793 888 896 173 50 653 414 21 738 235 318 92 733 199 463 895 104 819 422 961 958 316 916 405 968 491 530 885 309 328 767 398 528 64 836 619 283 496 2 392 85 187 498 142 261 206 467 78 333 25 594 250 967 129 663 36 761 152 163 887 185 458 242 495 52 120 872 757 683 481 931 134 369 695 971 400 526 415 268 703 913 680 410 315 505 455 811 841 465 827 383 628 161 969 8 10 914 922 923 642 143 217 532 867 721 96 940 595 929 325 389 425 17 256 600 554 452 362 607 679 783 48 750 701 107 694 99 588 222 591 792 35 281 604 529 820 327 938 973 413 766 861 522 704 484 324 376 586 616 668 62 380 882 308 9 437 193 198 499 340 689 667 288 815 568 583 108 423 475 451 178 301 657 611 960 801 337 697 473 175 128 248 677 726 453 748 840 15 447 945 986 577 212 669 195 732 681 685 707 41 540 537 764 132 338 155 183 652 521 797 215 112 837 279 29 717 22 976 51 397 906 805 345 904 31 715 249 156 75 935 722 799 638 688 985 245 253 998 24 561 485 244 339 560 901 893 854 889 37 944 368 211 856 32 617 795 817 555 693 320 272 762 925 580 65 373 401 875 785 321 886 385 3 501 181 791 311 230 773 609 387 821 788 572 347 228 963 538 909 921 878 603 197 525 775 548 700 947 145 509 506 61 988 26 205 483 696 34 772 539 53 950 847 601 864 897 871 23 497 541 306 69 809 674 471 265 74 4 179 101 474 427 702 934 959 559 711 979 135 964 331 698 292 144 441 348 948 49 305 426 282 718 806 723 807 787 900 534 360 44 977 184 574 829 147 353 951 286 937 379 645 655 361 903 731 808 431 873 870 159 98 719 285 939 908 992 297 394 151 468 355 778 121 737 409 664 403 743 182 100 402 687 587 294 363 63 466 533 891 662 356 358 284 802 822 981 326 123 176 504 637 140 371 578 165 686 237 633 67 880 518 350 459 126 76 382 936 756 946 477 88 125 818 177 357 492 241 502 866 257 168 758 482 649 924 232 596 833 879 225 816 845 220 111 469 38 196 550 952 627 593 531 202 56 713 625 779 602 262 584 928 164 87 131 476 443 714 665 899 618 298 877 118 418 291 573 390 608 863 254 839 755 68 571 691 490 219 201 842 260 953 149 407 746 508 213 781 45 449 293 436 784 513 226 510 214 894 898 673 344 851 507 982 884 765 119 72 417 892 545 846 113 238 430 218 716 287 66 169 844 472 438 95 917 834 597 127 335 106 109 89 5 170 631 133 812 868 796 651 830 300 351 410 595 146 316 258 343 660 930 864 286 702 228 621 809 73 246 19 39 854 756 765 571 517 155 519 843 48 493 680 614 826 992 68 307 739 380 382 659 97 453 221 960 426 275 643 905 438 180 730 867 981 688 111 280 372 827 839 545 636 785 80 532 818 877 546 78 983 698 485 355 259 327 831 761 182 577 856 309 161 408 284 243 671 926 361 319 112 682 900 364 674 123 719 901 59 13 467 449 676 624 717 795 738 970 151 94 494 844 657 707 461 274 217 435 236 704 975 859 560 188 425 393 483 641 752 260 576 53 949 615 100 77 30 28 990 556 803 38 789 209 63 838 81 54 328 253 510 924 630 922 23 935 996 459 411 466 254 888 937 778 114 852 558 491 828 575 79 656 69 705 314 988 301 344 349 840 106 527 608 728 347 385 801 606 740 196 109 507 691 227 490 294 141 476 754 392 51 611 371 706 697 366 150 33 999 564 463 781 525 858 627 26 89 886 568 860 976 55 345 184 504 597 120 667 173 370 226 613 743 815 303 220 354 25 257 647 3 255 642 958 133 44 428 60 812 249 15 993 460 786 965 972 506 591 339 143 191 308 668 820 776 375 672 402 931 749 139 85 562 849 664 320 502 599 82 329 846 554 957 589 272 193 607 168 585 651 107 625 387 663 892 872 962 251 879 729 848 273 353 283 423 605 241 49 921 20 655 172 357 563 175 710 679 512 941 87 475 578 816 369 163 159 783 478 716 683 810 358 187 348 792 760 116 967 755 222 487 890 321 987 278 805 956 918 256 419 420 337 929 894 523 451 444 915 270 269 185 817 102 5 67 623 998 373 609 160 326 122 497 376 433 899 40 407 948 481 973 665 98 442 277 368 250 779 489 367 405 735 91 267 633 557 955 477 365 600 787 471 338 925 199 352 598 417 266 440 71 991 108 978 324 197 529 434 496 985 84 750 637 508 759 982 753 305 262 311 378 530 616 181 823 200 726 701 618 593 145 93 464 954 495 538 794 299 42 96 895 744 928 580 919 52 186 263 271 290 7 552 110 45 678 857 775 46 533 640 851 332 906 6 289 713 34 310 219 31 234 302 610 424 834 686 769 802 764 874 696 548 685 499 961 699 544 648 658 183 936 118 214 746 154 403 431 829 293 933 813 824 550 153 427 399 124 210 811 700 559 117 282 804 439 194 230 342 841 176 142 166 465 684 231 240 65 938 832 233 863 9 362 276 224 208 951 969 287 292 501 977 195 178 652 492 940 869 673 661 842 189 17 891 666 62 132 884 147 288 984 703 808 313 907 902 432 156 389 333 714 76 539 692 771 654 793 825 101 66 574 586 588 868 904 806 518 36 239 105 631 363 734 244 285 836 736 807 205 374 8 456 415 819 897 238 774 946 535 206 845 751 462 727 677 994 782 932 800 850 737 400 70 391 482 136 883 509 211 833 422 968 871 551 169 596 934 847 325 565 603 629 346 24 995 638 83 443 268 12 252 694 350 594 505 390 541 247 218 192 923 715 547 920 555 149 119 986 75 306 748 650 298 295 341 747 878 709 721 772 126 35 135 377 412 514 429 416 356 534 964 212 670 318 632 720 57 889 215 724 579 130 237 542 179 312 909 386 790 103 788 396 617 41 359 229 903 213 942 604 963 511 177 722 58 128 635 619 780 225 762 1000 989 148 330 14 520 733 584 99 537 468 10 304 553 454 763 72 315 198 90 917 912 414 479 498 291 157 885 799 437 165 322 164 592 662 582 202 693 681 113 360 855 216 939 162 450 340 866 835 474 470 261 521 718 448 881 767 853 723 11 766 566 620 798 204 602 2 418 966 297 397 882 822 484 896 870 480 174 436 634 22 473 21 4 526 486 158 712 916 689 331 757 95 137 171 612 144 573 47 675 561 876 32 86 880 639 190 725 669 572 569 383 265 768 242 861 37 129 974 447 125 379 522 115 1 167 944 997 488 645 458 281 398 56 409 430 745 235 92 887 528 952 500 626 88 50 549 61 457 441 911 742 914 152 959 170 317 335 653 581 797 628 513 814 43 587 131 395 567 875 873 121 695 601 445 516 406 690 708 773 543 223 953 446 27 531 381 232 74 777 770 711 927 469 203 943 913 821 29 649 404 245 16 104 388 421 570 455 248 140 893 201 134 945 979 622 796 758 127 862 207 138 394 583 413 384 296 524 279 590 908 865 898 472 18 515 540 336 732 950 784 323 741 910 947 971 503 264 837 64 980 452 644 791 687 401 646 536 334 917 248 367 595 626 356 690 882 258 245 647 29 912 667 25 849 154 580 449 809 352 501 436 147 623 232 651 13 901 19 878 536 112 55 303 239 672 942 476 718 534 795 793 541 179 56 891 109 341 6 555 653 565 576 150 515 86 531 550 887 601 709 270 802 925 413 321 300 971 246 840 263 937 674 155 581 836 645 396 546 191 404 801 481 961 609 765 814 117 692 8 430 272 257 284 194 184 437 377 864 500 558 572 861 538 574 115 48 944 326 457 72 88 443 628 701 700 374 915 821 216 824 207 540 646 458 265 935 360 664 403 589 820 744 228 758 493 768 359 600 142 986 328 743 658 907 275 268 110 280 472 539 301 790 687 564 145 596 567 202 889 128 517 483 318 637 641 310 642 605 532 617 711 391 197 125 283 66 902 904 652 570 931 997 611 83 523 852 689 102 395 686 738 343 20 906 669 445 568 783 735 381 53 58 351 753 156 378 346 789 717 808 785 575 607 139 794 50 928 639 996 752 364 354 327 632 837 107 426 267 923 614 424 189 4 296 734 475 3 333 706 537 979 76 369 856 833 895 329 511 963 676 465 219 702 152 557 847 491 494 730 799 698 345 710 26 375 913 119 82 41 178 174 813 208 845 252 991 176 721 827 990 148 135 842 193 775 428 888 670 841 462 599 79 27 223 460 261 335 59 90 122 40 804 408 822 45 206 307 900 131 480 84 569 756 85 277 12 113 578 835 843 863 787 826 292 133 123 77 425 93 890 723 289 313 212 417 31 358 899 182 132 763 622 712 104 682 80 106 926 846 867 243 177 164 959 376 745 134 643 126 278 678 64 560 885 975 883 339 96 410 552 185 981 279 411 157 797 485 924 720 608 129 954 324 416 519 868 355 759 818 477 930 42 521 927 663 231 839 724 409 1 886 254 556 616 855 909 656 47 649 69 255 382 584 490 91 24 94 980 948 349 116 81 806 336 486 306 989 316 389 273 183 159 446 319 412 325 933 421 214 583 163 988 615 650 807 995 848 659 384 877 334 579 276 697 15 363 898 233 741 526 46 880 974 281 478 173 340 114 175 588 357 952 879 496 548 187 22 533 256 796 103 655 994 693 299 592 514 873 415 467 309 733 784 677 613 397 648 37 571 585 169 370 489 400 151 854 779 634 838 528 201 562 431 308 792 99 962 323 976 631 16 850 482 893 858 696 932 624 635 153 244 527 33 591 746 297 949 5 89 332 251 747 238 786 680 97 857 774 853 967 509 929 715 331 657 739 205 423 453 70 934 612 149 619 524 704 49 440 627 282 662 30 7 955 52 771 98 448 488 388 350 383 127 803 406 831 249 237 435 317 18 688 984 729 23 286 800 958 338 111 294 675 587 181 479 760 507 444 414 750 365 983 884 353 870 266 433 714 235 241 450 167 598 469 311 791 434 229 862 161 274 834 44 916 146 767 11 699 865 463 200 610 713 260 594 198 407 304 502 170 684 394 495 819 442 749 604 918 969 590 438 269 559 910 158 549 742 1000 209 402 230 896 947 535 473 74 563 755 776 703 544 204 368 764 447 905 660 427 633 516 673 210 305 67 337 62 298 242 520 171 439 553 224 522 429 253 911 217 160 348 101 366 498 105 484 778 950 985 871 966 203 227 577 671 894 920 461 234 459 195 881 719 823 380 362 964 186 603 716 121 618 625 418 196 199 240 547 860 75 344 141 35 940 287 136 695 399 679 510 9 943 736 798 190 330 921 914 68 731 405 172 38 640 422 166 215 302 769 60 503 513 681 629 291 213 120 220 593 987 10 892 100 143 685 250 737 665 602 960 683 21 543 973 398 766 43 61 816 972 379 28 342 487 832 754 788 561 922 180 466 705 2 347 508 144 636 371 773 953 866 236 452 108 620 751 225 644 259 78 638 65 946 586 551 39 761 218 95 970 295 361 57 740 226 118 554 393 390 875 844 825 968 71 777 17 505 192 124 518 772 999 137 780 211 140 419 247 951 314 762 941 432 320 621 293 817 34 726 908 262 828 387 727 385 728 441 14 529 288 138 315 290 874 87 32 691 707 694 545 993 497 725 668 876 271 566 51 781 630 757 312 165 869 992 285 392 812 92 468 859 939 957 470 897 815 805 506 573 471 474 722 945 708 542 606 525 748 322 582 936 373 499 938 454 401 851 830 811 73 63 654 54 420 530 492 982 998 372 782 130 810 221 455 456 451 903 919 965 264 978 464 386 597 770 168 977 512 829 956 222 661 504 188 666 162 872 36 647 350 258 601 651 525 625 334 867 33 885 199 478 473 172 267 188 758 501 764 340 27 417 615 730 69 224 174 934 786 336 676 743 368 97 745 819 249 153 604 56 383 586 241 237 523 82 57 587 532 578 545 508 926 111 62 641 566 87 858 890 813 608 201 376 741 633 659 220 991 63 134 475 817 821 688 948 866 67 554 706 245 136 871 18 28 22 311 447 663 438 543 597 52 683 996 893 324 189 216 126 43 455 315 877 642 502 191 611 767 727 788 561 672 840 902 714 977 331 921 146 533 150 159 848 84 713 25 48 919 837 942 881 951 709 845 815 128 909 196 459 582 480 955 206 35 980 349 546 941 388 718 387 971 219 519 635 426 739 41 160 90 992 4 639 701 704 910 441 127 949 470 442 809 357 782 123 593 576 184 286 849 594 485 162 452 54 370 102 966 59 397 186 780 555 218 137 17 261 214 824 810 648 295 9 178 574 875 235 410 789 722 493 668 242 634 289 689 624 21 655 5 287 427 784 422 141 124 795 256 806 887 288 703 135 899 38 982 747 166 694 360 762 280 567 521 60 233 989 950 618 316 973 693 613 356 829 853 399 486 209 729 100 265 801 283 239 305 394 354 472 114 212 20 240 298 462 119 490 965 540 112 751 301 247 598 673 83 943 774 852 827 690 636 705 994 488 785 687 783 591 844 163 64 539 332 435 874 275 386 990 656 775 170 496 600 14 465 724 380 165 880 161 695 735 481 952 731 549 681 999 654 956 321 71 390 53 372 640 291 494 451 8 986 204 702 621 787 55 556 45 171 263 516 592 565 859 228 802 365 927 323 231 679 796 736 202 492 450 816 620 132 373 527 686 436 412 841 674 16 938 700 437 617 675 236 330 3 58 878 129 725 461 972 416 550 140 573 897 138 913 458 24 91 558 61 823 319 292 375 622 946 895 157 489 254 144 691 476 808 997 917 329 900 854 217 531 646 7 579 557 335 413 167 835 682 479 779 377 210 125 661 869 954 99 988 638 744 299 439 294 692 262 732 964 644 778 192 454 222 257 981 190 183 904 425 958 326 755 300 969 856 185 652 766 270 176 851 596 708 415 221 404 599 434 405 101 805 891 547 985 797 98 253 225 318 81 658 962 860 894 431 344 359 773 428 94 920 398 229 207 10 614 541 264 839 765 649 403 553 139 901 903 460 998 791 269 418 793 911 515 814 631 79 215 723 680 918 697 930 401 366 524 143 456 872 847 107 110 552 483 74 752 945 581 572 712 630 152 715 393 276 227 281 873 906 31 922 585 925 831 122 310 77 855 884 367 121 678 650 768 761 876 175 529 115 577 433 93 389 297 570 304 933 309 915 632 993 92 244 156 728 928 653 798 584 628 670 710 133 118 272 232 303 208 251 23 571 865 348 499 719 213 182 548 477 440 278 402 444 825 907 117 568 957 103 716 169 347 811 259 889 838 361 328 662 526 669 487 345 211 518 707 333 42 95 105 850 963 756 892 888 164 282 96 429 846 595 583 47 449 181 931 863 879 914 423 757 834 535 279 510 277 296 534 916 342 498 772 51 616 158 15 44 748 302 168 30 861 544 699 750 800 6 924 268 660 569 379 285 205 322 953 886 517 406 538 32 495 73 68 313 341 445 770 803 86 843 645 70 822 284 979 820 588 826 11 65 968 468 742 799 145 908 790 717 627 187 967 40 273 769 1 147 759 987 464 358 580 506 381 807 684 195 974 88 177 491 337 726 664 75 363 173 514 317 753 944 120 623 369 512 392 995 49 643 589 453 696 374 896 804 505 230 833 504 471 509 575 411 720 238 467 353 528 320 420 818 939 862 36 180 29 271 970 976 734 155 685 740 66 898 667 274 151 352 307 947 408 338 457 832 551 629 46 226 314 671 754 76 737 830 193 448 39 409 26 929 626 507 619 113 179 923 932 1000 665 382 351 223 781 131 12 466 432 606 738 513 400 148 34 85 255 339 961 419 80 503 637 346 960 364 250 252 500 905 384 200 13 605 937 530 482 246 936 721 130 771 603 857 463 343 89 776 362 116 109 520 194 19 940 870 536 260 414 777 562 266 424 812 559 421 50 396 197 248 108 243 610 290 983 446 711 484 106 2 203 511 698 882 563 407 443 542 391 657 836 828 78 978 142 868 198 474 537 560 883 609 308 430 746 677 590 469 378 975 564 666 760 497 935 763 602 355 385 104 72 327 984 395 293 749 37 154 912 794 612 864 842 312 522 325 959 607 234 371 149 306 792 491 579 951 69 917 584 96 172 500 901 59 852 295 237 802 549 162 640 810 628 164 677 617 204 829 131 859 478 790 564 784 635 601 736 813 31 27 992 644 587 582 654 43 589 221 797 231 414 275 376 771 111 128 899 773 395 397 466 807 373 18 441 869 505 457 45 180 893 687 87 107 356 183 236 731 411 733 350 800 253 907 76 481 712 521 298 122 930 267 426 52 904 722 977 342 643 439 705 718 839 830 777 187 750 598 153 820 651 752 826 645 613 53 450 334 707 369 15 282 293 945 290 65 337 155 429 985 526 408 993 834 150 678 620 362 151 232 960 966 367 71 208 986 860 881 832 299 55 745 247 1 377 119 21 501 117 630 931 243 702 404 657 240 114 563 289 603 36 234 322 5 197 952 879 706 405 968 998 689 956 609 126 766 827 452 335 934 798 378 323 339 383 152 641 487 274 410 970 316 355 850 556 434 988 269 536 607 140 512 774 650 156 392 84 463 776 744 602 502 979 560 696 518 161 688 276 953 261 14 928 453 616 780 489 990 99 684 729 958 568 498 918 948 573 942 143 106 272 242 326 739 229 944 181 304 694 62 428 922 975 391 511 303 662 709 227 343 281 691 715 73 361 876 614 590 30 226 973 738 862 761 849 174 351 26 476 680 168 701 929 438 77 933 959 920 700 364 57 525 485 767 655 698 191 220 446 957 400 845 381 421 516 778 983 540 785 642 833 74 154 371 284 794 823 212 422 697 20 70 189 120 724 443 219 936 448 692 554 765 976 211 910 387 612 118 305 328 169 490 368 198 671 537 366 238 470 399 633 708 835 523 890 974 769 48 449 751 210 529 759 252 580 92 796 605 538 837 824 321 821 562 462 33 115 142 279 504 129 436 908 533 22 946 581 182 430 11 889 271 270 372 947 246 382 125 964 950 431 854 962 604 803 199 296 588 472 495 611 488 105 283 608 673 482 913 301 999 666 340 67 965 664 127 159 233 719 385 792 420 178 632 822 347 477 173 903 44 626 787 567 380 789 857 506 302 330 919 969 652 327 631 851 60 636 145 379 177 995 23 989 610 324 4 517 175 315 681 815 37 97 492 828 346 621 456 994 78 926 838 90 417 459 558 203 3 469 388 136 858 576 814 81 8 455 134 571 363 716 51 565 557 575 496 874 742 147 360 141 668 730 940 256 510 996 925 341 68 831 819 896 531 861 13 535 419 124 825 264 606 843 265 967 600 559 892 262 547 166 842 646 622 679 935 241 853 809 637 991 286 195 266 585 39 409 596 672 245 539 307 7 764 58 249 741 639 331 447 148 257 403 943 522 941 344 72 273 625 816 306 329 188 460 663 95 659 686 94 86 259 954 762 909 61 553 768 864 592 416 772 12 713 442 312 205 515 207 17 905 530 254 146 546 235 46 877 407 1000 805 676 130 216 783 98 433 386 898 527 714 863 660 401 747 634 32 255 186 112 667 34 867 725 163 597 674 445 755 870 880 961 594 365 793 997 2 201 263 900 638 619 250 214 418 902 251 41 955 753 93 675 786 167 310 333 40 479 711 618 542 591 737 939 841 915 566 103 193 465 268 486 704 661 763 499 49 544 396 552 132 223 599 475 171 64 483 471 458 82 895 200 656 754 497 85 781 80 723 144 239 194 550 374 138 224 548 468 473 508 775 91 886 648 375 683 758 728 35 66 484 844 981 906 982 840 623 336 875 160 88 288 258 277 102 19 209 287 83 578 354 79 108 891 427 291 139 332 532 297 885 669 357 721 113 699 912 987 348 748 595 593 670 848 319 184 710 424 467 494 937 808 779 524 914 570 402 665 313 653 846 294 28 615 624 451 627 338 56 454 116 415 225 228 370 534 352 215 727 883 218 285 318 123 202 345 137 866 818 190 561 572 185 799 398 493 726 280 300 206 42 720 435 464 932 897 222 25 244 432 806 10 179 871 461 878 349 89 770 555 746 647 353 320 801 9 157 528 916 314 682 440 756 921 735 309 63 577 856 717 703 101 104 882 847 16 292 894 412 38 308 760 213 971 817 520 978 695 390 513 949 248 963 873 165 196 586 75 543 413 423 149 359 29 938 317 503 693 133 24 260 923 658 514 868 972 121 358 158 406 788 109 865 230 872 474 551 649 507 509 887 170 519 795 629 836 110 888 690 911 782 884 811 54 278 311 384 980 791 325 480 732 100 749 394 927 984 437 541 389 740 425 804 855 812 393 545 444 574 192 176 743 924 135 50 569 685 757 47 6 217 583 683 512 174 37 59 680 660 574 233 255 162 692 926 644 722 416 210 244 820 724 789 569 501 460 917 670 946 570 97 825 56 312 956 496 960 526 580 944 497 458 424 534 656 943 493 992 380 98 939 446 818 239 176 243 110 181 331 753 608 922 619 930 292 297 169 872 651 127 155 133 118 195 763 372 101 861 901 84 213 629 466 86 777 662 863 685 837 663 737 203 327 180 729 126 787 34 905 108 52 726 765 892 42 566 143 856 71 805 479 637 807 978 705 39 808 520 187 812 739 964 230 920 617 774 991 403 736 235 502 142 982 979 563 854 893 74 10 189 937 354 428 399 13 834 511 584 306 302 433 92 222 353 592 451 759 232 984 467 911 279 183 455 430 783 587 945 79 128 66 966 163 577 561 8 804 29 841 679 421 173 544 401 487 217 384 483 85 720 262 395 517 589 898 335 238 472 509 214 151 285 757 973 341 121 957 258 929 64 355 583 252 505 980 536 45 716 888 916 26 201 717 153 482 117 523 95 268 709 506 350 94 961 745 797 546 965 562 572 706 954 83 16 139 626 28 721 846 799 172 652 284 792 276 776 567 96 547 417 122 510 590 342 431 933 300 666 398 814 218 760 383 294 903 36 46 476 634 682 894 69 109 308 522 640 375 147 621 198 654 935 65 800 40 816 495 507 758 290 942 788 450 731 499 537 906 70 91 795 272 425 718 528 530 646 762 734 559 828 391 958 953 387 865 826 778 107 324 379 801 730 81 703 524 541 485 30 576 928 439 564 879 477 382 148 140 586 273 265 188 885 336 780 444 738 593 132 873 987 25 289 784 60 129 41 247 77 270 949 597 620 385 351 93 712 853 868 677 432 867 436 256 313 196 988 581 824 612 106 377 480 298 891 695 886 251 560 908 585 369 623 661 80 1000 488 889 325 518 558 601 286 145 741 897 38 694 470 791 822 413 839 486 747 89 411 554 714 304 257 630 951 35 772 368 392 359 899 316 321 231 919 859 543 7 322 158 848 696 337 994 790 191 599 443 61 280 667 938 579 227 208 131 890 295 659 314 615 604 912 6 473 633 645 923 278 515 927 635 168 989 152 27 498 993 503 442 665 907 539 20 328 803 836 437 346 165 405 796 237 171 365 388 63 743 521 468 672 779 740 134 742 179 687 156 967 647 426 113 82 525 287 642 329 688 627 990 849 538 449 367 815 771 207 995 338 125 631 419 754 167 441 254 649 124 371 138 301 532 160 266 288 545 723 866 406 924 691 607 242 345 668 557 199 461 474 519 887 104 611 43 844 896 591 423 463 918 177 880 209 810 293 809 998 202 914 224 186 869 116 484 851 445 603 489 755 913 440 259 332 746 376 773 410 657 750 378 618 781 438 500 827 161 68 492 246 164 221 829 845 415 952 320 842 874 838 719 48 50 150 782 267 364 205 847 950 87 381 596 275 600 347 843 157 548 75 959 397 715 62 921 698 693 749 22 595 54 732 396 141 146 404 53 727 184 806 226 277 529 349 33 870 711 317 669 434 370 407 352 947 555 211 610 915 296 648 550 983 785 422 409 970 855 752 307 357 655 408 981 412 73 374 883 114 624 15 858 248 299 802 877 609 358 756 360 90 690 456 241 105 527 786 798 318 115 220 728 835 402 393 18 904 339 100 681 31 963 448 72 490 594 236 565 309 699 794 999 658 200 204 310 271 940 464 11 197 4 895 166 962 850 5 540 193 17 67 58 876 764 12 673 49 303 639 344 900 948 910 968 283 676 830 454 457 832 840 9 513 102 19 751 881 549 831 504 675 704 112 3 811 860 263 261 862 582 551 78 57 305 508 575 291 340 343 192 32 471 986 614 119 974 700 386 14 215 552 638 556 769 664 481 103 975 775 686 542 429 875 330 491 684 533 319 884 516 366 427 282 418 400 469 389 605 902 725 977 225 245 170 137 793 671 744 622 689 708 985 625 678 817 653 175 333 269 821 2 971 159 240 636 154 553 701 363 47 250 348 494 823 465 249 178 185 941 136 475 99 976 535 955 462 219 274 373 909 674 362 997 123 578 453 813 857 641 144 568 770 932 24 260 514 212 934 613 135 602 361 206 21 88 44 710 311 931 334 76 819 1 55 414 264 452 223 323 435 650 253 766 588 234 882 420 972 864 51 713 182 120 531 697 632 761 871 356 130 996 616 767 768 315 969 216 23 733 111 925 149 571 394 190 707 748 643 833 936 326 478 628 852 878 390 229 228 598 573 459 194 281 447 606 702 690 871 426 645 891 725 806 17 907 228 271 879 239 864 816 881 940 73 412 854 638 436 244 861 242 25 538 155 101 365 587 109 461 819 182 283 825 428 520 925 543 709 792 194 256 232 113 915 633 259 561 788 60 547 659 789 276 722 839 50 102 478 443 270 56 485 413 533 492 646 217 250 611 262 705 756 336 172 164 136 689 289 421 957 656 675 38 409 292 999 895 797 955 863 249 146 946 201 833 596 677 997 778 982 980 704 252 30 460 986 78 958 868 218 785 429 589 733 637 422 634 349 45 43 771 41 403 498 167 744 277 114 468 357 932 211 992 800 22 928 326 521 471 335 768 355 322 263 212 321 919 967 44 588 280 441 354 316 80 763 830 387 373 34 324 551 430 104 979 133 815 608 939 95 450 128 903 103 121 209 35 635 644 813 663 793 572 171 388 39 343 574 366 847 853 70 807 474 676 749 755 132 653 127 902 647 629 225 261 673 141 163 876 504 908 583 942 618 363 368 735 517 435 3 616 753 494 570 473 110 569 700 859 284 613 198 75 913 671 327 490 224 342 622 524 40 620 870 802 791 396 29 741 420 828 131 467 393 586 658 452 983 173 623 325 145 936 158 542 643 844 196 364 804 356 860 716 684 248 28 231 67 174 184 600 415 803 685 537 964 743 852 303 305 226 210 238 159 462 846 260 71 58 604 786 61 783 48 748 178 888 731 295 867 693 93 514 898 518 332 969 873 251 476 240 308 499 655 400 190 952 664 941 759 374 777 193 546 139 32 826 540 6 691 475 369 649 963 738 765 119 37 814 446 723 831 855 582 544 427 694 66 410 65 309 835 726 625 567 46 799 626 463 275 370 8 397 487 52 254 235 221 18 929 584 195 660 737 721 481 597 213 392 245 111 219 59 580 53 419 529 817 227 534 962 842 918 927 965 9 872 333 192 978 552 875 661 707 457 670 157 696 960 779 204 536 917 483 100 515 717 579 970 33 202 713 442 850 843 639 207 834 233 512 314 19 14 417 189 414 328 754 286 5 351 556 578 945 614 527 906 345 981 924 592 680 554 399 154 993 170 68 444 681 205 865 995 923 144 223 149 732 51 156 577 519 137 291 752 257 991 666 996 585 298 318 948 1000 186 168 593 695 466 486 953 434 851 84 315 395 808 564 781 124 823 311 47 458 125 619 79 432 465 627 821 869 954 372 85 187 94 247 882 811 106 767 1 206 98 377 728 312 631 348 662 455 246 648 500 636 126 883 678 229 147 138 972 920 236 901 857 667 123 508 938 344 809 253 896 571 560 334 175 360 433 904 96 340 241 632 383 300 921 491 287 166 951 160 505 642 72 502 293 362 425 216 599 822 258 11 188 715 740 480 751 503 431 724 772 323 81 766 729 358 679 971 782 911 153 15 905 439 265 77 640 208 581 966 386 652 451 288 353 281 406 776 107 105 657 20 391 601 320 57 371 930 135 453 87 837 313 215 394 86 385 801 496 255 330 279 672 739 302 112 889 706 603 90 874 54 555 497 937 730 416 459 787 575 594 887 390 134 130 528 269 180 352 116 337 944 62 530 566 877 294 761 553 769 862 405 856 230 838 97 479 64 845 183 197 203 708 341 447 935 669 798 91 304 513 701 510 89 367 516 150 977 922 780 686 299 472 449 557 651 525 142 674 956 411 576 507 424 63 775 615 285 464 884 297 641 437 454 866 961 926 185 310 501 2 140 757 654 350 698 237 606 683 24 440 526 820 531 319 278 220 115 477 894 389 408 897 899 688 750 562 129 610 841 511 317 88 379 848 559 687 361 152 719 617 272 234 161 274 829 509 539 988 624 268 628 191 200 282 976 108 143 760 338 916 758 595 973 306 347 718 931 832 774 7 602 488 456 849 545 266 83 296 448 489 773 598 795 23 264 827 469 934 568 290 550 609 607 989 892 273 493 975 985 950 398 375 82 682 987 794 947 558 858 27 522 381 541 267 994 984 346 13 165 199 697 445 668 376 548 36 790 532 949 933 10 734 339 900 523 824 177 968 886 92 711 590 26 331 880 885 710 621 712 998 31 702 943 404 384 76 484 506 747 764 910 470 890 69 742 699 914 605 650 812 99 423 591 720 714 49 401 176 74 402 169 959 840 4 912 359 727 762 407 565 893 307 796 974 378 482 665 810 805 120 117 162 16 630 21 148 770 878 535 214 784 181 703 380 563 179 818 118 909 12 573 495 549 612 222 122 55 745 243 42 382 151 438 418 836 692 301 746 329 990 796 932 507 744 522 559 278 745 318 494 295 906 119 621 984 607 185 422 815 635 459 599 703 457 513 251 282 148 858 100 603 929 645 600 256 467 110 73 818 372 812 171 284 331 55 188 988 285 726 471 871 399 375 143 301 294 624 220 779 677 768 157 975 352 915 132 255 534 189 484 440 401 615 553 260 347 31 458 122 114 824 291 547 463 604 924 578 342 952 715 91 394 609 403 146 587 203 862 452 601 58 500 978 455 696 491 838 863 341 525 48 425 499 672 400 186 826 900 680 47 705 713 750 695 935 517 808 380 731 245 833 219 807 240 428 653 727 566 339 326 543 769 761 993 464 417 930 597 239 865 661 395 281 67 41 512 723 311 202 976 453 212 63 631 885 664 328 536 996 206 250 539 740 61 755 676 709 625 363 565 338 785 920 558 991 746 479 614 276 390 461 711 5 589 515 659 397 814 968 902 638 367 125 379 967 690 115 474 771 725 107 948 571 176 396 216 854 145 476 682 655 30 909 805 810 200 787 651 225 92 875 743 813 830 688 823 87 364 404 704 588 431 962 523 859 136 209 698 960 205 763 629 177 842 483 405 414 888 429 2 101 14 528 37 835 443 22 804 106 987 57 350 65 190 179 257 113 956 109 990 628 267 307 562 105 693 592 598 714 49 641 108 608 385 1000 70 359 921 134 936 469 111 229 999 518 582 765 153 724 503 747 33 939 371 782 165 410 298 931 343 382 95 187 304 198 448 514 418 314 120 236 989 248 897 280 192 973 54 891 776 764 926 94 269 411 853 590 934 378 903 193 901 117 329 170 235 18 701 942 803 650 913 660 23 719 46 388 445 85 254 327 244 137 780 406 271 11 596 78 994 944 376 619 56 487 986 910 831 561 605 730 480 579 945 441 24 369 306 918 576 274 636 389 580 637 847 908 226 10 757 923 685 792 297 933 501 678 217 362 870 438 531 658 345 296 506 594 568 997 852 684 44 549 964 12 837 995 959 542 42 79 183 729 868 473 450 129 736 795 59 675 963 159 421 89 204 577 317 265 864 669 583 272 510 29 66 283 393 938 798 275 449 892 748 462 634 238 759 127 710 673 498 98 548 340 790 654 679 639 52 321 167 950 34 162 313 354 504 194 773 69 9 927 263 444 860 834 218 922 783 325 123 889 742 912 657 419 246 722 828 998 560 259 766 262 612 702 121 670 802 333 368 642 509 351 974 689 546 116 741 465 141 573 893 555 648 336 775 90 873 878 911 147 233 895 247 585 334 519 96 955 520 832 293 13 158 649 126 4 953 820 784 883 308 231 554 794 76 454 881 791 606 904 447 977 180 437 155 919 384 357 717 383 620 174 258 581 957 433 319 627 152 490 208 699 914 602 781 26 497 894 849 706 99 64 806 387 442 708 716 896 150 752 227 427 416 15 890 103 898 567 827 496 112 221 662 836 992 556 408 981 32 446 527 570 451 45 423 537 848 415 505 210 93 545 230 502 925 843 616 809 460 844 488 825 17 739 355 124 575 966 178 277 196 16 877 75 279 845 486 767 102 633 25 666 841 866 928 62 104 50 175 8 300 3 563 623 475 550 84 234 97 855 738 7 941 456 850 337 74 753 402 323 412 732 734 856 630 788 811 290 958 511 370 292 466 674 943 215 82 409 288 916 626 495 138 366 800 691 887 86 584 886 489 472 374 142 361 6 19 972 243 663 700 335 613 316 128 644 53 35 386 20 305 712 242 118 241 373 420 252 191 940 237 632 971 213 88 303 36 681 899 353 322 533 652 647 774 683 172 591 789 253 407 839 139 320 817 287 149 434 493 610 51 874 851 398 880 946 721 80 949 876 439 692 266 508 564 195 435 646 392 778 982 640 140 381 526 77 211 979 222 332 751 348 166 43 38 1 917 718 822 557 477 671 264 156 538 524 622 947 754 151 799 430 667 869 432 289 330 551 797 492 482 758 207 356 81 413 182 749 299 310 478 611 535 569 618 164 391 735 530 840 131 793 595 27 937 144 426 586 315 777 951 161 39 273 884 532 819 312 481 801 516 184 201 360 60 228 879 181 309 71 983 223 686 980 656 83 965 224 846 270 358 786 694 905 468 617 733 829 544 985 969 762 365 470 760 40 857 199 665 643 572 756 485 872 154 160 882 424 249 574 197 707 720 377 286 668 324 541 867 954 529 261 168 821 130 232 133 970 907 28 436 552 861 687 697 349 346 135 772 521 173 302 728 72 169 593 540 961 214 770 68 21 268 816 344 163 316 969 989 862 446 241 507 138 337 417 915 521 710 265 678 14 830 797 454 508 747 801 979 32 677 351 681 406 744 943 775 170 355 623 140 511 276 298 890 282 894 410 566 999 646 720 44 13 349 274 193 926 143 22 329 742 70 603 897 5 814 522 869 11 125 450 560 195 528 636 181 707 779 705 805 95 409 527 784 650 833 641 63 72 378 514 550 525 363 574 998 933 826 834 36 83 463 330 780 106 545 320 408 457 601 291 782 96 905 455 793 634 941 789 142 123 90 225 425 857 185 798 787 580 263 714 248 411 664 630 689 786 582 751 540 273 476 424 495 145 175 854 970 77 93 267 725 683 591 593 420 647 960 270 421 947 339 555 835 499 955 443 666 179 493 7 17 186 234 114 315 441 287 54 896 78 482 286 358 981 55 820 196 397 524 750 534 107 978 434 39 1000 419 939 65 306 370 667 221 468 299 536 61 652 414 844 708 471 171 392 987 304 695 360 364 167 883 336 245 674 458 128 616 576 974 109 632 347 227 342 399 529 547 771 977 20 761 47 15 168 251 331 98 60 387 479 491 916 335 584 908 194 312 879 954 295 352 877 492 795 4 704 727 108 938 153 581 542 672 740 510 753 292 180 113 67 119 716 858 643 321 975 34 383 849 214 827 948 870 279 752 389 509 578 432 825 598 592 914 866 87 343 819 239 235 850 256 898 757 778 202 871 561 466 966 129 103 437 703 523 16 58 475 888 359 885 394 74 596 568 319 228 277 645 845 148 132 872 662 91 728 197 763 791 685 602 431 684 673 917 831 558 247 205 993 549 995 541 217 117 490 30 380 353 413 341 59 865 206 177 281 530 266 832 71 675 876 488 804 588 139 929 760 498 918 435 899 293 739 537 484 38 828 481 428 953 984 515 690 927 218 880 912 166 133 368 340 734 961 122 174 366 327 66 470 236 516 841 209 919 893 404 156 538 3 391 398 48 698 84 765 860 356 972 416 930 86 474 303 621 151 756 259 573 169 223 777 836 656 945 307 736 624 671 563 718 344 663 911 818 297 212 473 709 570 654 813 233 546 612 182 502 585 264 100 376 587 855 198 657 829 371 962 992 597 583 372 748 556 659 328 375 783 390 741 821 859 533 440 840 290 131 887 418 369 925 155 923 438 891 318 769 595 815 478 717 89 137 957 201 192 964 770 423 967 719 693 557 949 439 921 149 26 973 173 1 224 244 864 278 723 907 799 724 444 620 346 68 334 118 405 386 374 365 489 754 28 322 272 851 130 216 104 190 531 45 110 500 731 501 25 959 257 956 183 393 442 932 679 188 116 62 433 552 325 619 701 37 976 913 668 565 465 313 600 611 485 261 268 23 275 721 361 874 691 464 838 758 934 562 988 199 722 94 637 237 627 483 269 669 886 260 9 863 69 377 951 575 626 711 532 477 613 712 812 191 314 401 604 994 388 730 803 660 571 469 569 982 285 135 924 605 385 920 88 644 774 686 226 99 121 980 80 745 284 42 810 743 543 215 503 985 111 773 732 944 461 640 518 203 146 255 480 544 294 906 18 97 147 726 762 150 586 901 513 680 811 429 172 154 807 971 735 882 837 486 655 357 211 922 697 451 56 382 937 848 240 520 564 768 426 816 447 157 788 35 903 242 200 776 229 733 302 176 296 631 243 950 606 310 554 412 348 505 53 713 379 579 220 271 694 430 688 300 21 289 449 204 824 802 856 861 10 847 27 230 506 910 158 594 559 696 41 162 50 81 628 136 338 764 618 809 609 700 258 958 345 889 326 842 512 900 232 572 808 141 749 231 222 963 187 301 144 219 12 633 283 76 737 715 246 427 52 29 553 73 867 895 487 909 746 152 706 496 759 82 460 642 459 638 311 362 102 120 535 996 785 262 539 134 46 928 702 354 453 64 467 875 332 983 159 794 892 968 935 207 936 422 800 986 965 213 519 208 31 599 249 665 772 781 766 189 755 43 567 551 651 729 767 931 682 639 126 456 19 692 884 452 676 308 6 494 548 24 2 250 253 184 661 400 396 403 112 288 323 40 648 350 590 991 796 823 526 610 75 902 305 105 589 333 873 852 497 178 942 790 280 210 607 622 997 629 792 101 317 381 92 617 649 367 124 658 448 577 817 436 384 164 670 309 51 49 238 57 462 615 822 843 853 614 990 127 395 415 608 163 252 85 868 79 625 881 254 952 407 373 402 160 445 635 846 472 33 165 324 878 940 839 517 504 653 8 904 806 699 115 946 687 161 606 780 614 64 368 267 382 289 803 92 573 217 266 90 641 722 309 122 712 184 763 648 833 342 71 883 602 510 222 649 791 638 416 153 995 908 954 716 826 794 657 241 519 993 633 157 900 848 871 971 467 872 897 346 239 683 596 793 29 273 16 724 930 957 345 363 701 301 785 899 981 755 717 274 413 432 18 475 700 441 922 436 174 163 6 969 996 232 811 836 354 744 448 478 377 540 140 53 278 706 680 142 201 220 710 758 261 385 383 344 688 132 335 330 854 360 44 865 373 697 256 83 407 60 2 190 107 401 511 249 576 824 411 928 921 240 250 159 968 847 327 7 24 746 11 183 22 186 857 779 498 913 105 288 20 615 586 437 104 607 76 263 662 582 846 678 120 977 687 127 473 616 297 799 631 750 343 884 664 539 408 533 23 548 248 765 490 501 964 835 558 133 121 992 277 974 67 203 491 443 37 471 520 935 460 389 869 466 483 561 656 492 745 939 192 810 976 642 459 856 98 775 46 887 85 439 334 595 347 281 764 567 499 455 989 387 634 176 527 453 624 225 430 173 341 802 322 427 524 676 279 14 425 72 994 970 196 181 262 912 891 464 284 693 805 260 591 27 81 338 677 404 423 679 544 55 388 78 743 96 668 21 428 283 440 980 89 804 4 355 863 886 538 726 399 386 185 786 643 778 516 829 589 936 82 588 234 54 545 998 720 933 151 521 684 705 926 855 202 77 553 316 265 876 452 187 114 86 870 48 715 581 937 934 838 647 983 123 787 162 818 623 449 774 47 866 669 450 535 550 454 621 681 235 574 515 736 557 882 224 603 559 119 170 380 982 236 652 500 719 188 797 667 941 946 418 303 725 502 325 438 761 198 732 197 997 28 690 817 958 65 999 978 709 924 310 477 51 917 221 462 247 295 258 155 88 806 199 271 696 597 172 465 227 135 718 75 617 650 632 920 332 56 124 447 819 816 914 653 137 592 484 751 663 40 808 93 953 213 560 507 639 879 118 658 336 685 580 593 280 324 525 782 435 314 703 783 610 115 604 223 87 789 402 3 41 226 781 776 384 728 654 815 426 255 422 472 103 66 626 675 291 852 843 807 79 513 211 208 904 723 752 70 210 565 331 514 754 315 868 17 841 526 419 777 304 497 692 463 711 191 742 329 727 352 796 645 128 660 117 206 392 108 768 307 405 601 12 57 409 915 612 259 326 635 150 429 518 52 313 45 395 414 494 682 366 873 878 31 308 830 154 620 91 158 340 955 666 39 587 319 493 714 134 905 461 130 947 699 694 420 881 813 695 895 424 193 549 909 902 312 767 367 169 272 350 972 605 757 661 536 563 189 26 218 171 903 393 376 842 32 831 753 919 243 531 167 622 112 1 469 704 417 948 296 13 874 339 318 101 358 747 144 294 178 795 470 504 949 888 861 106 625 762 242 254 379 737 74 80 456 415 302 579 479 433 756 594 961 50 749 975 532 268 860 529 364 571 523 636 967 991 885 659 141 640 988 611 126 298 194 925 8 99 506 951 164 168 305 38 245 290 630 672 572 875 482 333 356 858 673 431 269 359 929 707 698 867 349 735 42 702 772 584 822 990 458 837 849 397 889 400 205 33 530 651 200 809 97 568 43 374 931 391 468 476 800 570 365 859 177 219 880 244 827 9 131 306 286 542 351 940 788 646 721 578 522 577 406 911 270 901 979 966 608 165 109 959 655 299 5 49 58 814 231 892 609 569 175 36 627 214 962 509 773 828 760 628 84 145 864 398 371 512 942 59 179 851 517 552 353 600 61 445 129 496 906 505 562 844 337 147 733 734 73 759 963 629 938 771 713 180 801 618 907 537 204 556 182 564 674 613 932 583 228 598 832 287 62 348 541 740 534 161 215 375 770 503 950 252 495 233 148 94 952 195 125 845 321 35 451 111 840 282 230 766 292 30 116 95 275 508 487 166 898 237 821 944 986 877 862 489 1000 396 19 156 238 792 110 253 956 547 637 528 34 812 149 644 212 394 293 670 10 139 285 480 378 987 689 320 474 257 943 446 893 146 100 894 102 918 575 113 15 965 665 442 741 362 585 960 421 984 485 300 769 486 985 599 216 896 251 543 823 160 619 973 729 412 264 590 209 691 784 546 136 790 708 246 566 63 850 311 138 927 890 738 68 839 357 730 555 381 207 731 551 369 825 554 323 923 25 481 152 390 834 403 328 276 69 317 372 143 916 444 945 798 853 370 361 434 820 488 671 686 229 910 748 457 410 228 28 823 471 515 902 74 1000 193 213 853 498 132 486 145 73 288 562 160 625 593 276 726 788 602 611 821 825 325 120 725 424 956 670 674 36 370 938 686 223 330 839 174 849 377 772 387 941 624 531 727 106 262 635 425 663 373 99 208 56 874 161 629 379 177 421 454 371 951 483 109 787 945 184 845 10 274 22 336 877 846 416 547 323 442 644 432 646 875 490 955 101 781 141 49 316 322 221 417 767 300 107 127 759 191 217 899 604 222 526 680 270 311 447 666 589 202 937 43 57 444 1 730 134 91 889 747 797 210 757 509 441 393 350 595 374 290 103 24 907 967 887 302 643 368 443 816 48 65 758 673 264 326 718 566 587 251 523 550 817 318 573 871 349 784 966 309 978 630 357 53 268 273 881 579 903 923 80 876 615 908 582 98 47 154 930 378 872 266 63 866 842 135 164 400 185 435 709 708 699 86 503 165 212 651 62 855 17 372 996 112 87 893 793 528 992 89 736 811 367 826 654 197 795 195 247 354 414 931 621 277 728 94 189 819 431 786 33 476 329 359 55 353 606 508 613 8 805 572 896 511 162 590 327 220 616 901 481 59 155 12 50 239 422 466 995 146 868 958 240 121 655 671 677 78 538 418 854 870 964 408 555 828 771 25 734 306 254 172 385 305 85 13 897 261 238 843 660 137 215 559 79 190 990 548 678 2 156 840 175 280 308 944 835 815 347 242 93 375 997 167 409 102 457 701 679 41 293 752 365 552 919 249 527 463 883 21 940 426 401 961 766 970 598 972 383 205 824 789 219 988 473 292 543 649 256 729 991 83 456 399 198 685 382 546 480 733 143 157 88 710 108 672 477 159 496 253 289 497 920 804 361 269 232 194 832 380 312 15 581 542 436 415 279 878 939 949 100 910 438 338 657 653 489 504 915 557 284 836 389 512 989 791 281 92 297 634 27 717 72 900 731 58 597 601 513 461 423 790 913 692 818 809 97 848 114 479 390 478 570 834 785 506 360 608 569 586 250 448 645 176 298 499 260 140 6 917 744 561 810 650 618 779 738 282 67 894 66 775 605 524 820 181 324 706 209 545 554 196 773 484 732 211 230 19 721 514 760 551 64 933 617 578 502 267 286 23 735 564 517 768 755 549 4 96 807 563 468 844 35 892 180 859 520 61 698 928 927 458 179 802 485 30 521 84 987 129 682 199 317 243 922 203 827 411 147 437 131 20 750 287 914 52 684 395 337 166 918 973 321 433 507 794 558 806 333 633 51 116 580 139 574 427 798 571 952 822 745 376 335 204 482 796 763 252 904 837 341 16 865 413 847 667 11 600 858 104 536 780 119 152 245 584 715 283 505 857 614 778 905 697 255 231 343 647 7 452 115 946 665 407 631 258 833 394 519 525 529 703 244 627 37 873 719 54 125 136 126 388 14 746 405 32 186 983 751 695 351 690 753 924 465 808 648 501 420 596 3 153 472 841 906 272 391 884 150 206 328 885 998 226 830 626 265 384 879 362 765 723 356 567 888 851 111 636 769 487 540 81 689 419 585 916 451 310 774 980 770 607 278 541 82 241 142 75 963 891 803 42 620 392 737 895 560 638 34 460 493 813 381 783 122 271 994 947 661 469 603 224 459 133 410 702 516 530 449 315 275 688 720 319 912 352 628 248 926 535 532 439 742 909 696 364 639 207 976 236 599 492 412 346 583 556 113 138 70 430 669 707 838 434 722 890 397 640 957 467 494 974 246 641 658 668 968 921 345 979 227 632 971 982 864 577 9 128 943 130 962 623 404 26 522 714 829 301 975 148 429 642 950 948 683 39 299 777 396 314 687 869 105 792 880 993 386 69 762 741 398 369 200 801 76 609 860 591 188 856 705 332 986 612 234 158 183 163 363 743 977 149 464 694 307 296 953 954 263 366 303 201 95 576 518 229 225 144 965 799 446 756 886 565 664 981 428 544 610 882 118 656 776 192 46 500 71 960 652 935 867 764 285 233 358 170 68 313 861 761 724 898 450 216 38 5 852 455 462 748 814 712 942 588 402 339 403 932 700 675 218 637 749 934 259 453 711 331 18 187 850 334 999 169 45 214 812 911 959 594 539 117 754 344 474 294 173 831 470 124 237 475 340 713 123 929 676 568 440 182 533 716 291 619 863 969 77 862 537 110 257 800 510 178 693 662 985 575 739 936 659 681 622 984 691 320 151 348 704 925 592 304 60 90 553 40 235 29 355 406 488 171 342 168 491 31 295 534 44 782 495 445 961 769 706 993 549 466 817 700 96 880 629 548 762 892 130 715 620 186 894 976 819 772 269 922 217 346 710 541 529 617 132 358 584 588 832 808 426 216 472 764 177 52 456 696 354 80 748 372 242 940 123 932 966 55 163 295 906 682 97 668 316 98 809 507 988 305 928 314 318 559 901 324 490 496 3 390 933 386 538 519 88 674 822 164 484 471 823 909 536 474 684 371 50 860 431 69 904 633 199 853 154 937 527 365 984 597 36 292 970 801 690 978 776 673 66 107 395 239 623 271 405 398 15 278 440 694 429 399 235 26 427 153 462 755 162 362 893 981 497 258 591 21 137 934 10 145 18 441 621 476 389 812 328 494 685 921 917 977 926 473 747 767 68 702 465 738 450 92 813 299 142 444 568 487 236 836 915 370 995 998 931 581 827 347 384 139 47 676 152 417 344 514 62 165 434 212 713 564 293 392 368 778 19 528 254 116 410 820 150 361 938 523 740 900 829 950 438 193 861 949 910 37 191 863 551 320 223 785 542 711 425 858 675 952 381 739 224 999 325 315 638 534 411 215 409 31 797 791 70 544 131 230 210 759 582 743 253 350 878 760 337 575 602 562 373 583 499 605 852 369 146 516 873 264 313 839 592 20 501 761 818 492 442 614 943 458 752 202 113 680 504 672 996 730 83 980 174 351 838 475 182 663 645 93 513 430 147 117 792 657 270 601 780 610 775 468 353 180 408 287 895 437 708 356 396 920 274 828 291 250 898 960 691 968 155 13 388 205 495 436 902 321 854 595 914 789 460 374 17 531 974 30 64 166 877 455 604 463 179 376 84 757 296 443 826 954 121 225 717 283 505 331 972 613 766 693 793 300 821 275 221 149 798 479 302 625 303 560 304 811 550 415 41 983 120 733 219 238 1 234 982 585 552 703 435 282 884 391 76 185 576 195 461 91 558 859 658 326 51 158 720 719 512 814 718 192 151 503 868 412 86 330 765 698 924 260 650 375 609 385 33 360 359 522 571 994 835 851 586 579 227 936 357 364 336 8 640 233 869 589 770 689 563 664 355 343 423 899 795 22 380 279 329 655 842 569 889 418 971 636 49 986 871 175 997 771 964 414 632 294 424 557 763 32 7 106 526 807 12 433 71 140 639 428 660 89 616 42 379 251 243 197 184 872 681 240 725 122 846 794 489 188 401 707 653 941 841 345 661 467 416 209 532 701 596 136 169 334 452 67 969 125 907 420 631 598 115 469 470 319 272 249 189 190 525 659 280 82 206 241 656 862 622 935 160 913 231 692 214 138 875 14 521 61 843 335 75 677 419 341 400 268 34 407 482 799 546 263 366 891 746 9 897 65 577 44 127 831 178 626 830 857 27 445 237 432 944 439 16 56 288 262 220 669 580 802 222 382 545 261 704 637 104 491 644 448 930 286 333 520 918 453 649 144 535 266 726 667 218 394 135 753 101 962 23 989 406 176 539 947 110 553 965 40 885 724 306 567 870 161 187 939 874 824 593 800 990 387 727 348 850 618 646 403 774 735 515 606 203 634 290 695 1000 338 511 57 404 985 956 446 245 157 855 54 805 114 323 908 413 590 619 310 806 134 352 790 955 749 402 979 967 607 378 687 925 483 840 457 709 53 259 332 816 714 734 289 4 608 888 506 804 666 815 232 11 803 721 194 611 327 284 942 28 200 848 787 881 480 890 103 342 208 788 654 74 485 834 377 679 95 600 671 688 486 229 502 228 524 109 647 784 570 488 297 79 204 211 991 554 665 312 635 987 73 628 459 916 796 111 63 451 782 751 87 119 612 756 533 311 957 810 85 78 833 277 864 301 148 686 322 642 105 383 587 81 256 837 678 421 246 781 745 973 856 349 603 963 951 339 77 133 90 923 517 43 46 959 574 58 773 317 887 447 556 298 758 59 72 845 945 948 742 662 29 363 565 509 744 561 865 786 45 478 255 183 167 867 844 573 281 630 572 168 777 422 213 247 705 267 652 929 118 124 170 911 196 912 641 244 108 883 712 953 252 670 728 510 276 768 35 624 498 454 896 599 285 100 500 94 24 958 464 783 716 699 882 651 172 309 201 627 723 683 112 449 39 866 578 126 537 273 722 493 156 729 143 750 903 308 737 736 171 876 393 198 615 207 173 141 2 648 307 547 99 825 248 159 129 779 879 518 643 946 543 540 128 481 927 508 226 566 847 594 6 265 397 992 975 5 555 367 731 38 754 530 340 697 181 919 102 477 905 732 886 60 25 48 849 257 660 449 515 808 1 681 127 522 791 408 694 928 840 348 524 442 818 523 159 705 927 634 809 293 790 205 192 849 539 139 969 394 741 272 735 385 162 86 283 173 541 399 266 955 360 475 743 534 706 838 164 608 476 395 759 755 63 281 624 471 339 477 643 135 702 811 649 744 31 870 425 787 578 282 361 332 243 194 708 369 77 837 390 527 190 260 216 653 157 589 954 771 152 201 228 47 245 804 416 946 991 121 122 277 509 403 289 486 410 949 680 878 48 124 350 830 736 191 869 581 580 223 71 850 24 610 290 852 61 627 97 356 641 186 575 84 349 52 112 701 193 650 481 438 883 576 158 925 880 745 521 253 853 440 329 248 32 738 582 644 663 36 441 557 10 300 136 150 549 106 776 774 628 226 978 363 542 182 794 154 305 903 4 932 347 591 250 161 661 40 373 391 747 185 319 183 632 716 244 257 367 511 724 130 639 23 917 998 559 229 197 169 324 217 340 405 131 698 50 327 184 453 757 448 594 222 862 19 308 662 465 396 111 362 593 317 984 586 659 513 538 802 383 983 45 299 781 895 237 195 834 779 371 70 341 275 588 666 930 997 355 210 295 945 246 238 241 963 322 413 472 734 868 368 165 90 532 762 940 409 458 141 711 710 79 151 115 326 99 33 886 986 601 962 155 451 821 645 231 684 562 51 470 419 168 518 17 905 948 897 616 240 920 382 800 816 303 221 323 871 35 247 923 793 365 62 170 310 669 321 452 696 584 55 510 22 656 128 263 29 60 316 101 807 12 877 25 428 740 563 498 597 961 456 992 988 836 960 996 189 466 463 885 551 89 80 554 13 607 288 420 146 276 270 769 320 232 5 972 725 537 535 863 567 457 826 493 633 968 599 512 919 85 334 144 487 312 34 43 697 30 364 636 843 147 909 785 980 756 531 737 958 583 590 825 687 412 480 889 906 854 330 528 573 108 533 218 875 200 414 175 689 933 565 1000 206 712 789 699 751 844 729 974 176 357 311 285 294 437 864 507 841 822 937 592 749 464 447 813 98 27 41 252 343 560 153 765 964 839 761 171 827 258 39 799 647 568 801 646 145 569 381 640 810 545 358 764 7 392 386 977 21 795 255 199 981 638 278 6 635 431 488 318 971 856 74 797 692 479 325 786 672 952 959 677 688 374 204 823 922 387 492 2 188 434 637 775 118 678 503 239 68 730 979 489 602 254 772 855 225 753 421 301 495 313 552 296 777 179 943 505 315 703 768 652 116 336 517 691 867 500 280 676 914 72 718 713 717 53 934 796 693 417 346 16 828 56 648 603 8 564 430 832 778 75 478 302 15 674 113 999 279 585 916 543 284 911 915 782 600 59 536 393 220 42 64 873 138 792 938 606 882 424 100 215 675 94 631 553 596 664 760 598 621 9 95 942 18 815 444 975 721 450 333 566 335 642 338 287 298 291 657 214 558 149 555 446 630 166 833 910 314 485 896 858 918 860 970 473 924 388 683 354 180 304 224 993 944 178 256 483 806 926 499 665 654 57 468 720 213 459 788 526 126 177 501 898 891 941 267 261 994 859 219 376 309 577 14 107 595 227 427 893 842 378 783 389 727 904 209 857 274 620 181 673 73 866 803 265 966 366 123 402 682 125 259 900 435 982 514 211 612 342 461 758 67 469 770 140 196 377 625 561 69 11 249 370 615 550 547 411 556 913 187 516 454 331 328 901 65 494 93 731 570 629 784 571 268 91 490 474 935 88 874 947 208 548 685 973 965 142 604 233 242 773 544 579 626 119 66 985 912 202 398 82 292 78 236 574 20 611 426 846 746 76 907 504 163 160 230 655 103 817 766 670 704 251 798 102 96 460 805 707 879 728 172 613 614 605 861 929 273 622 715 953 372 884 831 297 433 820 432 824 876 207 890 439 143 502 120 235 967 525 530 723 845 668 529 156 83 429 114 754 54 671 520 609 105 623 679 851 307 212 908 976 422 484 987 931 995 28 848 881 619 110 887 719 407 752 344 829 496 540 519 353 133 203 443 400 351 956 174 700 506 732 345 404 618 497 359 847 658 572 49 418 989 950 686 872 137 58 384 819 951 894 423 445 617 899 814 415 337 132 714 198 3 81 957 462 44 117 379 269 286 726 26 92 37 38 375 467 406 667 104 508 780 690 167 87 733 262 134 722 888 865 748 651 695 401 936 264 352 739 921 546 380 812 397 990 750 234 109 491 129 902 763 46 148 835 767 271 482 306 939 455 587 709 436 892 613 953 620 207 539 186 335 998 702 577 132 734 581 849 693 51 3 725 295 407 257 618 563 85 703 211 895 192 751 379 789 405 293 446 165 216 747 223 54 245 9 740 145 868 119 30 690 959 787 182 593 268 967 555 355 597 347 370 5 927 666 366 376 280 265 383 884 546 512 244 896 229 889 881 727 965 576 389 452 454 713 450 875 86 135 237 481 208 668 472 511 746 531 292 609 129 126 654 164 818 485 63 880 730 664 316 421 35 233 639 758 447 575 739 950 698 894 351 324 298 616 723 501 125 272 336 173 78 458 947 344 586 76 487 873 756 198 143 278 401 433 297 463 353 444 325 397 721 830 583 385 270 319 876 726 362 920 617 505 413 592 100 358 742 4 641 443 839 282 334 624 19 204 62 985 395 332 72 262 217 822 359 120 16 975 71 903 766 449 994 81 151 107 885 121 963 979 408 356 634 652 435 712 189 66 155 653 972 647 935 535 148 367 172 158 187 84 39 74 717 232 301 91 52 378 437 968 532 254 513 622 565 154 402 139 250 811 113 755 804 912 37 971 142 548 188 34 940 480 836 580 70 504 21 283 419 542 710 307 732 798 924 10 231 333 945 731 635 785 499 886 720 240 649 360 919 128 149 350 503 610 68 400 340 695 200 300 795 406 289 18 317 898 603 704 808 103 887 375 82 157 496 572 455 320 96 241 601 221 428 484 685 384 181 27 67 763 770 600 554 131 47 769 236 302 87 735 892 552 101 619 744 549 318 417 566 343 116 110 59 409 543 77 714 56 304 973 599 701 682 997 628 752 38 989 623 606 269 952 498 117 861 197 607 955 772 931 477 914 926 533 561 833 694 990 527 363 777 890 882 514 226 153 911 127 819 423 663 506 858 219 841 522 169 958 551 602 807 582 299 507 604 372 765 431 508 460 813 396 874 482 767 778 850 782 382 757 144 315 424 719 46 943 281 238 345 584 73 459 626 938 170 286 724 404 815 847 470 213 290 878 925 79 932 797 860 944 411 934 171 700 981 323 519 75 310 25 426 28 786 715 479 988 794 547 425 638 538 490 410 124 106 640 357 829 687 69 285 633 615 917 441 118 162 277 93 536 691 688 780 754 99 749 574 403 22 442 893 26 60 53 80 371 928 259 330 328 517 834 909 102 614 677 390 669 373 521 476 544 252 309 422 588 611 697 999 40 468 495 488 537 497 469 921 992 228 161 891 115 478 837 45 11 775 848 559 867 877 205 681 918 453 605 58 432 803 194 545 341 483 457 44 1000 969 784 933 564 399 114 679 905 136 64 322 845 381 578 840 937 879 857 957 675 296 856 771 510 57 558 275 595 212 781 471 306 568 105 391 486 464 196 502 897 995 348 112 123 156 327 748 556 222 43 637 648 823 665 659 942 108 29 434 550 846 264 570 870 515 475 90 956 660 311 853 621 686 866 683 528 130 802 738 147 560 711 152 415 982 474 95 692 805 8 644 15 465 179 92 337 852 163 899 872 14 473 729 929 166 467 414 168 133 915 670 174 150 146 185 190 553 596 342 530 274 716 824 753 267 215 838 941 662 427 361 266 916 842 220 206 974 314 708 98 658 865 923 235 137 7 820 365 524 788 902 36 227 122 199 202 741 796 680 17 368 534 709 258 826 768 817 326 214 377 946 380 806 33 980 587 801 41 398 420 627 993 776 962 520 562 218 248 49 303 242 573 657 656 737 523 986 642 491 745 489 793 418 140 908 461 388 31 352 930 209 859 667 800 138 167 518 338 412 386 676 832 760 835 394 591 6 799 312 529 632 661 20 239 193 936 141 50 1 922 646 183 954 910 369 374 354 13 966 246 733 445 630 821 109 651 526 321 177 438 774 89 939 251 629 589 722 65 636 439 55 331 279 888 294 525 983 88 631 855 791 761 904 175 416 684 825 585 249 284 869 951 750 247 864 984 159 111 255 625 97 541 225 134 706 287 790 339 288 24 32 579 736 862 991 612 673 48 949 12 759 678 305 393 271 160 671 263 23 970 828 960 831 827 104 814 948 308 261 900 493 176 645 500 492 83 210 230 964 987 590 178 655 594 224 440 844 913 42 364 783 456 180 792 494 996 234 961 94 707 699 451 61 509 854 203 201 907 567 608 276 291 977 851 901 843 273 448 816 430 809 540 191 812 184 672 764 387 696 718 883 462 906 253 243 2 650 429 810 569 762 466 260 195 871 773 557 689 392 256 705 978 571 598 329 346 313 863 643 728 436 779 516 349 976 674 365 402 301 659 940 50 248 533 272 101 259 813 173 144 114 652 520 971 69 877 882 203 930 478 314 104 572 679 47 512 626 975 732 449 461 465 276 299 709 253 86 166 801 649 392 181 333 39 498 223 729 18 415 231 88 999 311 106 304 216 71 655 318 983 856 483 920 564 436 918 367 605 317 426 98 457 505 257 247 534 211 452 711 915 5 308 435 139 89 464 821 209 325 857 42 372 617 590 406 991 72 403 595 158 641 565 484 963 287 168 280 544 349 356 485 528 707 687 551 450 428 70 388 912 84 472 391 85 571 768 859 606 871 951 156 598 639 603 870 313 829 127 210 420 95 725 678 364 107 376 105 360 412 898 398 163 542 738 567 124 229 187 269 824 905 656 523 550 546 855 116 747 172 895 497 921 459 454 390 869 936 556 638 749 947 271 560 604 645 922 74 713 500 252 742 11 833 207 830 676 800 794 862 142 176 669 763 37 832 610 861 518 660 148 662 888 614 554 723 133 812 973 689 282 897 990 157 328 353 38 579 964 55 58 798 666 916 808 504 527 358 78 621 20 996 728 370 904 739 541 896 928 130 122 648 664 894 183 189 347 32 985 873 477 684 632 80 123 509 938 418 191 423 397 670 538 806 764 482 30 923 593 854 40 674 225 965 335 155 703 620 548 14 378 249 982 795 469 526 316 91 668 197 28 919 784 237 708 413 989 438 612 300 658 41 215 539 233 843 275 473 44 493 180 686 978 767 277 492 628 941 858 771 15 633 26 783 45 337 758 344 866 220 949 111 265 53 583 939 608 377 701 914 643 957 295 865 234 886 594 194 424 944 508 198 108 788 9 345 657 772 661 908 532 264 995 848 506 174 566 535 474 417 494 755 850 192 160 499 67 97 425 29 531 416 588 171 441 577 380 495 715 466 774 285 321 138 297 835 838 355 16 405 330 765 903 384 766 255 596 777 481 887 35 691 735 576 94 950 274 1000 552 169 631 115 407 281 717 574 396 502 213 846 315 340 110 943 227 578 22 954 752 672 128 258 683 786 836 618 212 188 120 322 1 298 547 545 63 549 245 146 31 7 429 288 867 654 386 942 430 913 143 81 273 515 935 366 851 540 586 118 200 262 290 230 972 611 60 826 214 731 710 218 90 66 307 476 884 382 522 256 87 82 479 525 844 140 746 239 727 346 699 338 988 635 490 103 860 878 399 761 228 268 624 693 145 446 952 589 54 503 362 553 627 529 997 807 352 432 208 827 21 840 994 12 818 65 242 706 986 561 121 326 926 395 196 475 348 336 718 324 422 619 809 224 217 289 374 46 199 819 17 692 864 444 601 722 419 323 616 261 470 629 375 958 883 697 310 113 874 152 837 630 27 762 524 782 803 244 822 334 889 354 899 52 929 4 817 283 537 439 177 486 496 185 385 357 291 558 294 383 721 811 13 868 568 847 591 853 892 787 615 266 100 507 93 984 351 933 779 408 793 467 421 799 823 153 644 969 43 934 409 780 270 675 932 232 959 636 393 805 924 834 453 575 62 599 900 48 387 151 797 141 263 10 513 431 178 937 773 993 667 585 126 737 841 688 705 460 462 582 286 974 471 756 842 875 501 137 519 136 911 296 202 792 327 83 613 945 600 306 863 563 736 162 68 530 320 205 250 876 521 184 170 849 602 625 748 400 109 186 790 961 757 872 443 623 960 251 622 968 440 536 750 77 401 685 584 51 179 61 909 164 671 458 238 284 634 734 720 751 543 489 902 76 880 159 6 778 339 581 759 953 557 789 946 724 569 57 510 927 970 434 642 852 112 437 193 427 2 59 204 129 219 34 976 150 359 514 404 743 381 562 987 804 555 394 302 125 776 893 609 488 134 733 235 680 726 19 885 64 240 791 796 195 690 704 342 154 165 305 491 448 319 714 201 696 931 309 433 967 907 447 712 810 332 135 682 119 463 442 917 681 371 117 879 753 730 694 559 167 673 49 716 769 816 243 740 149 303 206 411 451 653 998 373 24 241 254 246 279 226 825 573 597 663 161 73 719 79 33 517 890 948 814 379 820 293 640 36 260 75 410 881 456 955 516 487 312 992 665 646 236 222 702 979 977 760 92 278 828 745 651 341 267 781 368 414 637 23 480 99 369 785 147 831 361 741 677 343 695 962 700 607 102 839 966 468 445 650 389 906 647 891 190 8 925 580 221 845 981 901 511 592 980 455 350 802 175 25 570 292 587 96 182 329 698 132 3 363 331 910 775 956 131 770 754 56 815 875 139 357 645 928 701 748 650 10 831 978 572 518 291 28 784 215 324 343 432 722 793 56 299 92 707 98 1 789 541 400 719 106 823 41 313 66 757 488 366 952 21 303 44 465 896 82 753 499 27 159 528 546 24 700 661 662 778 551 240 517 435 977 963 638 718 188 837 381 561 953 321 186 954 456 710 723 469 221 209 593 782 589 535 920 413 337 436 80 75 571 111 500 981 323 236 101 762 93 104 751 2 204 71 365 306 330 788 545 526 996 708 130 492 257 5 520 170 390 59 328 260 94 797 581 817 730 937 746 48 617 884 270 761 122 161 655 250 598 587 814 457 149 632 362 216 939 119 452 562 467 503 958 979 18 379 918 555 871 505 578 713 510 825 806 132 274 309 84 857 888 367 941 552 355 819 338 974 794 683 50 901 166 374 192 171 107 878 848 944 4 785 196 281 674 378 580 548 157 346 118 54 756 417 263 126 717 574 812 948 828 630 684 30 765 168 35 653 342 318 350 65 818 384 887 534 881 195 14 401 880 569 212 79 416 287 879 834 927 634 200 951 293 181 121 329 265 123 827 998 167 442 905 972 521 402 310 451 292 863 490 866 607 180 911 253 117 380 223 917 764 431 208 95 614 473 997 423 326 341 507 728 262 351 205 557 294 102 595 289 421 858 25 947 185 525 288 29 251 60 904 619 882 786 424 807 478 725 847 771 931 754 349 150 230 964 749 935 839 686 774 742 693 258 609 576 197 926 681 923 540 843 643 973 943 69 73 440 395 91 443 699 960 317 907 989 301 184 491 304 679 772 766 726 434 109 559 813 724 461 759 138 968 711 695 446 382 688 652 956 658 731 846 410 656 635 226 315 902 733 840 720 732 833 849 256 137 152 932 787 224 560 647 811 841 190 136 704 585 273 669 128 153 222 217 283 485 375 42 1000 961 955 680 976 906 649 744 820 869 335 620 612 640 870 915 795 364 631 194 267 515 758 397 889 20 249 211 373 476 189 278 800 110 275 796 804 949 445 942 340 347 965 361 319 261 147 344 376 781 565 629 302 824 508 709 388 895 579 113 934 459 919 821 475 910 498 32 146 665 583 685 623 17 924 925 103 703 383 9 504 90 234 254 591 246 991 586 692 616 83 959 447 332 664 227 482 105 201 214 531 155 967 297 290 252 536 861 72 750 219 868 58 7 78 605 716 183 233 148 624 543 590 43 231 550 312 55 706 872 169 61 282 19 511 165 854 474 399 407 305 992 995 908 601 472 243 311 497 799 945 886 129 779 322 266 198 207 715 678 667 509 320 755 248 830 900 741 77 228 453 334 269 70 368 154 803 984 454 836 175 489 438 876 26 325 425 627 502 570 348 345 677 360 418 845 471 22 120 414 134 404 829 458 734 86 23 916 64 386 859 573 239 463 592 862 985 398 694 352 705 697 636 85 506 856 851 8 966 3 182 412 575 938 747 331 133 31 238 903 437 363 420 486 466 775 752 770 307 644 883 921 406 264 127 237 651 441 124 738 433 530 618 663 777 483 464 468 496 178 596 140 40 97 285 494 448 96 411 33 874 81 776 712 971 867 480 909 648 45 358 980 675 929 46 369 403 567 763 621 691 487 300 514 286 568 588 714 202 962 564 940 455 356 131 982 426 986 235 12 62 76 687 160 791 542 462 405 891 68 809 608 99 409 727 6 702 602 100 444 393 477 449 279 853 255 422 427 316 501 245 428 524 176 582 333 179 783 639 594 295 988 144 16 539 529 415 735 659 566 672 74 271 994 193 760 637 116 174 141 816 696 213 993 158 232 244 327 835 512 203 114 89 805 957 625 969 163 736 584 802 63 268 549 646 721 556 801 385 67 495 172 284 855 377 815 481 220 145 975 641 47 15 970 769 537 936 298 115 983 897 173 187 272 933 538 336 533 877 547 628 767 773 743 657 860 191 112 603 354 604 429 729 522 654 484 479 930 527 39 689 600 698 597 392 370 162 13 308 626 280 899 396 622 950 57 460 394 990 210 987 142 156 371 408 353 544 844 798 673 51 826 599 822 999 206 34 850 277 339 670 439 606 922 532 668 676 218 642 739 87 516 513 898 493 143 852 660 610 523 577 135 387 52 241 913 611 842 359 792 864 885 296 666 225 893 242 38 108 229 314 88 780 892 389 737 894 470 430 914 633 810 247 768 177 912 558 419 37 151 682 740 164 873 946 838 554 690 259 865 613 519 450 808 49 890 276 832 671 199 391 36 125 372 563 53 11 553 790 615 792 201 855 814 179 69 137 387 400 719 926 183 575 208 68 185 874 451 398 76 571 737 518 5 87 893 866 812 300 847 287 279 453 203 161 128 546 601 356 103 417 659 49 132 171 859 884 957 689 556 706 505 93 99 761 105 23 317 780 829 833 506 537 175 523 495 269 589 141 102 404 748 17 932 553 470 560 510 733 263 925 794 729 638 743 767 351 861 832 197 164 108 429 313 535 325 949 163 532 905 432 786 420 885 210 947 220 199 486 341 873 894 200 741 640 138 176 340 480 14 504 979 389 104 95 98 731 913 367 446 528 867 984 344 448 900 496 490 143 785 329 962 493 168 870 995 405 296 976 114 47 838 688 692 94 834 370 622 63 804 4 649 289 193 70 239 579 415 184 378 586 970 249 657 97 434 858 282 402 768 418 872 807 247 126 868 534 693 990 359 823 139 426 935 475 223 130 48 883 310 709 331 570 650 747 190 336 66 218 112 898 333 581 3 634 64 74 349 258 181 544 915 425 423 611 125 599 752 959 955 395 777 288 261 230 982 717 997 53 924 762 59 558 484 146 940 895 722 45 668 403 533 610 509 122 607 559 684 472 158 843 323 565 396 519 271 11 910 173 115 305 134 228 198 26 394 550 174 701 798 963 549 437 468 308 129 244 543 991 92 769 669 629 880 411 512 392 809 572 226 718 801 545 967 930 375 641 274 306 941 531 816 714 753 44 7 342 382 639 194 916 757 615 170 772 335 414 234 584 956 79 934 826 687 83 67 566 508 363 292 150 75 309 236 222 91 703 360 652 742 28 295 784 346 231 939 81 908 256 232 206 121 343 557 568 977 144 439 27 978 539 745 727 140 90 215 637 661 416 187 440 213 254 811 774 592 352 728 474 361 109 591 100 445 522 890 759 110 1000 182 569 724 447 732 899 458 907 243 876 133 25 839 88 57 633 461 664 944 819 695 38 20 698 221 345 736 974 455 302 526 623 815 582 449 988 808 663 968 233 106 430 43 825 948 431 782 511 842 849 357 364 35 205 952 805 211 600 365 989 31 682 297 84 491 34 770 334 950 860 10 85 987 562 712 996 280 229 260 992 577 647 922 813 837 983 886 857 793 281 635 738 177 642 89 384 9 658 72 524 723 841 487 875 39 443 172 929 291 147 795 933 744 583 36 850 457 662 836 119 864 608 630 56 316 314 765 473 441 879 422 776 901 327 679 574 77 514 354 399 672 851 390 954 564 791 467 284 573 999 878 29 674 162 887 214 542 853 156 651 135 677 401 379 152 264 46 192 529 385 273 22 124 303 802 410 704 113 828 412 690 606 118 369 775 602 902 620 680 830 937 58 154 13 617 817 965 435 779 917 319 527 632 846 212 251 869 619 40 594 966 61 764 377 265 708 863 628 330 810 180 624 653 42 195 149 477 993 616 914 749 386 627 30 270 563 911 204 646 986 262 771 166 55 299 452 888 225 964 903 278 189 471 665 86 438 96 909 326 290 436 598 517 871 973 227 631 465 660 713 255 116 751 463 818 685 755 891 347 540 789 734 413 796 644 541 492 840 530 462 781 245 613 257 501 943 266 844 169 428 551 758 686 904 547 520 71 862 740 52 268 350 160 348 337 614 587 739 730 301 459 931 969 153 700 831 120 678 699 938 778 131 407 460 159 854 380 972 975 37 525 41 877 683 466 725 15 710 822 697 19 824 283 503 500 998 799 567 433 980 8 78 24 248 60 702 694 892 595 216 636 671 481 252 593 381 476 332 148 202 217 766 259 696 603 705 502 515 167 101 419 366 267 654 157 483 788 286 820 498 626 494 50 372 676 889 478 783 368 667 643 338 655 928 865 656 80 921 673 787 681 294 315 548 538 482 882 209 971 489 648 388 479 750 670 123 469 927 165 191 275 127 444 896 454 625 958 65 920 711 716 237 806 760 666 985 488 111 151 596 942 293 272 756 373 424 12 427 800 178 155 552 516 513 994 852 720 33 981 224 339 485 107 304 715 321 21 32 406 391 561 6 612 82 2 856 207 18 946 242 585 918 277 845 923 219 16 1 605 374 276 328 497 912 936 707 555 188 371 621 906 196 353 464 578 235 848 409 821 253 951 580 320 618 54 318 881 362 897 250 450 919 645 797 554 358 51 456 576 604 961 763 408 827 421 186 588 590 136 322 507 726 73 312 597 835 307 241 691 238 960 803 142 285 442 609 790 298 773 393 240 945 735 397 383 246 953 62 355 324 145 721 499 376 675 117 754 311 536 521 636 906 715 904 505 37 819 664 456 56 997 181 937 575 164 95 796 45 999 280 752 964 685 601 132 898 901 695 696 857 737 588 12 914 465 860 843 167 129 83 334 137 736 9 861 211 417 554 615 368 266 462 594 70 992 771 248 114 699 959 943 440 585 805 287 579 242 41 388 156 939 369 966 77 833 550 128 67 619 216 850 746 745 703 524 731 795 494 993 329 719 599 835 338 376 849 153 837 884 643 288 359 92 845 798 126 644 563 591 384 218 382 716 874 112 390 513 297 503 655 646 300 380 155 545 744 764 87 713 995 419 453 320 612 538 490 603 564 267 115 516 34 278 653 936 240 31 562 876 880 171 228 967 215 65 659 723 875 203 918 729 159 965 635 478 140 84 309 243 645 258 354 60 907 279 961 930 175 900 222 770 548 450 15 86 322 125 689 885 324 50 335 400 410 543 620 698 351 565 817 555 711 872 200 568 403 365 511 994 790 840 402 212 254 432 597 702 123 658 321 657 170 986 475 899 491 637 522 706 677 311 97 641 823 944 439 602 488 301 952 499 539 383 82 618 238 772 29 110 528 23 113 420 660 622 396 307 787 571 358 62 870 251 776 932 133 378 508 184 333 298 55 512 363 953 32 106 767 13 763 105 529 974 863 78 256 142 756 269 998 630 740 104 700 444 812 578 828 802 891 921 293 592 470 751 180 831 468 449 206 958 111 871 486 800 434 360 514 988 962 362 53 1000 342 150 980 617 933 217 549 975 57 929 88 162 606 546 165 727 890 271 631 926 681 525 708 783 414 119 832 386 313 893 265 68 285 822 775 709 340 521 10 27 510 518 793 694 102 847 8 639 213 818 949 73 814 59 233 173 532 327 252 654 804 441 147 30 152 343 806 498 416 79 463 408 460 117 769 730 224 868 160 924 754 303 881 724 810 535 154 451 552 836 350 283 190 177 979 844 40 688 540 319 139 701 739 925 852 195 131 815 479 69 942 485 407 733 748 392 305 422 605 352 294 295 290 47 121 145 257 4 838 526 530 782 948 768 797 355 501 193 20 982 839 919 938 507 208 144 474 196 405 629 741 236 284 690 148 427 955 289 448 5 642 743 903 762 682 569 676 705 282 582 366 527 91 323 452 163 928 991 245 424 127 742 28 230 497 331 649 825 348 811 232 777 310 7 789 533 923 987 291 765 983 260 604 879 467 786 866 411 81 85 472 330 607 665 99 202 473 640 480 255 349 753 892 614 774 459 395 318 220 17 848 671 726 624 941 878 586 984 691 421 3 471 18 253 182 39 262 14 686 364 229 830 458 970 120 616 673 93 877 455 325 580 760 567 476 367 443 854 968 141 176 273 638 725 6 332 38 151 493 761 947 534 315 174 867 302 259 976 399 902 429 263 714 853 633 66 244 71 911 551 519 192 869 346 749 862 648 249 951 482 337 927 274 972 185 317 89 492 375 178 484 356 457 683 536 219 978 883 431 487 515 954 859 570 11 834 910 130 757 169 158 22 247 692 781 101 412 600 374 436 576 276 275 896 64 537 981 946 2 387 461 394 864 707 26 897 415 824 557 241 433 74 785 198 778 920 1 820 734 718 261 627 517 44 204 873 808 116 888 397 634 506 590 750 574 316 409 54 36 973 672 393 296 971 661 651 758 466 314 270 72 625 138 481 894 666 33 292 107 326 500 969 237 587 304 827 124 477 43 109 611 547 675 21 566 935 553 16 956 52 504 989 239 135 738 865 312 426 668 63 94 425 231 531 19 628 209 656 401 118 235 598 990 214 341 647 560 573 201 558 183 577 960 544 801 100 693 373 759 166 755 35 821 945 963 593 596 856 418 610 437 882 788 299 442 205 58 905 595 542 572 556 435 391 502 161 687 225 96 977 632 385 559 370 732 277 168 684 98 809 803 589 146 584 858 608 264 915 670 908 24 377 353 621 464 404 679 357 447 187 917 344 779 717 583 934 669 210 712 663 766 446 371 780 523 520 851 80 541 49 75 186 913 509 721 268 829 189 423 581 662 361 561 957 469 826 813 191 680 207 799 496 134 791 246 922 339 372 51 199 650 149 489 735 345 194 855 108 227 172 48 76 143 272 221 483 841 722 678 347 985 887 609 842 381 912 710 46 940 308 667 784 428 90 895 454 807 886 223 916 613 889 250 652 226 623 445 286 336 406 122 495 306 773 413 697 234 816 188 136 42 950 398 25 909 794 328 430 792 931 379 103 179 626 281 728 61 157 720 846 704 674 197 438 389 996 553 106 927 871 769 520 237 460 798 293 206 585 114 827 334 746 155 331 312 394 550 561 510 799 808 270 432 976 684 248 304 707 480 817 588 203 478 41 904 404 481 233 578 865 516 289 131 224 720 87 717 926 335 917 841 395 123 362 581 664 755 937 701 544 669 19 772 835 353 444 574 621 192 388 433 695 160 491 604 537 995 945 274 546 589 559 618 522 137 647 740 706 993 723 226 154 767 148 864 268 58 916 80 975 674 20 902 79 135 872 245 97 415 971 777 936 500 745 532 968 511 441 13 186 316 601 284 247 412 227 368 688 490 159 275 876 629 273 812 930 951 973 784 848 613 265 966 175 874 377 969 484 405 52 656 439 493 700 934 736 430 461 306 157 218 742 465 501 765 596 833 357 241 822 468 598 901 861 379 177 882 1 178 549 846 476 77 519 850 567 339 814 764 727 548 626 140 843 408 676 90 881 783 48 291 417 918 825 709 513 49 587 283 82 940 280 648 282 423 37 72 819 402 323 400 352 482 442 308 619 271 179 730 716 234 452 958 788 728 497 928 756 702 505 689 686 797 749 576 640 118 127 652 597 826 456 7 551 195 261 272 820 658 187 341 547 340 133 168 560 847 124 277 93 539 787 518 366 771 687 211 499 96 935 392 623 443 399 860 57 554 734 892 961 301 21 457 229 829 447 665 53 286 78 582 586 10 4 253 108 5 654 257 557 249 194 371 42 320 982 839 462 213 869 171 9 236 488 776 479 458 661 719 763 92 292 690 23 167 382 11 396 668 683 803 454 606 638 205 811 32 830 987 214 228 73 913 838 692 543 908 502 675 729 981 898 807 680 851 103 30 938 370 201 704 949 410 431 91 806 55 183 615 785 870 715 840 939 900 426 506 174 181 34 116 801 473 221 217 868 278 957 414 69 591 821 873 671 953 422 182 722 796 429 336 324 650 367 300 487 51 954 905 269 25 176 242 464 483 766 18 68 295 125 435 791 627 152 922 189 413 345 255 89 172 933 970 877 406 64 660 941 662 8 259 180 635 434 845 109 698 805 389 997 360 531 287 1000 198 117 407 390 617 411 309 100 403 990 164 565 681 230 12 220 474 909 504 188 666 285 459 29 31 495 24 583 920 471 852 708 209 191 849 628 645 571 697 143 84 527 27 646 921 782 526 685 128 768 804 721 398 744 682 672 752 46 337 888 751 75 416 60 107 545 670 885 555 878 924 33 540 907 210 374 802 98 16 113 170 754 750 99 372 831 863 74 856 731 790 437 71 279 984 250 144 712 202 948 897 448 649 760 758 732 383 260 977 427 132 931 115 525 979 705 438 347 932 276 223 955 631 375 161 636 2 361 594 141 622 910 893 36 813 794 252 418 349 76 200 346 219 344 451 509 56 299 914 455 775 962 146 419 258 243 387 507 298 104 126 895 747 158 815 477 153 552 563 569 919 222 149 536 40 710 288 602 584 770 603 314 614 673 212 39 121 952 679 517 50 351 470 678 498 630 485 943 492 450 139 67 533 858 642 800 879 110 319 244 795 696 568 145 59 779 85 332 529 196 197 254 105 985 421 475 703 580 256 508 47 62 266 818 572 753 608 959 667 81 714 496 325 923 88 514 793 315 204 119 792 151 530 311 592 294 894 620 215 173 875 832 965 342 313 859 17 348 190 634 651 199 844 267 694 440 290 95 964 625 393 780 989 733 718 624 967 855 15 735 66 232 142 883 376 401 880 263 378 610 296 386 130 6 184 906 786 425 599 609 762 70 216 486 590 824 38 558 523 992 903 854 600 356 307 983 611 251 449 424 322 420 988 305 960 737 373 738 359 741 129 240 86 834 991 823 385 147 743 577 616 789 63 83 397 757 884 297 515 156 3 310 950 45 329 512 778 112 593 911 43 302 693 380 867 446 35 134 94 761 264 739 889 866 891 944 303 663 14 333 150 996 467 633 713 653 711 445 725 816 946 579 774 632 321 208 436 886 607 122 384 773 562 225 428 22 338 44 238 538 999 326 994 534 655 643 281 524 980 575 120 810 612 925 998 111 887 657 65 207 677 355 472 166 26 102 637 890 503 136 169 947 328 235 595 239 469 138 369 699 463 759 564 781 494 809 453 972 343 724 726 566 570 535 573 963 489 163 246 363 915 857 327 942 912 528 365 974 358 318 862 101 521 391 381 28 262 837 61 317 691 54 641 639 956 193 836 605 542 644 896 978 330 986 828 409 185 364 354 899 659 350 541 466 165 842 929 556 162 231 853 758 742 418 445 651 615 633 661 147 514 36 231 474 600 158 602 332 525 666 133 489 325 535 640 686 815 148 268 766 336 674 343 452 115 550 513 194 293 203 444 581 981 786 908 670 484 138 139 752 166 145 586 226 960 105 408 423 634 961 288 591 803 224 693 137 29 21 253 124 208 892 989 728 308 567 314 867 273 745 979 998 72 964 306 330 512 587 833 395 25 664 811 999 18 700 653 820 380 723 413 609 125 359 783 596 953 75 991 12 724 580 153 590 11 528 859 601 635 331 410 237 753 706 719 86 506 716 468 888 80 123 91 564 493 589 557 870 668 957 120 436 949 3 863 521 257 276 103 357 430 391 819 178 504 948 51 582 370 843 82 289 303 304 947 794 522 13 671 251 748 334 547 869 390 163 496 93 494 762 243 462 97 249 30 316 544 767 66 349 463 500 37 152 571 369 150 287 592 636 206 809 761 923 240 338 538 1000 43 135 50 473 781 511 182 307 197 361 574 952 233 950 55 648 294 190 41 967 219 697 319 680 890 997 64 345 969 546 894 622 355 5 707 851 187 655 553 739 566 49 434 365 38 703 456 398 260 646 539 884 396 63 76 537 675 750 545 938 726 608 577 860 925 44 692 490 610 784 258 910 831 328 642 236 252 785 959 777 247 942 17 159 932 254 897 279 936 974 333 87 317 84 469 321 313 768 453 228 20 27 856 624 956 98 26 842 212 498 507 431 837 111 322 108 630 741 15 202 161 613 754 472 104 246 554 300 189 848 722 555 839 167 458 825 181 480 14 99 618 284 788 223 218 255 347 363 372 729 993 351 441 244 353 978 632 160 657 660 56 508 532 817 918 941 917 48 526 946 62 986 510 524 450 799 814 23 272 491 377 715 141 737 420 906 35 747 575 854 79 915 28 721 578 536 780 584 872 90 112 898 563 68 914 940 439 928 446 433 763 140 922 789 913 652 162 200 464 198 882 438 204 857 558 454 425 221 641 861 637 734 597 215 669 916 774 154 136 717 790 401 862 806 826 876 486 495 466 540 191 836 776 523 227 887 791 631 378 483 245 263 987 477 830 214 673 612 822 371 286 414 798 177 373 384 335 943 725 505 954 419 118 6 807 714 81 667 403 588 348 585 65 625 220 619 746 88 934 174 764 893 911 810 773 67 665 364 320 682 823 132 620 168 461 775 290 607 110 681 116 977 61 573 327 691 808 134 568 310 515 501 387 684 405 927 324 864 309 421 57 470 656 282 427 113 400 733 415 984 771 678 556 499 770 900 239 904 354 828 101 389 576 874 222 259 58 905 95 329 77 559 344 40 428 209 604 250 759 552 175 606 34 311 146 663 944 142 844 107 393 411 702 122 643 650 176 802 865 895 92 497 909 451 59 804 534 736 157 903 374 738 972 709 570 127 561 708 683 326 229 362 22 805 975 838 994 800 432 269 662 995 579 779 302 409 426 595 475 778 129 877 883 502 875 659 487 280 756 435 565 460 183 235 476 337 853 278 417 769 951 341 744 720 840 234 274 114 238 699 985 730 638 301 623 449 201 211 727 291 7 155 457 230 366 891 990 926 965 509 712 402 478 757 2 340 447 184 262 598 388 285 689 188 543 855 297 60 873 299 386 261 39 520 296 868 782 933 397 834 921 195 242 517 583 793 937 121 225 924 627 672 440 718 42 283 889 935 980 85 392 100 710 385 424 645 350 399 850 360 849 845 816 479 241 841 24 955 885 210 968 503 10 70 394 156 685 599 69 787 551 53 572 824 78 130 381 102 654 518 560 871 772 205 442 128 896 179 346 963 605 151 4 971 31 982 881 735 492 270 73 649 879 992 858 9 760 792 832 232 271 970 519 172 443 352 196 383 705 958 516 533 812 701 846 89 143 931 797 698 465 603 529 312 164 367 813 562 886 455 459 267 731 852 983 704 144 976 275 356 169 482 732 83 687 126 945 939 277 973 821 827 471 375 929 368 966 481 548 611 527 199 629 248 52 47 542 688 171 880 448 647 170 549 382 835 323 694 315 74 695 899 180 109 216 54 96 616 690 19 614 8 45 677 801 617 264 569 295 193 16 621 437 740 488 412 376 920 962 919 298 818 173 404 676 829 531 256 185 207 71 213 847 46 639 342 711 292 186 318 866 358 165 696 912 996 94 131 626 679 119 265 416 755 33 281 467 530 1 907 429 644 628 192 902 751 901 149 795 106 658 713 765 406 32 930 878 485 305 743 217 266 796 117 422 594 593 379 407 339 988 541 665 266 594 706 377 142 435 9 561 916 765 291 51 335 617 109 309 725 746 35 19 971 755 995 656 382 401 86 878 317 973 231 766 777 527 626 154 578 204 70 63 184 91 115 940 157 259 50 850 563 509 363 714 393 356 675 30 299 111 921 384 279 496 980 395 187 514 206 185 747 11 745 716 673 791 966 827 32 78 920 865 569 877 831 543 407 891 449 961 489 654 488 59 74 945 956 355 911 525 128 792 560 589 849 197 553 434 620 276 248 265 459 630 75 464 550 749 672 327 895 629 557 193 862 539 201 820 806 349 549 670 668 761 233 730 64 628 784 541 308 786 7 403 95 439 430 478 169 540 612 623 698 225 472 923 100 408 875 129 485 497 104 250 732 353 691 608 65 800 179 542 138 226 702 127 964 724 996 372 754 82 296 110 286 41 406 200 442 183 285 173 412 280 311 133 56 282 985 652 888 254 697 166 682 794 552 567 58 924 768 123 685 818 112 641 176 398 783 38 211 15 856 885 681 131 455 391 42 910 780 465 929 847 655 772 116 93 759 293 869 21 28 121 441 314 901 257 619 501 140 644 739 955 526 191 902 214 27 507 17 659 879 529 904 48 77 342 269 288 243 598 297 223 632 454 727 365 5 624 101 678 536 491 914 103 351 559 216 905 499 833 361 719 29 61 546 366 337 868 925 690 492 538 653 585 215 149 775 156 305 479 46 161 31 913 562 524 649 290 983 826 453 3 639 470 842 793 26 256 23 874 153 939 192 781 413 753 600 247 694 367 992 190 135 219 984 362 52 603 321 90 522 502 436 163 803 774 369 776 751 417 301 494 935 866 790 224 420 240 838 695 380 551 718 45 81 713 306 636 150 167 34 62 36 692 375 400 932 703 334 230 498 39 165 385 392 941 364 782 822 194 237 60 37 909 907 88 292 726 2 949 416 752 328 399 744 181 14 863 735 584 319 605 448 898 846 49 959 271 357 795 930 40 493 720 122 625 418 676 615 640 591 318 198 158 965 530 94 531 570 504 151 760 712 742 871 487 854 203 758 593 80 657 270 701 195 738 213 970 258 957 707 414 159 72 423 545 982 763 322 483 300 723 84 635 709 428 477 555 490 386 952 383 981 651 938 577 390 354 182 482 740 731 900 284 358 278 22 476 903 572 946 926 899 177 287 680 467 669 576 804 972 785 860 829 332 548 852 989 505 440 106 336 936 312 796 894 371 130 962 821 614 212 764 689 770 47 79 405 859 599 315 807 329 556 967 969 808 1 884 987 108 520 333 638 241 762 347 595 537 737 647 209 433 298 631 518 534 648 988 252 813 147 155 229 704 590 427 834 974 634 394 778 609 92 289 607 57 872 814 235 788 516 242 830 13 228 76 360 618 421 517 114 303 799 861 348 837 802 120 729 994 186 338 162 533 97 711 643 415 210 53 613 950 343 663 510 906 484 262 339 816 6 666 438 189 999 886 368 304 583 136 650 268 931 239 769 575 993 687 220 558 24 178 139 281 601 564 604 144 432 876 277 466 117 444 506 96 73 67 892 66 170 757 722 208 340 359 918 447 174 511 587 756 817 611 468 261 346 295 823 845 431 481 98 207 943 787 897 457 857 922 658 302 610 679 217 839 462 873 378 137 597 202 463 580 379 606 503 789 495 119 812 602 573 798 172 705 660 616 633 102 880 637 574 245 688 835 622 944 326 345 168 480 113 323 671 227 411 887 933 180 998 381 437 350 450 912 164 107 596 10 947 141 443 864 741 125 500 294 815 424 646 134 997 71 283 260 990 991 588 734 473 684 33 771 565 828 446 836 512 523 251 69 975 370 152 986 461 840 20 825 693 389 425 341 515 124 963 310 445 44 99 710 968 948 132 87 867 397 373 263 934 324 645 344 255 801 662 977 376 797 508 55 853 325 571 205 767 809 896 387 736 544 419 805 388 851 841 236 402 728 586 471 582 85 469 696 779 743 686 188 919 928 664 917 89 810 893 486 519 244 554 848 889 396 976 978 374 733 264 12 222 422 674 352 621 330 661 249 426 627 824 145 532 16 474 581 452 126 143 171 221 908 642 979 677 475 331 273 451 858 579 8 148 272 232 699 199 196 748 566 456 429 811 843 881 528 927 1000 890 773 513 855 844 307 160 18 942 819 175 68 882 721 4 54 958 915 105 592 960 275 25 320 83 683 870 883 146 951 253 404 274 832 313 547 954 700 267 316 535 521 218 246 953 937 715 717 238 118 410 708 667 409 568 234 460 458 43 500 958 578 224 131 567 829 429 810 971 107 250 588 566 683 597 569 348 254 299 717 398 763 711 729 181 622 10 283 49 120 481 662 770 965 749 564 994 775 383 331 347 378 477 382 6 827 968 142 335 97 924 620 68 187 579 976 473 358 252 511 220 833 360 777 659 888 619 365 863 321 376 17 693 260 519 995 363 737 480 916 59 583 124 849 339 194 896 703 436 105 246 518 821 713 86 521 113 438 589 34 82 991 790 563 811 951 547 381 705 81 213 9 421 633 482 309 917 912 733 146 651 288 766 694 736 372 216 529 330 972 507 233 934 247 277 504 66 946 22 272 389 150 681 489 814 311 478 897 515 647 270 188 985 993 920 701 215 93 987 99 850 820 422 261 535 46 699 580 902 594 915 63 666 735 822 720 638 203 217 199 415 796 570 728 503 939 953 94 472 675 74 386 954 988 525 449 624 284 209 135 618 35 536 54 610 996 745 950 111 353 522 549 156 731 48 582 868 691 632 844 545 90 646 290 164 936 159 359 899 231 602 375 721 560 514 191 875 467 865 427 119 680 435 241 565 166 543 168 411 20 909 439 91 269 112 287 832 631 979 613 748 96 441 696 71 385 722 804 513 237 305 974 162 390 780 801 542 88 310 171 463 289 932 47 978 554 448 493 207 769 986 933 264 851 244 596 772 794 172 495 137 401 174 782 969 739 719 28 313 773 530 354 627 785 876 921 913 684 742 369 784 895 240 468 307 878 923 487 494 928 104 840 362 930 8 871 230 219 938 725 715 819 402 779 695 726 516 816 433 673 132 498 685 537 292 860 31 186 526 446 506 158 257 753 275 532 72 562 173 123 747 635 434 997 690 807 428 423 243 130 208 430 286 391 906 291 23 102 557 964 78 734 117 648 488 11 183 812 126 234 412 21 889 44 201 114 397 992 144 767 712 710 700 898 509 145 980 405 982 258 598 474 151 95 857 205 678 485 760 706 505 809 101 798 342 937 544 293 108 380 185 842 432 242 424 653 657 931 656 271 56 251 314 935 548 927 774 689 901 222 789 642 227 341 248 24 53 771 608 175 787 704 674 13 155 908 626 672 197 226 818 73 843 977 407 27 459 409 334 322 420 738 479 169 847 87 136 571 914 282 527 45 306 966 614 445 862 512 730 469 981 558 223 55 204 732 723 350 170 998 688 612 848 62 30 963 853 127 167 634 778 984 16 825 866 755 388 486 886 756 869 320 19 256 510 149 395 457 854 750 639 925 417 419 765 623 621 298 762 649 948 352 496 555 823 129 406 442 179 69 346 14 190 2 858 355 956 302 572 576 754 595 975 643 660 92 323 160 414 327 893 959 792 450 65 788 698 616 824 262 303 845 905 817 392 967 393 154 883 39 41 599 841 781 884 795 838 308 268 550 281 990 553 118 952 76 140 75 655 18 813 879 89 125 210 524 471 743 447 50 7 279 945 799 903 497 337 394 61 80 837 343 758 664 891 828 561 273 3 999 768 885 702 318 274 236 609 541 830 834 746 295 425 947 922 752 831 679 533 458 464 180 214 25 707 587 37 43 957 255 319 470 32 644 800 400 625 40 325 98 615 786 344 60 249 942 973 805 228 741 373 374 267 444 221 574 918 184 285 508 539 356 776 58 708 815 115 894 1000 585 333 426 340 408 490 881 861 577 165 139 559 178 667 138 961 121 455 387 692 846 592 663 483 727 152 501 803 263 556 4 404 714 475 324 682 232 671 280 443 338 983 911 83 970 603 103 1 33 192 797 791 855 70 133 176 110 877 253 575 278 686 764 317 239 808 759 929 677 645 718 943 904 590 229 57 867 670 502 211 697 437 605 636 67 836 300 607 484 357 157 586 606 517 312 552 351 12 79 668 26 546 989 962 940 143 198 856 523 361 85 326 709 212 177 367 163 551 153 440 880 413 399 630 783 476 676 538 134 941 315 629 640 637 520 872 218 366 100 453 716 77 377 200 42 316 955 534 650 195 641 38 568 960 591 128 454 410 196 5 874 887 617 740 403 859 379 724 364 540 761 456 294 349 600 193 371 757 531 892 396 106 528 601 266 370 492 245 332 64 499 416 384 806 687 368 658 259 148 161 15 744 29 835 665 669 329 345 51 802 36 328 304 870 793 52 141 418 839 654 573 109 122 826 235 301 919 465 661 452 611 297 431 864 944 336 147 907 116 910 584 451 628 296 225 189 604 852 581 202 206 460 949 461 462 890 926 238 182 900 491 873 882 652 276 84 466 593 265 272 874 149 445 289 773 319 358 50 901 829 555 796 652 502 342 619 509 196 800 57 382 473 778 753 134 678 198 140 882 443 548 907 25 503 9 107 105 202 710 493 532 10 640 687 515 893 861 347 110 218 36 871 852 611 780 828 507 936 982 913 850 241 635 478 628 411 367 585 516 38 726 488 227 591 805 416 938 845 894 935 62 338 633 223 641 762 142 423 479 322 170 848 729 5 799 504 612 124 925 690 313 183 693 969 125 694 366 973 816 211 720 399 533 731 404 959 685 43 645 538 438 806 150 930 56 966 732 948 912 312 373 886 232 394 841 542 862 539 595 480 242 552 738 364 52 999 74 763 769 58 594 524 268 3 243 608 629 653 201 676 583 950 839 809 279 703 99 496 867 460 770 880 184 14 263 300 238 380 696 749 440 771 510 61 698 167 838 486 390 856 283 375 354 152 254 359 462 120 113 735 19 21 790 794 743 602 777 589 784 168 311 819 953 709 664 916 361 932 836 246 406 225 598 649 949 72 66 846 131 707 251 885 954 459 550 679 405 133 573 383 426 918 317 494 967 97 643 929 70 760 818 422 117 776 767 464 772 706 927 879 468 307 650 557 590 389 791 669 89 974 661 875 994 173 286 802 386 208 631 853 155 471 923 626 169 341 188 31 741 192 788 634 727 605 976 663 996 957 774 93 610 902 995 785 712 660 231 764 217 315 22 448 352 601 864 682 146 964 518 430 939 309 413 391 980 499 604 506 258 928 900 505 909 200 708 18 689 403 997 395 889 450 284 379 866 332 715 60 714 88 111 237 491 316 13 349 138 154 27 822 540 692 33 189 813 442 531 587 370 914 944 143 306 436 581 512 926 857 255 544 786 837 153 666 16 39 267 851 240 733 686 178 365 123 458 667 186 888 535 417 214 572 402 651 876 684 299 388 618 797 654 190 285 305 609 401 607 336 314 825 859 116 94 642 109 911 971 429 754 812 424 922 627 181 789 745 558 144 276 520 843 1000 958 844 579 287 282 559 280 759 807 165 1 86 755 952 274 869 534 329 92 757 527 560 325 898 681 673 37 724 308 779 702 387 410 906 677 725 945 433 711 934 910 296 451 228 265 742 571 360 469 761 288 257 145 343 883 236 688 245 734 831 91 716 746 235 588 340 323 71 547 775 824 917 108 536 989 55 261 821 561 159 511 792 899 691 233 301 204 8 24 53 467 513 219 580 530 203 80 461 127 398 921 508 919 823 447 811 553 98 362 820 992 750 65 814 981 328 162 310 768 194 680 860 302 466 79 446 624 141 541 250 7 278 490 78 483 747 748 157 121 112 73 873 96 751 658 470 810 244 337 259 632 695 793 456 924 207 881 68 854 216 2 543 453 220 158 83 963 221 993 126 230 855 397 135 137 351 671 408 472 371 320 736 537 485 185 156 646 176 723 826 11 356 357 758 683 372 475 808 298 334 326 834 49 239 234 195 474 965 575 904 409 798 582 118 421 76 339 396 606 549 804 291 968 897 290 827 637 477 960 991 564 381 484 987 454 32 546 984 730 636 781 840 941 212 946 523 180 321 226 100 977 40 355 623 253 132 699 29 191 599 704 563 574 567 915 639 148 647 87 481 482 182 90 163 665 64 30 345 988 615 951 529 330 122 562 903 95 621 431 439 756 34 41 69 600 584 722 160 872 147 526 830 368 937 905 972 437 655 970 525 273 6 835 979 887 603 576 294 728 870 229 248 877 419 81 199 908 26 193 363 85 739 638 449 648 701 136 501 260 891 335 920 35 151 721 104 517 568 849 570 327 77 578 45 522 171 955 833 101 476 975 878 12 393 54 292 275 48 224 556 331 457 616 47 985 551 209 344 622 719 614 369 350 586 613 179 795 252 205 697 740 222 304 119 249 765 947 933 986 577 384 801 166 528 659 620 420 210 346 713 787 500 452 942 412 197 28 674 102 744 44 717 569 597 700 956 103 425 514 376 718 565 554 943 705 832 625 662 17 400 465 213 940 407 783 318 868 164 415 256 46 817 172 374 766 895 498 427 128 262 675 187 441 84 206 75 521 175 668 432 377 20 737 63 295 545 931 444 293 139 215 815 592 333 42 617 4 297 983 59 961 782 271 847 115 803 519 593 130 247 428 495 630 392 51 670 998 865 281 455 566 596 269 435 492 324 348 353 303 657 978 264 890 990 23 414 863 858 418 277 644 106 487 385 434 672 67 497 161 129 174 15 114 489 463 656 892 896 270 378 842 962 266 884 82 177 572 411 697 187 440 502 524 933 306 41 476 756 391 558 959 643 761 680 727 522 1000 315 478 824 823 931 126 429 413 300 202 597 667 128 93 778 556 402 573 25 568 291 454 827 569 387 544 939 229 825 836 898 85 492 262 511 331 285 876 21 451 954 19 234 458 62 868 47 148 659 367 420 263 958 76 237 695 758 699 936 365 182 328 114 636 740 399 525 113 548 260 248 669 320 274 997 349 650 378 784 95 357 735 463 906 536 468 18 389 428 812 866 370 197 733 986 886 989 158 203 663 944 543 214 164 705 58 635 723 54 20 570 396 874 728 950 916 928 593 49 339 61 99 421 423 107 707 831 644 44 774 737 859 841 851 745 456 461 471 674 537 634 31 116 355 127 921 292 626 345 598 988 404 94 804 677 138 266 255 225 171 275 232 731 877 769 17 435 555 106 588 518 83 347 414 878 888 534 4 607 559 491 808 24 715 765 495 947 241 762 10 927 624 622 146 845 885 115 269 198 434 770 12 204 23 744 53 366 403 172 131 213 779 278 80 359 960 732 457 617 64 504 533 329 772 356 552 55 964 864 575 109 35 509 528 914 747 145 69 603 398 190 811 587 362 15 431 567 22 2 189 78 86 710 579 152 708 216 990 973 382 169 57 688 313 881 295 282 970 493 240 199 595 162 873 381 124 844 482 42 972 297 743 623 219 196 181 625 861 226 694 846 675 103 281 956 301 211 902 646 183 65 526 483 620 691 615 500 246 596 657 835 3 788 833 481 531 701 571 777 797 317 235 974 417 619 101 343 377 792 875 344 251 212 512 271 221 475 46 52 532 760 991 521 82 287 919 205 327 63 70 781 711 662 640 460 439 436 810 656 929 388 307 748 935 884 829 995 118 763 913 280 557 96 466 28 773 250 830 975 911 957 941 796 609 422 330 247 681 589 348 173 442 487 580 976 670 716 264 363 542 564 814 787 880 346 498 985 392 641 647 594 632 517 508 325 962 376 686 499 494 668 968 839 627 390 768 704 245 108 860 135 608 896 813 653 438 506 304 992 802 655 368 253 734 26 7 930 305 883 673 562 319 862 529 227 789 443 412 683 591 689 406 92 934 40 978 984 903 925 298 998 302 971 141 882 519 150 308 887 386 323 987 130 949 730 191 834 631 505 996 373 430 618 11 746 514 335 751 165 71 333 736 350 818 408 687 530 142 658 642 284 672 117 279 6 764 685 729 322 151 470 239 718 450 776 938 724 637 30 341 8 794 311 352 817 87 353 741 516 50 790 583 351 425 342 586 639 909 433 167 37 39 638 43 676 800 601 590 77 879 977 473 361 654 712 820 371 581 842 155 546 123 380 88 490 661 709 720 195 604 696 256 200 168 805 893 780 318 472 90 565 821 967 249 757 847 75 36 870 383 91 59 186 771 496 174 714 222 474 853 633 926 276 272 340 600 566 750 455 963 9 395 577 703 942 628 815 857 816 467 384 629 501 89 613 890 920 791 334 871 379 283 312 855 775 719 385 134 105 144 809 314 539 72 665 832 290 427 563 56 752 220 175 218 479 937 446 645 424 848 682 125 294 553 749 14 224 170 45 738 965 79 74 268 445 437 177 201 693 961 415 863 912 217 364 316 803 179 265 293 193 393 273 854 34 160 228 901 917 321 480 858 826 612 416 801 326 918 895 856 660 27 84 81 244 159 551 599 465 60 611 940 523 698 946 535 397 288 652 717 953 259 418 441 112 97 132 462 332 951 5 32 932 324 690 872 68 38 606 299 948 554 713 692 73 648 497 515 966 700 238 894 337 993 907 254 850 48 904 485 270 188 981 560 621 908 156 410 372 799 426 447 605 979 66 994 783 702 786 684 574 136 354 726 549 897 215 102 739 120 840 258 104 394 507 550 900 111 513 806 51 161 209 453 759 267 838 616 163 547 503 407 721 369 149 154 296 782 538 837 969 793 98 469 236 520 828 924 449 527 477 610 303 915 852 67 1 289 444 785 678 955 602 360 133 374 892 795 309 630 157 582 869 664 261 110 336 561 945 486 489 13 432 679 578 233 448 122 706 409 178 755 541 207 725 16 614 488 147 484 119 459 865 400 180 29 140 405 922 206 176 137 230 843 252 905 419 166 671 585 592 208 980 153 576 889 401 510 139 210 143 651 742 722 540 798 899 338 943 767 192 375 184 185 923 983 891 464 649 452 999 257 766 807 358 33 242 666 286 223 982 545 584 194 910 849 754 243 819 100 952 129 867 231 310 822 121 277 624 566 549 835 6 984 408 462 722 822 533 78 517 783 614 299 511 631 801 646 895 149 445 938 180 499 272 116 51 435 989 357 317 333 215 832 643 369 183 626 84 513 378 97 279 77 940 236 564 752 880 702 856 134 561 301 944 584 68 809 37 681 405 221 732 912 847 601 230 878 771 497 373 339 484 974 579 719 985 945 691 249 322 745 897 340 47 855 581 328 488 229 10 368 94 142 762 760 280 612 955 988 706 690 844 756 900 543 313 849 312 736 635 516 708 650 608 742 327 838 432 750 487 90 703 821 29 872 594 278 141 496 730 429 552 181 923 395 943 386 911 161 95 697 818 168 744 853 607 449 815 67 256 465 642 254 155 577 120 463 810 860 318 437 107 480 928 728 669 433 903 59 655 950 266 808 380 111 948 476 366 746 133 27 491 647 186 285 73 885 250 662 350 401 958 649 458 920 991 526 805 420 42 515 469 410 138 902 121 877 587 88 489 385 66 26 541 25 54 963 31 153 34 70 93 772 399 510 651 53 883 596 219 270 170 696 663 739 625 348 683 63 802 617 372 908 43 306 319 98 854 222 57 869 159 115 743 298 727 224 558 108 845 58 863 621 867 226 758 290 786 554 150 926 252 79 709 502 881 971 165 305 791 674 15 535 109 436 293 367 682 194 276 113 634 403 444 794 813 747 548 525 323 459 35 377 418 7 508 213 740 858 524 4 89 20 320 99 8 352 338 184 341 193 610 33 1 921 827 244 187 483 980 862 904 407 315 347 556 707 731 729 428 182 817 919 676 129 354 287 493 200 146 905 451 536 404 718 358 233 520 284 843 324 271 618 468 172 356 275 501 636 326 461 694 425 580 724 616 14 446 49 890 137 424 837 505 30 23 648 495 777 571 906 248 192 987 701 861 714 798 500 995 376 205 19 811 704 894 542 770 370 761 464 379 658 834 255 538 563 492 942 87 36 383 486 671 398 231 144 887 355 755 583 876 879 781 865 292 257 220 176 83 397 975 419 726 775 606 307 523 140 925 421 283 300 630 387 102 422 819 840 932 12 304 415 17 69 973 638 774 311 22 824 687 641 157 261 174 585 725 166 850 733 741 72 104 514 40 423 443 475 131 833 575 509 807 846 864 269 438 639 665 212 780 413 737 800 426 439 667 598 103 164 969 55 441 999 836 935 158 442 544 998 203 915 384 611 185 816 859 628 277 560 173 454 688 411 918 106 723 957 692 240 394 242 237 253 434 96 660 265 243 264 848 38 866 941 582 175 41 282 790 686 409 512 992 238 412 139 122 795 951 471 268 593 623 56 609 321 700 570 803 857 163 695 325 440 970 431 540 735 472 574 316 227 126 578 852 929 868 768 797 52 9 603 375 286 346 160 336 569 537 361 274 132 899 416 546 127 48 953 39 262 211 466 979 874 532 349 202 228 939 576 391 829 332 198 112 430 241 196 162 528 565 748 947 195 178 204 776 11 247 627 591 330 959 199 201 734 124 898 993 392 909 892 842 901 5 225 309 335 390 490 773 207 494 600 562 778 981 680 931 353 698 933 24 527 812 331 884 699 661 804 910 907 668 841 189 997 21 152 402 693 3 573 362 135 455 342 263 452 653 678 956 208 329 751 217 976 260 345 954 749 871 966 477 787 757 602 568 156 388 167 291 457 830 151 251 75 45 934 119 503 105 645 759 310 567 689 530 996 209 46 685 972 828 456 851 952 62 592 788 814 779 314 605 28 522 559 86 961 968 101 994 190 216 414 16 294 246 417 710 924 784 32 806 197 85 479 64 136 351 519 171 91 820 793 982 71 713 470 427 946 460 597 478 765 448 60 922 588 555 964 913 677 125 74 539 258 622 467 550 296 705 572 531 659 670 364 44 716 962 154 629 949 990 937 870 267 545 615 337 234 481 273 453 604 308 281 873 792 640 715 76 590 654 672 551 796 652 507 147 393 637 303 289 633 753 673 978 13 297 589 529 711 145 613 914 81 245 188 223 214 977 632 50 474 893 712 557 371 553 239 363 823 334 644 302 983 721 831 717 763 295 118 400 210 930 882 720 506 769 343 218 1000 916 447 80 498 235 65 586 365 381 927 130 82 789 875 967 782 18 595 344 675 679 619 359 485 206 191 288 917 177 117 599 684 666 518 360 148 473 374 114 785 92 986 382 2 764 259 450 886 891 826 839 664 656 128 767 896 825 888 143 547 482 504 766 521 123 936 396 965 534 657 61 179 110 620 799 232 960 100 169 406 389 889 738 417 409 793 404 405 231 964 804 906 914 563 31 710 265 392 415 126 511 664 776 453 705 343 544 494 611 218 329 29 282 263 977 850 233 758 590 321 749 412 496 635 469 443 287 766 471 892 97 981 830 322 851 205 833 797 85 808 539 944 530 191 660 706 291 68 3 1 500 237 138 499 185 558 348 909 380 319 951 825 296 330 648 253 351 679 121 323 861 651 131 916 318 966 232 513 425 38 501 636 355 803 432 893 200 872 899 896 169 69 117 777 694 248 813 395 718 618 862 901 677 504 772 36 76 280 624 924 125 735 106 26 748 552 444 768 799 187 995 102 828 787 574 136 629 293 246 792 712 859 418 548 752 182 239 463 27 430 880 230 391 451 952 744 554 571 59 74 562 148 886 543 422 255 372 559 745 581 523 662 819 650 668 778 398 907 607 299 891 301 517 561 956 849 473 201 786 219 955 709 988 661 439 525 622 446 137 551 938 315 856 595 87 578 57 516 882 381 535 249 174 598 985 284 434 717 510 242 684 361 869 854 512 628 419 114 979 407 529 791 229 967 775 553 965 14 864 614 923 215 286 877 599 428 211 565 206 79 406 756 213 320 298 35 116 932 442 743 37 873 492 54 974 304 507 118 747 155 672 927 858 141 317 197 659 699 820 43 855 481 930 420 306 508 161 987 925 646 900 193 447 519 217 605 518 433 949 275 818 181 897 992 252 715 570 289 724 701 809 812 697 350 723 759 639 540 84 171 806 241 971 671 274 262 394 834 308 8 950 58 728 576 754 798 488 520 66 325 692 338 653 374 711 435 110 980 162 612 466 631 726 251 831 832 839 567 410 150 486 288 689 264 890 910 656 101 250 56 647 6 22 247 609 123 954 957 283 225 441 920 826 596 279 65 505 884 827 39 983 785 385 703 342 591 654 164 379 491 50 25 774 115 921 600 337 49 61 52 911 467 55 879 375 86 32 384 227 178 514 46 324 572 962 80 273 522 497 731 515 455 303 841 673 458 637 585 823 993 423 445 579 7 737 592 941 413 838 236 498 784 586 805 617 658 449 583 41 119 83 815 773 484 998 34 652 78 202 60 555 867 883 582 277 402 145 183 290 790 632 674 665 933 649 999 781 382 146 448 459 175 143 341 267 377 866 67 450 157 667 573 683 359 166 493 144 588 389 108 746 594 532 188 477 875 24 564 216 610 328 93 426 821 221 913 871 556 109 21 152 464 15 767 509 269 852 986 837 153 111 167 266 278 302 990 81 72 196 192 340 53 51 847 666 203 170 244 678 953 149 844 154 978 460 470 490 332 687 312 305 396 534 984 160 64 527 730 547 238 365 919 378 113 335 750 729 934 845 28 9 47 760 762 11 761 472 946 326 222 243 73 641 268 584 399 725 364 918 327 865 234 894 82 788 186 254 816 124 613 704 973 763 44 223 461 640 276 824 868 344 307 99 479 620 310 128 542 356 5 810 4 538 151 931 139 309 132 77 91 935 18 272 707 96 16 40 313 887 245 597 885 976 541 888 975 633 779 390 88 271 740 669 928 480 716 848 560 619 842 226 533 133 898 112 739 657 98 173 427 333 727 281 676 220 475 568 294 12 120 339 62 780 840 546 698 686 436 388 13 258 129 700 168 800 204 691 352 908 765 580 604 814 403 682 373 140 721 959 142 33 972 696 627 625 285 688 642 569 836 903 474 314 180 147 90 207 362 270 602 10 297 587 902 176 476 905 881 483 939 94 95 224 19 912 643 621 794 369 675 478 210 644 156 963 503 713 835 719 634 822 994 1000 199 817 400 70 429 524 172 937 589 958 608 179 485 20 811 575 720 75 214 194 457 751 346 105 360 2 863 771 401 370 601 789 915 259 566 260 212 549 316 796 393 537 408 228 336 860 48 502 940 947 89 895 177 536 922 159 371 354 757 722 991 383 440 807 663 960 829 134 795 345 198 876 904 45 769 528 846 311 424 358 734 917 526 695 452 997 961 357 387 130 482 386 195 545 531 487 465 63 714 334 376 733 235 421 349 353 615 593 982 970 158 753 71 550 190 438 331 30 603 943 557 889 936 411 693 163 770 300 397 948 347 874 623 107 969 685 462 857 363 122 366 104 702 989 454 208 630 292 437 732 929 256 680 801 295 189 878 606 431 782 690 626 870 209 645 489 456 616 103 738 416 926 681 945 23 468 240 655 135 802 843 165 368 742 670 414 42 184 261 100 521 741 996 92 17 367 506 942 638 495 853 783 127 257 577 764 708 736 968 988 920 138 796 191 258 147 975 428 139 14 593 241 400 388 662 952 207 246 553 430 288 741 115 106 334 252 916 881 895 565 496 109 110 594 254 23 625 894 994 634 432 782 351 378 549 848 202 315 935 359 305 904 4 908 635 986 355 174 636 739 827 832 27 759 331 705 427 581 464 404 121 547 559 479 102 357 626 112 78 681 950 150 208 148 91 422 977 611 348 164 692 451 60 443 678 149 953 125 69 392 85 669 193 485 362 503 116 966 74 931 169 618 157 486 58 682 382 650 308 133 240 806 835 304 12 87 236 197 898 221 790 228 227 590 729 701 955 266 341 690 24 40 954 319 610 761 699 529 43 885 81 222 204 633 293 721 732 649 812 683 243 930 733 48 999 736 777 316 914 891 515 51 923 363 340 751 794 770 159 798 96 684 26 281 349 10 172 747 876 514 223 230 356 793 123 298 19 919 434 539 283 987 573 538 402 617 44 393 163 290 869 504 444 1 79 369 84 556 928 972 173 810 495 396 584 789 214 579 773 29 34 476 417 498 582 384 725 627 522 942 709 659 757 104 67 410 612 873 572 839 470 292 250 727 571 585 510 195 998 253 537 734 435 889 524 753 619 267 740 345 497 513 179 974 724 370 893 210 146 799 637 595 924 168 226 63 471 641 294 526 360 815 460 860 20 555 111 902 576 536 811 459 567 261 694 962 82 695 259 55 534 512 320 776 62 182 358 905 160 457 234 997 670 59 656 795 743 708 18 329 88 845 37 260 13 264 68 749 390 624 599 344 170 456 878 354 502 66 748 606 429 213 655 809 820 474 321 932 101 828 491 951 614 219 801 704 506 601 153 784 921 899 463 958 122 658 265 412 830 710 310 469 339 42 487 309 947 32 406 225 763 651 864 6 552 837 448 888 716 605 314 387 28 374 960 437 884 841 642 117 817 181 154 17 126 696 719 607 203 785 385 509 822 284 408 948 850 854 814 205 15 849 852 128 313 442 661 41 946 297 187 507 171 72 343 9 391 939 175 441 467 237 703 778 381 162 675 286 772 760 494 80 239 136 667 373 580 715 141 896 872 201 712 859 192 188 647 858 423 206 653 420 588 180 981 263 722 508 657 766 426 262 906 311 643 834 575 56 821 220 217 574 868 560 276 903 493 528 119 338 698 674 145 562 165 686 723 783 22 992 446 856 31 300 346 750 277 583 312 744 546 925 912 978 73 787 566 3 731 156 11 865 957 317 543 752 989 941 131 215 492 196 431 285 934 94 397 990 843 693 550 194 915 816 768 775 853 985 613 484 365 629 47 917 249 155 49 802 389 813 93 189 39 840 737 86 325 746 702 968 603 233 433 668 90 144 394 30 831 870 399 880 458 866 688 570 862 517 347 535 826 672 118 5 940 769 645 322 103 564 911 450 533 411 936 177 544 282 278 368 424 302 255 804 455 697 176 874 542 500 910 332 805 764 130 1000 140 933 407 965 499 425 256 248 7 375 296 742 25 959 475 622 167 824 8 551 578 490 289 100 158 557 61 648 591 52 602 616 621 472 781 350 438 519 979 414 983 409 956 676 97 245 465 151 673 833 16 949 143 454 401 755 758 76 418 216 440 847 726 780 453 842 663 303 452 166 527 371 318 353 83 99 280 190 644 929 279 377 791 511 481 107 530 251 907 477 713 413 38 242 851 984 480 707 33 229 665 235 867 45 134 608 2 333 844 901 46 478 436 819 301 152 563 706 863 108 944 646 124 328 735 714 654 403 836 379 364 372 991 421 337 36 518 900 970 774 875 861 232 92 521 395 569 306 273 792 327 879 630 938 628 969 918 231 677 244 718 788 405 386 937 855 75 995 326 980 685 352 198 597 299 963 818 568 287 449 161 129 609 473 797 366 803 541 589 185 64 238 184 142 548 361 652 461 212 666 745 540 224 577 660 324 993 691 342 545 558 639 489 376 335 922 532 218 638 996 730 825 857 887 976 554 945 447 445 272 600 829 269 871 679 598 114 620 913 71 846 738 754 632 615 640 416 247 897 892 200 183 973 383 765 523 57 70 531 561 132 592 127 120 89 823 270 711 886 890 807 419 967 105 77 323 943 186 54 762 623 525 275 838 137 271 199 482 961 964 439 35 728 330 53 274 178 927 415 268 50 700 909 800 982 586 488 398 380 604 466 483 516 767 631 307 779 671 257 882 689 720 786 971 717 687 211 98 680 468 21 501 291 520 65 587 462 113 877 771 209 295 505 664 336 135 367 596 808 926 95 883 981 590 44 464 373 472 347 699 17 134 353 261 651 158 402 302 171 518 661 813 970 532 417 431 299 42 455 520 768 888 185 558 905 367 354 426 556 534 877 103 993 177 212 578 476 622 1 193 24 822 49 217 604 966 783 782 680 725 13 853 711 408 677 285 781 372 376 744 820 892 22 931 35 452 477 33 176 515 614 612 145 473 761 320 404 581 840 525 495 729 672 674 397 403 90 788 606 958 234 287 114 722 974 40 411 311 364 409 319 701 872 531 351 883 361 67 860 203 727 620 881 141 32 779 720 192 406 648 117 777 124 76 282 80 222 657 447 325 691 593 814 928 901 659 427 914 528 681 954 551 62 698 795 920 908 337 46 573 605 960 154 619 748 787 243 909 283 866 126 693 341 887 47 332 153 425 180 333 268 156 466 437 460 935 706 643 96 715 895 911 784 742 791 428 929 266 342 992 851 629 481 806 492 93 340 165 995 81 602 983 875 893 360 151 665 902 572 998 275 306 216 273 152 919 251 676 75 215 434 802 650 633 940 336 129 831 829 101 961 122 689 844 178 393 641 12 221 508 597 870 554 157 208 137 804 263 4 869 686 749 562 118 717 461 448 131 825 889 662 149 925 197 746 323 965 150 923 228 113 510 64 467 190 58 721 379 496 568 344 955 695 948 493 483 182 322 645 168 143 615 255 355 242 949 631 50 991 279 294 667 522 544 470 542 599 260 600 183 480 751 140 462 719 865 338 530 442 440 975 324 700 200 28 233 155 181 220 186 389 563 164 912 591 419 160 764 845 516 51 45 878 138 771 5 823 132 507 52 82 967 305 630 237 175 414 106 312 594 112 10 374 218 552 550 1000 343 824 468 654 407 70 274 506 882 832 443 314 990 644 688 252 589 104 86 836 941 3 223 307 830 436 879 488 762 678 350 207 72 611 66 800 422 69 574 378 89 246 997 56 582 250 694 383 649 587 743 123 933 286 817 503 616 125 861 201 980 328 632 418 179 809 647 617 891 564 272 913 451 859 916 169 999 910 270 115 968 386 352 543 504 741 956 943 942 730 188 796 871 420 811 579 346 841 184 610 43 936 839 545 368 429 94 663 885 267 219 53 728 808 807 637 586 684 569 773 760 763 196 439 584 97 509 235 214 726 794 262 474 259 716 513 927 812 410 567 485 288 541 733 502 792 278 144 994 330 978 576 445 204 438 392 173 130 903 195 500 296 867 239 475 430 25 74 553 329 327 625 801 399 349 375 421 211 687 918 924 595 977 71 339 945 655 585 119 607 754 855 369 950 291 897 640 843 957 362 412 560 39 95 575 852 786 172 756 206 621 295 84 395 737 511 78 798 57 478 109 236 55 524 91 537 519 682 258 979 298 79 675 758 127 31 309 457 433 778 121 745 514 917 596 456 653 529 692 167 30 491 638 498 921 14 317 793 747 772 494 400 642 712 702 269 549 577 907 512 696 398 646 951 297 277 229 54 559 776 849 107 198 818 533 26 387 209 987 59 465 29 658 213 890 971 454 816 766 116 264 863 385 601 199 750 435 331 60 34 463 359 679 969 313 627 523 673 874 377 690 444 868 755 225 21 102 873 953 738 98 592 482 884 226 996 946 240 734 290 396 135 626 790 449 248 634 669 120 388 989 41 731 805 304 810 535 926 797 894 842 83 191 899 232 557 609 819 9 133 453 886 546 608 636 668 489 896 318 660 847 100 310 238 815 458 736 8 358 930 48 256 922 316 382 281 381 471 603 271 963 139 7 142 937 231 73 194 837 547 900 227 986 416 315 858 446 370 479 391 984 159 334 276 459 708 253 189 301 880 624 789 934 247 724 938 85 170 527 292 162 834 623 864 92 947 850 148 862 111 799 753 265 174 27 735 666 23 147 19 915 88 548 20 639 257 357 656 11 365 6 780 394 739 105 163 982 944 566 526 856 827 244 128 308 752 254 280 703 598 18 441 854 423 613 303 538 241 959 570 371 484 704 380 486 740 697 15 857 833 202 356 932 245 714 87 718 401 390 166 671 37 36 769 561 670 366 110 321 77 848 803 136 501 707 284 635 628 785 517 99 536 490 38 521 415 363 710 898 300 732 767 838 345 555 652 583 973 972 161 224 826 685 588 774 962 424 469 770 499 765 16 413 210 68 335 230 723 618 565 775 664 835 108 405 976 821 384 540 348 906 988 580 432 63 61 876 846 289 713 952 205 505 326 2 146 497 487 249 293 828 539 705 964 709 985 683 65 904 759 450 939 571 187 312 691 995 138 781 566 761 532 115 829 49 567 748 83 212 718 361 338 728 667 620 832 355 984 393 178 747 810 562 346 15 97 744 383 466 184 268 116 330 58 527 541 272 500 296 902 685 385 487 874 525 130 798 808 547 529 927 67 507 207 267 339 549 538 225 940 257 844 646 720 402 606 370 429 99 397 731 690 988 586 721 170 404 44 871 788 615 7 100 286 855 968 550 27 155 765 328 849 610 974 903 64 587 259 4 712 231 942 924 122 408 593 535 910 939 650 292 206 504 45 47 198 219 164 276 362 521 221 863 914 614 86 996 585 970 631 18 42 596 407 123 269 420 227 960 51 729 493 230 762 204 428 317 5 967 665 242 776 950 491 239 76 147 24 584 181 952 972 516 489 166 416 309 41 944 746 101 400 815 811 898 501 318 194 605 551 252 534 953 103 475 473 769 813 54 16 463 779 517 233 439 39 118 146 662 384 693 618 36 412 569 680 200 105 537 766 352 774 77 686 464 133 458 864 277 732 896 816 156 671 706 575 983 110 949 494 68 112 1000 411 964 342 321 872 263 604 1 160 971 790 670 142 539 447 887 502 60 66 515 717 892 965 688 674 745 623 203 460 422 931 797 358 159 253 757 423 390 222 40 736 175 57 664 320 574 622 106 866 424 357 657 209 722 629 220 659 117 238 430 778 560 274 540 658 176 92 378 17 837 216 472 641 867 28 651 261 533 696 990 626 513 365 991 208 492 255 31 195 294 350 509 132 599 332 791 183 84 743 345 6 325 61 856 598 895 399 784 638 303 377 414 107 454 941 232 522 214 62 306 285 777 375 958 552 666 87 750 639 926 528 579 120 154 202 308 799 367 767 341 405 572 372 65 870 977 985 969 893 919 315 324 839 710 50 676 129 271 738 945 511 190 34 648 925 880 973 446 23 307 932 284 669 785 228 135 113 888 818 426 279 848 861 709 753 755 869 899 699 668 75 356 806 954 590 149 376 182 69 88 998 796 773 763 13 440 889 634 211 359 701 981 506 143 337 418 812 817 343 485 951 313 900 185 495 519 608 594 224 304 826 243 9 262 302 705 724 433 223 151 794 353 462 611 229 127 677 589 300 795 410 19 678 809 498 881 148 354 947 35 976 406 363 291 461 597 523 144 959 756 943 975 364 938 822 742 12 409 299 768 121 344 520 141 287 179 63 449 907 850 754 625 246 704 244 879 369 514 946 865 570 163 595 465 496 922 630 373 632 152 334 226 360 582 802 394 820 617 828 93 607 403 290 845 602 158 734 43 310 282 876 250 645 139 987 957 555 467 805 800 134 760 381 526 663 565 652 948 161 619 74 698 275 716 480 215 700 305 2 884 441 444 824 915 992 916 823 21 38 935 603 193 431 388 32 771 708 11 53 780 52 725 962 740 512 683 628 921 140 80 894 477 841 293 637 481 8 326 150 955 111 314 825 102 553 443 804 723 401 834 490 847 860 703 508 478 192 531 814 835 218 281 119 770 989 145 395 196 205 499 793 714 298 201 557 245 125 726 624 548 649 673 425 886 288 891 380 601 937 609 33 48 260 435 918 672 437 786 577 368 434 905 873 256 986 890 349 842 469 10 340 930 789 692 236 278 391 241 167 295 694 249 258 920 474 486 749 997 396 70 851 807 329 455 484 171 853 737 387 846 901 283 280 857 923 488 421 136 389 235 993 333 247 518 503 169 897 636 81 22 578 542 109 442 452 544 392 576 322 331 675 735 830 719 530 655 348 266 297 524 237 78 772 379 644 177 836 833 840 366 868 613 172 660 909 741 108 457 759 153 783 114 29 79 831 432 695 104 217 654 505 961 197 451 427 573 351 882 438 911 479 908 912 859 482 697 445 240 536 643 702 289 20 270 854 999 681 456 684 471 73 327 707 819 656 131 210 26 336 180 588 642 564 621 483 30 581 616 956 264 801 234 14 168 679 95 917 497 739 453 782 46 85 301 71 126 476 510 96 877 600 450 191 124 878 843 311 128 978 561 580 157 928 906 56 165 188 186 875 635 558 885 711 137 934 563 470 936 556 162 803 82 173 612 72 323 591 419 764 568 640 319 335 545 838 459 199 386 398 821 251 827 980 468 55 265 633 647 733 37 852 546 213 627 90 994 374 592 913 174 787 436 933 415 571 89 413 661 316 713 371 687 382 715 751 727 982 858 775 689 543 929 59 682 862 94 966 583 554 25 963 248 3 883 187 347 752 904 979 448 189 254 273 559 730 653 792 91 98 417 614 513 476 194 509 264 334 956 190 755 924 869 16 523 817 485 136 364 748 950 937 923 795 394 962 853 931 150 203 57 386 473 725 469 604 882 577 253 908 474 401 395 5 592 452 875 453 936 594 225 959 378 585 507 600 446 466 852 89 786 369 893 750 993 642 555 865 951 598 405 36 284 254 858 31 205 55 508 41 999 870 43 550 343 527 713 35 494 943 305 651 590 1 520 389 840 6 966 987 632 974 767 737 926 997 880 270 454 66 421 874 80 388 202 568 71 812 60 170 938 152 861 147 643 187 714 980 385 327 848 488 793 699 678 542 33 311 400 64 871 124 157 495 184 698 566 313 52 664 877 593 770 252 782 104 118 693 316 277 430 514 905 930 424 787 329 873 605 249 475 391 84 275 633 662 957 330 696 204 374 745 545 821 525 370 691 323 478 952 970 336 138 630 197 403 909 791 627 866 199 8 597 332 431 437 963 112 572 839 516 159 859 29 687 564 834 380 338 54 176 831 889 946 515 442 499 736 897 432 677 708 764 144 168 524 444 215 132 317 682 663 417 927 961 75 648 828 559 325 609 3 237 481 462 471 94 842 19 181 712 65 298 763 267 106 483 416 365 912 428 292 562 944 155 166 212 402 119 667 200 928 799 775 240 890 121 694 906 468 377 223 803 940 575 297 846 528 549 801 85 945 356 427 991 111 406 458 470 245 565 552 657 916 510 554 622 480 757 62 127 543 355 856 777 833 373 81 268 251 826 58 276 792 79 825 617 981 919 960 445 146 573 261 189 773 383 228 626 238 282 22 39 983 337 260 367 985 854 546 7 103 25 366 15 310 502 459 208 973 608 727 139 503 778 108 320 634 902 800 314 73 876 384 762 116 522 558 183 917 621 125 288 867 195 932 616 96 382 904 863 308 293 390 161 599 141 222 447 98 881 587 151 526 733 623 761 266 579 409 595 102 690 679 988 196 553 433 422 895 868 704 285 407 872 548 182 479 911 352 11 783 163 78 156 705 280 278 115 381 490 436 838 894 69 302 830 461 180 265 347 879 211 686 794 439 68 269 583 487 785 344 441 235 307 135 864 412 397 567 563 641 399 86 154 484 721 501 511 67 392 820 707 247 423 227 810 21 851 580 765 165 948 710 438 348 351 971 965 631 291 920 645 967 688 591 256 994 324 153 790 504 789 236 722 335 162 921 578 411 413 935 850 318 167 653 72 796 955 534 415 113 556 998 354 271 672 675 418 719 538 70 263 814 656 659 234 192 816 257 751 918 884 243 709 896 279 426 660 692 137 76 958 492 941 408 290 91 363 491 340 232 898 133 901 535 414 625 372 772 747 120 845 387 947 784 676 160 328 666 164 586 855 738 342 450 544 361 419 18 130 521 612 681 589 671 740 606 718 728 533 185 989 570 836 804 463 885 209 26 114 903 806 14 179 746 910 835 602 996 272 607 287 888 984 117 448 788 379 38 665 529 44 717 362 541 220 649 644 201 375 286 322 188 368 907 158 968 646 304 639 300 979 655 101 339 753 844 309 683 299 210 743 808 561 129 467 734 724 90 954 97 42 410 615 186 624 915 289 4 142 63 669 45 477 134 246 178 849 17 472 640 689 105 975 781 798 145 110 860 175 702 303 489 749 376 443 878 283 434 517 37 455 449 47 341 832 149 230 172 460 226 685 732 77 74 191 730 964 2 493 345 456 301 530 862 601 357 295 571 498 258 333 540 697 805 638 319 13 744 551 637 670 752 217 723 536 425 239 726 451 584 661 177 49 914 440 995 346 977 680 173 107 560 986 274 978 126 797 900 9 925 506 143 658 92 771 51 557 486 169 193 398 807 46 95 843 53 922 819 241 359 802 700 769 949 774 628 497 331 857 729 537 206 457 650 242 824 1000 837 613 939 464 259 822 262 603 596 109 100 969 899 982 207 720 244 992 847 760 519 779 582 224 321 701 122 358 404 27 976 82 131 296 128 933 219 349 393 619 809 531 841 123 576 635 30 942 315 547 695 754 581 48 886 780 465 360 56 711 620 731 435 32 505 216 972 20 715 703 87 28 496 934 512 50 420 306 482 371 24 815 588 350 768 611 829 174 83 569 171 396 99 40 610 811 652 674 735 281 673 818 654 429 776 741 539 255 742 218 892 294 248 213 668 198 706 23 61 684 273 618 532 891 59 739 312 231 148 758 233 887 34 326 913 929 93 214 88 647 636 756 229 813 221 953 629 990 716 766 883 10 827 500 574 250 12 353 823 140 518 382 3 595 812 684 905 152 330 538 644 542 400 814 60 353 496 338 242 380 710 963 391 855 51 44 505 788 18 715 546 115 234 587 930 979 867 355 24 675 262 48 176 597 709 758 965 549 674 83 417 879 303 62 772 748 565 86 403 531 500 435 578 745 826 954 138 390 663 989 530 891 801 840 414 367 830 925 540 202 87 666 394 683 813 585 933 131 502 778 441 111 17 650 266 991 771 333 697 312 619 375 56 279 552 831 851 656 254 567 620 236 407 834 22 46 797 646 112 27 837 383 143 839 714 864 274 39 423 199 219 528 577 305 151 418 724 392 654 907 695 687 144 736 787 214 469 358 964 228 108 626 664 977 209 773 387 313 730 669 35 640 457 924 311 743 89 860 498 489 784 260 794 533 667 229 478 148 539 589 987 419 742 523 885 732 177 30 927 536 796 900 277 329 154 527 233 10 806 575 163 357 194 507 880 91 40 271 780 596 220 779 364 820 853 535 847 450 775 203 281 57 426 708 591 90 776 592 868 972 808 604 658 122 938 232 495 996 343 9 543 939 584 304 492 881 573 384 290 206 846 835 564 499 672 738 852 68 191 75 166 1000 168 494 720 110 501 182 574 186 195 966 246 969 544 273 162 351 768 175 702 874 427 70 485 995 327 606 320 484 23 376 755 793 183 265 553 359 125 126 295 627 471 698 865 379 401 257 331 451 189 582 737 149 586 898 719 123 71 649 165 547 307 156 155 607 208 935 718 88 548 218 106 560 337 410 200 785 670 953 729 705 67 804 934 361 944 482 413 137 561 309 139 696 2 632 901 322 761 952 136 783 399 267 699 725 302 449 550 74 406 752 349 665 896 876 911 488 863 275 617 510 213 926 871 706 859 942 741 342 888 393 268 777 481 13 256 692 455 910 941 950 130 940 378 509 766 648 551 516 625 41 671 721 843 402 32 869 629 988 960 903 129 723 795 308 80 521 314 356 178 594 438 579 524 483 362 167 877 135 397 145 613 922 225 770 610 119 263 707 468 764 216 261 92 981 563 381 316 460 474 572 769 928 99 217 141 792 842 243 486 470 33 522 467 711 341 968 493 324 583 442 171 914 205 694 240 104 97 258 662 461 504 747 581 98 740 918 429 109 15 100 727 120 454 369 679 77 821 849 601 29 512 132 958 365 532 762 297 408 816 54 681 915 791 7 513 409 557 101 49 580 374 347 645 686 862 887 802 882 280 371 395 475 6 609 198 817 16 895 339 389 612 173 411 19 990 318 298 713 433 622 734 956 334 508 59 668 872 107 436 4 197 222 34 556 181 21 431 1 464 701 235 53 325 476 404 223 45 172 344 421 377 184 188 278 153 272 603 445 677 570 889 756 920 432 576 38 12 444 894 237 660 185 180 630 317 655 832 193 661 858 739 682 472 296 248 288 252 913 224 412 690 765 845 286 251 598 967 861 66 332 8 289 105 994 142 637 388 190 931 490 600 517 47 146 315 735 838 354 65 230 158 781 700 904 731 238 127 519 424 569 437 465 848 453 728 425 829 899 25 850 799 259 636 114 810 529 93 976 917 789 416 828 161 957 221 58 174 951 386 310 179 210 368 78 102 396 822 892 227 360 440 211 825 634 807 319 759 932 923 463 385 448 678 14 746 103 921 992 169 518 352 328 803 255 722 973 340 231 844 159 336 5 642 150 790 993 363 555 659 61 897 809 415 447 886 753 526 372 124 676 893 170 643 685 614 615 982 545 79 466 487 326 916 704 430 854 635 128 875 480 984 878 599 345 140 689 902 69 541 906 82 226 73 37 287 511 912 819 113 31 999 456 497 443 978 986 757 534 118 616 744 997 434 631 52 673 164 55 292 919 841 506 477 366 653 884 717 974 588 204 608 805 11 300 192 43 782 28 559 537 568 42 857 945 117 688 827 811 247 284 985 651 458 491 187 590 691 633 754 439 936 160 980 301 473 873 716 479 85 870 605 250 621 948 975 249 602 961 638 276 786 452 196 833 652 750 285 462 712 943 446 459 121 929 641 291 955 64 962 998 774 823 398 937 946 623 611 350 96 428 94 593 323 639 909 201 207 20 346 212 983 908 949 422 50 26 947 571 520 558 283 624 253 726 866 72 405 733 147 370 264 628 751 306 657 299 269 618 856 36 503 959 514 749 800 970 566 836 647 883 239 703 241 373 95 348 767 554 245 116 84 971 515 335 76 890 562 818 824 525 134 133 815 798 63 693 215 294 763 157 244 81 680 282 270 293 420 321 780 816 467 258 415 901 529 24 570 443 565 976 33 718 232 508 434 238 57 225 797 904 629 810 518 324 161 342 731 404 795 378 237 707 776 1000 359 826 595 281 490 989 574 738 860 374 485 991 170 584 544 783 848 530 756 887 963 346 876 637 126 315 131 791 659 526 921 656 543 198 833 208 92 831 255 987 259 788 815 147 914 992 822 35 725 137 786 130 840 354 382 891 520 758 744 926 611 65 435 23 394 806 19 76 719 166 460 563 337 695 134 142 859 282 376 30 684 727 125 824 759 902 463 692 143 245 844 122 870 274 51 21 973 535 825 834 601 592 657 413 895 556 751 241 854 819 363 917 270 264 785 34 426 513 586 121 27 234 16 390 437 596 140 691 17 630 217 261 971 102 50 94 304 444 866 277 476 296 260 193 391 429 36 135 625 911 954 203 764 990 445 680 202 641 226 179 969 959 424 928 215 204 459 566 97 389 696 829 150 579 977 309 880 86 536 803 818 183 311 846 267 514 864 112 186 293 440 380 151 998 754 710 262 673 116 807 753 314 144 362 494 329 56 862 466 185 842 118 626 361 96 59 422 253 988 439 279 367 857 91 192 278 733 294 683 355 310 195 581 620 233 470 335 525 677 227 748 492 411 552 743 812 775 746 379 714 965 28 604 598 272 728 951 631 900 188 369 575 932 432 839 605 334 950 352 705 943 128 83 600 755 356 571 607 14 635 931 158 54 244 113 867 29 619 190 985 481 184 136 408 763 723 368 176 68 981 847 583 615 365 925 13 70 855 263 936 138 313 266 633 447 89 53 62 44 979 757 449 885 995 624 160 353 156 686 366 843 898 419 375 236 772 814 667 881 896 594 916 980 312 784 724 930 883 187 643 918 155 868 713 180 516 406 721 702 468 967 235 593 610 328 522 655 384 614 197 108 947 400 418 38 782 341 48 49 331 392 26 602 497 892 858 146 327 708 410 74 345 711 214 289 332 912 672 670 676 924 133 956 299 488 742 802 737 908 456 617 178 994 398 996 316 285 946 489 644 647 377 169 958 31 231 162 517 448 832 512 961 540 722 845 417 107 545 861 827 944 173 119 984 779 402 700 949 835 105 653 890 6 114 239 77 290 229 952 618 500 553 871 528 510 430 318 338 666 970 210 878 561 69 524 438 674 104 148 409 457 475 948 386 850 163 715 317 572 301 734 903 249 853 778 638 177 246 157 654 865 678 588 117 645 580 209 787 982 484 937 211 393 658 800 649 506 554 47 790 975 569 698 773 913 295 548 452 789 933 458 905 423 381 732 612 547 886 919 953 541 537 750 288 585 589 141 174 132 562 124 527 109 25 882 152 852 534 851 769 652 308 888 821 869 699 894 276 351 322 427 73 523 642 385 706 159 907 889 388 95 794 687 828 450 40 207 836 781 251 271 770 665 507 709 942 414 505 606 811 550 103 58 326 194 464 52 591 747 582 22 877 100 688 993 483 765 920 348 85 287 808 567 502 201 703 640 325 360 623 219 662 986 90 712 372 101 473 663 962 64 222 265 298 221 454 531 542 1 431 934 280 453 306 307 120 804 66 205 766 84 18 80 254 496 752 323 223 922 664 216 441 669 682 248 927 340 284 603 370 71 576 955 403 549 745 286 568 145 511 693 771 407 875 685 474 399 628 425 717 405 42 442 634 879 910 252 336 129 493 668 639 433 339 997 82 661 200 521 358 93 884 9 139 501 421 396 81 701 275 578 98 2 897 823 397 587 330 446 478 538 20 230 224 872 503 127 558 777 153 671 240 964 704 302 622 291 504 3 487 43 7 608 175 863 482 206 78 627 5 841 250 940 303 60 357 472 191 495 697 164 873 729 256 837 55 805 599 809 189 41 966 106 349 15 491 555 12 364 532 498 726 559 32 373 477 218 320 978 436 181 220 749 465 621 768 182 646 428 546 735 874 817 999 8 479 519 716 636 648 679 632 792 651 539 213 199 760 228 739 796 899 660 486 154 915 838 123 767 957 762 909 469 168 983 972 609 573 401 99 383 347 39 690 515 451 242 462 67 736 801 945 115 893 730 149 61 72 471 740 939 111 196 344 681 300 923 689 560 798 499 416 412 849 11 533 283 590 257 694 830 929 165 613 577 319 37 935 371 4 941 974 79 350 46 171 557 650 87 856 297 63 167 551 938 616 321 720 395 820 333 960 906 292 247 243 793 509 564 968 799 273 387 343 10 172 675 110 268 455 774 269 305 212 813 597 45 420 88 75 480 461 741 867 327 946 633 456 820 271 948 377 437 933 141 213 441 17 430 851 190 877 323 727 689 555 305 686 234 507 680 911 496 267 808 382 726 273 868 606 168 990 841 310 733 365 544 609 964 10 930 478 815 925 122 414 368 236 367 319 258 890 222 281 153 518 645 306 189 131 773 578 118 341 684 782 939 307 811 387 822 314 404 999 611 350 683 396 335 347 470 646 863 484 276 796 194 790 728 472 28 807 781 639 454 378 568 953 652 22 180 461 594 285 318 540 174 725 743 604 538 798 761 27 958 629 735 685 897 35 654 672 795 93 784 987 416 185 757 74 491 602 182 945 610 673 317 444 613 260 429 410 528 326 778 721 637 45 228 603 464 471 225 82 840 894 903 860 50 324 282 497 583 881 132 355 238 758 292 915 145 248 963 4 994 675 956 80 161 16 626 665 988 805 21 333 85 745 628 893 253 455 340 647 47 69 198 113 183 52 469 813 543 1 902 563 888 607 301 801 657 961 885 998 349 211 84 311 923 466 830 392 520 316 852 827 250 747 707 677 760 548 57 687 900 202 42 625 8 676 884 694 405 435 220 527 967 704 754 400 526 268 929 339 788 557 774 905 436 380 23 434 854 158 699 691 39 858 588 551 329 656 101 619 658 239 100 419 139 107 30 81 927 490 951 973 494 389 630 887 75 1000 779 767 302 572 922 63 232 642 550 864 914 266 98 452 931 836 210 438 736 649 76 224 777 883 873 193 70 643 771 426 682 451 274 819 632 505 486 247 48 71 992 296 150 114 926 971 184 209 476 564 233 935 809 126 746 77 793 197 170 121 473 791 662 7 370 748 996 108 116 439 713 749 25 949 636 892 55 162 383 12 983 423 857 833 66 332 916 499 199 171 2 668 826 596 708 229 20 231 226 159 32 133 36 256 272 221 567 513 599 574 445 698 522 806 871 794 734 390 918 508 289 614 697 711 18 148 740 585 789 921 989 688 570 254 803 523 776 957 753 576 68 263 87 853 937 72 498 631 413 755 351 163 514 928 917 344 974 417 79 105 481 177 938 172 969 785 135 269 968 799 744 775 566 345 204 196 558 846 243 763 940 904 835 855 352 125 123 786 941 932 128 912 590 695 230 714 865 886 249 373 829 739 731 294 573 845 959 95 386 406 9 449 818 705 33 598 875 111 299 942 38 3 354 412 620 655 547 878 947 787 157 103 428 651 356 586 899 26 448 99 277 286 515 137 732 278 474 701 866 825 160 913 804 638 669 950 985 67 678 409 427 908 640 979 49 56 579 870 200 539 537 769 759 838 480 531 802 242 43 618 541 542 64 644 504 375 510 970 208 569 186 31 477 650 140 62 924 399 910 359 751 255 195 737 622 227 188 109 752 722 358 191 960 337 920 110 353 395 176 119 664 770 251 546 978 322 346 709 521 169 617 506 465 433 952 720 712 360 214 388 577 207 447 24 297 86 440 849 179 154 661 487 411 246 792 489 460 706 237 446 91 330 459 511 847 975 554 895 690 756 402 151 589 519 152 102 972 623 149 138 376 206 124 143 681 556 34 812 889 336 717 561 837 391 832 146 580 328 876 223 262 534 15 653 545 977 215 764 97 468 719 120 164 982 280 418 716 750 362 37 702 501 562 312 462 313 407 608 219 696 843 848 772 834 517 40 192 394 384 142 991 738 129 467 502 165 648 571 615 298 715 320 393 861 729 488 5 361 279 338 874 53 290 46 943 343 252 127 634 485 666 627 582 331 783 11 907 535 816 431 869 54 397 173 679 201 321 51 308 216 175 398 83 962 565 862 422 240 403 432 549 597 997 479 667 768 364 995 257 134 167 482 831 906 41 293 492 581 379 663 136 612 303 144 295 530 92 371 334 823 493 882 575 73 821 671 453 674 552 591 844 442 112 178 29 450 856 944 509 261 147 981 595 817 500 659 19 59 117 235 203 605 342 115 6 842 381 524 291 443 60 89 458 96 424 954 463 372 13 241 723 872 421 986 703 106 901 14 624 366 592 348 244 533 270 635 483 218 828 966 936 621 283 287 420 934 374 919 325 385 896 495 61 44 814 993 600 217 536 130 65 724 710 810 156 78 300 587 765 616 425 879 532 212 976 275 559 88 780 839 90 94 660 104 265 529 181 369 742 560 503 516 955 187 284 264 155 693 898 309 166 408 58 850 315 700 891 909 584 357 475 984 718 797 800 730 512 525 880 965 593 741 601 457 692 304 766 859 980 824 670 288 245 259 401 363 415 553 205 641 875 907 873 614 904 459 96 341 367 456 58 574 260 653 720 89 582 975 235 615 16 735 513 634 533 135 923 127 905 391 51 803 114 551 664 342 809 22 54 390 896 204 431 606 455 346 835 971 85 607 556 775 564 793 116 740 834 165 447 964 264 609 63 800 324 575 989 213 843 487 743 610 304 427 480 185 363 163 739 602 977 420 967 831 294 703 852 349 408 222 263 102 428 20 887 867 452 279 494 403 978 948 613 300 636 854 611 794 729 310 184 105 445 561 774 406 118 441 181 268 374 418 511 497 536 328 179 973 689 766 205 426 226 760 176 518 94 845 234 161 669 830 224 751 448 475 437 821 539 992 908 900 546 658 853 858 537 293 318 635 285 210 78 244 865 245 600 223 790 122 283 429 972 29 491 724 787 416 95 15 957 996 947 123 777 483 871 772 608 375 643 521 652 106 930 950 482 572 378 75 776 648 863 492 311 396 350 627 61 380 199 370 722 812 484 463 548 988 356 221 801 381 239 409 178 832 721 817 924 86 371 166 387 597 631 808 727 446 357 137 38 401 84 124 348 939 359 968 202 515 725 190 152 397 677 970 903 200 197 687 201 45 299 9 791 125 928 278 388 902 117 508 829 782 113 12 303 876 230 33 404 951 377 262 983 321 216 13 215 49 966 332 461 365 913 55 885 42 980 41 746 811 81 920 714 249 238 314 568 690 501 629 449 927 638 296 833 599 710 785 538 26 877 73 702 288 954 956 39 577 236 682 28 52 83 755 898 440 336 840 659 731 578 217 586 479 959 991 708 550 825 640 554 194 981 206 195 861 329 385 941 723 745 736 804 212 315 68 209 601 894 926 225 37 517 273 77 836 619 625 443 565 952 133 532 888 734 963 467 171 287 306 685 472 581 129 35 750 984 277 79 596 789 681 43 531 242 333 756 351 665 958 48 856 683 940 987 919 589 592 27 191 368 433 692 899 325 423 910 464 866 603 994 818 915 490 974 218 453 993 999 543 319 545 911 493 40 414 542 783 770 655 470 32 528 157 827 678 813 87 799 110 646 393 149 430 788 595 848 389 621 795 280 509 897 946 25 297 109 111 36 505 684 173 860 46 906 71 132 167 67 258 965 660 593 668 802 147 460 421 883 761 878 639 148 331 290 605 121 567 822 284 555 697 361 169 422 846 269 765 651 623 961 718 154 362 498 679 819 250 251 286 573 707 562 880 395 248 373 671 695 62 267 591 253 186 189 143 781 949 732 415 784 520 698 207 870 175 779 335 849 474 34 693 155 272 604 529 4 355 557 778 1 647 644 454 465 50 583 174 617 768 434 895 65 749 997 291 425 82 676 136 168 153 246 798 164 101 151 219 558 386 767 719 764 742 890 882 523 807 704 64 757 661 780 330 850 231 115 98 891 656 982 74 270 519 473 274 366 99 935 5 187 372 255 112 857 323 526 261 921 322 530 417 139 893 506 620 816 360 399 410 696 488 938 943 402 411 477 792 563 31 701 138 343 522 868 944 159 228 146 737 675 60 773 716 119 688 932 305 815 256 376 806 699 889 80 584 500 525 839 916 726 468 131 88 616 308 383 985 320 150 103 47 340 457 69 998 432 912 960 823 227 771 436 752 559 19 544 874 53 728 317 302 392 969 547 462 489 712 733 316 471 170 649 962 859 837 955 706 680 442 632 451 626 188 642 220 662 435 162 838 666 241 824 6 344 805 240 478 504 495 820 466 485 72 534 753 444 337 354 918 502 104 541 229 338 922 120 66 398 254 30 633 786 881 810 198 23 339 158 232 17 709 872 851 76 97 995 177 713 976 540 203 352 90 847 738 407 570 91 275 594 2 641 243 512 549 156 686 379 1000 862 828 986 271 70 312 144 929 347 126 326 576 705 754 569 590 842 909 496 14 257 587 281 24 598 476 931 140 886 769 469 979 879 211 796 93 309 259 233 514 645 657 524 937 674 758 265 8 516 3 612 56 588 901 183 715 192 193 826 945 925 145 382 11 237 499 884 650 196 214 92 180 292 990 450 405 458 717 384 59 535 307 670 413 622 419 933 855 289 630 618 673 266 744 797 142 628 100 762 481 353 711 276 917 759 44 327 527 654 364 748 672 747 10 439 247 730 507 637 182 21 57 358 107 914 313 298 585 141 936 560 553 130 864 424 334 667 18 134 869 841 942 571 700 552 691 172 108 301 486 128 438 208 580 282 412 295 663 892 934 624 345 844 369 579 953 252 7 814 503 566 510 741 394 694 400 160 128 397 576 510 177 148 535 577 27 593 999 14 286 165 828 843 859 438 673 724 311 758 138 46 988 983 383 218 48 372 644 552 317 636 864 503 738 595 289 396 322 958 298 612 485 330 940 209 705 516 354 812 822 897 567 262 521 548 668 560 508 814 558 782 92 534 770 204 817 196 942 345 772 278 734 977 667 236 642 259 783 88 716 310 144 522 436 29 954 353 527 71 670 314 129 923 198 695 254 900 853 779 895 326 416 105 492 736 672 888 707 638 446 365 773 882 108 341 54 903 369 38 588 848 868 925 206 635 986 423 605 118 801 282 727 511 290 95 7 710 461 464 189 411 935 559 15 949 73 654 745 993 980 150 207 390 787 244 463 194 378 870 61 414 219 159 973 554 181 879 147 732 918 892 320 339 931 979 744 948 332 45 188 886 252 399 662 256 987 93 117 370 526 651 704 8 122 453 615 785 205 994 217 917 778 781 458 920 569 793 82 475 718 477 784 893 142 780 90 856 154 792 296 763 978 223 135 5 608 56 143 573 819 715 216 127 74 533 722 887 257 276 67 249 176 513 350 898 625 271 114 52 285 133 364 729 69 701 413 561 945 191 767 844 504 825 697 683 750 49 281 76 251 831 237 376 211 845 961 398 622 499 555 996 403 786 866 941 666 563 889 85 674 611 293 193 693 790 335 806 113 106 444 473 131 618 726 360 179 865 829 719 50 348 57 686 596 498 152 746 456 316 488 17 136 659 519 389 788 604 199 849 9 524 474 351 274 679 393 571 583 75 324 242 374 930 669 713 590 213 592 947 938 873 480 698 431 280 557 962 60 505 619 721 663 439 35 587 795 268 926 319 747 470 838 195 970 408 656 479 417 494 927 617 302 356 315 91 905 582 883 465 809 77 197 84 203 471 542 613 532 880 472 664 570 130 540 277 737 963 833 124 78 83 681 614 3 327 699 366 967 752 346 650 343 955 928 645 388 514 248 606 730 126 621 116 153 912 512 308 708 756 881 981 497 344 762 375 264 811 368 913 972 842 637 210 861 455 323 182 688 175 26 684 32 860 545 580 578 541 173 121 120 13 709 387 943 158 424 469 921 231 227 384 585 643 760 260 334 377 652 939 87 581 805 80 735 352 537 452 329 103 295 768 86 731 405 841 791 830 607 924 952 807 775 630 995 55 395 723 536 180 862 836 546 547 603 34 910 328 66 164 796 373 951 717 338 976 815 826 858 192 185 623 426 696 956 902 933 901 81 869 991 689 891 916 409 100 946 312 161 167 568 501 51 358 490 703 982 531 632 297 123 797 648 682 594 610 33 556 451 690 460 410 802 304 769 273 523 359 486 245 572 989 804 43 748 435 224 160 279 876 419 132 331 957 137 657 799 851 2 500 932 985 834 25 112 215 685 255 420 525 63 157 496 228 102 1 305 220 934 506 467 342 771 907 263 145 937 401 146 884 447 846 321 139 418 362 818 309 966 579 283 776 221 944 400 850 599 634 706 655 544 382 355 94 421 753 233 620 428 11 253 562 647 241 31 301 960 119 65 183 840 202 300 246 671 832 53 586 385 631 39 539 789 584 929 728 303 520 98 687 597 908 380 28 691 407 890 59 432 367 115 443 871 166 741 292 234 391 919 823 89 24 336 222 624 357 885 212 44 313 363 232 466 661 694 20 877 538 476 1000 261 386 874 794 235 766 149 427 990 70 639 481 441 589 266 626 878 601 950 18 491 714 243 361 653 566 528 483 971 30 184 502 777 272 155 627 347 381 857 677 258 6 23 156 515 468 774 915 275 442 440 997 64 720 824 238 800 19 909 62 953 111 759 371 509 340 820 265 58 810 429 489 633 852 208 96 974 600 22 896 739 646 680 294 68 968 288 412 247 550 757 609 270 847 250 225 969 803 482 333 12 867 911 104 936 186 392 700 551 808 162 16 629 214 178 616 448 854 602 337 459 174 675 21 349 307 171 226 433 894 239 267 740 507 422 984 658 702 110 529 445 437 959 660 574 109 742 425 543 765 404 107 725 40 291 821 269 553 827 134 565 140 754 478 240 434 676 299 904 518 201 965 42 863 493 906 169 761 163 872 530 837 751 549 835 914 484 964 749 47 450 172 170 975 665 628 517 457 229 430 125 10 462 325 678 598 402 4 230 922 190 813 379 200 415 318 101 36 992 287 755 487 449 394 99 816 41 306 733 406 899 284 37 839 998 168 495 187 97 692 641 141 875 72 151 454 564 743 575 640 712 855 591 798 711 649 79 263 19 81 256 834 301 356 970 57 658 567 467 75 548 358 494 398 357 189 16 335 779 96 552 967 688 325 482 243 116 708 129 622 45 2 872 448 732 507 153 347 262 6 51 895 813 328 302 541 512 272 427 63 38 155 687 733 47 694 666 293 853 46 836 702 273 681 121 542 304 900 266 988 367 886 608 297 181 4 520 817 831 307 160 349 848 826 253 339 27 930 104 240 558 653 581 777 998 528 753 699 421 228 145 426 195 808 647 904 207 68 799 610 766 587 439 472 652 479 95 175 287 751 363 441 776 531 745 678 14 252 818 33 809 276 383 810 789 876 961 762 39 18 902 283 285 190 232 413 135 199 888 903 453 86 74 606 517 534 171 221 987 914 172 110 270 781 999 705 394 338 772 527 351 569 489 642 972 483 144 206 897 550 660 284 934 749 281 529 582 830 539 127 885 473 119 644 692 157 983 396 916 698 995 820 862 985 10 425 161 627 931 971 193 959 431 100 667 650 13 819 918 937 391 259 149 594 248 340 889 386 197 691 543 538 540 440 371 137 613 946 323 277 586 341 884 390 979 685 846 178 77 858 15 737 136 334 565 176 465 545 806 617 434 462 319 219 913 611 80 420 634 562 557 993 593 537 684 738 717 909 535 560 406 814 615 856 783 497 788 246 401 499 303 917 960 432 991 718 470 906 908 380 756 827 376 124 573 208 84 651 976 42 837 393 336 807 825 295 671 566 397 488 621 436 71 53 843 866 940 430 288 491 324 28 801 661 117 618 729 953 330 343 3 182 894 754 855 456 354 554 268 870 5 174 108 447 458 821 614 156 466 198 250 920 504 901 703 657 300 85 132 114 73 623 676 800 881 524 774 929 239 899 411 476 32 849 731 833 112 553 186 105 716 662 471 78 65 317 131 514 146 400 370 333 892 949 290 516 21 332 120 583 966 23 455 310 880 8 258 437 645 844 921 863 785 890 148 975 233 525 728 604 680 780 265 577 162 477 222 264 690 648 93 724 298 54 518 478 495 308 463 217 592 374 89 52 423 399 822 469 743 152 377 850 306 664 968 123 924 711 796 457 226 271 519 296 345 549 375 316 851 292 346 643 249 804 786 815 561 173 373 245 61 609 578 236 942 944 493 147 722 415 475 446 715 179 877 91 315 996 69 452 392 163 832 369 90 188 580 143 665 508 352 982 574 229 919 771 464 56 873 247 794 696 720 362 926 655 378 484 547 445 490 915 670 977 185 267 882 677 213 989 564 242 151 773 922 955 241 138 719 898 44 94 24 291 555 164 223 361 275 654 379 372 986 864 395 965 251 416 911 741 449 382 130 503 701 689 854 841 215 556 126 327 742 255 792 187 486 682 736 141 48 932 40 487 230 635 838 183 50 628 787 612 683 442 216 365 847 337 860 984 757 106 429 140 353 797 935 839 595 158 759 875 294 633 675 585 631 184 82 746 133 943 602 37 167 840 9 433 669 852 673 546 318 887 600 64 638 418 212 956 99 735 816 87 598 224 450 402 88 571 572 588 177 49 62 509 214 973 812 43 389 31 314 321 867 563 752 58 326 322 355 857 641 859 981 723 941 768 360 200 990 234 748 747 533 505 791 713 770 103 579 412 954 364 861 261 274 218 734 511 950 619 220 481 704 313 712 755 951 122 194 225 603 36 672 435 286 679 695 66 498 22 905 575 758 601 11 72 254 97 656 419 707 1000 422 381 41 125 348 417 893 590 790 191 342 997 823 359 278 409 824 767 102 269 454 523 485 802 202 706 526 118 384 532 726 67 939 605 70 803 60 969 842 159 128 150 289 576 878 329 305 142 154 923 620 630 624 210 584 725 203 29 168 632 599 385 948 405 169 17 928 869 235 204 625 544 793 874 366 438 795 659 403 280 883 798 7 760 513 994 238 111 180 980 674 945 778 443 76 101 710 782 113 974 211 784 639 626 506 568 668 629 20 589 952 244 282 387 344 166 309 721 260 697 700 350 775 299 769 134 637 501 963 763 107 428 693 829 12 231 311 828 521 570 607 744 92 811 938 727 871 616 845 536 79 730 201 331 388 750 591 459 407 559 279 98 649 410 714 59 320 962 424 636 879 551 910 891 992 596 958 461 957 496 34 510 192 865 257 196 209 83 925 35 927 227 474 515 30 502 205 686 1 936 597 761 530 55 907 964 740 312 500 933 368 408 165 414 139 764 468 237 109 404 115 868 663 978 444 947 739 912 709 492 522 640 170 805 896 646 480 26 25 460 835 451 706 437 967 582 275 952 7 296 863 833 457 979 585 991 627 984 616 536 626 559 268 365 220 704 668 119 520 750 388 649 945 118 922 176 525 240 19 798 562 404 314 926 76 131 807 350 449 310 806 710 117 432 372 960 11 854 594 187 587 442 299 417 297 47 274 992 208 795 374 48 376 575 503 955 605 178 980 539 287 38 532 471 269 875 645 242 108 939 349 570 229 391 54 596 162 970 606 997 544 156 466 59 16 364 236 725 26 868 569 291 964 248 647 487 175 497 109 157 5 720 713 780 322 285 962 515 746 396 839 509 877 529 769 307 629 78 205 333 278 937 995 527 207 747 485 917 574 490 652 216 563 492 165 438 953 824 197 819 637 441 851 844 876 507 133 934 71 243 810 340 381 97 239 522 611 499 433 777 361 223 994 56 445 21 846 732 506 409 121 245 70 128 164 66 261 100 537 107 560 202 927 339 472 856 1000 517 989 702 338 144 603 542 309 673 930 861 639 954 258 22 549 81 377 159 895 681 853 672 384 193 456 99 168 469 883 865 646 745 739 678 127 188 378 64 724 914 893 217 909 928 95 24 534 489 827 700 214 726 897 728 33 590 481 990 950 337 351 137 931 754 356 17 415 444 871 55 491 756 830 28 676 405 778 568 775 782 764 483 920 256 670 113 958 524 808 714 691 832 784 403 658 145 546 538 500 355 687 577 495 353 219 677 811 273 465 943 8 115 61 701 249 598 847 267 443 823 912 459 697 366 514 973 614 975 689 805 250 354 180 53 758 564 234 834 694 32 890 225 301 88 106 494 136 767 779 580 505 399 842 770 200 15 412 849 426 158 986 874 502 671 390 919 656 959 541 999 84 294 380 383 42 371 797 4 579 468 387 904 421 822 204 867 482 257 341 578 116 557 300 210 963 753 430 840 172 957 385 110 336 480 924 367 588 231 885 259 478 171 715 75 379 251 407 572 669 512 153 634 555 740 288 719 660 328 320 630 818 96 759 843 956 149 373 183 730 406 435 987 10 312 62 593 90 888 685 535 938 446 246 866 460 218 620 148 453 101 44 651 571 841 905 308 812 932 289 692 610 881 880 859 37 184 896 776 222 968 561 653 765 277 731 264 392 315 473 771 768 794 518 279 619 940 860 232 787 318 343 313 573 682 504 479 688 363 467 91 85 899 247 612 94 281 138 174 898 948 448 51 167 813 474 550 698 936 395 132 431 129 30 189 79 972 988 501 708 152 130 60 734 516 425 29 463 608 173 389 237 280 686 983 292 265 283 342 864 46 317 825 41 565 260 45 703 901 496 644 360 586 699 829 82 375 276 757 303 935 737 773 325 918 233 498 295 583 978 998 903 50 709 198 951 547 961 801 186 179 785 147 615 621 600 941 181 659 519 142 134 213 484 272 2 622 566 427 400 911 36 872 592 663 25 788 6 800 906 727 821 411 609 613 735 567 418 424 523 402 252 332 607 657 913 455 89 976 476 581 855 185 177 369 192 401 316 508 929 221 717 944 665 92 262 602 212 83 141 625 900 398 470 722 408 774 662 680 155 802 57 530 761 253 736 413 370 429 707 67 228 705 124 255 163 925 464 73 751 434 648 394 628 458 985 781 49 743 786 981 282 796 683 105 632 623 334 624 817 201 791 196 643 974 599 114 111 873 684 526 195 752 755 359 77 302 18 104 552 20 604 69 23 151 348 949 238 9 618 814 422 169 135 58 887 783 661 386 244 447 633 304 191 326 835 13 869 762 965 982 554 799 52 947 93 837 793 241 763 946 789 679 420 102 971 211 748 848 836 642 330 160 543 857 140 993 733 545 123 224 120 923 695 804 14 712 591 266 462 452 43 915 921 170 631 852 362 393 290 760 942 886 382 589 675 344 352 540 206 293 551 576 215 122 666 86 907 1 327 617 419 254 674 74 331 166 3 199 521 862 650 510 347 744 870 35 513 40 428 31 345 977 358 27 154 65 556 298 910 738 845 664 226 894 270 335 450 12 889 528 548 146 286 319 440 368 558 902 410 112 809 488 439 80 816 39 451 721 882 72 597 230 772 423 966 553 636 493 933 729 969 908 414 741 996 323 595 125 742 284 34 828 655 477 194 475 792 161 693 126 718 892 209 749 311 635 690 638 139 436 263 916 850 654 235 696 346 838 203 461 305 321 891 143 884 790 640 150 858 601 820 711 803 63 357 454 879 103 271 531 533 397 416 190 815 723 486 98 878 324 831 329 716 182 584 87 641 227 667 306 826 511 68 95 856 668 873 271 220 77 998 620 921 414 487 672 744 34 911 650 466 848 406 972 154 19 391 23 31 698 356 691 459 432 381 625 74 946 702 811 155 460 927 993 340 780 782 783 746 336 755 439 629 984 234 935 37 457 747 569 863 70 160 503 132 383 514 368 965 621 766 409 346 133 905 496 973 542 491 52 907 950 577 232 787 101 442 608 269 854 822 676 366 679 461 490 1 161 918 535 841 555 472 378 996 363 194 469 433 658 550 947 576 534 818 511 771 865 218 967 341 97 323 989 836 226 463 706 423 561 765 847 749 123 293 601 192 171 558 680 513 55 628 219 447 584 801 631 912 877 384 452 723 3 116 664 859 345 727 229 201 853 418 103 294 182 598 549 809 697 321 901 677 296 632 403 25 479 547 221 408 79 533 613 264 940 892 253 1000 768 276 483 208 849 279 280 106 955 500 564 96 130 527 354 638 48 429 213 585 289 717 720 185 198 413 465 850 304 28 864 560 89 985 605 573 711 641 184 590 473 6 692 36 778 969 316 610 627 525 953 695 76 468 8 808 752 881 642 688 920 587 238 556 153 663 14 365 837 81 595 56 943 425 20 175 361 611 976 450 736 906 570 637 306 893 313 62 684 339 199 714 594 237 248 91 757 978 138 305 181 700 291 990 988 497 158 630 532 191 359 454 188 682 571 195 144 910 149 884 495 257 705 64 374 738 42 961 750 379 200 33 319 464 202 654 799 462 526 476 168 486 917 222 493 553 310 326 999 871 520 285 309 173 995 295 954 499 851 739 372 825 928 840 177 880 722 453 267 35 994 762 159 327 647 283 523 386 604 839 387 478 923 120 662 846 470 145 157 47 671 388 390 39 566 784 69 167 681 781 788 225 924 99 342 817 986 400 562 516 596 389 519 426 741 315 186 889 774 364 951 274 456 297 239 742 45 108 210 732 90 949 745 983 908 444 844 794 17 505 617 393 835 449 824 405 934 948 240 353 10 501 616 164 32 572 129 832 828 417 53 105 814 735 30 475 829 84 307 602 872 151 963 54 350 531 247 302 753 80 968 588 581 480 833 162 86 959 997 623 65 270 481 568 793 46 43 163 933 18 806 494 977 952 93 776 528 970 651 834 424 227 758 484 551 416 324 541 102 823 987 838 347 938 862 301 726 548 646 980 718 212 251 792 882 51 104 146 121 904 559 179 311 925 434 370 446 644 122 24 174 670 915 435 441 236 292 415 325 656 518 804 777 960 707 382 314 152 147 962 180 991 471 567 574 710 244 731 591 143 27 592 729 713 125 214 88 974 176 4 445 256 259 891 488 858 810 798 979 512 113 223 773 349 694 265 112 886 94 252 193 401 509 761 75 685 845 945 375 667 869 683 377 402 715 770 593 12 506 982 619 919 626 751 87 579 260 357 78 196 539 380 250 317 876 59 719 284 675 60 894 16 701 73 148 427 482 586 618 44 287 870 209 875 352 639 708 312 743 820 410 958 796 966 394 868 807 58 981 114 29 21 337 725 322 813 455 721 467 261 763 657 643 769 932 652 898 689 748 436 916 72 109 431 275 795 510 583 127 693 448 636 922 241 170 203 661 913 57 485 812 926 392 861 189 937 344 885 369 802 712 843 797 645 830 290 498 941 428 139 896 883 278 5 50 190 614 263 477 231 255 348 827 40 165 338 13 785 530 430 230 686 635 117 166 492 900 128 956 867 404 521 852 396 150 330 254 860 866 215 842 903 443 874 964 536 648 936 273 895 420 243 204 22 458 640 764 957 331 649 245 397 857 300 411 373 971 136 308 507 543 41 268 286 819 563 318 897 207 992 266 930 399 709 673 335 419 376 546 412 538 690 92 589 258 733 502 235 786 887 659 609 754 140 716 83 578 474 98 71 699 111 9 944 615 7 665 603 730 217 187 328 107 272 929 246 156 422 515 554 607 298 756 674 622 68 734 233 437 508 343 67 545 61 49 524 26 800 909 939 137 931 772 110 407 737 759 582 599 522 303 100 775 942 779 634 517 85 805 855 791 600 63 131 216 660 2 224 655 760 728 355 633 789 552 826 38 678 888 242 703 135 82 816 540 831 704 169 740 385 914 687 206 141 537 899 879 334 653 320 580 544 597 360 367 211 624 118 451 172 790 11 606 902 504 612 332 142 878 281 351 362 696 815 557 262 529 666 205 249 371 395 975 669 440 277 724 178 299 565 197 421 15 821 66 358 126 228 438 288 329 489 124 398 115 333 282 119 575 183 134 890 803 114 448 304 181 257 291 957 827 305 555 714 645 460 536 928 58 439 541 76 508 916 670 445 23 412 35 286 435 572 358 255 627 823 449 758 292 655 947 154 37 456 878 252 747 664 790 259 341 399 896 662 899 190 630 7 85 349 223 944 528 497 620 852 402 230 392 932 926 905 424 876 384 373 109 25 115 613 9 469 990 303 939 813 594 217 940 560 930 210 298 103 418 380 748 838 254 624 351 62 606 491 900 750 513 366 338 270 727 101 660 195 278 461 175 484 787 243 633 14 411 597 459 729 274 157 200 440 184 814 522 66 844 431 615 177 480 395 893 537 388 969 108 307 867 592 97 171 595 352 427 56 941 470 565 578 443 321 803 898 317 410 394 226 191 446 447 276 564 914 961 510 958 232 793 494 686 405 385 310 162 472 611 143 169 501 242 993 797 131 79 128 648 539 603 678 841 240 561 563 99 756 453 579 75 428 332 140 201 798 976 771 45 170 809 454 806 487 656 851 275 933 574 991 858 86 881 168 397 641 72 562 512 422 622 682 290 712 837 43 450 945 199 778 203 963 80 207 604 694 849 509 614 51 90 33 570 576 182 389 400 401 728 284 483 647 183 986 545 55 788 948 482 367 707 918 151 425 345 220 479 796 514 328 785 337 959 527 414 416 343 218 261 988 587 413 268 46 518 244 550 616 221 455 675 751 297 371 994 887 805 153 557 398 57 316 179 253 890 15 973 931 770 112 312 47 786 42 421 320 964 602 906 688 149 144 582 272 369 60 874 365 488 150 709 580 519 965 839 644 133 719 333 982 824 457 111 318 679 180 370 251 77 236 548 302 794 362 951 19 818 559 322 433 296 612 692 840 781 552 652 348 335 147 866 800 44 732 936 102 671 799 571 680 53 865 558 617 21 260 222 830 765 760 949 205 420 754 319 248 935 273 192 921 239 834 663 471 691 432 744 943 50 327 246 325 829 160 485 306 672 229 12 737 396 791 978 118 607 295 67 27 807 589 393 826 776 49 137 530 720 979 407 372 702 503 426 746 585 711 39 848 920 533 577 266 63 717 777 591 883 309 599 822 547 315 922 972 909 543 832 546 773 860 638 743 980 745 639 873 677 531 970 569 631 478 198 703 6 241 753 757 605 934 843 493 847 626 752 31 82 22 894 903 767 238 87 995 377 444 739 816 299 300 463 998 766 502 390 406 437 204 808 646 452 875 64 344 234 687 942 364 870 334 924 698 723 323 897 529 718 535 441 505 355 288 462 127 955 3 113 174 609 693 287 375 146 391 247 812 134 724 481 524 997 619 110 166 476 984 404 187 665 556 436 553 784 492 891 279 879 258 477 415 142 817 119 346 311 917 193 871 283 28 10 383 211 141 954 374 504 892 888 430 126 419 165 684 83 681 974 659 4 293 52 13 715 361 95 740 523 206 885 588 2 690 623 575 634 158 506 368 683 330 828 121 59 689 722 649 163 966 116 640 846 657 289 629 209 673 534 30 584 468 593 902 38 610 474 643 155 635 136 280 172 735 661 573 326 701 451 586 214 96 91 376 104 967 769 857 32 148 989 782 156 882 554 178 16 568 912 69 763 968 125 538 36 347 910 861 188 795 98 868 107 653 975 294 590 498 981 666 636 907 78 409 386 213 983 490 71 842 901 124 667 872 233 173 962 231 950 250 911 353 161 466 923 971 953 804 216 359 977 716 836 736 713 48 540 434 658 340 952 507 996 654 219 927 159 759 106 228 880 738 277 869 789 495 339 511 196 237 946 357 731 429 704 598 650 601 516 520 331 130 726 282 792 324 567 925 915 167 937 810 387 775 651 308 734 904 721 54 197 486 129 224 465 11 265 621 801 628 185 862 356 423 544 625 379 913 26 895 642 761 408 269 855 733 70 123 360 186 329 267 194 442 706 314 908 854 84 725 929 956 81 262 139 378 225 5 88 475 496 710 458 93 819 215 856 92 138 464 34 74 117 696 342 532 831 700 517 301 256 708 676 208 61 845 730 264 68 864 742 245 473 285 73 65 886 583 884 515 94 202 542 263 608 227 212 499 120 833 825 877 381 417 41 500 40 960 811 235 999 566 685 889 938 438 525 820 581 987 779 132 749 521 403 815 89 176 695 467 992 697 354 919 637 755 705 313 1000 835 669 859 489 783 271 551 821 741 17 802 699 145 164 853 382 526 24 774 249 780 863 336 632 152 18 850 189 985 764 618 8 363 674 350 281 762 1 668 600 549 135 596 100 772 20 122 29 105 375 916 438 988 445 766 128 259 179 791 821 314 173 789 350 159 156 482 403 900 467 813 6 436 458 85 980 564 883 33 928 586 530 689 395 596 63 208 645 877 226 997 640 298 526 942 839 600 871 979 605 560 299 551 91 671 311 881 606 21 95 124 814 661 907 119 103 906 545 288 185 827 595 184 284 973 977 767 905 417 993 626 949 682 248 286 995 546 963 202 941 348 409 644 86 641 322 317 304 263 154 828 826 938 56 768 720 427 250 231 739 744 72 866 141 14 887 922 517 51 742 251 221 5 577 853 506 31 325 407 573 927 844 238 918 296 838 624 275 329 200 522 701 175 531 448 511 87 544 496 277 151 373 327 908 816 181 484 894 109 738 192 525 73 539 639 662 538 393 574 835 830 703 612 707 330 216 958 759 559 338 687 211 359 205 420 334 435 468 718 428 509 318 699 764 603 850 471 449 287 368 893 642 170 386 919 660 861 760 715 775 667 383 520 904 568 475 360 135 351 879 8 270 46 627 698 880 540 295 557 316 245 114 68 101 92 396 402 422 167 473 932 210 17 537 82 690 519 76 171 353 621 456 354 694 235 902 886 463 104 649 582 105 19 384 786 892 341 98 240 751 678 790 848 264 143 455 855 441 411 859 309 924 512 227 635 242 765 25 153 137 147 366 413 664 414 279 419 504 716 177 706 70 800 71 491 829 710 620 381 935 406 117 26 686 854 479 404 562 934 672 256 472 756 613 719 528 266 190 683 274 945 222 116 901 797 708 312 843 889 952 885 174 695 372 740 897 349 561 638 965 955 558 450 920 308 746 60 164 100 152 356 7 967 792 793 425 320 217 476 846 489 133 818 35 658 842 244 357 609 754 500 864 303 66 654 470 872 38 265 946 629 507 347 376 547 785 219 833 478 743 94 604 734 982 439 90 268 126 994 987 852 398 930 127 362 940 188 93 722 657 136 249 513 474 736 553 527 503 269 340 195 224 487 212 631 567 556 302 915 712 294 534 418 333 588 50 776 332 343 215 623 822 54 140 948 808 280 155 668 451 169 462 856 931 260 944 22 960 937 392 587 516 895 273 770 365 497 433 575 670 926 457 637 563 388 936 608 717 453 344 876 726 731 481 67 911 459 131 781 371 297 326 589 335 810 969 102 532 123 44 11 772 860 622 502 882 991 688 144 390 912 88 858 646 253 276 434 243 444 24 258 214 628 636 812 992 410 234 536 370 364 702 321 825 178 385 909 198 999 176 257 996 65 339 118 233 498 714 896 535 599 990 774 120 983 367 614 499 953 913 4 80 75 42 225 305 32 464 788 40 132 974 834 663 39 665 49 730 655 377 523 204 585 1 867 148 443 399 615 729 408 652 442 3 650 452 831 48 285 795 986 363 815 1000 306 798 165 331 290 236 903 492 572 291 447 593 757 971 549 437 840 849 837 518 446 851 845 899 847 554 397 728 794 430 197 723 865 796 841 978 873 115 697 917 753 807 324 632 680 634 515 106 735 803 985 247 10 591 421 13 630 648 929 989 58 125 685 817 802 783 602 183 777 310 832 590 20 959 378 617 898 166 809 494 700 271 477 426 870 533 486 207 129 579 158 758 711 981 741 824 727 319 69 138 749 345 74 77 228 328 469 37 112 780 315 601 891 957 64 134 27 180 583 150 262 947 675 950 787 209 394 59 878 890 750 246 107 732 34 761 570 18 510 160 598 61 542 773 921 970 15 110 43 552 956 300 78 239 748 415 933 431 616 41 857 811 146 162 782 261 53 374 267 607 962 676 47 914 387 206 669 633 252 89 16 733 358 405 336 79 576 691 121 696 440 610 875 943 485 313 432 172 555 369 454 28 139 869 884 778 998 541 674 505 584 713 460 130 801 232 480 704 565 293 488 416 529 423 976 149 666 230 96 108 863 9 191 186 424 182 342 301 566 412 597 514 62 30 548 581 352 569 196 99 97 966 625 337 820 779 36 142 461 237 763 355 653 12 501 278 187 679 972 213 910 83 681 725 543 346 611 379 939 391 45 647 771 282 194 888 524 656 229 659 925 651 241 218 380 57 874 571 361 961 189 401 429 113 673 550 951 161 483 836 283 819 493 168 199 964 111 382 254 745 677 594 323 752 705 145 29 157 923 968 490 805 724 984 592 23 223 762 495 721 643 292 709 799 862 823 975 755 806 81 307 580 466 784 201 389 193 693 84 203 521 289 954 220 619 684 804 868 272 578 618 508 55 692 737 747 52 465 163 122 255 400 281 2 632 634 76 926 74 540 629 142 154 108 79 823 175 331 385 170 110 38 268 816 963 771 255 475 812 597 703 149 313 412 279 699 708 813 421 212 915 791 453 710 4 626 380 427 239 315 199 762 194 817 282 379 799 893 382 571 591 856 719 555 560 243 438 233 543 734 947 720 210 956 795 443 901 419 978 638 39 61 21 318 576 847 244 860 401 389 775 450 918 660 925 220 174 524 644 927 66 675 599 748 322 404 702 544 566 655 339 788 950 512 392 607 254 831 219 257 364 271 753 240 934 296 551 760 425 157 197 865 145 40 842 844 804 10 961 229 214 381 729 68 518 36 786 845 507 627 504 826 391 26 964 29 226 909 305 221 941 422 99 687 164 480 160 169 993 754 302 920 984 398 832 304 377 358 222 45 538 319 345 202 905 646 167 514 628 610 608 338 496 407 143 316 237 413 502 426 451 253 130 691 294 125 410 589 217 56 564 621 42 565 815 562 400 307 388 5 822 578 159 877 109 914 838 52 116 835 491 476 747 373 263 1000 393 216 977 618 932 841 83 492 801 230 123 428 654 405 943 669 568 102 846 580 684 921 309 435 256 573 261 533 462 990 614 982 590 880 72 82 997 713 89 604 975 285 868 968 129 550 113 635 954 598 235 418 193 238 761 310 606 723 883 534 247 234 327 430 697 120 933 617 155 764 299 81 278 477 782 54 833 161 183 287 25 112 505 701 213 468 464 722 433 527 894 301 188 553 659 728 938 630 986 749 596 251 863 853 808 852 47 447 186 887 12 293 286 402 688 22 342 508 709 613 23 158 144 879 755 765 354 575 739 898 875 224 356 473 793 156 870 582 513 830 670 485 717 680 522 861 756 733 349 77 671 958 585 295 363 789 988 696 537 190 532 291 548 820 951 348 488 903 651 49 28 829 767 818 64 437 371 839 417 746 570 441 483 359 611 558 434 945 328 535 46 583 396 96 335 539 836 873 707 911 612 171 662 153 772 321 408 946 641 572 547 91 620 162 325 712 218 864 794 18 489 122 131 738 440 902 225 258 107 690 759 459 506 834 209 487 121 101 745 115 223 445 940 65 350 798 446 521 656 517 300 721 727 554 336 60 58 134 457 714 866 14 642 643 974 88 500 890 828 455 135 981 497 600 312 802 928 13 790 478 264 953 375 531 715 682 549 357 472 851 545 114 936 674 490 647 152 636 899 704 726 471 623 297 672 661 528 855 274 520 891 973 685 509 206 913 48 716 510 37 637 603 939 985 552 653 778 999 994 479 930 948 857 16 211 768 663 888 308 787 967 276 55 369 414 93 529 259 824 15 872 976 935 494 272 557 633 346 185 461 705 850 266 511 420 649 280 495 561 146 449 458 931 353 207 151 277 337 372 892 283 769 344 737 972 805 406 31 168 340 665 208 744 631 62 330 84 87 360 498 63 519 525 657 228 609 262 90 742 906 821 885 779 676 317 137 8 32 743 51 942 922 179 848 732 493 399 147 34 6 581 270 503 215 992 811 960 374 858 652 245 35 881 265 1 706 289 365 73 320 141 184 232 859 668 269 556 3 594 595 9 429 367 139 601 995 917 736 966 542 814 366 119 486 949 273 163 71 574 482 334 260 889 92 150 484 27 397 176 718 751 409 971 470 50 343 910 100 341 619 677 376 20 241 698 515 195 700 431 843 979 588 75 17 579 523 80 840 526 333 394 785 105 43 740 124 323 937 862 819 530 436 752 69 98 395 924 871 730 481 178 182 602 111 24 351 378 792 136 95 106 448 773 959 516 867 203 780 592 424 94 172 766 800 78 30 303 454 983 275 965 678 640 411 784 667 886 874 187 242 664 724 758 403 854 298 827 897 695 622 117 586 138 465 563 731 957 133 128 456 288 666 246 127 806 177 390 249 192 694 19 442 314 783 200 329 2 248 741 569 44 368 196 998 869 361 118 895 59 227 757 386 387 173 809 777 567 750 849 326 625 980 970 908 355 546 250 57 876 900 281 423 474 415 989 231 416 807 692 332 267 33 165 70 878 587 86 639 952 191 166 466 126 383 104 725 763 584 439 645 181 904 916 955 460 673 7 352 810 593 252 987 962 53 467 452 825 180 103 236 774 559 284 882 689 693 944 796 201 577 41 204 605 996 624 648 616 463 711 907 912 536 923 541 148 362 501 615 444 499 679 347 797 929 140 189 205 776 290 370 686 658 781 469 97 306 198 311 896 324 11 969 681 803 884 991 85 683 432 735 650 67 837 292 919 132 384 749 372 44 538 350 302 849 718 502 315 362 501 43 999 98 202 138 767 328 281 637 549 61 67 494 346 679 613 782 560 591 337 552 949 830 592 796 291 114 750 492 37 994 813 650 278 133 540 305 255 996 653 449 307 640 463 896 300 373 195 995 356 795 563 236 317 126 602 340 719 783 682 482 411 862 473 607 960 684 611 966 263 99 51 864 17 48 431 100 154 578 876 522 689 441 971 119 215 379 207 930 180 469 616 506 53 500 200 242 280 384 174 589 806 206 681 299 181 147 266 460 724 86 641 672 822 12 329 49 955 841 603 1000 141 29 342 331 115 892 687 980 205 508 773 867 671 20 977 216 655 349 851 118 256 599 902 270 659 416 121 957 863 974 555 869 402 33 880 587 969 407 23 192 287 371 80 129 149 355 470 394 853 779 821 176 710 155 571 367 621 535 137 92 608 802 626 440 788 875 805 391 879 752 886 177 72 76 261 322 254 981 142 987 662 561 993 399 258 390 706 370 913 219 46 847 323 319 848 361 941 598 145 707 273 77 421 762 393 726 604 165 485 179 239 884 982 962 789 696 576 218 103 374 489 699 915 365 420 828 433 102 614 10 3 164 279 457 451 890 211 144 927 683 593 447 68 646 939 5 341 111 997 698 30 418 627 632 161 104 70 140 247 975 636 539 695 228 691 804 477 713 790 754 222 132 188 528 203 979 780 81 22 417 801 304 238 223 988 208 94 734 136 383 412 148 352 455 184 998 249 873 295 56 859 729 389 450 400 638 88 881 731 757 590 778 572 617 844 833 186 625 162 7 210 452 85 301 770 69 178 703 237 213 78 16 947 517 65 382 172 768 917 515 269 961 559 544 763 800 277 297 700 45 532 516 584 766 41 75 83 992 504 438 912 737 13 225 220 413 510 660 940 675 909 843 797 260 918 727 435 224 293 495 368 395 330 369 194 751 837 661 128 235 158 101 615 204 541 922 467 459 558 36 704 722 852 59 39 673 448 82 265 785 170 548 533 934 314 487 8 978 311 586 442 950 25 891 581 250 187 959 664 526 976 519 108 835 951 344 199 66 933 474 486 965 791 573 667 889 600 32 381 553 656 920 986 286 746 793 493 275 1 956 736 829 347 772 954 227 652 868 919 741 403 926 167 284 777 348 124 550 612 815 339 336 364 903 948 618 437 439 214 408 866 276 769 846 990 792 257 594 816 146 634 398 157 152 183 774 570 2 907 509 794 230 430 686 60 282 547 366 850 91 229 387 481 113 189 197 678 109 326 798 175 173 597 702 252 871 938 585 747 946 353 781 924 756 565 513 665 130 838 456 834 577 55 944 958 739 935 688 262 639 360 761 642 564 512 131 503 669 321 819 579 386 334 690 765 26 521 27 569 685 19 309 897 923 4 810 701 217 953 480 35 989 674 483 921 392 221 916 201 723 107 484 274 461 784 436 619 490 932 588 567 458 388 163 651 663 629 764 898 556 324 166 601 803 748 574 554 409 963 568 870 18 123 900 52 318 631 110 397 776 624 139 628 378 427 156 209 883 105 984 523 143 712 973 824 882 363 429 491 296 89 906 472 316 182 697 285 127 725 807 825 79 264 422 721 259 446 840 991 466 605 911 283 525 786 87 644 310 343 306 733 251 288 96 622 877 312 357 842 531 575 464 545 872 505 985 150 120 14 811 753 292 630 468 454 380 582 376 942 294 874 596 159 153 64 708 668 308 812 943 34 972 303 716 28 647 905 248 245 894 93 11 272 351 271 623 854 424 745 290 268 15 24 423 529 720 401 71 396 116 925 855 327 62 901 289 799 860 583 705 566 534 196 831 643 232 657 968 497 936 6 836 945 893 38 738 970 338 888 814 97 744 929 730 479 471 952 537 243 546 50 818 212 518 332 58 426 333 168 499 496 47 453 775 967 95 937 425 190 580 709 428 432 887 375 557 620 845 488 117 112 728 191 122 198 562 359 743 42 358 54 670 135 377 732 760 858 31 543 21 680 151 478 404 354 826 551 241 645 740 125 542 595 808 406 809 74 693 298 928 676 475 185 742 410 244 160 536 84 633 735 405 415 878 514 910 231 654 895 885 462 414 715 444 226 507 677 465 827 823 246 443 57 609 931 63 434 335 861 865 648 193 419 169 610 267 530 839 964 692 759 694 40 520 856 476 904 90 899 345 385 73 320 649 755 234 171 908 857 240 832 498 313 658 233 9 635 527 325 253 787 511 134 711 106 717 714 666 758 817 820 983 524 914 606 445 890 378 988 904 168 629 219 502 439 964 820 801 215 653 261 742 31 634 927 515 528 914 313 84 695 217 281 271 422 543 512 398 350 431 527 499 930 581 639 970 108 850 606 150 55 141 712 185 655 354 987 475 514 146 333 35 843 65 995 567 278 482 8 974 939 447 534 615 723 638 54 377 735 755 896 870 375 693 564 296 963 681 783 286 473 110 287 965 30 933 106 448 167 819 79 157 91 582 889 533 381 788 327 145 758 648 542 568 561 339 345 943 535 466 373 700 74 267 818 63 270 551 584 931 899 573 774 42 374 368 574 456 379 111 275 165 487 642 1000 501 861 452 932 989 826 863 959 597 29 20 525 305 250 380 539 90 78 189 549 588 463 651 3 862 331 199 590 453 537 239 787 572 992 176 102 926 49 211 547 149 294 449 682 441 245 468 921 596 500 866 321 259 429 114 151 576 753 389 22 920 125 371 351 483 941 812 579 915 872 408 376 784 689 763 673 701 521 598 355 93 752 522 43 848 980 619 620 782 828 227 264 707 132 2 756 793 405 479 86 719 977 976 608 994 194 154 413 195 97 390 720 678 162 844 325 944 617 900 829 779 494 951 489 711 458 666 265 986 69 430 545 751 538 95 11 637 795 685 402 147 587 975 45 544 697 738 349 907 23 730 762 425 234 993 492 566 293 156 691 696 455 224 831 810 686 348 177 352 256 851 996 894 656 768 332 729 908 421 973 498 229 530 210 50 884 193 100 749 792 935 19 991 370 324 488 140 632 552 816 362 674 887 554 392 241 979 161 906 883 952 524 450 160 814 155 595 404 316 41 675 272 12 484 414 802 971 507 557 734 353 209 505 204 496 740 668 467 372 901 875 910 5 776 658 454 652 207 625 569 531 766 96 605 363 206 856 400 334 702 984 833 80 546 835 635 825 344 284 636 800 942 243 101 761 773 748 607 562 120 276 911 359 423 183 493 704 954 495 799 657 981 999 223 180 631 314 504 797 838 599 841 62 477 437 517 690 382 791 659 677 192 580 300 663 698 849 603 586 912 692 283 725 867 855 624 592 509 781 478 472 817 672 827 18 940 202 474 285 87 806 741 59 565 873 967 361 852 14 688 384 956 419 213 228 123 558 295 36 778 318 713 320 385 464 184 369 683 628 260 387 164 166 47 112 401 119 307 262 291 786 471 420 728 667 336 230 845 465 188 436 953 323 411 346 117 39 240 882 881 661 122 699 731 190 258 426 460 200 13 303 958 865 269 724 716 58 611 727 124 395 790 410 491 178 99 56 130 301 470 541 438 415 957 885 469 937 736 520 330 670 329 513 662 61 254 136 600 664 585 583 40 934 969 46 680 508 476 744 510 684 750 424 815 647 24 10 442 138 116 358 182 846 780 25 518 72 60 847 627 282 591 644 553 936 196 874 660 614 879 360 641 280 66 399 338 998 342 898 794 824 550 485 226 593 601 249 201 610 880 268 709 28 175 299 503 220 85 16 158 739 626 633 364 52 982 687 203 221 6 902 721 871 328 913 983 143 743 212 949 481 760 516 560 247 306 128 859 187 694 9 860 341 905 237 310 53 928 893 17 808 616 290 955 222 105 839 990 152 302 612 733 548 985 892 32 789 676 81 393 311 172 461 304 356 771 417 578 804 64 88 48 407 923 337 253 298 365 459 75 891 536 945 446 367 925 767 822 131 665 335 248 770 929 444 746 235 705 134 575 645 126 98 445 609 836 144 764 113 322 726 326 416 427 732 7 903 82 89 169 830 630 916 972 68 171 823 669 671 457 440 480 238 428 288 924 834 26 570 747 186 759 754 809 918 497 511 876 70 312 532 864 869 181 769 76 38 529 715 343 909 708 315 163 765 594 386 388 807 51 679 92 242 142 813 231 938 252 623 394 418 837 563 917 104 133 274 434 121 950 197 257 777 947 798 618 21 409 71 462 273 1 129 67 297 646 153 216 34 109 191 803 650 251 309 107 292 854 868 37 443 317 208 519 279 796 391 118 179 135 602 877 289 640 571 77 15 412 170 397 246 706 115 236 526 643 523 432 148 649 961 127 205 703 406 540 717 978 621 44 266 33 853 857 174 960 757 589 451 277 997 73 94 340 218 919 888 714 347 710 173 785 832 232 4 198 811 718 383 506 255 840 486 858 308 622 159 895 962 577 57 745 403 556 366 842 613 357 137 103 139 775 886 559 233 922 805 878 966 435 604 555 490 946 319 27 433 821 722 214 244 968 83 225 897 263 396 737 654 948 744 923 713 73 311 375 123 22 751 93 776 161 434 392 731 486 709 568 945 23 987 855 640 571 82 214 396 412 427 525 691 889 139 282 367 707 324 169 734 986 789 181 164 444 220 223 591 788 246 227 399 48 665 965 259 722 552 376 774 37 667 562 43 681 900 736 171 400 512 471 307 642 901 683 491 990 90 742 380 116 915 49 636 285 785 608 299 317 124 89 820 464 917 508 175 440 273 692 958 838 370 845 395 994 6 758 212 651 676 935 941 251 479 715 553 928 61 129 717 393 66 953 890 963 596 702 269 237 922 197 154 943 153 999 769 205 458 506 176 278 319 628 219 98 417 881 379 188 467 70 7 955 403 136 566 810 899 137 301 827 165 637 598 931 991 194 12 992 499 954 567 452 752 952 256 825 170 658 355 242 277 851 520 677 645 759 721 254 607 331 338 933 437 60 978 381 243 76 791 689 631 343 839 972 547 352 927 490 755 430 872 230 330 172 401 583 59 948 541 703 655 300 288 77 728 727 79 157 957 697 91 347 503 27 985 930 453 487 105 787 662 570 362 863 151 423 597 944 493 495 199 554 926 341 119 133 836 725 10 102 509 179 790 761 146 975 632 510 912 132 184 867 587 969 720 807 371 429 545 92 842 760 660 782 160 141 411 334 507 549 389 672 19 895 252 695 873 763 87 193 266 757 207 732 31 409 563 222 814 876 180 989 775 142 247 527 38 533 462 313 762 492 664 67 809 690 981 315 612 428 18 521 69 951 940 582 641 468 189 264 385 483 719 101 559 131 778 830 310 415 609 497 488 461 206 369 614 114 178 885 147 511 879 932 435 208 753 100 546 604 593 239 886 746 700 94 938 813 523 272 621 539 745 735 127 244 878 675 231 946 659 34 844 581 481 671 784 287 25 638 321 351 576 601 657 290 633 979 115 869 478 823 327 64 892 318 907 848 693 605 592 431 402 97 764 865 36 919 280 988 245 190 316 564 502 565 339 615 600 2 303 1 795 109 58 45 217 337 543 9 519 585 224 947 854 234 623 997 3 342 852 13 749 673 68 361 363 365 238 470 482 460 714 688 799 135 980 829 874 96 853 916 387 977 505 801 555 891 354 80 821 956 322 888 616 112 770 883 685 635 425 666 716 414 211 942 117 668 996 617 289 46 394 738 968 602 329 514 373 648 857 678 670 739 296 548 647 649 113 476 925 312 995 534 108 323 723 484 106 698 240 187 95 326 805 573 896 800 858 413 595 619 618 551 569 166 182 270 419 215 964 39 701 44 325 11 267 740 185 530 456 20 183 174 192 4 459 835 35 346 276 294 148 140 515 42 306 730 847 155 686 308 159 796 405 575 439 56 218 65 29 572 47 255 438 913 674 262 75 213 122 578 950 849 971 477 1000 696 455 816 768 433 976 557 627 357 840 41 781 772 63 880 804 275 57 620 522 949 302 610 711 422 377 859 366 824 556 669 333 465 26 450 594 973 589 99 360 284 861 195 504 14 903 712 374 221 52 537 834 388 743 216 209 265 163 767 489 384 349 808 884 152 611 911 28 32 291 718 150 83 780 817 766 870 457 921 406 726 777 983 378 260 426 8 936 118 501 544 138 910 149 54 469 887 398 966 196 905 748 826 418 229 84 382 866 603 186 424 535 397 391 970 959 705 815 877 622 15 210 359 340 228 368 779 897 292 704 993 656 536 356 226 517 55 345 531 86 920 432 386 295 304 724 283 862 344 516 606 40 451 532 871 494 201 818 908 765 661 103 786 812 538 652 626 442 654 710 24 258 297 441 111 856 750 961 577 843 335 466 625 268 962 232 50 241 416 446 143 120 233 407 332 914 81 128 819 336 630 293 513 257 802 348 485 898 134 639 447 130 33 960 934 198 864 408 145 248 646 404 560 939 261 21 634 624 729 271 798 783 320 967 524 902 445 358 580 756 350 88 448 982 792 85 584 236 144 62 203 436 984 918 107 684 281 588 78 410 747 831 629 561 305 613 893 599 472 741 904 653 420 126 200 906 797 158 590 279 454 53 383 794 708 699 811 924 168 540 909 526 314 204 528 682 687 498 177 298 286 353 173 500 475 650 72 574 974 937 643 542 225 850 998 263 929 191 737 463 841 328 579 121 372 5 202 663 694 550 837 644 706 162 754 806 832 156 253 309 235 249 17 125 733 803 833 474 364 480 16 167 679 421 518 104 51 473 390 793 30 860 875 680 496 868 71 274 443 586 822 558 449 828 771 846 882 529 74 894 110 250 852 964 855 797 819 469 751 526 331 939 826 910 77 567 457 428 652 49 972 241 320 749 877 618 117 809 487 96 883 638 76 805 150 37 854 629 221 968 730 167 529 486 61 300 937 484 14 915 411 703 907 65 755 324 631 238 588 198 616 988 471 130 999 261 44 665 840 187 916 836 707 510 32 463 746 825 345 215 787 868 950 985 126 350 754 587 17 330 81 54 79 960 291 528 606 546 923 326 621 409 353 132 371 769 581 512 306 124 164 784 57 319 321 575 736 56 279 835 880 247 882 756 158 578 759 898 603 445 542 720 643 501 757 489 808 676 563 295 314 40 257 400 843 903 222 264 511 860 865 92 133 678 163 152 71 248 531 189 930 503 594 718 28 146 614 908 772 617 75 139 210 895 654 561 850 640 274 951 242 372 108 644 431 259 333 351 245 294 957 778 218 194 452 658 359 517 615 162 940 118 323 388 10 696 201 847 583 607 349 668 183 309 904 753 286 174 912 262 788 110 207 817 270 514 451 384 29 798 254 1000 946 7 149 89 391 394 799 143 482 185 137 677 3 867 885 190 41 495 206 35 933 666 251 973 530 659 766 43 545 671 301 135 500 646 801 732 298 239 173 368 795 376 347 582 374 929 894 490 12 364 558 935 959 70 760 556 921 786 220 214 992 866 101 934 223 969 849 74 266 336 811 543 874 687 674 175 144 762 26 281 202 297 848 742 516 505 970 628 430 125 571 716 509 399 870 924 948 715 348 522 38 565 378 592 938 675 905 229 655 689 318 623 172 741 758 2 287 58 637 497 303 21 366 632 304 99 439 925 704 926 192 936 427 224 519 289 562 554 709 160 641 832 408 327 415 977 213 493 105 502 648 459 875 822 965 492 273 781 729 6 693 153 536 191 974 161 701 728 639 830 100 243 551 168 664 602 477 405 901 955 745 269 773 570 723 15 390 72 403 876 705 735 726 177 589 918 790 317 994 636 450 724 256 91 476 240 36 436 329 513 398 59 181 443 966 549 123 73 541 169 42 151 527 783 906 30 708 78 547 22 232 767 228 893 625 986 282 325 82 67 235 792 859 18 27 731 97 920 467 165 45 386 414 954 869 446 649 9 381 24 180 475 702 121 572 200 278 927 890 932 909 315 971 593 13 780 356 116 205 178 131 255 680 422 838 52 539 538 833 196 186 483 140 839 574 275 568 949 900 307 62 128 750 881 170 60 382 662 962 647 392 727 412 577 98 734 311 479 845 473 771 858 669 706 385 620 686 195 911 157 697 610 478 280 653 782 804 813 537 779 831 410 812 552 155 312 989 789 878 891 433 793 504 171 188 341 642 943 853 66 334 90 494 776 352 887 634 947 595 51 343 33 226 362 609 902 550 64 460 328 246 690 952 166 69 310 234 496 277 138 93 810 209 148 420 217 601 553 862 156 744 886 557 468 681 685 818 225 184 604 419 437 958 857 11 103 335 714 107 203 990 339 404 717 84 540 480 983 219 942 861 814 914 355 432 145 342 142 20 154 418 698 340 461 979 407 981 377 564 534 354 47 16 302 426 106 104 95 733 560 740 738 945 250 586 975 147 579 768 863 369 963 424 670 956 466 917 518 94 982 159 993 233 383 23 598 283 682 922 363 834 272 227 785 829 997 692 884 622 396 111 448 763 976 752 417 569 967 864 113 700 599 455 498 102 672 842 120 462 55 624 68 611 434 699 635 236 19 416 725 199 739 633 851 397 481 764 401 308 872 590 508 454 896 119 435 429 87 470 597 127 387 660 657 998 656 688 338 931 360 824 253 421 402 694 525 600 285 25 683 608 393 370 523 379 873 499 276 806 423 984 889 129 337 134 447 533 260 375 879 48 645 244 913 619 115 8 995 961 395 897 406 1 292 710 524 737 978 591 765 761 573 316 367 605 775 249 491 667 548 293 267 650 413 230 263 661 794 472 322 271 179 892 5 987 389 442 313 695 559 944 485 83 464 425 268 837 305 555 46 777 711 584 846 112 712 299 373 691 722 4 980 85 53 50 844 679 182 673 346 576 871 193 928 856 802 566 344 796 380 612 34 265 136 823 258 520 114 721 109 441 212 231 820 507 613 684 747 800 521 332 296 365 515 770 627 204 941 651 216 580 991 803 288 791 506 122 438 807 996 80 827 31 141 713 532 596 252 456 815 488 358 719 888 458 465 535 841 63 663 743 86 828 176 585 197 208 39 899 816 748 361 237 290 953 821 544 453 626 284 444 88 919 449 357 211 630 440 474 723 236 699 996 498 776 494 80 920 87 877 252 344 564 168 748 739 161 745 54 203 493 235 714 175 371 255 446 92 851 557 510 804 994 551 712 354 870 490 778 41 719 470 282 807 724 584 566 480 840 299 681 585 709 596 645 609 22 593 697 102 774 56 550 890 93 880 337 573 972 710 642 525 817 717 693 708 176 539 527 618 106 522 601 961 301 940 655 855 147 104 116 174 864 426 219 674 24 592 395 368 214 40 309 378 797 58 677 178 280 339 942 742 15 465 457 107 881 5 431 152 1 441 997 640 420 894 569 634 959 627 31 62 967 142 218 517 156 798 202 306 845 341 212 210 519 984 118 311 486 859 157 181 125 298 878 981 12 349 451 628 427 128 910 667 362 136 769 287 992 978 761 752 854 475 44 879 447 541 912 852 586 784 647 839 848 626 482 461 651 292 413 861 759 308 50 111 980 357 847 139 524 289 216 114 305 26 53 863 944 278 347 82 538 185 818 660 4 379 48 419 250 889 827 239 201 277 124 911 205 975 786 285 685 885 898 323 374 857 33 495 334 567 260 117 3 165 126 703 956 52 603 322 837 27 572 615 698 704 148 162 625 560 985 25 271 485 149 860 565 186 135 850 400 799 86 91 820 614 206 598 304 794 195 130 483 268 733 489 220 788 753 809 872 763 259 388 110 919 731 411 432 716 644 874 109 977 962 909 424 829 360 78 943 264 876 1000 129 806 20 249 409 283 835 868 32 917 163 504 932 526 464 213 274 916 688 96 619 428 754 170 415 329 811 518 29 11 434 935 750 492 307 405 275 297 684 520 695 63 884 950 802 563 270 789 721 743 732 974 659 785 467 458 706 196 831 755 73 702 795 915 689 649 180 705 970 321 412 611 65 343 933 359 302 484 777 76 542 616 396 254 423 169 90 173 164 367 533 435 986 913 293 372 892 442 257 893 433 936 2 600 49 801 505 189 736 184 888 536 21 873 88 416 232 768 406 922 664 891 115 652 234 211 356 969 276 410 137 487 580 83 841 151 901 153 521 315 746 964 171 816 103 545 766 190 453 310 506 613 60 227 215 444 654 508 28 438 421 707 926 620 408 449 965 639 105 577 331 242 387 345 68 319 100 146 500 295 546 35 902 646 253 773 200 177 810 906 765 800 312 612 70 281 782 261 300 75 976 790 836 167 324 738 363 436 143 899 582 781 543 429 979 535 18 908 931 595 883 373 462 57 30 907 390 74 896 418 84 562 478 825 98 247 531 828 696 767 59 760 228 516 381 683 64 678 303 269 160 207 597 42 780 422 272 187 425 437 279 237 182 762 79 730 751 320 43 726 897 830 263 779 81 552 661 51 398 133 925 241 47 770 296 122 672 101 796 8 198 641 217 256 869 197 826 622 313 842 224 676 939 734 662 67 459 404 568 369 574 617 450 512 793 145 812 291 466 555 328 747 223 606 862 231 479 501 958 515 61 394 666 608 10 604 607 240 513 150 559 246 963 529 417 715 866 497 89 882 805 262 267 528 903 833 643 95 225 385 554 947 222 440 656 718 687 19 583 469 290 871 713 983 722 999 318 952 725 488 675 700 265 399 637 476 680 414 673 575 741 375 204 474 243 832 121 904 589 865 886 553 336 496 123 366 946 159 226 982 998 670 365 783 636 155 650 46 803 653 924 317 286 991 179 346 581 14 134 358 144 623 808 112 691 471 671 819 792 955 94 251 17 392 194 995 132 815 945 757 576 335 452 430 7 690 849 663 511 55 119 937 900 905 199 509 364 941 382 183 621 71 834 844 624 853 887 668 534 720 456 445 523 635 355 756 957 966 629 325 407 737 856 208 632 960 439 838 393 502 764 16 549 352 248 929 547 333 987 127 923 131 36 749 989 530 938 951 503 97 953 599 499 914 556 823 330 867 193 340 579 772 45 990 895 657 99 229 758 740 72 273 843 141 401 108 77 353 930 548 540 288 610 692 188 694 686 481 69 473 350 605 391 472 973 443 594 921 166 386 34 875 814 37 9 590 120 39 455 294 928 821 233 918 191 380 735 954 558 342 348 993 727 701 384 113 377 648 729 245 376 389 397 314 949 370 23 6 968 66 570 771 744 588 477 846 561 238 460 665 971 230 209 824 463 934 158 383 351 258 221 402 85 813 448 679 537 948 578 491 403 140 988 454 571 332 38 638 858 13 631 711 192 532 791 507 316 822 361 927 630 544 787 669 326 327 338 514 728 633 591 244 266 602 682 468 154 138 284 172 658 587 785 695 402 587 455 977 947 37 882 796 88 328 486 583 369 106 190 984 528 724 126 964 383 182 166 926 627 561 411 829 69 146 740 96 136 340 272 958 735 656 164 764 881 110 329 722 315 981 200 870 303 32 70 332 133 171 554 611 763 404 445 366 784 30 568 23 428 59 504 674 254 121 507 762 490 988 566 741 696 915 66 107 225 841 831 52 716 625 845 780 40 765 224 53 550 433 373 891 980 424 885 281 435 681 233 767 487 508 80 539 520 280 523 730 997 432 372 817 921 416 336 889 927 806 872 145 488 363 778 46 321 598 595 269 973 727 380 162 183 966 444 34 419 185 565 576 818 978 255 359 665 220 301 527 308 843 717 480 643 675 677 815 180 33 231 481 210 572 758 538 631 759 339 450 216 243 138 876 333 890 223 501 267 161 203 901 471 357 317 406 942 135 705 944 686 41 813 713 99 646 409 679 732 188 535 821 423 699 275 760 467 516 996 26 731 349 933 607 421 232 548 65 8 342 274 994 77 692 610 335 429 956 979 617 644 678 814 202 94 452 509 658 865 219 320 352 120 113 967 474 384 751 364 241 172 719 101 783 155 794 87 347 215 51 669 544 680 234 666 955 530 361 792 92 725 536 960 278 672 750 755 199 100 398 15 556 24 378 963 959 17 702 76 189 703 549 236 67 788 860 655 95 846 564 36 769 5 469 578 194 479 983 864 779 904 468 20 961 311 447 299 396 2 739 513 7 948 663 448 868 9 820 270 969 235 861 242 117 116 986 825 168 374 555 43 743 588 482 662 245 392 736 787 285 356 115 700 999 71 987 505 721 306 465 208 742 649 660 358 139 418 499 111 29 93 313 118 873 707 895 412 766 532 81 826 940 324 920 982 393 1 48 75 912 330 929 253 436 178 154 459 971 57 395 316 715 266 676 545 294 256 584 749 744 205 594 201 593 344 61 83 752 19 206 613 827 569 169 589 439 309 401 774 251 250 124 476 869 134 639 177 691 10 464 768 55 875 685 42 314 503 592 497 337 637 204 898 229 562 85 828 711 734 541 192 938 930 227 793 458 258 157 553 102 148 360 454 131 585 830 619 348 84 175 385 657 599 642 103 863 50 89 163 729 460 170 72 857 753 456 407 338 939 446 417 745 431 27 989 547 408 389 803 466 127 934 600 257 931 957 413 945 797 477 22 442 838 664 181 377 573 738 222 410 809 737 506 616 673 25 671 502 237 574 91 605 571 334 304 795 184 397 31 453 47 151 690 871 68 296 261 461 558 472 514 647 370 214 782 618 399 542 212 911 937 954 463 191 659 918 132 246 478 928 835 221 636 327 648 300 786 211 422 925 44 620 862 801 441 443 353 457 533 45 511 615 748 811 800 993 341 567 879 560 49 451 853 630 854 992 781 141 11 922 914 557 90 462 414 652 519 440 355 798 129 264 900 941 903 289 319 683 950 86 810 365 919 842 771 540 273 318 579 804 570 723 924 525 653 756 943 878 850 82 952 109 884 244 438 128 654 805 379 720 626 632 976 368 449 907 144 874 582 196 601 995 4 153 972 28 351 287 150 286 260 97 819 896 292 887 812 833 142 629 217 773 56 608 602 909 420 108 951 529 74 112 708 297 531 6 249 375 791 104 386 58 35 906 521 114 198 79 209 622 262 271 823 284 276 968 682 427 899 965 551 1000 650 824 484 577 816 125 156 73 667 152 975 240 174 518 614 500 754 799 606 808 559 483 496 849 624 362 689 105 728 883 651 515 581 400 770 354 851 238 510 590 485 597 580 858 991 312 390 962 343 310 633 623 687 893 866 923 3 697 391 218 78 263 710 880 179 856 852 701 761 305 277 165 143 425 176 346 498 917 325 640 326 381 122 848 247 638 837 119 437 331 290 493 268 546 252 283 910 916 434 291 832 230 489 394 387 867 376 213 39 63 288 130 668 293 970 709 596 239 855 949 641 953 839 888 475 473 946 517 403 693 159 495 714 684 382 936 563 123 323 688 775 840 575 586 62 259 16 612 609 60 430 670 302 634 998 757 193 645 790 167 694 298 635 733 834 491 603 526 746 913 147 802 718 322 14 38 591 367 859 621 789 524 807 698 932 894 822 226 892 628 985 295 512 543 747 494 12 877 886 902 470 64 195 706 98 537 149 990 726 388 552 604 13 160 197 836 712 350 21 173 187 522 158 207 279 772 908 345 492 534 248 307 415 777 897 371 704 228 54 186 844 18 282 935 405 265 426 974 137 661 905 847 140 871 605 299 818 781 894 35 18 784 66 466 636 910 171 927 347 794 933 244 766 198 447 418 213 765 247 849 888 120 354 750 249 824 797 69 934 688 985 303 745 254 679 194 453 731 634 987 741 486 972 348 740 395 901 724 135 723 150 223 782 336 628 569 828 200 154 815 383 31 570 516 525 658 648 891 562 952 263 161 761 233 479 701 178 48 524 406 902 531 309 176 168 657 613 373 642 705 207 79 13 883 886 680 598 640 478 699 65 260 514 897 645 975 567 626 644 379 208 193 589 264 289 75 350 385 295 915 409 838 70 623 507 903 858 702 620 274 382 535 963 697 236 732 881 807 961 898 358 787 146 600 646 916 172 320 252 907 380 216 607 840 549 806 954 971 945 694 145 97 257 301 181 462 87 152 962 116 32 938 820 852 490 867 361 780 140 1 177 836 684 708 14 444 675 476 676 559 998 192 56 868 460 352 280 90 710 368 831 561 584 660 381 911 241 548 155 504 709 464 517 270 627 215 411 912 523 86 534 388 851 706 877 127 609 95 452 256 34 579 339 22 602 672 88 305 494 725 595 68 401 878 345 276 752 758 633 255 792 15 93 859 3 6 695 988 300 995 556 730 814 618 981 81 845 475 24 825 989 235 614 351 304 436 465 667 166 129 234 433 884 455 935 967 855 580 619 795 165 879 703 889 585 547 669 312 387 398 122 518 715 681 601 61 74 980 472 80 704 924 242 582 306 317 125 558 431 629 856 439 179 800 653 54 110 91 692 330 996 685 720 307 737 776 707 873 821 823 544 635 423 366 188 733 47 261 830 343 950 846 163 939 664 687 357 30 141 251 593 590 502 297 103 576 686 616 892 363 167 429 104 338 895 359 390 335 46 953 211 156 316 438 245 501 617 513 793 542 615 282 714 573 369 134 779 865 552 169 10 621 839 288 147 113 277 197 511 899 608 529 874 268 443 326 292 515 445 641 394 410 106 63 630 4 111 124 446 537 728 969 287 834 53 187 399 665 905 228 591 128 131 678 574 847 493 365 323 887 334 603 461 964 563 960 982 133 293 536 647 959 842 333 808 27 442 932 497 564 206 543 384 783 425 654 977 900 364 428 227 275 269 59 184 786 955 266 965 44 509 698 597 816 51 713 876 67 448 85 638 946 483 52 1000 346 819 115 992 456 594 973 226 757 5 896 538 144 180 430 220 202 860 651 571 473 762 386 214 432 726 185 908 683 736 441 499 833 265 437 949 121 355 677 773 588 458 774 38 119 318 717 770 495 554 735 37 944 417 57 21 880 837 201 77 396 622 329 449 258 426 799 854 337 937 512 778 583 759 421 400 480 291 747 8 922 749 76 872 284 420 39 222 2 496 919 342 986 999 550 344 422 861 221 239 505 285 174 393 64 415 375 578 332 273 158 906 41 186 532 457 377 298 606 474 78 26 491 321 718 539 371 100 107 262 947 917 340 477 278 958 204 968 416 696 367 893 662 487 102 498 693 711 775 803 948 734 83 325 700 510 9 392 729 28 841 850 454 744 862 923 114 302 853 790 926 279 722 882 225 655 545 315 637 253 966 73 659 785 451 809 372 450 826 928 772 98 160 930 763 341 869 484 440 661 610 164 804 521 976 322 956 666 142 993 931 904 506 721 941 199 936 43 951 60 943 481 541 691 376 520 791 771 875 435 742 827 378 649 848 994 755 230 283 286 162 769 592 604 404 434 397 36 632 639 224 566 974 210 727 663 405 331 290 267 132 890 148 533 738 271 311 485 690 503 139 739 918 798 788 913 801 310 259 575 232 7 248 611 25 500 467 463 353 929 753 599 250 796 212 356 991 149 137 970 870 674 551 424 468 427 488 143 12 153 402 294 159 55 997 811 844 756 238 857 719 712 508 33 822 624 470 45 117 682 581 716 990 413 408 92 412 751 572 151 72 203 689 29 568 403 191 469 812 921 42 99 370 49 196 835 522 195 817 843 942 109 565 313 530 983 175 82 360 89 586 555 754 173 101 909 94 20 138 246 557 123 229 631 190 560 84 243 319 281 805 832 407 136 231 105 526 670 746 126 643 519 349 157 671 108 327 58 391 652 957 130 802 528 492 764 314 272 743 419 374 362 23 656 527 170 553 205 40 668 612 940 829 112 866 540 748 19 328 308 218 11 984 182 587 625 577 459 978 767 489 789 885 482 217 183 650 673 96 16 914 864 240 209 71 863 768 17 237 189 219 296 979 810 760 62 920 925 596 50 118 324 389 546 471 813 414 8 674 788 181 849 616 992 438 529 740 42 45 427 269 557 49 588 46 374 345 134 482 461 833 127 551 512 789 175 246 66 261 121 594 363 603 642 626 873 244 799 154 530 876 379 826 116 231 290 224 734 340 820 95 382 913 951 297 684 104 164 811 644 423 114 333 6 641 391 712 964 420 949 507 817 93 646 317 934 440 748 960 272 602 570 156 254 812 854 899 890 328 632 3 969 900 857 610 847 591 48 754 724 650 885 226 30 221 191 151 970 552 470 915 179 97 673 598 203 959 16 633 268 532 773 113 79 901 177 889 188 777 894 743 536 944 229 142 624 276 678 756 595 286 469 571 310 597 984 914 634 165 725 716 732 508 918 240 636 870 932 210 877 917 2 531 957 467 514 414 242 205 128 981 225 863 219 718 155 86 713 218 381 236 208 375 418 415 393 573 389 523 468 197 335 987 195 790 343 819 704 306 924 766 44 679 988 402 450 299 207 243 133 386 475 796 620 710 516 409 325 263 277 517 68 942 989 808 526 662 13 370 935 355 621 384 65 241 607 908 257 474 301 639 916 787 162 351 435 827 91 439 25 554 314 902 976 803 761 305 29 170 124 488 344 653 385 39 862 575 842 342 135 273 358 690 255 395 424 308 688 927 138 966 510 157 50 759 954 502 953 772 605 721 118 481 939 544 194 352 519 38 560 539 643 292 425 604 780 294 860 727 346 880 958 528 223 159 956 182 377 498 613 312 125 274 824 82 153 362 666 549 348 275 851 54 464 460 831 705 946 654 429 285 1000 252 729 974 746 750 171 493 73 809 883 485 676 677 972 406 895 9 505 18 53 132 866 878 753 687 836 316 564 872 98 561 69 76 232 804 618 543 752 110 62 279 693 767 323 726 926 798 768 867 611 87 702 770 823 751 581 489 525 10 509 161 535 81 259 63 577 569 480 816 786 945 941 436 491 51 623 776 912 291 380 209 136 283 576 950 410 28 765 163 431 58 190 122 547 709 176 545 331 55 471 541 938 527 884 5 781 457 720 822 100 660 834 669 925 397 891 608 149 828 649 763 465 747 338 744 659 369 993 185 961 99 354 7 147 888 717 929 999 694 871 168 563 265 327 52 518 495 270 638 556 540 172 483 574 215 850 995 364 383 936 158 994 682 601 648 922 590 189 807 245 367 289 216 144 239 90 839 167 432 366 586 278 967 47 180 715 757 550 394 392 685 738 105 566 37 368 589 107 146 579 497 910 398 390 453 92 19 349 56 706 852 360 199 405 4 83 407 930 288 952 814 711 907 293 533 553 506 730 77 681 281 582 515 775 126 501 260 707 521 864 998 27 287 413 477 267 558 396 892 500 150 302 251 739 665 955 101 412 568 838 562 433 253 295 356 686 198 456 14 928 264 256 486 85 680 818 417 758 769 806 80 484 174 520 906 12 152 84 983 401 103 522 612 313 322 115 43 94 736 859 21 844 675 619 106 810 61 774 183 419 733 192 845 793 233 296 671 940 985 631 336 896 329 931 587 117 271 815 34 33 321 247 637 762 318 783 548 771 35 647 975 487 102 627 204 760 24 15 403 426 57 130 672 853 737 137 695 307 359 462 664 60 446 663 459 865 667 72 596 447 655 742 846 921 309 887 537 41 661 800 408 779 714 129 990 304 909 592 986 722 635 881 797 629 813 829 719 919 119 795 792 350 657 463 700 284 791 572 496 112 300 856 71 120 841 23 683 904 193 703 511 139 184 499 222 565 980 837 651 88 593 490 923 319 933 31 874 745 141 26 361 731 735 22 835 692 445 454 67 235 422 311 630 357 428 334 965 869 201 962 996 785 388 905 911 893 376 70 583 452 455 897 196 448 214 437 326 875 830 347 430 858 991 330 538 948 963 212 625 59 764 40 840 324 160 202 723 600 559 617 186 832 708 341 145 442 17 645 982 802 947 108 821 303 11 861 585 979 404 227 178 920 451 794 32 567 211 801 479 805 741 848 622 825 166 298 697 96 187 668 882 728 855 123 400 282 652 249 614 399 200 606 580 416 689 504 131 217 443 458 74 628 169 111 784 337 280 534 78 421 372 36 89 943 886 494 320 472 997 696 143 387 658 434 262 148 173 20 237 513 476 524 879 699 843 937 691 444 555 782 1 868 701 971 584 542 973 315 411 228 140 213 449 373 64 615 749 977 353 258 898 250 220 441 755 248 206 978 503 546 599 234 230 266 903 466 339 109 371 656 578 473 478 609 670 332 238 492 365 698 640 378 968 75 651 736 18 439 274 17 843 545 107 185 721 225 409 180 865 197 665 24 437 501 102 761 531 400 981 149 611 898 436 647 935 181 448 603 821 142 609 593 830 411 677 426 75 219 208 233 905 407 547 927 784 167 828 416 47 946 127 182 956 158 99 183 943 970 542 103 929 849 270 731 973 687 674 877 250 395 696 993 13 666 137 260 569 64 19 673 369 839 866 212 238 306 428 832 257 964 846 836 468 126 485 847 308 941 337 7 717 465 575 556 95 361 855 870 714 888 571 412 713 857 297 654 146 568 887 693 614 766 264 224 5 903 42 747 724 380 733 145 384 422 972 690 885 794 835 506 612 84 928 834 841 221 65 925 985 566 992 202 498 868 449 523 599 525 147 752 111 314 622 418 344 833 370 916 246 70 450 897 691 577 852 655 444 518 324 699 280 728 404 909 51 474 641 561 573 527 663 340 140 162 883 873 316 585 37 48 69 394 922 803 734 484 911 914 94 216 100 586 872 795 232 173 110 844 82 397 21 894 631 683 899 116 39 827 214 188 386 284 639 947 997 385 758 345 919 28 275 900 132 136 289 373 853 968 939 793 796 480 415 329 217 874 432 406 765 38 461 53 120 58 413 910 786 425 494 113 558 526 79 91 750 702 362 230 499 848 814 951 464 889 195 581 55 882 768 287 549 730 826 668 670 168 643 878 417 88 621 9 31 256 73 617 705 534 26 808 698 907 978 492 427 564 806 172 101 918 292 429 785 613 921 646 799 374 583 616 451 44 548 601 50 161 433 174 296 334 881 777 378 805 657 131 322 505 977 937 685 778 890 262 410 469 787 184 974 148 892 463 96 876 638 22 470 820 488 265 640 675 40 190 744 880 656 697 619 686 114 105 867 732 71 664 59 336 529 199 741 560 191 129 331 589 958 462 192 90 879 203 317 851 352 305 236 472 279 497 300 6 680 709 23 759 36 481 123 982 434 166 128 261 570 704 953 138 74 555 357 902 512 164 263 707 399 77 355 335 453 949 776 528 61 495 511 824 536 649 442 726 108 689 240 35 56 576 862 692 62 151 359 220 278 228 524 222 456 623 32 984 797 557 738 382 965 762 658 139 281 135 363 955 205 476 104 749 423 117 595 328 989 735 810 365 871 76 460 229 231 253 712 650 414 757 930 592 486 431 840 863 243 86 210 312 913 368 582 671 537 350 321 718 141 285 645 976 92 662 908 467 530 546 932 633 580 63 987 83 10 959 34 150 490 311 644 347 143 957 626 351 661 804 277 377 533 676 594 990 507 479 504 271 961 895 618 405 802 652 244 81 353 605 215 319 447 716 772 822 258 206 669 402 809 268 875 391 503 781 193 303 43 276 746 440 57 381 49 967 825 792 259 816 971 325 78 201 124 770 950 811 502 165 743 72 688 516 159 313 372 133 567 931 818 952 710 475 299 356 438 341 815 986 945 171 239 473 156 29 653 383 477 775 660 684 544 514 642 980 554 332 508 15 620 579 886 435 360 552 41 627 401 343 376 223 234 598 160 938 706 318 858 584 454 966 354 541 807 838 722 12 995 237 198 517 176 771 286 27 327 711 859 559 565 315 134 602 672 30 607 860 912 249 999 719 756 109 396 177 789 187 211 52 298 441 562 948 742 625 194 539 20 783 917 942 694 226 629 906 282 754 635 388 861 842 715 125 896 624 513 764 154 33 500 309 774 553 578 242 326 4 521 163 390 487 940 551 248 471 891 80 375 975 213 678 349 241 2 144 659 893 493 170 823 204 307 800 8 209 682 769 60 346 408 563 67 904 934 290 864 813 87 97 46 420 535 255 737 782 403 496 333 574 801 740 901 920 54 850 445 392 745 700 288 119 16 387 200 459 112 817 45 819 753 247 636 466 727 604 854 751 273 667 254 98 189 788 379 179 596 703 543 389 482 323 510 371 446 419 364 398 600 367 532 780 366 338 320 856 153 155 915 798 998 944 118 522 269 421 14 723 540 739 760 25 926 339 207 491 729 923 763 831 628 430 358 11 196 348 520 85 458 681 845 591 588 936 245 227 301 725 790 393 186 884 748 235 152 3 983 829 587 812 608 701 293 963 291 519 310 304 295 93 572 988 634 538 720 169 610 455 869 630 130 933 106 996 515 755 483 294 267 991 178 994 68 89 979 302 606 218 122 924 121 550 1 457 960 954 66 597 615 283 509 962 424 272 632 489 252 767 695 175 773 478 342 791 648 452 443 1000 969 679 837 637 708 590 266 115 251 330 157 391 81 478 894 579 25 682 567 825 919 661 460 644 596 758 428 895 511 8 890 257 122 859 145 617 850 91 714 424 312 279 908 115 161 132 884 991 411 227 568 34 433 484 638 281 583 652 258 483 373 616 232 290 176 241 888 474 973 392 716 150 879 416 851 364 762 319 427 259 980 51 863 78 728 494 665 518 152 9 512 324 398 423 388 837 918 752 292 821 784 582 746 934 928 496 662 179 987 611 710 415 134 581 462 575 646 609 625 495 948 74 146 353 612 69 468 457 808 350 877 861 183 160 741 551 311 46 636 862 641 123 328 102 59 38 80 389 838 297 852 922 200 923 811 779 828 588 170 506 942 7 805 773 345 182 996 657 48 63 147 116 818 903 723 228 129 539 194 630 886 829 897 513 417 946 465 293 4 470 17 203 341 930 902 346 515 554 199 765 32 869 595 864 836 49 382 844 344 230 623 197 298 275 426 521 42 564 558 740 380 365 174 348 247 68 143 167 688 925 534 727 960 610 240 61 458 154 310 834 349 472 569 545 414 459 550 488 648 329 21 196 522 135 148 800 214 659 482 580 463 556 533 314 153 699 403 985 112 681 932 566 655 605 760 509 492 782 177 369 909 812 573 606 629 520 261 217 336 340 475 672 444 749 70 921 707 750 768 295 694 321 705 218 374 738 109 333 734 731 631 371 430 898 87 206 24 105 535 658 883 519 997 503 238 437 889 756 961 938 250 600 375 833 300 2 308 543 330 253 717 99 165 951 602 163 31 981 893 695 718 383 962 578 438 192 119 822 187 536 376 104 691 952 418 106 313 327 643 709 675 819 15 998 140 891 820 451 954 92 685 664 906 139 926 599 188 924 242 614 320 933 284 945 787 814 307 651 118 110 674 570 935 840 552 866 775 40 264 802 467 786 560 873 239 331 47 434 283 429 425 832 272 868 855 432 243 338 37 527 83 114 620 28 125 204 358 624 67 546 410 594 559 361 13 905 663 181 677 73 52 882 817 769 190 131 959 517 212 355 367 435 299 394 1000 990 186 323 455 774 553 690 634 660 549 98 854 55 222 950 233 726 896 211 385 210 22 130 96 10 471 14 201 941 757 621 565 173 408 420 887 33 502 144 71 493 235 528 788 252 963 213 245 561 64 248 274 633 803 801 977 900 653 846 508 94 244 473 704 236 273 791 607 289 781 108 265 615 744 739 676 763 591 619 88 806 208 970 84 842 54 755 413 172 421 708 368 362 449 309 175 95 446 347 178 953 572 466 721 256 439 447 547 156 101 260 72 874 505 966 603 138 632 287 747 151 121 202 277 294 246 523 44 198 405 845 50 732 647 733 719 234 635 103 276 62 725 268 542 976 531 443 479 352 584 555 164 608 453 679 971 724 693 445 441 563 939 656 249 452 735 913 626 754 486 384 867 271 85 986 18 860 280 796 979 835 332 120 359 402 448 839 481 220 316 955 797 267 678 514 793 301 687 431 729 843 526 507 480 207 6 722 576 972 12 351 598 899 968 205 989 785 736 20 683 379 357 978 540 798 776 628 809 931 585 262 223 601 126 60 804 841 947 263 404 967 302 856 670 982 911 76 226 461 777 381 286 767 992 613 937 158 296 137 901 878 813 56 810 136 363 529 325 544 667 823 86 155 377 650 500 469 477 407 885 412 994 548 378 193 764 590 395 912 97 315 668 26 65 794 799 671 171 75 826 456 406 133 999 189 209 929 485 880 100 589 743 876 386 419 915 27 917 464 587 57 487 715 562 969 907 577 858 19 305 597 93 824 872 401 686 180 703 639 224 124 397 360 910 692 3 881 848 117 498 66 113 476 370 166 649 343 816 111 807 195 537 875 45 790 831 712 128 995 422 654 696 142 149 789 127 43 326 949 847 593 849 538 225 706 766 720 291 390 815 759 592 303 541 684 557 304 701 168 255 532 870 254 964 944 16 436 700 400 285 450 792 586 914 288 58 322 857 604 737 524 772 191 956 82 409 278 77 184 89 337 771 957 11 697 185 680 689 162 334 501 748 157 219 387 489 673 39 637 317 342 216 778 642 965 702 454 984 90 393 396 339 958 530 916 504 525 753 993 491 713 490 497 1 306 871 892 853 169 711 270 215 645 742 229 669 282 251 221 827 943 29 936 622 53 366 751 354 975 988 920 666 318 830 440 974 356 335 141 36 442 516 266 41 761 865 107 940 783 5 231 499 159 640 372 795 618 627 35 698 30 23 574 904 730 571 927 399 745 237 269 983 510 79 770 155 436 356 267 464 576 661 883 703 849 201 77 987 983 609 530 439 108 757 805 746 984 861 650 327 674 643 898 7 982 872 800 323 555 797 148 233 490 280 731 402 460 514 763 164 32 29 211 881 236 82 921 428 499 958 485 194 146 729 223 771 371 452 865 844 854 111 64 265 747 362 525 934 69 693 228 644 793 547 922 421 571 418 260 358 755 588 819 143 936 170 639 282 153 663 635 419 548 891 668 831 858 578 472 224 100 174 378 407 938 900 589 314 744 70 560 542 119 39 199 176 213 266 385 915 828 742 313 732 670 480 344 594 942 78 814 387 727 391 817 175 501 500 724 523 950 151 181 961 994 12 913 730 369 34 845 397 381 139 132 704 652 5 467 510 803 484 273 945 372 405 112 545 684 605 968 967 284 382 8 315 689 953 597 166 215 728 67 489 867 784 868 492 339 426 30 442 331 271 235 637 254 972 353 504 554 686 13 430 401 712 778 316 655 411 540 363 208 496 192 995 979 740 350 203 582 171 580 532 878 882 568 508 126 722 754 451 759 667 820 764 310 772 328 394 584 304 346 370 145 440 839 811 804 851 125 88 931 341 748 162 36 447 307 244 505 488 283 232 734 237 998 879 975 646 144 944 495 830 18 102 118 595 870 654 765 207 930 222 896 351 964 417 629 816 55 863 698 182 780 838 326 773 31 35 600 404 216 128 444 131 105 448 377 993 718 300 116 474 802 276 204 885 243 60 806 178 286 966 783 449 512 715 612 37 1 141 700 714 395 787 349 121 509 317 248 992 400 158 114 618 801 25 619 762 566 952 161 445 380 647 115 476 250 10 832 607 386 193 526 590 494 679 288 89 847 810 933 163 550 574 287 572 253 949 423 563 897 558 697 227 229 43 255 852 786 633 345 293 322 478 843 360 990 275 120 666 676 47 927 705 768 190 113 893 74 320 63 675 187 172 691 463 690 520 332 561 890 173 101 270 976 169 357 909 459 602 336 826 537 297 469 912 627 277 924 434 197 225 999 678 518 410 61 782 621 713 794 318 361 160 205 546 343 519 40 947 54 960 79 761 156 122 195 348 435 238 84 179 264 911 217 274 599 93 51 977 45 50 2 604 888 412 259 860 723 834 388 475 99 76 917 498 634 642 231 785 342 937 855 124 302 824 528 825 517 970 973 701 106 887 209 364 969 910 903 438 20 871 758 48 658 38 24 840 636 245 221 21 709 640 956 311 677 393 570 466 497 290 468 81 319 177 246 285 446 796 98 928 415 59 365 309 665 996 482 183 325 4 352 1000 593 614 305 598 792 502 902 462 591 437 524 926 212 790 534 278 19 135 696 483 454 206 263 83 301 685 616 710 669 396 72 57 355 735 769 680 932 906 338 743 895 329 427 249 529 130 261 335 892 52 788 821 941 522 465 672 75 905 333 812 373 736 606 240 390 503 110 3 919 551 833 306 791 366 11 622 818 565 886 73 553 726 760 559 186 974 544 775 702 416 142 864 835 96 269 268 26 939 745 450 429 688 901 104 592 279 569 281 716 539 398 651 624 914 625 943 140 272 997 695 899 506 866 185 292 777 988 940 645 432 383 258 687 41 552 403 308 577 28 752 721 420 946 252 751 737 455 42 856 406 963 809 884 14 659 613 717 848 90 789 564 829 191 880 196 707 165 457 795 753 986 299 638 375 107 239 461 154 673 337 653 662 596 583 873 567 535 473 441 46 515 955 256 557 756 862 62 296 15 129 456 770 167 601 66 71 904 198 214 766 180 94 877 989 798 330 750 9 850 706 516 562 133 853 660 58 188 799 536 610 295 150 367 776 671 869 289 202 431 491 149 56 630 95 354 479 664 312 409 251 925 683 513 774 486 823 374 541 585 623 533 23 857 152 49 458 157 918 767 603 117 813 935 981 413 424 875 408 628 549 632 85 681 86 978 97 543 615 219 957 641 575 477 481 648 962 527 262 694 226 347 692 422 324 587 298 389 859 822 948 611 68 334 991 719 127 827 17 291 392 340 521 103 908 433 617 815 699 586 556 507 16 247 682 168 531 33 134 44 876 241 965 321 579 749 453 65 471 920 189 631 294 894 711 657 842 954 234 720 923 92 379 210 889 80 620 985 376 733 220 137 230 511 907 980 656 841 951 359 242 493 184 6 22 257 836 725 414 138 916 779 91 971 487 846 384 739 368 53 808 303 470 573 200 109 218 649 837 626 741 959 581 443 27 159 538 929 399 136 123 874 425 608 708 87 147 807 738 235 254 443 851 959 107 4 321 615 862 10 947 418 953 986 930 16 611 855 894 432 485 734 593 787 282 814 756 691 532 306 931 143 768 841 649 650 191 125 430 92 683 853 222 49 562 359 697 233 545 19 979 999 387 461 9 239 922 344 129 203 639 147 638 975 500 105 966 85 41 790 557 486 902 323 81 328 467 236 218 272 948 907 640 673 596 362 698 144 572 301 883 729 546 744 758 559 903 156 745 7 5 591 913 134 955 659 991 127 381 901 382 252 465 938 822 423 355 451 690 442 558 510 499 829 631 316 121 538 262 300 326 871 951 63 188 312 771 762 803 320 151 345 78 539 322 194 474 537 297 402 670 685 352 981 735 411 732 182 614 285 149 881 965 277 857 325 341 401 644 861 308 520 435 582 571 11 347 174 159 217 112 484 993 578 567 459 806 329 777 937 237 348 880 932 245 288 967 436 181 997 588 826 76 514 817 342 100 113 483 811 963 289 674 198 77 46 243 834 738 944 447 111 625 264 166 637 914 725 984 154 492 580 472 669 397 116 29 453 354 753 57 214 27 73 368 778 795 364 541 604 873 906 502 133 712 361 284 579 719 531 336 281 703 935 434 565 988 290 242 108 275 845 24 189 437 743 812 32 754 106 575 784 67 184 211 375 595 138 1 48 175 958 702 905 585 682 148 629 61 827 489 568 72 419 115 961 630 521 455 781 759 686 388 117 205 438 581 985 446 508 666 952 920 813 573 334 385 996 21 241 760 384 38 220 828 43 263 25 142 605 601 212 833 497 818 167 506 716 69 707 44 621 97 257 122 420 23 495 800 524 810 837 897 137 844 727 373 227 642 700 710 425 646 64 801 196 60 356 469 785 915 749 587 266 728 699 173 916 141 594 83 624 482 256 767 457 798 763 247 574 95 807 439 380 940 54 450 980 730 176 164 974 549 660 684 279 132 606 867 921 519 240 304 870 838 878 332 238 513 59 548 351 648 576 192 688 155 766 895 324 634 924 358 608 268 796 458 501 929 3 177 394 219 66 632 856 374 887 286 130 917 751 863 30 750 553 183 213 333 628 695 773 274 253 223 6 230 709 527 131 711 396 47 493 18 886 865 170 939 653 428 692 319 45 623 552 315 199 619 314 662 400 180 496 109 936 701 672 864 26 831 405 849 978 37 899 343 708 226 665 462 96 542 331 945 255 433 780 370 185 667 444 409 969 918 797 365 452 626 244 460 86 533 525 503 956 536 627 512 231 928 971 136 636 687 522 820 620 52 569 911 731 424 860 998 706 335 815 647 586 943 50 840 737 776 970 353 704 90 476 927 150 876 774 479 529 283 195 171 75 225 802 187 633 407 68 610 770 207 543 102 366 480 338 310 900 962 477 487 410 736 556 349 747 422 201 848 229 318 793 618 146 449 99 718 664 172 898 55 414 372 977 58 926 393 523 339 346 835 755 161 933 602 824 120 850 273 540 206 209 794 599 110 617 470 689 8 656 488 972 440 652 152 302 299 590 311 104 98 740 680 509 471 600 994 84 505 463 367 577 271 622 566 889 35 369 478 157 746 398 852 494 696 890 221 371 923 429 752 515 757 724 475 530 13 950 197 641 305 269 651 675 179 249 879 742 715 270 89 842 296 645 995 390 847 657 942 259 51 22 668 823 507 783 31 808 1000 517 71 294 658 360 964 280 858 603 987 258 973 261 511 589 378 42 592 15 153 772 337 426 128 94 804 516 544 391 764 165 377 267 466 416 250 190 598 298 215 535 720 317 875 292 276 208 224 613 661 490 441 954 200 28 884 609 717 504 816 389 925 53 379 124 775 491 909 681 399 694 560 427 79 830 103 412 135 119 160 655 885 454 309 291 228 101 786 564 265 671 676 33 357 145 693 12 616 91 765 468 761 403 251 819 246 168 654 65 679 722 805 163 791 216 877 415 726 570 118 836 612 376 748 563 721 677 293 872 859 307 597 421 232 946 404 957 908 93 550 313 714 868 395 788 62 741 713 705 114 82 869 839 392 789 723 534 960 968 39 825 464 340 202 383 287 518 891 555 528 882 799 126 70 983 406 408 278 448 445 2 386 186 846 866 912 792 123 169 941 635 350 561 904 260 739 976 498 140 56 893 74 87 896 832 551 481 456 330 413 643 583 910 779 584 526 888 663 88 327 20 17 178 554 990 158 821 607 40 678 982 36 892 162 80 809 992 34 303 295 769 14 854 248 989 210 139 874 417 473 934 204 733 431 843 363 919 234 547 949 193 663 798 466 402 180 125 782 588 725 994 483 414 427 982 308 99 391 946 967 579 549 41 516 881 419 320 810 216 444 309 421 184 183 998 258 329 16 597 566 534 333 219 346 488 150 127 21 869 297 789 222 376 577 697 800 167 489 248 837 171 192 520 632 74 373 861 721 815 738 64 653 867 482 36 551 742 194 811 362 966 898 136 538 343 929 331 399 72 830 228 544 796 242 17 993 951 615 634 506 233 706 50 49 393 418 168 447 595 105 914 210 970 325 965 558 816 644 720 937 425 91 299 383 654 913 235 395 529 940 511 677 100 458 912 442 169 854 81 289 379 465 711 314 779 629 797 949 371 293 754 513 899 835 567 55 76 787 959 264 255 847 618 766 67 728 724 186 154 410 174 888 708 828 372 973 723 832 429 749 205 976 172 337 165 245 163 148 718 296 751 92 385 580 12 930 128 603 249 112 147 521 164 925 311 259 948 735 924 281 932 612 438 294 457 866 26 487 454 390 623 188 701 475 713 585 859 2 324 366 280 166 19 82 415 246 432 698 290 524 161 732 339 182 862 352 983 934 693 394 886 140 238 160 744 571 266 481 664 812 848 672 704 525 104 784 591 209 24 479 671 755 510 310 406 323 565 556 335 132 321 62 146 852 384 28 39 532 126 880 22 774 979 950 71 512 619 29 909 893 302 820 470 396 367 288 999 187 771 857 197 68 315 628 3 748 823 149 392 95 445 152 494 581 715 660 121 883 244 972 73 703 23 120 712 952 904 428 931 400 328 601 88 354 752 86 498 449 407 892 20 610 463 679 229 286 617 745 485 547 272 639 398 553 46 317 117 762 763 274 992 312 430 573 433 860 404 509 389 401 326 963 975 143 533 840 864 978 646 792 386 923 737 460 536 212 997 226 58 110 806 790 957 637 357 707 764 589 734 584 56 974 758 667 190 625 804 411 499 684 303 872 347 717 824 85 906 941 378 484 322 327 189 269 635 439 285 730 191 705 884 572 657 477 841 802 27 761 726 719 440 865 809 834 448 922 564 268 34 849 63 424 808 94 767 593 699 123 97 98 528 903 690 853 926 700 785 75 377 661 781 282 277 6 641 563 907 507 253 541 44 870 492 517 505 45 788 838 237 496 801 647 173 224 31 215 939 139 18 871 47 344 307 945 334 93 933 773 214 842 702 900 287 518 611 103 613 756 714 656 845 119 882 877 678 971 902 836 107 223 292 716 7 586 420 768 559 61 587 193 38 382 760 917 261 8 537 780 456 413 256 885 43 633 680 84 478 636 40 968 550 602 145 431 740 825 964 592 267 557 77 158 936 243 987 306 374 831 747 298 542 356 230 142 642 598 455 710 665 141 201 681 624 600 807 313 736 981 416 607 30 552 486 915 560 608 638 207 462 674 739 630 217 37 138 614 648 113 178 843 170 822 574 956 262 658 453 523 388 70 497 441 919 568 855 649 133 515 953 962 106 102 375 545 765 935 984 278 250 794 741 443 338 151 368 722 211 134 409 977 232 122 257 643 464 319 928 35 818 473 351 221 750 817 469 583 943 204 491 594 437 270 220 181 144 508 1000 955 359 947 96 109 651 826 341 316 757 539 493 876 342 251 604 682 911 176 503 349 645 239 989 543 260 179 115 51 650 868 896 89 275 839 554 688 200 961 387 60 42 995 803 799 609 137 670 575 14 856 300 777 467 772 199 52 659 108 241 775 265 263 897 662 80 361 495 786 195 370 844 620 527 878 25 476 814 605 330 231 729 412 891 942 616 196 675 695 446 652 901 53 355 83 958 980 295 990 640 514 813 986 731 991 778 381 403 332 208 203 340 417 522 304 135 746 918 408 590 827 548 397 759 234 519 116 858 57 686 769 90 353 365 435 177 908 791 66 709 32 569 531 78 562 692 10 668 59 218 336 426 472 79 546 348 360 596 118 874 111 655 627 696 15 1 33 570 273 159 753 500 405 851 944 676 155 369 969 954 459 284 101 198 114 252 894 776 130 829 555 875 129 175 305 301 69 733 11 162 666 65 927 276 694 691 833 985 48 213 996 240 4 9 345 526 599 685 622 621 480 504 850 770 819 202 890 247 153 535 743 450 561 5 225 227 916 291 254 156 910 363 318 380 283 502 501 960 626 895 461 474 236 689 576 530 358 350 905 805 364 727 920 631 606 687 540 988 468 87 423 490 793 157 471 452 821 879 434 422 673 683 451 131 582 271 889 436 795 185 279 578 921 887 54 13 863 669 846 873 206 124 938 428 817 220 288 661 359 125 913 107 283 222 153 418 357 519 78 237 843 248 626 882 85 933 639 279 990 998 654 732 954 836 675 454 609 351 496 949 73 456 632 236 883 662 16 538 451 526 491 435 859 945 979 825 150 889 407 909 746 474 745 895 698 591 384 816 300 62 737 962 824 464 617 376 63 105 383 252 580 476 81 118 554 957 400 50 143 393 54 808 394 299 269 272 943 268 891 65 870 397 155 185 461 628 724 613 740 944 545 782 527 389 206 978 132 113 273 127 419 597 898 696 144 363 341 881 262 149 684 154 611 706 48 436 35 385 104 225 570 567 177 592 907 93 198 36 959 499 790 60 779 133 680 765 927 361 910 803 625 253 861 932 659 463 600 766 14 21 964 334 431 918 333 87 243 842 725 25 672 449 371 687 266 965 694 714 920 831 317 509 619 483 406 566 482 258 594 922 987 212 459 280 573 814 6 409 771 443 610 320 455 192 749 112 441 756 924 755 129 388 335 584 259 938 367 321 823 27 989 980 574 563 688 75 970 340 811 921 218 170 940 876 276 214 686 326 630 939 731 624 330 681 897 422 440 138 309 868 45 24 972 537 32 829 450 995 2 857 84 28 151 851 13 448 697 513 579 434 785 70 91 254 729 911 759 620 249 80 213 265 485 362 420 11 991 838 799 618 664 747 976 778 158 822 271 560 348 310 312 931 298 38 757 257 581 951 76 586 152 293 648 815 530 453 380 197 651 505 789 529 819 18 487 540 370 147 702 642 121 700 5 590 399 286 748 896 791 637 23 186 514 378 528 645 374 314 806 901 863 667 159 219 908 858 1 88 539 281 512 777 231 119 983 682 274 657 470 156 466 788 40 414 627 114 111 141 862 638 833 810 781 559 576 250 479 342 952 966 744 366 424 798 713 301 820 44 926 923 800 493 873 497 707 669 226 741 668 837 720 432 937 752 884 67 425 827 1000 57 429 510 930 676 51 86 433 622 553 324 282 34 578 546 828 768 339 327 3 195 712 344 277 390 442 607 709 179 550 56 39 879 977 184 690 878 392 914 692 61 278 552 263 168 721 202 543 350 224 200 402 379 302 108 783 521 401 502 804 541 602 848 311 31 735 241 604 360 880 495 20 211 181 984 130 629 210 98 899 794 750 116 774 166 303 345 329 207 183 917 925 244 634 26 635 975 935 377 72 457 742 353 417 723 992 201 101 797 900 139 356 582 734 146 190 710 760 623 355 291 958 603 221 318 929 217 188 307 478 915 346 557 203 562 270 596 223 246 758 489 601 176 999 165 216 845 458 703 232 535 395 947 178 568 446 124 968 332 906 762 304 753 711 773 665 542 904 807 893 19 95 728 230 877 981 372 643 730 162 245 974 368 572 775 494 227 660 336 853 7 369 290 228 764 256 338 905 97 285 652 41 477 956 647 194 516 612 689 43 205 275 460 767 438 444 718 365 472 691 391 844 961 717 96 55 841 325 77 500 215 544 411 693 295 558 12 867 381 267 120 46 426 484 164 536 726 480 919 169 754 699 174 705 501 498 577 763 15 869 860 683 583 670 772 821 996 180 398 160 8 469 967 508 969 551 134 950 658 849 826 524 504 864 671 492 488 79 902 663 462 679 421 912 564 172 193 608 534 53 695 208 10 136 142 776 247 614 64 235 631 37 555 650 328 866 988 716 571 885 94 30 736 986 593 605 802 588 33 834 308 786 364 532 569 701 294 199 467 171 994 531 739 123 875 818 447 809 410 934 229 316 761 678 83 74 644 306 255 960 240 946 452 685 68 839 413 102 963 666 942 323 117 354 106 636 903 173 856 163 518 871 297 708 733 982 358 251 238 727 813 490 403 373 769 343 801 522 128 872 100 264 653 239 997 196 561 751 517 148 209 161 506 887 892 90 69 405 313 347 110 29 131 854 515 445 850 835 189 846 404 621 971 396 598 233 565 352 145 548 204 157 928 260 473 109 556 656 71 47 805 941 137 595 59 616 4 719 135 743 126 322 655 599 415 427 587 319 677 486 167 287 615 722 423 973 337 387 955 888 840 832 408 187 575 331 511 58 886 830 715 437 525 674 738 175 787 481 812 386 66 874 547 284 523 99 792 289 641 49 182 953 475 468 261 936 9 439 633 430 292 140 103 606 985 894 296 673 349 589 234 640 993 948 796 793 382 242 649 52 780 17 42 646 847 315 89 22 549 533 865 890 375 916 471 92 855 82 795 122 503 704 852 520 416 585 465 305 507 191 115 412 770 496 110 153 135 616 332 314 846 488 470 182 986 70 142 305 460 565 799 392 762 520 586 798 69 864 695 777 636 599 989 354 778 742 527 681 278 386 241 300 16 132 759 974 662 717 949 14 882 567 522 341 590 618 113 656 235 965 476 552 985 31 301 118 892 705 236 267 568 186 696 817 615 434 938 525 46 40 750 821 37 764 315 510 93 940 768 359 810 442 931 174 312 910 776 622 880 73 511 494 285 770 129 747 655 563 791 625 76 221 361 969 271 307 988 723 732 2 112 139 368 840 310 758 643 998 933 881 60 809 751 50 289 170 761 983 333 800 808 766 275 879 604 479 19 66 81 433 752 119 581 947 421 826 207 734 539 748 297 689 749 200 680 703 384 190 189 245 603 921 686 32 919 1000 574 707 692 853 407 475 862 250 311 908 418 382 282 775 219 991 396 398 363 674 535 878 783 544 893 428 456 57 805 966 923 623 185 982 323 345 617 503 891 596 868 405 86 404 437 201 459 342 639 61 451 837 464 869 71 319 151 962 82 513 731 237 916 374 11 736 257 852 585 292 902 102 562 162 664 15 270 549 959 973 797 934 661 835 78 789 904 591 926 483 105 870 792 794 415 816 193 277 138 126 843 321 594 308 12 755 624 262 65 710 890 899 211 941 98 746 654 526 646 469 790 958 80 600 74 22 426 873 320 97 122 360 976 216 67 957 690 944 273 767 519 440 5 774 463 367 950 745 559 244 564 150 298 834 737 517 358 324 867 781 716 492 553 304 706 130 875 849 700 352 351 935 224 380 534 744 640 579 457 665 406 676 478 915 140 371 913 569 857 629 855 895 659 373 782 141 131 793 813 556 288 213 644 364 593 848 259 317 939 328 152 756 394 597 202 779 208 502 960 546 156 518 123 984 143 545 243 30 815 254 104 214 963 725 446 730 666 116 111 487 366 912 115 34 968 722 607 658 946 720 96 377 226 176 576 439 362 619 621 72 106 977 47 942 401 248 886 172 449 171 711 383 402 551 727 365 36 166 269 427 877 501 79 763 230 120 498 967 688 738 290 803 765 10 858 13 229 468 349 889 547 199 443 480 592 336 832 787 64 62 283 609 672 667 376 578 874 284 147 905 675 222 280 613 353 215 771 691 605 450 203 146 925 829 610 932 240 557 724 179 679 299 801 108 999 486 21 824 423 158 841 495 197 159 337 943 17 473 548 466 628 657 677 806 375 497 583 980 683 927 709 484 409 58 265 573 268 249 512 445 391 8 238 509 572 645 25 461 441 906 642 698 701 165 836 588 533 355 682 955 630 474 212 18 714 306 961 103 739 685 83 63 997 489 772 9 41 51 175 44 699 898 614 632 894 499 668 458 918 452 429 651 907 33 233 266 455 263 75 90 537 920 318 560 187 900 29 863 914 121 587 508 242 94 192 844 795 85 173 825 417 26 128 261 521 678 334 255 453 303 490 148 804 554 754 164 850 256 536 327 721 780 514 413 385 818 631 954 209 137 295 530 127 595 313 107 95 286 438 279 346 340 84 971 145 743 411 274 430 769 330 6 403 972 393 697 718 669 344 180 38 89 542 356 395 847 387 637 753 462 258 570 584 325 326 444 507 814 505 888 246 4 883 422 154 649 930 796 956 23 184 410 99 860 993 901 598 431 648 735 859 995 43 196 181 987 871 929 884 663 952 828 435 531 416 830 990 294 626 822 144 784 133 247 378 740 936 612 608 500 861 68 477 117 694 903 447 432 454 54 757 726 77 652 515 842 467 948 733 953 309 161 448 823 281 638 504 866 802 293 56 39 225 812 532 124 719 773 227 223 7 978 168 851 390 28 48 922 589 885 606 635 348 838 729 205 100 647 704 491 911 53 996 177 372 217 228 35 163 555 335 1 399 272 550 523 856 964 136 566 684 713 296 331 183 928 760 253 260 577 109 601 887 633 231 992 347 339 839 831 424 897 543 945 134 833 155 239 232 388 218 191 561 381 528 541 408 471 204 287 329 206 125 580 178 425 412 24 708 951 506 634 87 558 627 338 91 420 251 728 876 316 811 845 670 20 712 472 896 322 702 220 687 302 620 160 42 419 854 571 397 92 788 909 827 210 264 157 88 715 820 436 819 167 350 493 485 343 379 994 693 641 198 114 369 741 917 970 400 865 370 575 59 414 27 602 52 3 924 582 101 671 389 49 673 937 481 252 169 482 188 786 195 529 524 540 234 653 981 807 357 872 194 660 149 55 45 291 975 611 516 650 276 979 538 465 1000 365 303 897 437 364 633 940 804 7 475 985 110 300 614 806 879 463 565 440 460 470 742 532 924 938 865 969 845 541 188 760 983 115 919 513 812 799 729 218 811 900 382 856 638 908 847 27 715 13 720 17 375 373 84 369 254 182 255 755 10 902 93 498 177 149 18 212 752 654 477 508 16 217 81 612 753 456 406 164 932 671 186 725 547 449 310 859 479 12 624 107 116 408 55 196 6 629 156 209 361 582 701 210 446 24 895 321 371 269 888 564 368 308 354 602 874 590 813 318 964 692 756 714 411 42 248 100 758 278 609 992 68 448 419 846 404 162 543 150 282 981 778 968 11 207 568 890 794 358 738 341 735 376 788 693 397 253 979 960 122 573 244 216 864 160 605 438 761 200 716 805 464 670 441 102 256 60 549 802 357 584 923 426 294 45 688 910 131 640 678 796 886 142 313 390 816 976 112 523 625 32 3 292 746 352 418 539 296 34 353 49 394 485 810 954 570 389 557 857 545 151 507 44 595 343 319 54 494 663 872 492 903 544 834 328 904 405 837 680 327 41 777 774 907 89 455 527 825 161 336 417 933 608 504 152 707 238 664 347 63 959 936 481 47 511 929 741 223 493 589 325 362 600 669 722 724 966 801 653 808 560 80 726 579 339 597 103 790 989 684 651 374 108 148 762 644 78 123 88 262 61 554 472 827 613 699 601 556 205 809 588 91 48 849 86 119 656 569 195 920 266 138 490 434 235 648 305 727 668 525 652 276 850 295 881 215 128 677 935 393 973 175 333 561 660 521 616 286 334 987 623 817 975 421 824 265 225 214 298 261 627 400 686 191 264 779 535 581 153 765 583 658 179 113 202 665 137 704 713 953 9 925 867 409 937 120 858 350 650 165 106 133 562 631 530 875 462 773 915 911 731 698 697 163 197 471 380 534 331 420 168 263 906 399 317 898 199 972 592 962 222 917 335 315 944 918 33 187 127 955 466 998 290 789 997 1 311 952 505 363 712 422 892 488 38 378 139 94 860 71 58 901 893 332 717 250 728 474 506 851 700 144 606 982 59 435 459 208 52 862 781 958 67 2 719 946 130 819 909 980 828 146 503 691 314 20 943 293 64 814 281 239 876 396 996 771 591 228 385 921 487 95 320 829 415 636 251 178 118 754 611 855 145 392 994 157 143 578 524 220 736 818 766 101 465 861 141 577 914 563 480 240 764 491 381 232 79 768 170 835 896 329 158 285 211 241 447 39 428 750 947 642 516 840 433 587 956 246 231 299 926 784 657 194 517 639 974 43 759 632 461 566 518 62 302 634 882 469 442 993 873 355 718 732 56 950 519 36 273 576 838 383 30 324 53 689 97 830 672 730 571 842 190 905 425 297 681 655 529 721 596 22 482 682 301 662 230 740 284 312 880 443 899 338 260 172 234 536 386 280 201 854 852 326 226 109 384 496 499 610 930 65 870 257 628 500 72 593 679 87 676 871 436 748 694 69 866 618 135 637 176 259 844 452 836 476 105 787 695 360 15 502 647 237 96 615 772 626 349 780 763 635 291 379 641 574 359 114 515 221 74 747 4 337 370 661 413 132 739 427 733 407 751 484 792 267 690 575 931 377 675 344 129 769 453 978 687 520 213 37 912 458 667 572 351 711 553 510 497 942 749 51 843 967 567 410 26 90 607 797 585 330 928 345 159 877 495 268 800 702 35 785 620 391 346 551 939 776 965 757 848 645 833 185 429 309 31 229 558 767 963 945 971 737 249 522 853 21 432 533 703 444 316 526 957 206 509 984 451 236 528 279 775 514 50 245 883 709 483 243 402 683 124 512 986 288 242 167 540 885 450 121 398 5 869 174 586 412 501 388 745 85 659 995 272 603 171 98 823 445 424 204 550 685 372 304 366 395 414 454 76 198 884 674 961 401 878 77 111 723 868 155 104 467 791 423 710 29 913 270 28 990 970 666 863 887 916 468 46 184 889 147 841 356 134 473 277 224 180 782 594 340 815 289 744 173 821 367 70 951 991 430 181 14 538 831 798 941 478 322 696 403 537 826 619 580 82 154 189 822 894 8 770 126 646 599 598 630 252 219 274 621 649 948 306 891 795 136 431 807 934 271 283 348 247 342 66 233 559 83 977 820 258 140 542 832 416 555 125 839 192 803 203 708 439 387 23 166 183 486 275 323 99 673 457 604 922 617 227 57 489 949 92 622 19 40 783 643 546 117 743 793 169 706 999 734 548 927 307 73 193 552 287 531 25 988 75 705 148 987 525 882 758 2 833 533 786 596 818 671 693 428 41 74 444 716 171 692 582 495 457 513 477 736 181 380 274 902 703 996 860 904 698 741 659 964 561 45 842 255 873 31 576 137 155 527 447 320 327 312 220 306 662 383 820 694 69 509 909 3 881 263 154 830 505 411 887 859 93 567 747 35 986 377 930 884 606 601 926 851 332 572 384 330 761 11 489 708 857 70 784 36 689 350 929 366 835 701 246 581 500 105 396 279 624 804 284 660 790 62 241 801 234 673 337 416 749 727 839 812 268 521 114 452 283 127 821 877 301 91 60 554 651 828 910 73 132 417 948 334 963 965 630 834 504 822 695 573 232 546 270 28 430 95 265 858 832 295 375 228 393 253 390 545 389 940 183 187 168 143 799 765 158 408 315 242 652 55 714 745 953 99 110 46 397 434 990 892 728 502 595 541 718 421 15 331 335 293 201 197 817 48 989 836 401 240 823 349 580 878 951 157 597 130 404 639 737 453 610 616 759 704 139 25 628 633 21 871 14 6 531 657 224 640 829 845 247 891 395 382 588 691 855 865 311 16 329 720 347 501 768 788 886 267 648 96 861 72 874 684 969 251 600 896 838 277 763 316 387 515 278 563 593 960 644 394 769 478 409 156 63 420 218 81 190 699 84 992 23 864 517 192 359 756 392 124 94 7 739 146 324 643 67 617 319 522 343 115 437 696 974 388 424 236 709 490 605 149 518 540 353 772 321 364 584 612 968 611 592 341 235 530 20 202 594 773 875 256 429 481 893 422 446 261 556 266 774 734 885 678 941 529 303 771 632 782 705 945 587 807 475 647 403 598 282 376 748 87 715 222 752 658 523 374 984 880 147 204 555 950 239 551 921 792 906 723 579 151 210 577 894 213 164 789 794 664 472 323 370 946 544 552 780 719 214 440 883 219 196 931 655 675 336 557 852 483 915 425 58 107 608 449 86 867 443 237 98 172 620 264 113 558 441 560 123 854 979 532 777 322 641 179 706 925 116 82 583 816 254 19 145 868 999 649 474 276 184 207 352 571 162 363 17 189 229 300 565 5 621 482 71 895 712 346 414 966 226 976 959 656 177 108 18 970 77 78 170 942 586 962 603 936 30 49 215 271 262 670 981 51 848 250 654 619 138 697 104 764 516 59 125 991 328 206 627 423 785 83 754 292 590 876 939 841 847 762 286 22 180 751 645 952 307 361 144 243 459 102 438 185 357 975 534 808 686 152 914 539 318 169 427 631 119 806 112 700 599 568 971 569 57 111 642 791 778 372 333 954 575 43 729 163 918 212 133 467 972 615 907 514 493 140 64 120 743 485 635 461 398 378 755 665 129 44 456 676 175 445 957 24 135 742 938 354 356 956 634 280 510 317 355 856 932 928 614 508 935 721 418 211 371 32 117 134 985 908 872 339 85 216 738 454 949 167 753 638 487 281 406 340 122 486 831 225 497 767 42 473 607 562 435 677 76 507 983 426 899 54 526 666 399 543 814 681 379 450 498 667 862 740 813 702 609 259 345 188 296 732 503 75 176 245 66 297 688 889 458 757 650 182 943 819 744 725 103 308 248 735 853 566 88 470 840 52 574 585 618 287 273 802 40 109 373 669 385 165 61 402 205 524 547 465 661 118 386 217 988 710 912 722 795 844 535 381 230 126 186 200 68 407 304 796 570 837 760 826 672 491 244 549 564 258 56 141 29 310 367 362 506 947 903 958 528 436 413 360 223 623 291 770 326 810 10 209 653 9 998 50 178 913 911 166 288 97 410 713 668 12 89 766 131 980 920 898 419 198 499 809 92 846 982 900 195 683 100 431 993 559 798 682 690 922 604 53 674 13 629 344 897 685 203 468 783 257 746 961 890 825 553 159 432 866 174 479 194 602 933 161 905 637 433 26 471 338 480 731 781 464 476 995 463 369 626 726 313 944 8 451 923 469 800 39 269 136 793 879 927 520 260 679 358 298 294 80 488 919 34 733 290 37 870 442 916 65 439 27 47 730 538 275 888 934 494 973 492 90 1000 687 724 368 466 150 542 805 811 4 680 994 779 646 827 869 79 548 199 351 901 924 978 455 496 348 302 613 591 160 400 863 775 415 142 173 589 711 38 325 937 309 997 843 955 128 578 537 776 233 850 405 121 299 305 289 238 249 101 511 717 227 519 412 707 191 663 750 849 342 365 484 33 797 106 824 625 622 550 1 153 272 512 917 391 231 252 977 208 460 285 462 967 536 314 193 448 636 221 815 803 968 500 40 959 859 841 884 177 607 924 844 143 717 461 479 756 13 402 563 165 284 729 767 744 1000 700 847 234 388 191 615 374 384 838 413 339 948 36 259 389 481 792 854 545 333 823 375 796 932 791 528 989 874 804 425 594 902 757 144 178 911 156 631 869 53 315 653 141 386 273 705 557 443 818 450 695 61 111 423 3 377 891 44 887 25 652 839 752 174 416 694 449 49 438 121 627 76 622 879 30 427 764 239 351 536 778 533 514 356 573 682 810 257 703 451 247 802 453 155 888 92 857 686 572 261 361 51 180 707 199 362 85 387 248 896 685 708 698 136 828 852 864 858 628 230 947 68 368 473 201 534 539 185 139 634 487 282 24 589 559 414 187 442 319 546 147 306 86 820 813 637 605 462 163 458 262 690 677 535 480 517 770 811 503 398 617 354 5 394 642 267 210 421 14 805 179 660 907 314 794 208 289 279 683 969 822 862 783 663 97 8 372 407 849 950 495 768 876 716 309 104 537 725 786 662 278 598 364 720 934 329 186 220 112 581 323 132 422 693 265 15 587 921 330 58 308 723 801 1 842 492 903 575 19 159 800 830 758 98 296 916 280 437 978 27 530 348 579 106 445 231 211 444 935 826 747 733 455 616 90 215 246 915 405 173 597 448 467 908 254 611 322 873 743 596 785 592 241 543 960 281 34 170 250 952 986 777 325 232 341 845 299 661 840 868 216 251 697 928 130 466 508 160 771 494 632 476 485 142 815 312 644 249 478 406 957 593 638 893 336 564 551 192 328 566 486 16 149 910 784 954 434 75 795 429 925 502 913 727 709 225 317 943 877 790 264 392 678 549 787 118 734 266 172 525 342 558 737 897 904 982 63 327 477 511 300 956 311 158 672 562 742 728 505 57 920 18 369 417 651 233 424 345 658 475 633 684 236 657 293 714 320 832 643 166 776 966 338 321 760 219 411 435 610 237 860 669 640 395 79 554 946 332 895 109 789 469 940 431 193 31 769 625 988 676 287 127 829 799 555 878 735 898 590 623 666 909 340 527 550 83 122 866 26 99 113 48 793 21 999 381 571 214 41 436 82 145 420 66 712 200 391 376 213 713 775 138 207 77 91 272 203 4 347 782 626 529 748 522 629 302 732 39 489 360 974 941 763 635 81 883 133 774 646 116 223 655 889 123 46 17 797 183 101 540 269 906 47 353 871 659 226 107 126 880 154 809 217 297 506 696 547 624 738 67 119 912 816 821 779 307 552 62 380 567 195 197 277 161 953 544 750 274 918 971 972 894 124 383 89 439 509 753 134 358 42 52 983 674 827 914 408 996 346 460 930 710 454 56 12 526 229 72 128 863 370 385 365 689 96 298 711 412 588 905 496 603 945 745 955 604 409 584 998 671 242 556 352 474 286 397 291 235 687 162 35 38 256 699 313 614 890 515 970 164 601 50 645 856 196 64 892 440 87 973 465 359 157 836 520 875 548 834 482 963 110 926 305 301 137 426 288 516 812 498 958 761 851 114 418 681 483 692 668 263 33 415 396 94 819 129 324 807 206 749 664 401 446 189 582 993 942 146 833 244 268 922 10 599 245 290 939 153 724 680 702 255 831 404 100 93 606 665 419 270 600 886 150 295 169 29 704 602 43 577 951 393 512 32 60 649 976 667 379 824 470 980 504 872 410 9 318 303 276 721 730 456 507 965 975 608 656 23 447 755 542 731 754 609 919 125 630 679 190 84 373 65 472 987 205 929 355 569 984 936 719 706 452 490 253 331 168 846 471 967 736 521 218 176 949 532 175 271 45 152 433 937 310 88 613 772 140 224 781 493 343 691 765 2 741 228 366 71 181 182 294 499 583 688 334 209 260 981 513 283 491 675 927 243 37 531 865 870 167 654 553 501 55 739 670 357 399 464 817 985 991 944 619 227 349 403 73 726 148 843 585 54 523 7 647 806 363 222 151 117 808 367 977 881 882 715 488 131 759 105 6 621 814 578 979 468 648 901 184 568 120 258 855 326 612 751 835 74 69 430 917 861 59 762 867 194 560 221 519 850 70 238 459 252 853 962 538 636 484 923 204 350 931 580 541 586 457 570 885 994 285 103 316 28 641 212 188 80 576 463 382 595 639 115 591 798 746 198 718 722 673 108 524 428 938 518 740 961 432 102 275 135 95 900 990 837 441 618 292 561 995 565 304 171 574 510 400 337 899 701 766 773 650 371 11 803 240 825 964 378 202 780 22 992 997 497 848 20 335 933 620 390 344 78 771 138 544 190 88 792 472 167 310 498 908 183 140 753 203 824 173 542 279 429 486 79 725 204 31 883 787 885 502 294 989 748 526 919 146 25 847 329 826 370 23 961 816 462 803 596 501 723 212 353 338 226 941 240 337 763 12 13 96 752 850 288 282 268 83 271 448 728 732 131 540 63 383 94 983 895 918 938 799 358 125 200 406 809 506 644 428 417 859 119 952 881 347 159 379 559 772 674 629 182 610 981 108 413 101 50 692 162 89 611 709 117 703 407 320 744 349 443 954 33 54 276 897 670 439 578 434 970 684 913 617 66 26 563 67 699 168 84 301 843 669 781 567 654 470 71 958 653 266 986 750 849 126 813 92 106 766 364 445 730 536 114 192 556 283 44 650 232 905 120 633 668 680 339 42 468 446 3 761 380 856 607 632 932 273 887 410 965 176 535 630 701 24 330 469 151 657 571 392 160 103 465 832 933 844 193 601 852 483 332 997 135 637 953 972 396 518 639 623 934 510 570 923 399 619 755 646 513 287 451 541 660 649 508 528 995 866 640 161 5 298 373 256 818 841 829 562 463 920 398 935 537 560 514 239 855 39 634 815 869 198 511 899 722 581 430 903 534 694 447 507 741 74 4 914 104 782 405 823 754 344 812 493 154 821 408 145 65 676 861 6 431 656 886 150 523 220 998 621 331 308 455 924 896 133 156 594 915 321 665 819 195 1 711 765 555 11 721 491 575 495 690 999 595 253 425 110 16 533 130 531 613 259 7 325 907 219 433 127 77 264 716 602 808 128 9 8 685 210 263 492 940 381 593 724 573 177 102 229 124 295 171 186 948 786 207 565 484 100 312 238 35 489 552 788 476 333 473 848 95 390 340 27 352 982 81 642 876 132 10 222 956 550 951 762 902 208 715 376 246 267 217 996 800 801 296 155 174 435 663 745 29 863 777 466 387 828 529 19 319 532 707 302 93 718 233 882 838 471 698 265 618 527 921 994 937 368 835 776 153 943 397 846 342 359 324 205 289 604 671 942 224 584 139 144 72 827 375 597 960 394 949 749 157 499 30 878 57 890 480 423 686 836 56 706 770 188 936 519 833 769 38 681 275 503 966 906 28 955 974 64 609 299 257 569 805 305 172 313 318 306 524 631 574 889 261 976 504 971 284 963 662 403 939 512 113 664 950 916 163 588 605 78 926 327 626 2 231 975 134 52 624 785 235 374 909 922 691 236 14 659 61 416 365 797 759 272 85 418 164 520 904 404 194 280 580 917 137 115 351 421 910 757 774 579 837 315 202 460 87 840 727 458 189 599 679 576 615 817 515 45 606 877 648 583 118 865 34 169 993 517 293 348 614 73 241 539 221 98 704 991 474 62 879 884 854 807 75 857 249 206 947 211 438 784 199 49 482 382 357 554 69 568 487 603 751 790 778 363 992 165 111 326 441 170 386 893 548 651 107 255 683 682 237 197 758 546 969 600 880 851 453 449 641 216 427 768 234 572 142 369 929 490 311 426 814 48 402 55 978 17 18 86 437 655 702 553 530 673 677 845 658 456 90 477 708 307 780 825 322 270 795 262 687 775 297 136 842 420 389 678 500 46 80 290 516 717 860 509 243 985 201 979 713 412 481 121 695 892 187 269 385 43 587 291 485 582 739 726 181 59 635 454 928 740 839 551 242 652 858 806 577 432 862 378 245 411 452 957 40 733 467 278 475 158 442 731 901 710 625 912 323 252 894 872 409 497 400 20 564 166 959 185 51 586 925 355 461 116 898 227 215 488 21 143 645 346 22 354 334 335 696 525 388 874 401 793 693 760 414 179 122 345 738 362 225 864 391 99 317 853 292 558 105 822 867 561 672 251 868 244 32 15 968 628 622 436 314 734 254 479 549 830 274 366 356 152 496 931 661 742 464 962 747 228 422 494 945 620 304 440 91 328 459 37 891 647 697 810 729 424 384 871 967 343 796 247 522 900 214 377 589 286 767 543 811 980 585 196 598 250 779 393 831 756 791 798 712 361 395 783 592 521 444 76 97 230 223 285 746 820 616 260 566 700 341 178 990 141 148 281 988 58 109 736 590 764 505 643 888 538 336 802 175 191 973 689 180 737 946 984 743 248 927 478 987 277 545 213 316 930 794 129 557 147 666 457 591 70 773 834 82 638 870 309 667 300 419 688 367 258 371 60 873 123 977 719 911 149 41 636 964 184 372 714 53 218 415 804 47 675 303 735 360 547 612 350 1000 36 608 705 875 627 720 209 450 68 944 112 548 99 334 710 33 488 744 842 460 913 296 284 292 118 91 60 923 478 680 314 105 326 637 221 344 485 303 299 546 93 996 584 808 657 318 812 56 528 142 473 662 601 215 273 75 29 628 309 581 126 291 433 590 693 927 523 248 799 507 380 912 707 724 961 811 864 547 737 178 598 179 376 849 1000 909 877 384 882 926 332 592 206 55 454 209 776 976 290 97 815 425 350 569 706 813 84 846 946 162 434 646 757 363 821 267 987 508 313 726 905 386 843 413 327 673 994 727 956 549 141 704 577 124 720 336 330 161 922 94 695 1 517 701 408 775 668 13 17 119 205 186 686 116 338 194 870 906 490 265 398 839 219 800 531 648 360 730 635 115 558 47 165 941 573 213 792 858 501 921 348 185 497 788 624 469 969 606 240 32 349 652 370 342 653 377 914 129 41 462 69 432 74 117 898 435 42 881 723 140 943 862 551 741 62 649 38 369 915 917 121 289 81 526 287 258 243 655 125 442 949 238 86 499 825 394 182 82 568 329 312 985 10 591 769 343 249 651 441 319 79 595 320 14 537 536 474 274 496 907 184 127 46 951 855 806 491 876 104 98 489 798 19 942 784 918 190 307 410 339 351 257 729 823 511 873 189 172 630 631 570 857 863 773 580 559 781 136 516 791 931 53 579 123 879 752 884 660 893 859 6 983 594 986 211 391 669 735 742 30 191 807 139 984 237 167 871 100 715 471 868 939 993 148 308 416 989 997 417 674 256 470 979 576 698 603 795 480 390 293 625 805 393 40 521 102 600 52 193 220 856 585 901 684 156 444 159 166 583 586 18 745 346 797 957 372 675 819 423 738 772 163 216 92 965 25 544 192 550 250 677 321 440 404 981 796 451 436 608 85 399 113 689 230 50 34 20 383 719 150 409 11 227 887 353 429 681 623 867 777 340 225 920 644 235 886 750 633 183 59 472 43 151 950 520 833 699 22 114 28 486 271 765 492 203 692 995 656 401 659 281 960 736 88 919 694 890 959 35 575 181 515 711 367 696 932 963 354 153 702 202 130 262 666 539 415 437 672 48 740 39 850 164 374 280 286 80 506 728 524 37 683 379 897 566 4 889 381 902 103 2 762 626 405 904 639 597 954 754 947 910 378 294 154 21 621 131 535 295 880 168 484 494 270 475 15 160 382 636 607 982 58 676 817 304 476 406 718 565 828 671 567 482 149 78 861 925 774 822 298 725 134 170 553 63 980 61 801 49 756 177 26 176 820 647 916 883 851 173 509 824 837 533 279 953 999 263 555 970 223 620 502 396 300 619 733 832 226 563 716 968 187 407 466 448 324 780 457 977 542 679 83 613 95 645 587 713 691 690 362 328 827 247 760 640 387 990 836 44 337 869 272 962 599 562 966 734 722 301 152 802 952 860 513 866 133 109 767 705 465 23 412 36 967 911 564 958 3 306 255 809 609 770 779 207 945 739 364 229 687 171 605 840 108 753 610 145 892 375 427 831 392 612 529 311 198 302 638 335 504 667 988 483 310 700 538 747 703 888 228 554 212 936 903 865 252 371 325 282 664 453 331 456 816 96 654 411 450 143 731 236 449 24 16 9 764 493 7 975 461 333 459 438 174 596 545 525 761 138 54 763 76 794 158 505 955 709 430 428 629 783 347 463 231 618 358 388 853 188 900 627 571 467 632 77 617 73 670 847 503 259 359 110 844 814 602 519 622 106 804 204 712 5 818 929 67 201 132 688 233 275 641 195 464 972 768 928 899 829 751 196 803 477 137 122 771 89 743 522 793 128 810 426 908 834 766 937 66 589 57 878 826 224 746 246 615 264 650 938 68 495 560 556 72 403 424 361 443 930 714 663 500 789 266 964 157 487 468 755 232 778 112 593 217 934 101 90 244 481 285 352 420 373 253 835 616 234 261 872 111 87 758 588 634 991 759 510 479 854 574 254 978 992 732 845 389 365 948 317 848 697 514 269 838 944 419 242 518 323 541 120 45 452 543 197 368 175 611 65 841 200 385 278 658 144 107 345 402 447 852 874 875 135 315 169 180 51 71 147 557 222 512 31 27 578 830 552 208 998 940 572 305 400 355 395 8 661 534 277 643 891 721 422 421 785 214 749 786 245 685 532 614 540 218 418 357 894 561 210 896 316 924 682 431 885 717 678 70 971 239 146 446 933 973 665 498 748 199 251 787 527 297 155 283 582 642 276 708 782 604 268 530 439 397 241 288 64 455 341 366 935 414 445 260 974 12 458 356 322 895 749 108 150 346 910 467 403 921 480 809 594 97 504 794 489 200 445 849 299 265 63 84 1000 262 906 217 932 882 905 271 904 920 669 790 397 297 959 33 855 815 653 550 548 387 316 202 347 177 234 616 912 581 678 104 675 168 956 563 473 31 123 540 14 286 925 624 628 78 13 100 146 3 535 423 743 452 575 154 636 835 156 943 324 227 755 68 522 284 205 601 924 977 222 647 485 744 275 248 102 77 355 8 852 427 957 483 604 256 381 360 259 720 56 351 644 741 989 311 750 866 725 871 657 263 334 223 416 854 159 825 449 972 537 837 235 501 239 719 864 507 496 65 521 937 272 250 411 964 961 716 417 25 767 570 917 857 350 436 390 80 785 314 751 878 994 693 337 973 999 702 934 226 935 764 893 562 298 224 391 369 478 923 464 242 811 9 712 179 797 929 34 440 184 883 812 666 515 771 710 149 487 674 926 735 152 592 370 89 782 652 842 531 204 620 59 164 685 884 983 734 126 313 221 85 296 40 885 889 51 724 74 518 268 46 979 754 953 349 578 69 597 545 453 820 950 26 29 886 952 553 439 460 331 336 847 566 209 739 786 228 338 39 723 193 590 35 605 380 896 165 907 139 863 506 153 752 251 343 37 660 981 792 488 111 523 245 703 509 572 465 402 944 528 367 215 618 27 151 559 846 181 415 201 172 887 22 650 424 303 82 144 492 997 197 740 335 277 279 392 371 850 713 976 629 985 524 795 306 841 493 99 70 598 374 546 118 383 505 134 591 967 240 772 382 768 902 958 665 124 466 447 897 176 779 103 745 285 610 859 947 47 357 916 876 121 10 738 278 214 147 114 571 927 122 798 986 155 132 654 186 668 914 198 194 742 823 748 659 365 396 264 875 315 384 499 756 692 129 544 900 431 321 662 642 429 727 845 995 236 640 817 412 11 210 497 254 627 52 5 568 441 931 405 587 888 996 874 680 141 442 430 330 560 646 302 49 679 667 301 701 94 38 730 801 378 64 182 463 676 880 399 120 557 188 998 435 192 613 691 36 1 561 974 71 829 899 788 41 158 354 955 551 671 486 468 558 607 421 641 903 218 81 516 726 300 938 814 61 138 438 881 98 623 419 361 290 514 110 409 498 760 942 766 621 232 208 363 715 307 833 443 781 130 255 476 345 569 454 446 157 105 844 538 86 763 577 962 420 267 600 93 813 479 784 638 547 24 856 777 933 686 783 824 655 166 689 500 364 413 619 54 651 915 512 348 231 573 72 699 789 586 199 729 17 450 358 162 520 851 617 868 862 260 280 648 175 733 870 173 804 32 233 58 308 936 661 865 127 970 696 4 475 965 393 632 826 482 589 113 908 377 530 800 174 810 119 282 356 746 697 787 843 398 913 410 960 517 309 508 426 67 827 858 12 328 898 189 802 892 695 799 773 839 21 819 183 437 732 602 770 705 329 682 325 169 778 90 879 428 700 216 990 340 984 966 206 526 612 630 388 281 706 565 541 918 941 987 92 721 408 731 462 83 503 656 57 830 353 88 584 461 43 980 525 455 87 677 266 708 136 167 434 133 196 212 736 101 606 574 160 207 491 481 320 502 608 283 243 385 444 219 425 404 170 796 704 352 368 490 319 890 593 42 670 342 758 780 946 860 55 375 711 237 971 576 79 807 137 376 911 737 634 459 310 362 877 6 203 326 579 294 643 229 747 107 305 765 318 663 433 213 372 432 532 556 288 684 472 327 191 2 818 831 246 822 539 552 407 838 596 554 542 816 909 341 291 15 106 895 645 687 762 611 195 694 269 317 930 66 834 96 988 992 295 238 753 332 474 975 519 258 832 366 225 276 187 418 585 145 91 717 109 582 698 171 626 543 529 359 928 95 115 322 386 112 631 401 673 774 131 451 840 469 622 968 333 533 625 963 20 603 982 470 494 323 394 125 178 30 969 722 7 949 564 901 806 583 373 690 511 615 567 247 534 190 714 142 414 664 148 471 580 978 948 249 44 951 803 939 143 709 873 683 140 400 135 954 555 163 588 919 161 945 991 128 477 50 808 257 457 776 635 211 495 23 527 510 73 220 117 614 53 230 922 287 180 76 293 549 75 861 241 848 252 836 28 828 658 292 273 775 45 18 16 536 62 389 707 458 185 274 637 718 891 395 304 872 422 270 757 339 379 759 406 484 244 993 649 672 253 761 867 821 681 261 599 769 312 595 639 609 940 289 869 513 60 805 344 853 19 456 633 793 116 688 894 728 448 48 432 474 168 288 542 802 699 578 163 839 299 518 965 644 498 519 3 800 854 711 282 305 583 877 553 649 425 164 443 798 20 102 579 654 285 820 872 152 560 445 909 886 651 730 237 110 841 526 738 494 748 567 806 783 333 207 614 395 317 281 613 137 502 343 720 290 261 902 575 619 749 855 11 818 309 340 447 251 586 136 679 535 44 716 138 955 266 133 669 752 723 819 954 916 104 481 809 381 485 900 764 112 111 571 880 731 775 799 523 660 762 937 293 690 96 751 253 536 394 817 128 90 389 608 511 64 637 26 763 69 967 438 106 272 304 883 22 354 971 70 107 788 838 776 213 707 941 72 591 673 663 564 647 86 302 860 780 712 945 356 465 362 115 186 393 666 921 541 231 85 130 539 993 228 856 887 622 986 160 283 766 451 603 324 414 93 208 308 825 735 94 912 335 476 729 745 487 876 865 599 342 280 452 736 24 918 896 875 757 811 416 440 245 298 113 832 410 194 423 532 386 830 674 683 372 868 696 205 793 717 573 989 678 397 701 469 339 108 67 920 739 294 221 217 236 73 289 618 601 893 433 274 620 805 180 352 796 276 259 66 994 105 826 713 516 323 630 448 970 616 708 951 767 960 843 426 9 737 551 675 566 233 680 822 779 154 188 422 931 919 823 661 514 350 491 170 863 444 295 507 464 858 784 219 450 686 401 122 691 770 528 267 286 147 363 531 190 617 56 973 472 624 744 924 368 482 495 592 664 199 275 392 933 420 765 676 29 975 431 801 87 47 424 515 905 627 778 341 693 62 648 682 907 881 477 753 581 479 84 668 702 658 348 833 505 853 434 268 387 243 681 155 891 665 82 489 429 722 486 985 161 715 52 721 114 223 369 634 53 405 910 388 291 484 972 991 687 827 499 946 378 296 650 396 399 80 808 184 225 183 845 142 903 928 349 504 191 636 810 835 390 612 791 533 382 545 956 598 167 938 151 344 743 357 120 824 773 172 156 95 635 897 315 611 419 470 63 488 656 483 55 263 882 710 437 957 193 187 28 50 998 520 43 689 705 747 222 594 901 218 412 176 415 174 703 497 74 709 812 318 166 327 923 140 684 37 929 2 606 59 534 391 740 794 728 935 320 936 917 934 944 220 15 54 643 963 529 604 561 126 375 846 512 347 549 215 10 866 39 99 400 252 48 550 640 201 398 659 235 734 562 135 563 725 914 32 719 756 45 310 953 35 256 475 988 685 629 27 353 677 694 185 777 159 453 911 638 913 981 816 204 131 8 626 543 961 319 435 380 670 338 467 300 242 329 468 879 997 774 522 430 198 821 947 925 952 803 831 478 646 873 837 851 789 848 510 898 852 40 466 103 77 885 922 980 98 91 969 446 421 926 706 325 258 409 930 175 411 517 355 585 129 109 527 330 334 732 813 769 726 982 949 786 589 697 145 134 631 277 814 269 374 927 279 144 667 772 1000 366 346 621 493 403 449 771 857 92 209 373 68 61 247 580 990 576 196 600 402 365 260 244 959 7 79 849 179 119 436 473 996 977 537 718 607 492 836 278 939 787 500 632 733 42 203 908 60 587 657 150 189 30 345 408 688 428 230 36 377 169 284 359 742 418 385 966 884 463 173 558 700 590 987 842 210 81 557 862 501 121 554 413 439 544 555 321 480 232 116 227 859 332 255 785 379 530 795 844 265 915 834 790 577 850 454 588 51 200 316 874 21 384 653 240 458 538 509 78 768 584 273 211 906 367 249 459 602 968 940 672 427 407 782 995 750 840 262 117 406 755 870 417 1 257 75 540 331 662 513 248 741 322 521 376 216 146 34 871 815 976 143 704 992 287 457 149 76 524 141 89 239 4 899 41 471 301 123 496 979 574 442 270 212 306 847 118 101 370 351 978 58 781 761 642 153 358 100 361 313 157 165 314 88 639 224 25 983 226 158 962 271 974 16 692 177 13 490 596 828 888 192 312 171 18 12 139 999 360 162 307 337 234 746 311 597 17 371 760 181 593 462 628 83 932 503 229 456 182 178 241 984 570 572 6 568 506 197 57 19 652 565 214 326 797 861 547 548 71 455 892 724 383 615 297 132 655 65 264 127 890 727 948 441 623 671 964 148 525 238 804 889 605 124 759 641 610 336 556 754 807 250 950 14 195 867 904 546 582 609 958 461 202 404 943 559 695 49 246 33 758 125 206 328 894 829 46 645 633 698 460 895 595 569 5 364 714 869 864 625 38 292 23 97 303 31 508 878 552 942 254 952 148 419 359 98 516 992 289 504 255 723 711 473 890 564 171 900 417 732 763 102 888 300 587 777 313 142 865 908 272 389 349 681 269 727 514 395 818 163 159 409 288 189 782 636 767 557 303 599 482 738 23 861 580 196 412 350 37 498 7 192 357 117 137 376 925 369 363 713 673 152 271 207 490 250 718 371 110 481 585 601 25 632 885 781 368 799 928 848 869 14 416 42 768 859 957 621 480 378 79 129 213 190 863 493 478 440 968 529 380 668 495 82 74 99 659 676 509 589 773 883 390 65 675 736 591 568 330 520 669 306 97 191 114 893 943 360 931 572 650 756 542 262 281 183 405 387 784 973 635 47 746 370 725 49 700 898 254 234 533 474 545 827 875 932 702 819 147 77 141 549 317 975 717 510 704 610 627 388 703 624 779 929 264 339 130 358 485 715 381 310 743 283 831 140 472 579 394 939 618 430 470 856 26 525 252 904 332 496 967 48 556 121 821 611 830 832 174 541 31 296 873 278 67 195 755 392 85 228 775 337 401 820 354 945 817 926 555 613 761 291 603 521 770 119 607 923 103 323 663 227 813 266 73 418 582 766 584 634 606 871 500 204 625 553 109 522 565 605 972 912 989 878 383 879 256 857 24 406 951 978 499 955 164 162 205 710 236 791 135 646 573 22 386 609 833 153 930 492 824 742 877 208 934 344 105 787 468 280 570 535 671 999 118 329 116 843 145 798 322 966 382 38 886 550 180 447 696 459 665 160 806 270 223 911 789 247 760 421 361 475 590 835 811 72 441 321 435 466 402 445 453 532 849 629 151 612 540 920 165 561 631 214 588 993 615 489 237 439 642 519 652 961 577 95 583 728 112 242 414 91 771 294 167 334 739 497 853 983 897 436 614 336 705 9 263 807 933 697 104 708 523 235 187 115 826 823 456 507 809 138 741 54 840 637 737 233 338 854 997 199 547 941 319 70 90 258 62 558 239 483 316 364 126 836 248 672 182 574 608 593 699 53 752 839 144 881 753 304 633 157 729 974 889 352 34 765 68 594 293 66 179 649 515 245 511 694 185 464 143 123 45 712 122 397 120 991 947 769 684 706 301 451 891 895 298 693 36 935 212 876 640 918 465 107 491 454 882 962 980 238 17 940 87 46 463 331 225 86 128 758 656 513 437 41 643 808 944 626 81 628 987 990 938 884 84 896 232 578 426 842 810 867 314 220 887 653 132 512 969 600 733 18 949 15 660 154 56 93 984 286 667 716 88 691 844 210 851 275 616 641 638 907 586 424 379 846 21 471 894 177 598 917 858 249 936 460 506 689 692 444 749 175 29 575 108 595 241 698 158 988 184 113 181 218 801 864 537 229 111 762 124 94 372 816 527 518 333 740 399 644 16 748 852 548 299 924 404 804 3 277 724 726 374 328 695 745 538 914 682 57 680 639 39 794 413 6 222 425 837 690 452 146 64 958 719 683 10 559 484 216 822 805 166 868 127 946 446 403 12 346 948 318 420 131 645 415 754 571 209 169 803 477 75 551 847 921 384 407 261 469 526 224 802 1 892 449 431 265 596 905 581 76 502 776 517 351 569 731 552 44 913 828 567 488 375 284 950 366 734 986 59 202 156 33 393 747 874 674 55 80 720 971 19 866 253 563 735 915 841 246 664 530 688 657 172 432 654 985 462 326 812 543 994 790 757 899 670 355 901 501 243 133 648 845 630 260 829 750 215 942 544 647 685 396 461 340 134 786 953 71 744 155 377 428 679 61 655 373 290 623 800 385 443 503 8 546 505 308 176 721 996 198 476 714 662 20 83 764 305 297 534 797 922 398 795 312 292 295 96 347 486 285 341 995 35 458 759 954 161 325 69 619 43 970 194 408 309 221 125 427 448 560 268 193 780 206 814 965 678 998 100 327 597 870 622 217 661 576 251 658 58 422 149 855 186 450 434 604 279 197 906 701 956 170 539 927 902 772 400 677 536 244 825 524 982 231 282 348 880 707 273 276 960 709 429 63 467 788 531 13 438 28 455 903 343 188 909 774 792 391 101 963 423 494 751 2 602 274 976 201 815 919 666 219 365 981 442 230 850 11 566 977 60 778 106 620 40 50 916 686 785 302 838 5 311 78 27 910 226 267 211 592 959 834 410 139 136 178 796 872 411 508 173 150 200 457 345 979 240 617 862 320 528 203 367 487 479 1000 168 964 30 722 433 342 651 562 730 315 860 32 51 52 937 257 259 554 335 89 92 687 324 783 287 356 4 353 362 307 942 312 993 296 723 413 188 386 140 705 206 79 676 647 671 819 293 325 913 132 159 628 491 994 489 752 681 544 748 629 143 309 340 597 610 860 820 683 692 303 466 81 331 631 56 854 383 924 17 821 401 840 638 473 197 163 893 649 836 231 513 156 841 709 573 708 433 151 408 966 257 275 602 182 589 487 207 123 780 751 625 436 855 912 784 612 149 365 341 726 502 572 220 224 952 439 48 300 886 264 204 294 608 323 335 675 713 702 722 735 269 417 144 208 641 42 892 380 900 232 856 796 582 857 577 395 355 615 95 348 772 310 278 581 997 799 909 205 31 139 503 523 121 35 534 192 495 699 885 622 871 755 561 444 634 976 37 721 693 601 746 535 476 979 957 438 658 961 619 36 828 212 872 674 77 9 734 172 636 253 850 452 339 441 189 315 818 939 540 11 695 887 243 953 614 618 677 89 522 774 750 295 202 980 141 50 528 99 632 213 972 896 272 724 80 998 556 381 557 963 566 934 902 730 185 500 334 423 624 131 770 354 174 422 18 100 960 161 84 154 299 398 562 308 276 238 314 263 483 719 728 373 988 187 58 759 286 978 377 570 432 440 104 467 468 241 990 332 706 567 108 575 3 985 23 732 333 876 731 931 175 397 801 428 554 679 229 346 504 460 107 153 851 558 85 760 176 501 262 858 411 829 964 550 946 449 201 600 177 651 969 21 590 782 918 999 404 868 923 956 878 633 158 890 914 71 717 478 787 645 559 785 244 970 427 30 328 480 803 402 944 126 252 479 409 497 7 741 712 789 385 894 49 842 65 222 955 525 200 738 191 226 86 598 508 251 25 747 463 766 950 790 514 517 472 727 492 265 63 366 284 184 542 356 664 181 880 919 376 827 765 844 511 543 371 316 656 621 297 124 429 118 43 462 20 947 407 777 701 579 626 493 70 662 974 515 490 420 565 178 661 215 962 364 464 57 363 110 996 639 715 388 375 761 865 421 873 571 443 904 846 805 822 266 603 194 214 665 547 52 103 810 136 227 607 117 668 560 831 399 91 937 254 977 983 506 811 157 911 530 219 518 47 720 338 360 270 19 160 578 707 867 847 958 652 754 431 951 344 305 527 932 256 584 995 804 667 152 494 230 895 605 217 637 268 685 791 75 465 613 835 426 672 968 389 228 971 267 941 507 531 910 585 776 808 113 568 863 792 396 954 349 34 694 135 635 112 929 105 288 353 905 73 700 127 926 327 532 689 78 795 415 51 802 471 874 642 592 359 716 369 170 989 53 552 576 757 391 762 499 29 548 454 317 594 588 322 446 906 148 277 76 282 688 22 519 115 306 864 246 419 362 984 183 445 710 616 564 90 933 459 273 512 653 783 725 768 455 370 382 745 538 93 424 324 673 357 352 392 682 82 477 666 6 711 283 596 14 927 640 848 834 287 580 313 687 394 236 786 496 166 948 311 739 304 400 553 239 437 128 410 379 470 936 526 869 68 280 285 302 475 630 155 843 393 378 242 648 435 125 102 816 797 458 461 418 307 569 173 743 66 882 109 943 646 587 833 920 991 342 38 350 967 879 69 235 915 729 815 245 690 209 691 660 196 321 486 447 372 4 853 169 301 823 861 92 599 574 74 663 775 959 237 114 916 606 13 216 261 481 33 292 387 138 740 46 130 609 509 546 733 824 650 965 233 403 88 832 116 611 753 2 390 669 737 55 450 714 704 32 763 416 193 250 345 505 120 798 845 921 485 142 800 453 96 981 15 290 922 61 549 39 5 279 536 498 101 510 908 165 97 106 516 336 930 260 973 190 289 825 814 586 764 122 718 137 223 98 162 975 537 16 891 320 591 826 414 883 889 484 742 563 539 849 347 240 604 337 935 488 26 59 949 778 852 319 901 434 41 779 875 146 773 111 838 680 813 643 945 258 696 384 659 620 767 94 180 837 195 54 367 186 684 644 430 917 134 12 938 83 870 27 521 291 119 940 839 255 520 218 448 756 271 862 807 654 72 442 655 45 736 44 881 343 698 769 877 259 670 318 225 809 168 374 529 211 210 1 897 406 899 249 361 64 10 456 623 274 812 164 987 171 749 627 221 40 330 248 425 247 145 482 8 551 281 541 351 928 903 368 595 203 788 744 992 179 888 678 451 982 866 469 986 593 583 545 817 28 60 533 198 697 234 133 24 925 1000 150 686 329 87 199 62 555 326 67 907 457 405 758 298 703 412 806 781 358 830 771 524 617 884 167 793 898 147 474 657 859 129 488 464 920 146 571 999 73 471 383 399 674 410 693 106 199 692 317 817 917 621 899 477 498 268 911 949 847 4 227 474 880 121 789 538 894 904 855 764 325 737 987 220 637 627 651 90 923 772 925 74 908 309 599 271 576 265 735 340 557 387 953 728 156 516 984 361 658 552 572 486 21 512 524 346 792 979 407 466 526 797 826 535 153 586 625 438 616 95 485 245 715 448 331 195 802 105 100 79 377 278 768 347 785 766 876 244 333 154 820 897 354 703 234 142 708 961 587 836 852 341 598 370 7 250 527 761 98 718 447 494 724 503 86 429 585 119 63 60 966 540 481 149 753 750 827 489 964 590 970 446 467 543 158 683 517 950 411 781 702 49 551 866 828 694 8 675 529 423 630 730 851 811 528 180 662 850 601 932 838 982 302 87 487 337 33 91 223 248 919 427 591 985 167 892 902 67 622 339 132 276 240 107 324 257 507 623 878 288 859 721 668 790 303 371 707 54 183 116 343 981 85 304 898 108 35 235 510 975 798 291 242 188 569 705 762 123 51 731 870 50 351 738 314 842 687 168 230 716 365 356 18 994 858 710 157 916 454 16 684 426 262 313 36 247 444 905 82 655 869 20 483 493 205 89 151 461 298 712 840 631 752 555 993 523 25 327 260 921 332 355 863 548 962 449 64 830 59 330 350 12 775 937 348 518 698 804 290 171 741 184 806 743 848 562 287 392 672 727 277 363 134 433 273 113 198 176 924 286 93 857 390 600 928 358 482 402 52 267 818 610 895 214 757 2 588 963 867 344 206 930 777 508 236 665 901 292 255 316 23 763 634 877 137 681 99 34 670 660 542 645 194 843 780 375 128 854 66 787 760 691 883 722 922 628 649 177 575 173 460 980 56 807 442 567 646 476 825 170 769 228 9 931 329 845 550 28 395 988 821 536 469 686 801 208 744 794 782 130 416 307 714 368 865 203 613 233 926 673 680 48 389 136 816 430 954 502 148 765 385 786 968 547 315 800 779 491 294 868 328 525 933 218 733 534 378 42 456 380 607 15 47 522 647 147 490 319 808 135 873 837 126 295 165 197 450 96 472 1000 379 284 110 829 174 362 353 736 531 657 505 667 927 141 935 229 929 629 833 501 654 912 561 81 891 263 560 972 669 725 697 834 305 318 191 43 359 396 940 83 605 19 956 40 579 212 10 603 270 678 478 805 793 952 893 225 440 115 706 473 253 323 767 275 224 364 726 973 417 815 643 856 530 169 875 243 914 583 201 238 207 689 431 648 533 129 771 642 704 3 222 944 14 740 519 783 844 938 581 408 162 62 384 102 791 958 504 393 717 232 746 367 76 913 799 77 400 974 556 78 80 357 749 614 934 175 418 264 22 376 554 437 492 619 819 832 322 661 559 606 709 577 282 986 915 520 452 824 413 381 604 211 549 882 342 513 193 462 27 624 131 745 373 186 200 941 633 406 770 565 120 221 886 239 484 759 216 152 650 360 609 570 24 939 335 57 241 639 860 989 874 139 143 150 37 976 957 231 983 862 6 269 563 564 720 594 558 300 796 394 612 166 611 75 84 297 397 172 677 261 640 679 109 553 458 584 965 509 659 887 596 65 541 872 618 835 145 345 592 71 5 215 566 595 849 751 213 434 841 719 424 124 480 226 723 68 942 44 632 372 209 391 755 409 888 903 404 664 217 839 55 500 532 853 204 690 756 907 421 885 713 947 946 521 515 190 906 545 995 814 289 918 636 499 465 861 45 386 369 688 251 101 258 582 155 254 279 459 776 506 475 900 879 422 597 219 909 196 936 321 53 711 539 615 739 682 280 696 256 676 312 992 544 644 951 237 283 104 366 884 663 846 971 30 296 181 998 179 742 812 568 445 401 326 398 943 26 896 881 653 94 773 338 97 266 112 41 17 272 70 910 441 31 133 69 306 638 495 948 88 497 960 453 311 349 977 620 415 671 419 299 13 336 496 29 420 617 823 443 246 72 457 403 641 685 813 955 822 163 252 748 405 32 144 92 537 127 479 580 436 626 451 189 274 890 117 784 945 788 374 514 259 103 574 310 140 978 593 803 602 997 178 468 578 463 58 210 871 160 301 831 864 281 635 118 293 809 432 656 414 185 754 192 732 699 382 412 161 159 666 308 352 439 546 320 425 734 182 700 573 111 285 202 334 122 969 701 695 138 61 428 435 729 187 511 39 1 652 470 589 125 249 747 810 38 11 889 996 967 608 774 959 114 455 758 778 990 46 164 991 388 690 506 119 283 242 682 510 695 987 219 872 265 233 467 474 777 655 723 264 854 279 849 843 473 938 156 631 440 560 784 105 488 594 599 302 314 940 140 718 944 248 111 243 856 557 862 946 815 245 20 918 335 251 839 515 565 899 917 820 543 967 914 662 196 72 640 760 420 821 341 923 365 749 734 817 163 202 23 982 186 837 582 338 606 644 708 527 590 740 289 132 608 771 292 116 235 875 712 1 67 559 955 867 518 77 183 343 215 134 670 76 753 19 641 42 211 354 357 529 113 668 681 418 406 210 258 776 195 151 296 423 850 383 504 253 480 10 922 492 747 404 666 592 142 916 227 30 249 103 538 175 585 21 853 500 895 197 789 216 503 978 521 90 393 366 433 17 676 259 802 256 713 863 939 752 439 832 637 16 298 230 983 334 166 118 797 99 829 984 405 392 41 125 47 164 48 665 677 427 737 830 906 453 460 961 609 911 701 240 520 920 496 295 114 388 457 888 986 626 391 587 524 788 267 671 502 92 554 154 519 794 951 400 558 611 234 949 157 772 889 840 485 165 414 526 58 152 892 542 807 93 432 25 51 717 200 759 370 75 844 52 250 270 62 65 884 924 422 813 34 761 941 355 733 212 232 625 173 124 803 98 991 970 879 3 762 470 705 886 179 860 461 900 532 522 736 208 628 767 221 545 269 871 834 26 691 698 672 373 309 275 416 376 729 278 757 507 463 274 530 550 53 763 63 921 224 213 581 28 339 709 870 379 819 541 806 312 855 783 579 824 835 836 257 596 326 861 39 598 952 321 130 679 169 291 499 276 244 533 361 755 947 14 652 97 697 192 674 189 123 481 2 750 203 96 638 525 620 161 635 372 927 629 38 930 358 150 402 744 793 351 397 684 409 935 359 307 60 934 540 401 659 322 979 318 332 349 501 642 929 22 340 56 722 374 901 273 685 791 958 536 785 287 799 857 149 305 403 177 381 384 241 136 552 841 960 174 778 138 907 446 143 692 160 711 120 942 462 45 329 664 782 564 297 180 969 650 905 661 562 286 673 465 925 209 964 972 191 804 435 382 398 70 316 748 898 995 266 214 632 868 115 108 523 742 574 184 790 66 651 290 645 451 928 407 725 228 61 495 948 876 999 738 989 591 988 544 128 660 630 155 993 654 147 303 89 33 137 814 786 413 159 573 957 487 885 190 779 880 992 818 371 133 55 743 891 624 282 193 126 739 825 706 827 959 82 29 145 472 710 32 575 903 865 83 206 362 766 102 597 325 571 909 229 389 636 508 217 107 469 994 950 577 842 973 683 294 204 694 464 985 81 31 218 851 894 643 311 299 222 845 395 622 430 443 551 91 158 237 277 24 144 497 893 246 484 730 517 707 333 780 568 399 584 716 569 616 663 658 188 981 687 869 139 572 261 15 363 702 304 770 71 601 878 570 59 756 612 696 205 758 656 912 714 468 112 686 182 812 720 178 207 887 411 528 153 417 704 764 688 915 873 858 996 122 148 455 512 220 859 646 910 826 129 556 239 135 931 87 350 73 833 800 494 127 380 586 170 356 345 534 936 576 675 36 347 792 254 444 977 320 252 919 5 811 428 176 450 476 563 74 352 437 667 284 489 94 364 344 12 498 37 913 386 18 327 425 441 167 600 4 308 459 231 852 95 966 429 513 580 49 84 943 434 721 57 315 680 198 236 106 424 589 247 531 466 956 866 703 700 268 280 726 822 86 547 583 897 634 553 633 324 980 997 607 482 945 617 300 171 1000 627 288 328 595 69 864 415 602 187 475 883 436 387 110 431 831 385 238 421 162 699 881 754 548 610 537 331 35 605 781 732 226 728 639 516 40 511 823 805 46 438 963 490 263 578 509 962 412 141 603 369 751 746 976 313 85 937 561 566 131 396 896 447 932 735 281 745 486 724 479 353 719 11 454 7 588 348 6 306 954 678 477 648 117 445 618 336 225 933 828 965 79 310 394 368 546 549 926 808 621 458 877 377 68 623 768 168 285 953 201 798 774 795 367 330 317 342 13 715 968 539 838 172 223 491 88 593 80 689 615 54 50 619 848 360 902 478 493 410 319 64 378 43 555 567 731 649 535 874 809 613 426 801 456 442 990 773 614 971 109 775 471 604 346 194 199 975 101 121 882 301 8 816 100 146 505 693 271 669 847 998 293 483 448 810 765 44 272 337 741 408 185 974 181 104 78 419 904 908 787 769 846 262 390 890 9 449 255 514 653 657 27 260 727 323 452 647 375 358 587 953 291 592 95 97 165 809 292 418 91 838 852 897 327 790 306 92 321 628 718 584 710 800 147 824 51 704 676 207 189 296 678 865 185 23 663 635 437 281 759 639 277 719 372 617 614 461 655 922 738 57 705 85 965 430 262 21 792 882 869 900 931 722 505 820 803 984 179 102 656 341 572 40 115 161 904 950 458 451 149 562 347 570 348 737 624 244 204 805 18 511 920 720 70 229 675 613 691 257 934 392 632 114 898 646 530 479 164 441 249 844 925 225 12 929 82 818 400 33 467 555 14 382 946 723 939 288 951 241 581 768 735 366 438 834 866 303 659 859 891 760 222 692 548 857 807 830 205 132 605 477 455 767 910 473 350 36 620 782 64 668 197 982 543 203 748 744 429 410 365 1 713 542 535 517 338 167 935 223 342 561 279 564 597 333 785 448 739 746 464 234 295 814 293 985 141 554 726 837 369 163 717 565 415 598 3 38 299 540 106 283 516 386 822 647 607 122 588 747 836 703 789 220 199 959 307 30 425 226 196 566 266 176 94 537 323 623 210 67 606 596 609 213 695 325 476 491 84 466 495 238 453 989 53 485 933 88 862 762 740 526 172 420 390 907 648 69 272 157 215 316 271 757 860 239 190 10 471 261 130 211 150 689 519 153 547 595 684 103 863 524 571 108 255 881 798 758 258 364 764 964 463 501 235 821 375 483 911 788 496 536 484 602 680 356 712 139 237 49 151 896 168 275 825 460 894 799 368 232 761 899 945 937 184 583 750 840 22 494 380 16 513 76 446 549 329 268 921 424 903 509 319 20 305 905 743 876 728 459 601 612 658 198 802 170 630 435 974 631 416 282 732 248 585 826 998 994 454 118 772 528 698 986 126 923 180 714 432 693 529 96 700 531 221 842 1000 337 941 915 683 633 474 489 193 35 679 575 870 816 209 787 311 317 534 301 343 417 402 370 879 686 861 412 263 636 388 143 681 886 192 318 246 159 445 309 877 212 55 278 469 963 625 440 975 219 990 87 397 573 622 514 287 59 940 472 351 970 819 44 336 119 127 688 109 101 99 112 643 654 217 579 487 131 626 999 507 917 793 771 749 942 936 120 63 465 394 74 8 510 902 707 371 919 795 619 236 604 868 938 29 733 352 968 806 407 160 251 958 742 682 745 54 135 105 993 780 756 956 297 504 450 286 765 930 775 169 434 200 569 134 763 304 404 405 216 966 56 174 664 884 845 813 653 133 377 13 148 796 256 885 267 80 518 121 924 332 93 781 214 78 831 856 328 553 186 270 652 243 558 457 591 808 280 582 68 273 194 330 427 422 310 811 674 599 154 670 398 426 544 962 381 600 173 312 58 468 52 314 111 384 113 28 406 634 578 449 981 786 574 610 208 497 19 500 997 854 640 947 949 253 546 992 313 240 729 499 650 254 662 107 525 603 960 171 136 9 791 973 162 611 480 354 24 399 593 128 462 110 829 362 828 552 918 948 411 515 580 823 289 274 401 980 443 391 421 914 711 395 158 353 873 387 901 812 138 66 618 843 326 969 832 954 75 736 15 833 550 339 849 878 26 322 594 521 482 470 361 533 367 2 880 17 638 502 206 926 260 444 379 777 815 848 335 988 414 334 892 345 11 672 294 373 702 551 627 716 699 621 43 177 810 233 697 360 520 218 42 731 403 98 752 4 972 677 492 408 340 490 508 532 753 957 152 685 123 690 27 83 276 568 952 378 538 851 774 315 987 439 247 651 478 376 331 48 259 913 396 191 586 252 6 694 100 77 908 452 916 563 178 393 846 61 665 34 887 409 129 320 644 721 79 423 433 104 724 116 888 545 298 363 687 144 673 804 488 475 779 285 773 349 65 324 413 7 642 188 991 560 706 183 778 486 660 230 927 977 155 590 872 730 858 419 81 195 71 62 995 493 25 944 140 145 37 166 701 741 527 523 776 512 961 784 715 909 182 770 481 346 751 506 32 45 290 385 383 875 181 996 696 955 447 300 442 817 556 971 577 187 657 978 359 228 73 242 855 202 31 874 5 137 456 783 39 269 41 616 355 867 629 498 841 431 615 893 86 589 661 608 637 847 766 146 708 245 827 284 117 671 142 645 50 46 755 389 709 559 308 47 89 567 264 871 890 250 90 344 983 357 727 669 227 201 72 522 889 835 557 895 967 839 666 124 754 928 156 801 175 734 436 883 428 979 576 60 769 374 864 125 265 667 503 649 943 541 912 932 794 231 850 302 725 224 906 976 641 853 539 530 876 640 947 300 307 257 613 515 835 10 301 374 844 9 735 56 697 663 758 101 593 865 262 62 99 348 977 889 347 874 837 500 548 126 320 437 134 958 310 368 868 601 827 475 866 927 75 851 381 809 660 586 930 935 168 297 766 371 367 160 801 497 511 45 734 268 938 805 446 158 701 553 584 992 651 271 70 434 852 174 743 954 159 631 543 66 11 19 184 246 846 5 409 340 855 299 360 999 383 917 649 699 879 379 594 799 207 883 577 467 689 524 120 540 91 657 385 676 606 491 560 205 13 750 566 915 404 1000 691 403 239 903 397 203 878 872 901 36 81 789 686 72 796 914 148 975 266 21 913 859 444 298 122 326 716 573 254 850 880 90 369 976 580 814 819 206 440 664 630 92 807 620 726 82 770 834 532 985 939 49 153 685 234 816 811 237 812 322 666 443 154 27 304 922 41 166 3 317 365 366 653 557 395 473 195 748 306 143 910 105 448 149 419 919 192 567 908 729 632 549 905 79 222 86 108 551 929 60 405 377 724 776 785 634 804 755 420 188 182 408 373 533 706 818 177 363 709 413 692 989 8 575 800 352 343 12 745 243 656 587 538 442 370 17 679 739 672 763 292 873 95 221 924 768 870 484 756 129 339 65 904 345 886 287 146 730 407 190 418 741 933 678 753 362 235 684 415 668 216 1 156 636 353 78 882 564 84 251 171 502 583 39 592 253 966 569 107 670 700 248 238 823 479 58 462 710 552 600 547 47 610 617 137 864 293 456 534 329 161 303 950 488 20 949 875 718 802 54 393 286 270 561 175 596 728 28 765 275 187 790 87 7 957 838 478 71 736 906 821 147 330 747 121 30 956 85 740 769 590 314 963 496 276 483 492 791 694 486 470 162 117 555 152 920 449 858 751 426 416 463 96 702 480 104 328 603 912 742 738 964 824 608 468 102 29 319 274 981 438 618 662 546 559 495 333 633 414 988 51 387 37 928 172 558 833 648 931 711 746 460 512 124 967 89 214 894 278 952 688 46 402 892 895 619 665 396 337 793 536 853 410 417 247 213 520 893 832 144 26 466 597 240 576 53 544 774 471 856 719 111 35 962 295 225 269 228 336 987 208 624 42 6 113 501 288 995 429 635 229 646 220 970 378 934 595 772 455 445 994 219 490 15 968 185 441 428 535 822 430 682 421 249 717 503 627 457 831 267 787 256 325 283 779 616 714 526 825 312 361 173 264 794 400 183 960 179 683 911 215 244 411 760 537 788 556 527 80 255 641 732 454 721 993 132 655 944 857 896 382 38 667 598 412 509 843 110 114 909 167 394 854 554 196 754 658 115 469 294 296 695 638 687 389 713 780 260 749 654 170 693 545 722 103 907 230 34 52 645 465 781 127 752 828 845 647 372 744 840 861 506 150 324 792 589 180 565 364 507 461 197 902 83 625 401 568 272 164 585 841 675 973 227 764 199 493 487 57 899 106 119 474 582 125 315 574 88 384 327 142 860 984 965 139 591 245 392 204 761 198 344 990 562 40 472 250 226 712 918 100 334 321 925 978 926 476 305 380 176 731 980 259 22 131 525 212 782 888 277 302 777 309 673 690 64 971 974 118 581 98 459 513 97 74 32 427 224 130 578 517 588 451 607 615 355 720 375 31 116 605 140 847 439 341 940 316 946 898 733 436 77 289 94 609 795 433 862 123 386 826 258 986 881 982 570 145 959 871 612 422 50 435 481 398 211 998 887 489 193 708 948 14 285 280 201 848 155 884 323 991 945 523 453 771 69 808 48 388 727 25 767 923 424 335 43 290 356 338 996 217 643 282 803 18 44 579 681 830 189 16 784 346 737 236 391 897 614 674 836 432 194 972 209 671 611 23 757 318 61 969 563 705 68 485 332 241 942 431 877 390 399 953 163 680 151 637 531 354 200 621 623 464 936 519 331 820 842 252 494 24 313 281 639 661 521 817 202 165 932 157 112 983 351 885 937 178 955 541 797 2 169 452 762 133 863 703 311 93 218 786 869 941 839 628 284 725 138 59 943 572 529 900 522 242 63 4 604 350 773 539 273 669 951 498 867 279 357 128 263 599 425 810 186 602 504 505 696 141 815 450 210 376 447 642 518 477 961 233 349 308 997 291 650 181 916 33 528 342 704 715 510 783 775 55 890 231 516 759 829 571 622 261 406 652 723 806 482 979 508 813 136 626 223 191 73 629 76 109 644 698 677 514 849 542 67 778 232 359 265 423 499 707 550 358 921 891 135 659 458 87 848 581 462 49 73 540 375 2 498 47 970 693 31 487 492 986 467 999 476 230 647 744 823 555 110 507 143 291 625 42 480 814 706 539 234 409 801 17 249 526 120 109 868 925 978 552 870 718 771 845 354 328 664 233 940 512 657 928 6 189 302 594 299 700 910 270 68 897 974 333 605 648 434 255 968 22 794 331 280 508 1 977 959 425 160 116 119 787 763 172 400 443 566 563 816 491 351 489 661 69 278 276 861 40 344 607 873 218 399 513 261 3 52 778 820 933 908 579 137 815 81 252 888 667 484 313 824 395 651 164 893 461 710 835 141 92 519 490 468 726 620 819 239 470 448 485 197 287 598 129 207 567 82 809 871 668 213 867 136 191 210 878 761 478 587 303 463 76 952 215 368 318 752 559 44 228 653 800 43 432 1000 356 209 533 177 437 966 564 709 665 575 308 590 310 352 743 545 941 23 244 798 166 326 676 518 84 965 460 334 420 602 890 663 348 678 364 591 858 790 617 582 199 521 932 221 297 580 151 993 345 408 796 156 383 562 407 274 542 227 247 248 759 659 690 259 145 385 698 388 30 361 960 962 802 398 435 985 277 293 689 353 338 29 682 715 301 4 515 988 242 626 58 734 748 844 832 766 134 169 750 803 25 711 812 666 311 175 984 167 887 471 108 193 889 444 211 963 760 57 140 838 716 154 254 433 881 305 62 847 764 982 14 371 465 856 296 88 704 840 404 332 995 548 264 737 384 212 516 855 551 170 909 359 26 739 713 292 190 683 451 987 327 477 502 114 282 289 614 258 501 967 24 833 106 163 936 453 347 884 529 365 749 176 779 158 381 45 943 630 112 949 505 20 379 446 921 616 998 669 426 10 523 373 130 561 584 821 842 765 920 113 557 830 440 817 162 152 79 144 882 155 93 161 783 950 275 536 789 685 776 316 860 250 439 121 735 947 938 681 389 592 54 675 224 454 687 417 721 841 574 283 63 103 955 497 649 499 672 449 623 520 560 115 615 265 36 105 392 828 483 341 532 406 416 447 773 877 543 355 603 843 336 597 165 964 606 863 595 60 673 954 146 72 780 612 712 976 530 857 34 59 424 486 907 638 363 431 733 696 915 569 797 459 223 885 503 853 71 554 509 971 5 456 411 455 510 386 286 544 618 951 869 94 738 781 83 546 585 148 67 571 792 558 880 469 149 702 378 527 568 755 992 419 216 859 634 895 322 229 731 225 549 935 922 412 380 640 39 827 295 680 142 879 547 231 997 267 117 428 91 429 953 135 635 826 654 632 16 504 186 393 290 307 769 51 553 923 578 147 205 12 86 138 342 601 550 97 864 831 837 652 944 173 720 281 204 104 387 337 619 150 139 179 902 402 237 729 980 111 304 643 360 924 795 319 194 243 366 101 394 914 506 306 466 391 35 41 196 284 775 608 636 219 777 517 874 556 851 724 50 900 374 241 901 756 898 813 717 441 377 102 235 214 321 238 15 788 272 390 537 85 637 633 804 611 362 300 806 415 948 27 21 423 13 159 401 64 808 784 945 55 919 538 78 174 746 836 996 203 782 222 839 168 894 686 178 972 541 357 918 688 253 266 340 604 768 645 246 524 38 273 810 226 7 930 829 122 19 99 983 767 495 474 372 730 886 450 805 98 202 95 621 126 854 793 957 624 127 370 570 973 188 708 745 736 346 232 577 369 692 11 741 442 811 123 758 171 522 646 772 271 403 183 236 583 883 849 195 981 309 892 762 397 125 674 33 320 650 866 285 903 350 323 458 48 317 622 641 457 727 500 315 899 989 912 876 118 770 913 475 722 288 343 128 80 703 494 74 753 695 931 201 531 413 791 436 639 528 904 834 596 438 825 89 418 628 975 757 942 18 358 198 740 573 251 906 786 785 131 934 268 961 184 655 192 896 514 325 256 8 9 707 376 206 269 312 525 677 90 382 511 600 279 493 124 220 684 263 70 642 852 586 694 872 929 132 994 576 298 182 714 699 187 751 610 410 865 917 697 464 208 335 185 107 257 535 627 937 875 472 77 705 479 314 979 28 53 396 329 56 719 958 427 946 911 850 133 662 742 728 240 405 96 589 330 421 593 822 658 991 200 180 481 260 262 927 488 818 644 725 445 905 245 969 294 66 157 181 572 862 916 660 807 631 473 153 367 430 61 65 846 732 349 990 452 671 956 747 613 599 609 100 496 217 588 701 565 414 939 926 754 629 32 691 482 723 339 324 75 534 679 37 46 422 656 891 670 774 753 642 513 452 994 395 592 988 297 510 25 263 156 310 5 60 52 302 671 650 189 251 368 950 900 49 736 641 839 145 447 966 598 747 835 41 325 43 324 746 680 891 230 289 574 529 681 996 741 413 26 169 884 383 498 434 377 809 697 110 224 852 332 228 905 264 444 719 417 589 304 992 850 811 249 626 506 139 722 588 476 898 801 97 342 890 403 382 647 844 140 948 952 14 13 56 313 644 694 393 814 531 711 75 623 212 675 464 256 849 674 338 677 701 630 370 744 922 391 517 761 775 663 622 436 955 998 87 867 802 388 348 729 262 82 758 536 842 88 77 76 885 424 603 551 360 102 832 688 587 99 284 457 159 373 609 117 704 409 991 526 421 254 861 933 645 871 805 369 477 634 496 954 766 601 657 28 931 606 114 129 19 202 995 929 706 939 298 469 685 196 575 121 314 414 33 89 299 845 438 143 533 735 392 960 555 37 717 733 866 433 147 777 48 448 945 232 430 911 93 662 874 610 192 947 941 702 178 84 489 892 530 209 301 337 261 550 686 70 919 356 789 384 470 119 815 429 525 173 781 740 621 708 807 134 912 295 848 658 172 39 12 617 375 54 515 396 563 315 258 897 437 942 484 817 584 11 963 913 273 591 868 782 163 35 312 446 15 34 618 812 953 989 100 980 462 769 543 410 40 562 613 128 576 585 829 378 865 779 718 471 267 86 855 390 308 923 300 830 23 690 546 133 720 152 926 639 957 934 949 810 894 582 481 244 818 689 548 16 906 402 858 55 190 155 218 887 367 570 407 358 790 759 326 204 731 187 876 505 492 569 951 851 322 561 2 965 272 276 794 878 458 821 168 239 69 973 559 294 236 834 171 745 739 90 182 743 987 149 96 870 250 823 636 161 572 318 309 122 635 652 292 411 982 303 281 914 932 408 542 959 833 822 863 627 405 488 497 72 882 311 331 791 27 614 600 319 394 29 164 423 895 278 967 118 633 427 104 625 631 604 503 869 105 440 282 158 624 463 111 787 540 936 880 74 431 177 813 881 843 207 425 341 320 856 415 940 223 495 266 888 166 131 917 184 938 827 944 333 964 255 220 808 877 59 795 703 210 698 762 673 247 198 616 260 774 687 730 103 875 47 772 50 154 970 349 749 215 974 509 925 94 336 593 692 442 786 339 8 53 724 541 901 828 132 329 219 441 924 46 340 92 508 355 502 454 507 806 238 899 455 893 126 208 483 840 709 748 148 780 514 193 21 836 558 909 824 902 527 486 73 520 651 778 180 723 472 453 528 18 664 754 58 632 459 785 242 595 499 487 1000 619 290 316 4 334 799 406 197 977 757 137 660 371 125 883 379 170 165 151 31 564 712 797 693 751 981 397 387 108 490 112 504 426 376 549 203 915 24 653 162 179 456 461 401 138 253 445 862 605 291 979 271 211 908 819 288 372 516 792 233 142 649 597 335 841 646 277 30 79 535 330 241 478 374 366 545 305 864 599 174 684 767 691 491 243 764 214 676 176 889 380 773 765 183 859 654 217 971 655 354 435 538 553 721 796 61 972 107 726 229 482 115 399 581 846 727 419 381 928 116 961 287 568 547 820 186 763 270 672 837 997 420 930 206 317 539 760 361 615 682 920 222 935 707 804 886 554 85 993 816 826 269 710 443 225 678 432 958 713 831 36 872 468 400 643 353 359 385 512 577 904 351 715 560 71 67 327 607 81 346 235 714 1 109 728 150 544 22 245 63 221 62 363 343 656 57 854 755 418 853 451 679 716 51 237 252 594 362 659 101 937 493 825 612 286 323 975 537 511 907 106 91 978 668 976 200 620 32 195 265 638 696 752 695 669 283 999 519 365 518 199 352 985 756 80 776 803 956 788 3 532 357 573 205 770 157 578 20 146 64 501 185 552 784 120 350 534 296 580 213 666 968 480 873 725 910 946 95 738 608 344 524 903 742 246 586 181 969 188 583 398 683 705 771 439 847 321 474 661 9 466 201 422 65 522 306 167 124 566 628 231 921 17 364 637 927 860 734 191 943 240 135 670 416 7 293 6 473 194 130 45 465 78 611 275 285 44 857 667 226 428 234 175 259 274 467 602 347 42 986 567 990 144 38 386 113 629 750 127 123 648 916 918 699 494 450 389 216 838 479 665 449 141 565 404 280 732 879 257 485 345 896 523 590 475 83 962 98 783 248 640 136 68 596 579 768 700 983 793 737 10 227 556 153 412 268 460 557 66 307 500 798 279 160 328 521 984 571 646 478 332 542 392 27 342 174 385 585 67 224 366 191 838 907 290 875 707 854 263 476 108 514 400 367 864 100 558 411 752 439 731 515 490 881 421 107 42 878 648 186 185 932 404 405 970 461 195 493 923 207 301 4 64 1 897 374 69 307 608 902 48 406 847 129 751 521 698 918 22 692 19 450 255 266 823 531 805 636 851 228 581 418 913 275 607 820 33 995 793 287 486 870 120 702 83 572 696 956 128 562 537 712 872 429 500 725 130 941 433 409 170 459 151 134 835 966 773 242 491 971 968 691 733 93 625 770 103 954 25 758 273 209 393 127 779 146 337 109 302 226 7 621 423 695 272 972 506 686 89 484 408 984 122 815 143 233 890 799 497 768 166 218 728 738 903 530 370 416 795 261 431 326 483 988 873 573 104 857 541 247 105 563 584 364 895 196 754 684 333 57 276 662 94 344 282 394 289 53 772 489 599 591 223 553 135 708 188 30 5 329 445 455 158 865 114 345 460 131 671 193 808 436 785 905 666 924 794 623 283 148 877 567 254 397 700 526 826 866 399 839 560 56 958 91 664 162 259 776 77 308 121 375 986 675 682 407 792 32 66 251 318 991 341 790 508 203 524 298 473 358 775 683 535 97 102 848 678 629 2 279 522 410 177 570 789 73 62 190 807 280 917 830 545 888 863 661 340 230 737 588 424 98 548 936 507 244 990 305 414 901 58 140 430 402 969 184 797 624 912 153 568 352 786 998 787 23 157 745 610 539 201 309 727 626 869 469 710 939 123 859 791 376 90 449 885 363 843 713 842 471 291 163 315 401 440 444 685 446 574 551 221 699 164 319 413 782 28 906 14 380 525 17 622 51 21 520 796 422 267 898 943 827 642 952 6 49 467 556 464 886 670 593 238 946 432 634 8 651 142 523 297 566 180 724 798 412 602 874 655 451 435 612 513 347 378 355 463 277 320 351 46 937 15 512 75 908 316 322 293 668 722 994 92 999 79 172 858 949 294 945 604 915 659 516 20 927 189 899 41 736 997 618 922 806 156 284 354 845 292 688 26 983 951 766 929 769 453 701 871 569 718 34 611 1000 311 9 466 804 501 59 458 889 653 577 780 855 850 673 167 227 258 649 552 533 368 487 679 554 472 199 175 656 18 767 961 746 281 892 389 977 669 677 303 37 709 714 155 250 828 849 704 647 176 867 549 161 359 810 35 499 295 620 926 194 101 452 921 288 967 384 760 145 495 694 759 165 456 149 52 325 824 882 44 637 935 150 216 809 800 613 561 202 973 454 229 372 555 925 774 116 136 317 239 468 338 252 989 974 125 328 132 241 310 377 419 697 856 181 729 417 147 976 948 645 427 942 437 462 876 498 576 813 373 87 11 31 274 703 330 955 479 643 391 834 16 331 777 559 831 985 711 204 812 503 992 658 262 425 10 788 313 619 598 706 222 113 975 173 249 592 72 761 837 816 762 543 510 179 206 630 348 676 716 441 133 771 755 663 346 748 528 723 362 730 171 693 265 632 426 944 211 538 78 12 534 594 705 420 818 749 71 518 502 781 979 306 324 833 564 803 846 931 24 606 210 911 117 110 350 231 891 817 343 957 965 814 596 887 60 448 587 240 482 930 744 335 95 605 821 82 964 996 76 571 85 614 959 511 192 934 481 112 387 933 361 802 334 993 286 285 741 681 314 55 743 547 904 575 278 880 600 909 844 517 80 304 494 960 601 586 84 336 734 947 68 447 580 532 349 434 544 739 852 578 197 719 672 565 246 825 178 667 139 757 819 248 443 635 36 159 465 268 488 438 225 187 474 582 65 868 115 884 687 63 296 894 509 505 862 124 583 650 356 312 654 756 38 641 980 470 360 550 415 40 962 721 339 396 652 215 480 753 70 234 271 243 260 916 832 492 840 213 978 633 269 853 627 750 717 615 47 660 205 86 54 519 217 546 589 617 327 50 914 81 39 639 680 323 457 74 198 390 742 829 928 3 365 485 910 220 657 631 379 764 154 765 836 13 893 616 783 590 475 557 383 628 118 96 137 219 883 403 595 106 168 896 253 860 720 981 388 963 987 200 982 778 264 665 43 900 527 763 640 381 644 183 784 29 371 747 256 357 690 144 597 208 477 126 237 152 182 811 689 609 299 99 395 726 382 270 369 386 638 245 674 496 398 579 45 536 111 214 920 119 321 735 861 236 950 938 504 212 603 353 169 232 953 300 822 540 61 529 138 428 442 160 88 740 841 919 940 141 715 879 257 235 732 532 764 698 744 699 646 105 362 113 704 717 645 226 671 655 972 507 169 469 155 427 399 208 945 596 760 246 127 735 800 850 952 568 665 170 540 358 935 564 533 75 861 318 705 598 305 179 216 483 741 626 726 312 454 633 19 466 662 259 322 674 823 256 403 844 455 522 962 855 910 999 900 985 394 856 783 700 65 423 822 649 457 77 163 152 806 280 354 929 9 842 393 769 515 290 262 251 443 980 565 375 821 284 149 76 189 48 688 711 344 827 434 709 660 292 749 319 151 398 231 736 406 239 241 788 476 63 777 350 577 122 38 184 811 274 293 911 12 315 502 530 172 227 31 624 656 516 115 132 739 472 89 253 363 348 20 162 809 654 441 351 798 773 392 685 869 969 295 895 543 247 56 78 109 813 937 418 426 625 549 913 619 608 925 236 81 993 43 914 8 961 865 988 55 757 719 346 497 50 275 207 989 150 477 141 907 328 979 264 978 733 35 595 27 890 453 803 263 323 39 873 70 429 750 500 480 882 675 378 365 520 94 142 168 396 927 314 397 853 724 754 529 857 998 1000 316 790 974 104 178 779 848 220 139 61 818 707 618 245 722 494 973 191 908 797 486 258 417 555 310 40 420 148 576 566 876 87 745 826 436 928 270 761 678 321 352 870 235 435 864 249 385 536 325 112 461 556 58 808 224 781 448 934 782 159 198 734 506 391 389 894 753 916 64 539 334 140 460 559 829 278 886 349 336 32 474 210 197 408 770 83 743 493 620 640 131 201 991 124 120 590 84 188 388 670 854 487 915 669 975 92 130 101 986 37 702 771 896 379 369 135 877 676 778 513 628 933 981 254 728 767 673 897 542 133 880 597 801 116 475 468 951 892 177 102 51 898 471 775 11 730 838 839 903 885 557 572 128 862 581 71 815 756 495 248 868 17 459 26 473 255 846 668 582 785 414 970 958 106 371 776 658 615 538 304 686 66 176 683 504 320 282 849 509 622 944 289 496 650 261 432 485 283 95 265 222 174 953 737 463 642 586 218 816 317 578 967 932 653 552 659 230 96 24 250 60 567 716 814 942 883 450 904 199 359 634 137 489 326 452 23 819 478 204 195 918 345 80 54 458 603 587 874 562 190 784 212 182 541 279 847 381 833 652 521 161 966 593 525 548 88 10 792 287 99 233 413 46 74 584 368 512 714 21 510 976 451 59 425 982 621 206 22 390 710 917 72 746 79 97 16 684 424 812 164 794 110 34 7 574 799 948 193 69 723 610 845 959 373 691 990 579 881 410 695 482 324 166 484 160 941 296 114 909 795 758 648 342 53 796 641 470 411 301 585 983 639 531 762 573 693 940 706 171 380 205 725 524 912 203 627 183 415 955 387 136 518 464 514 551 772 281 329 589 300 479 519 960 740 718 243 402 713 820 765 968 335 215 866 285 442 550 444 752 923 836 28 267 755 237 560 954 364 689 604 789 664 591 252 422 602 680 153 831 902 36 405 651 901 697 763 286 742 73 1 534 242 347 888 154 715 817 667 774 376 68 997 125 694 759 878 277 637 893 950 545 340 679 367 609 15 428 630 731 357 841 537 984 768 221 431 138 276 228 302 930 824 240 147 5 196 360 447 994 445 611 225 288 965 2 229 851 271 793 481 419 570 787 629 677 505 268 57 748 465 663 643 872 294 67 887 449 107 404 547 588 498 49 175 661 14 732 129 613 943 527 727 992 834 308 905 638 947 45 499 837 52 517 606 995 29 786 703 202 729 181 98 223 747 631 738 871 843 605 657 30 920 361 383 852 891 616 313 956 353 327 528 690 632 644 875 594 407 491 623 879 456 13 219 692 672 949 117 108 386 185 526 100 145 47 721 433 192 343 238 508 165 835 919 437 309 977 462 553 751 580 523 617 825 331 3 681 41 134 438 612 635 370 720 103 957 111 614 832 355 503 708 339 123 421 840 906 511 490 341 213 860 86 546 4 884 121 899 303 859 599 44 828 996 118 535 214 924 830 384 18 291 554 987 144 963 592 666 501 260 82 544 167 194 180 467 430 42 297 217 600 807 200 6 558 298 338 867 91 306 922 157 601 946 791 938 563 337 269 647 273 636 583 409 33 682 780 701 146 234 696 266 439 62 85 858 377 330 964 687 356 931 156 257 569 299 971 382 332 244 272 561 311 173 805 492 372 712 921 25 571 395 575 126 412 446 440 401 232 939 374 209 766 607 90 416 211 863 926 307 187 889 400 93 366 936 810 186 143 158 488 804 119 333 327 506 783 535 346 988 33 55 264 364 363 154 812 913 331 558 637 52 801 724 555 164 334 454 974 543 684 414 106 279 595 258 545 582 828 415 263 843 123 618 130 462 449 482 723 137 867 556 620 216 571 916 22 151 844 882 702 961 685 41 614 208 748 287 380 798 643 81 842 599 116 357 993 768 638 756 625 540 476 885 939 274 629 286 7 73 759 143 12 574 89 324 888 563 231 560 513 113 367 100 583 381 586 925 207 163 426 309 850 385 967 74 740 874 734 762 709 261 635 825 439 539 18 148 310 340 419 680 669 85 302 903 908 811 606 420 96 920 871 642 711 402 494 496 929 72 665 906 813 347 223 491 598 212 987 805 3 413 820 785 341 835 851 712 251 404 738 659 388 631 401 122 461 211 892 977 366 464 603 537 183 954 217 368 701 728 533 708 806 959 562 266 672 477 296 780 898 817 222 821 429 325 301 316 487 436 124 37 319 794 826 373 312 479 521 692 355 16 880 175 542 775 626 307 90 932 960 300 125 79 394 681 564 621 901 17 430 29 481 894 593 393 864 660 108 746 810 92 551 791 288 227 532 634 860 159 265 447 848 386 224 21 69 486 986 435 674 891 845 50 594 613 529 82 760 156 754 963 914 530 525 911 297 569 411 202 272 372 797 779 24 647 902 248 604 612 398 44 289 505 928 46 592 295 141 205 321 298 194 240 857 577 834 761 349 787 250 802 786 53 520 816 541 323 434 549 689 260 359 720 719 670 410 769 165 733 95 379 910 440 457 605 508 991 276 930 789 460 602 332 945 934 698 98 636 662 953 799 448 255 48 957 887 889 70 697 900 127 774 710 829 104 515 390 623 877 225 120 938 273 999 416 371 318 197 294 518 600 854 187 237 244 423 209 432 450 853 568 619 438 883 975 252 6 933 126 4 189 109 408 781 949 897 501 458 627 729 232 203 862 443 75 878 590 229 184 254 63 213 497 776 112 102 168 587 881 868 744 722 743 944 580 256 427 403 133 622 947 747 800 308 856 561 20 607 833 121 678 865 428 459 808 358 94 140 47 214 658 644 671 753 128 907 943 397 950 13 872 849 904 652 144 257 134 271 693 915 628 456 517 242 160 370 918 837 984 219 84 405 138 696 78 190 695 344 633 182 174 553 565 452 655 573 570 421 329 446 739 484 936 715 369 682 766 699 34 293 230 68 221 107 687 675 869 91 473 58 62 971 730 304 35 752 259 335 830 718 243 597 495 499 905 575 716 470 345 641 101 616 500 465 778 199 852 314 657 132 997 855 338 93 88 387 489 424 661 965 815 253 968 431 823 492 773 39 528 688 200 926 650 360 291 706 964 374 292 354 135 361 201 941 375 717 824 114 179 352 268 322 858 758 193 455 61 188 770 238 38 983 912 793 841 591 313 646 425 9 28 350 538 690 330 59 581 280 838 49 267 677 567 51 714 896 683 241 171 840 97 54 66 982 601 757 700 246 348 118 976 814 589 333 504 705 663 71 777 26 514 955 790 173 498 750 890 609 624 510 534 980 630 979 807 147 99 703 924 909 32 958 819 191 277 478 919 328 818 981 546 550 639 921 804 822 315 488 145 764 228 442 875 389 342 836 523 895 755 935 407 27 559 400 788 139 579 736 317 485 767 721 181 262 522 617 686 640 437 86 694 863 19 502 713 422 451 177 679 741 150 584 42 285 281 507 25 839 516 337 985 951 552 433 185 83 392 973 115 876 8 673 226 547 923 149 544 299 966 656 664 409 278 218 831 382 146 483 917 195 771 466 161 80 412 178 608 990 782 792 306 396 142 648 994 632 893 176 463 136 751 383 873 77 1000 111 129 879 989 809 827 444 645 732 376 87 578 65 43 166 796 557 519 196 676 996 668 962 198 998 940 158 170 105 40 343 735 737 472 336 995 215 585 270 509 832 948 204 326 468 15 169 45 119 353 503 576 654 588 531 615 611 467 406 536 284 67 847 320 339 192 275 970 377 103 356 186 992 311 731 846 417 475 480 2 14 866 234 512 931 952 554 378 870 269 527 157 524 64 937 117 725 167 490 282 969 283 651 391 572 351 884 859 57 742 649 10 235 152 765 365 474 726 763 956 30 795 548 131 666 233 1 56 247 942 493 384 162 526 610 210 155 362 31 784 305 249 886 861 978 745 972 453 5 927 418 922 899 704 749 303 566 441 727 772 23 36 653 445 220 596 511 11 469 206 153 60 471 707 76 180 691 239 946 399 395 172 236 290 245 110 667 491 570 425 321 835 293 974 374 83 768 382 670 914 304 497 90 510 77 549 243 802 141 124 743 232 347 530 70 373 937 167 202 911 724 479 805 460 919 221 533 999 536 976 338 942 426 87 535 649 275 861 490 722 828 713 427 333 159 457 195 341 891 723 574 509 641 105 737 494 787 973 867 819 438 814 789 149 311 554 521 42 714 886 964 991 728 160 117 795 390 7 564 880 332 339 411 163 605 152 310 173 650 599 171 210 176 377 415 204 818 157 704 320 242 997 259 368 68 428 683 950 37 926 924 226 344 379 36 394 312 116 975 388 23 597 350 135 831 752 187 10 850 147 627 658 366 343 860 900 288 416 908 603 471 808 354 237 329 575 462 481 788 621 106 606 567 744 699 546 239 971 996 785 30 854 565 906 434 145 915 642 220 987 211 844 923 983 16 418 454 638 342 86 800 872 615 806 706 349 834 853 657 331 410 912 779 376 361 978 25 69 413 580 529 755 155 442 15 170 383 308 429 138 369 328 579 95 739 115 309 217 452 500 327 687 876 751 18 485 851 121 780 822 963 224 720 245 129 483 272 799 191 315 864 587 826 625 252 538 302 503 688 643 168 793 488 623 1000 422 305 389 856 863 716 230 370 825 719 290 595 640 952 72 613 870 193 661 841 480 846 451 126 967 67 946 474 505 874 151 837 747 433 646 294 150 604 778 246 798 589 745 326 602 630 432 507 54 980 352 266 759 611 119 123 929 957 543 839 796 459 628 399 938 209 960 378 334 233 403 783 298 50 424 489 984 596 672 959 512 655 28 588 593 358 404 675 859 992 801 74 300 396 192 134 624 629 578 918 437 465 656 435 696 765 64 948 681 177 555 763 27 325 127 532 274 725 810 931 398 39 303 196 57 607 848 493 791 397 662 581 322 519 393 715 726 889 544 103 395 1 273 766 913 542 356 183 979 262 94 412 301 31 200 633 408 545 244 501 541 922 792 771 271 909 316 721 118 875 455 858 448 677 520 572 612 380 556 925 35 251 194 113 385 890 296 673 372 717 17 140 486 20 833 935 88 22 402 477 257 887 902 292 212 664 182 348 360 99 718 401 736 185 81 526 122 66 824 496 776 634 626 710 508 108 648 250 843 961 198 391 636 823 133 770 263 101 777 284 143 548 513 982 466 951 24 761 71 445 409 107 705 148 934 34 576 206 236 651 58 470 557 540 203 430 852 907 916 365 708 945 228 132 910 55 102 989 896 993 622 947 330 456 43 276 446 32 644 235 249 461 421 336 639 972 188 482 936 463 120 47 351 41 208 85 487 213 484 441 883 472 414 794 423 253 260 563 386 676 277 847 610 809 282 746 417 9 807 449 164 317 927 8 702 958 475 531 944 73 821 988 772 525 966 616 111 769 690 553 680 142 100 82 175 881 734 261 534 560 877 291 742 514 153 44 223 139 698 985 895 436 591 758 781 590 577 882 990 817 93 169 254 453 812 892 21 214 63 873 128 790 933 566 600 585 440 297 968 515 447 773 13 729 80 45 764 730 654 458 741 943 668 473 757 930 712 450 928 582 75 666 727 733 218 920 750 921 815 76 255 762 240 740 753 335 144 381 756 569 248 813 467 697 703 114 319 700 735 238 653 439 845 299 617 905 268 264 583 559 829 899 803 59 431 104 49 346 65 995 840 558 161 89 539 225 518 969 172 955 731 278 189 523 345 647 146 977 674 527 215 154 40 678 174 684 285 820 667 287 405 498 884 318 686 4 871 568 267 91 406 186 524 190 865 112 468 56 885 92 866 893 855 836 355 241 516 949 691 400 2 711 665 96 598 265 774 694 53 323 631 551 443 499 295 637 371 60 109 199 419 685 842 387 917 61 571 888 286 12 14 849 868 130 707 562 618 894 573 970 359 786 178 592 476 904 337 522 258 492 270 392 353 5 738 314 701 940 561 609 594 986 693 897 732 313 760 584 671 181 679 52 375 19 444 62 956 38 782 364 125 830 136 954 878 660 981 229 201 46 998 827 362 502 162 33 797 614 26 695 632 709 137 363 659 775 197 816 219 517 767 748 340 994 158 879 550 6 669 234 216 384 586 749 97 307 469 227 29 407 256 281 903 367 180 279 289 166 269 537 663 205 547 552 932 84 207 156 869 165 48 222 78 179 857 283 862 306 478 464 953 3 51 754 941 11 692 635 131 898 620 506 939 965 504 280 110 231 247 528 645 962 324 838 811 495 601 652 832 619 901 511 98 689 357 184 608 79 784 682 420 326 768 808 472 663 872 561 921 567 423 373 76 597 606 240 452 64 978 283 516 796 482 766 680 359 589 414 694 190 945 607 342 624 586 97 51 428 211 140 761 330 460 821 928 965 503 214 110 948 732 544 149 524 826 565 406 49 500 547 369 615 269 859 407 164 514 143 316 104 35 713 923 507 168 88 704 751 686 661 512 729 184 763 868 284 533 634 32 882 72 461 971 976 651 174 126 767 372 419 129 185 642 277 42 748 889 390 901 244 867 379 48 854 78 877 75 485 646 504 523 896 363 892 924 272 446 936 111 237 939 384 985 298 80 321 722 481 664 181 666 691 900 981 408 927 235 297 749 295 320 334 552 550 982 733 977 270 317 802 43 417 70 605 395 8 908 371 930 790 156 47 83 45 68 699 188 658 818 96 352 204 541 531 17 74 18 135 970 575 564 587 703 77 157 701 63 813 819 829 762 955 947 73 486 501 916 226 413 600 608 795 282 40 116 677 99 638 825 91 310 300 370 799 355 685 583 337 577 717 239 34 462 217 996 199 920 847 705 381 532 623 986 783 324 591 162 38 579 261 62 182 302 754 442 150 660 834 286 885 721 569 870 506 625 953 898 520 305 584 366 570 738 990 231 357 144 139 193 657 635 387 251 598 434 988 841 838 16 728 56 518 639 836 816 907 436 399 119 338 246 987 774 628 833 365 654 853 345 580 169 307 974 344 856 31 172 515 299 781 706 973 87 279 745 637 66 894 448 979 353 855 82 937 709 497 968 895 994 656 412 568 536 229 275 108 702 688 747 758 383 151 553 869 764 891 155 513 440 131 526 325 435 837 725 349 374 271 594 263 405 13 348 862 291 875 522 659 972 203 573 69 14 327 475 931 396 340 735 542 716 832 849 58 415 668 26 362 106 502 145 782 879 922 165 622 926 93 493 919 576 19 478 10 712 556 932 528 967 903 715 866 830 41 455 422 397 392 224 122 257 292 202 788 98 112 505 839 810 102 109 777 29 603 141 205 443 176 946 612 401 166 554 280 471 966 525 629 103 886 778 842 951 473 322 929 409 942 678 756 566 433 881 483 339 95 798 294 610 148 487 519 897 633 285 874 489 142 631 599 219 671 160 940 11 343 252 114 574 247 308 127 27 424 410 864 538 21 9 601 824 421 645 848 467 811 941 37 3 726 893 278 210 630 441 578 957 991 614 962 911 296 750 509 347 186 508 851 52 132 759 313 913 484 28 917 46 871 163 878 785 727 648 153 221 496 245 521 368 438 479 393 161 394 450 647 367 572 468 860 44 772 1 232 192 723 216 420 873 510 992 650 858 262 739 138 50 389 794 456 681 784 323 464 775 835 113 670 771 173 22 737 100 742 256 596 652 451 488 227 676 757 933 773 831 611 248 708 695 793 812 146 535 453 618 621 33 718 5 398 268 616 960 265 731 815 619 684 79 23 61 130 592 989 430 2 980 914 318 724 890 230 958 693 884 306 281 804 700 259 961 765 197 258 904 563 753 356 744 201 71 125 850 655 779 950 57 595 669 530 242 266 494 437 167 416 562 736 158 844 432 993 403 94 711 797 89 117 200 1000 267 969 529 39 293 391 644 152 147 361 548 385 425 998 690 350 673 418 543 335 963 207 490 888 20 218 223 641 527 177 780 943 463 546 376 555 558 128 213 776 154 159 315 823 559 264 273 609 511 289 604 852 551 801 909 679 459 55 581 287 843 620 301 402 194 429 4 517 689 411 809 876 179 537 828 439 786 234 180 431 328 632 545 386 495 674 582 470 571 404 336 220 817 787 6 687 319 752 918 238 672 770 133 959 53 388 260 617 626 59 60 107 952 120 769 67 24 123 899 477 209 760 241 534 997 498 814 85 400 183 444 290 590 65 254 861 840 175 92 675 741 309 710 964 865 121 171 845 7 449 755 360 364 447 195 466 118 249 719 902 803 331 469 208 458 560 206 857 380 187 999 105 602 807 588 491 880 225 288 303 707 696 740 312 789 698 465 585 274 593 925 81 346 613 640 25 30 863 682 136 636 233 137 906 692 743 476 557 499 124 792 36 720 975 454 191 236 800 954 474 956 255 378 178 938 341 492 196 222 734 253 995 549 427 683 983 358 101 329 820 944 905 915 311 649 115 643 887 382 243 539 912 746 354 949 697 934 540 198 445 910 806 653 250 480 883 457 276 665 90 662 228 351 375 304 791 935 426 822 12 84 667 714 134 189 15 170 730 54 215 377 332 86 984 314 333 846 627 827 212 690 51 392 679 160 324 911 321 509 127 738 623 205 706 112 781 899 408 431 606 535 290 737 344 466 252 122 337 9 705 934 670 867 328 6 804 684 721 503 18 504 949 38 313 15 381 501 921 598 589 146 1 565 477 734 729 751 657 26 677 824 217 179 772 472 965 163 559 81 74 194 36 33 101 174 5 349 930 510 12 563 897 570 628 289 154 102 912 366 351 136 638 543 198 635 383 722 686 695 413 308 963 145 712 863 774 523 245 445 348 580 213 473 196 649 377 361 932 181 242 718 919 27 544 224 487 926 110 342 616 955 478 204 384 873 261 683 810 468 954 707 175 590 519 451 814 886 902 521 630 502 991 915 518 959 853 183 964 876 663 534 450 830 891 356 939 918 418 847 875 454 524 809 631 982 286 951 508 151 773 19 749 826 931 23 868 287 935 56 511 550 335 711 742 317 436 795 35 240 265 992 495 753 208 848 92 32 251 68 244 962 517 537 42 358 201 387 820 754 941 871 506 654 775 246 557 359 687 262 166 443 856 743 215 765 694 816 200 235 412 903 394 895 108 25 740 345 131 416 212 214 731 525 199 791 159 470 681 243 813 53 877 980 717 494 39 202 7 91 266 326 107 378 93 256 301 660 460 652 725 125 678 137 942 325 405 620 785 58 401 922 698 433 448 818 231 936 64 228 116 575 465 422 527 357 48 334 69 838 322 111 883 653 343 572 805 306 790 52 618 582 124 672 8 16 803 522 403 96 10 247 336 553 700 158 219 82 944 90 489 168 309 625 850 999 784 233 375 541 666 295 459 299 59 549 843 227 409 840 117 236 758 614 302 995 73 210 866 613 485 595 564 689 540 879 599 579 203 415 300 808 269 310 376 799 155 950 255 929 823 4 21 476 633 24 908 592 406 318 411 839 132 372 87 953 870 901 857 498 530 768 29 296 486 794 746 264 190 928 594 118 83 103 461 643 617 144 619 841 197 945 373 889 285 482 363 783 568 352 905 967 319 636 697 605 710 520 138 303 914 3 46 393 186 496 426 571 878 621 881 374 588 650 736 925 79 497 75 248 988 752 66 430 691 367 241 414 475 634 787 340 648 708 60 800 990 232 796 865 812 874 176 291 916 987 276 332 420 983 917 608 971 627 685 89 114 513 644 927 458 142 258 399 153 979 298 195 680 140 555 323 100 507 861 898 500 106 569 548 957 626 786 67 702 533 447 223 488 331 832 637 169 815 836 449 713 134 822 341 397 827 207 390 975 464 609 278 499 123 547 98 389 209 864 807 811 600 455 171 977 817 382 882 147 714 44 437 121 693 539 424 316 148 293 362 514 253 744 360 211 639 152 546 724 119 671 993 860 788 593 452 225 913 852 314 985 675 239 130 699 958 78 182 835 651 890 267 769 624 885 57 230 184 17 479 909 47 141 425 747 388 417 469 947 656 275 162 28 62 467 829 560 562 463 37 365 86 996 191 842 792 591 471 720 192 180 167 339 552 260 542 97 237 40 682 294 407 601 480 353 410 456 355 20 371 994 688 329 404 254 767 924 346 277 946 439 888 989 164 732 974 434 135 398 257 165 312 483 576 587 610 750 104 880 438 676 493 80 272 596 133 307 128 536 311 998 900 655 120 385 730 748 281 238 585 837 761 423 709 491 612 704 350 462 526 825 432 50 556 646 937 904 760 347 338 2 771 226 189 923 283 515 766 161 333 715 126 640 602 973 94 862 831 13 279 206 828 961 88 673 719 554 938 701 645 270 802 960 221 728 586 574 172 297 320 667 869 551 380 34 229 966 435 762 150 173 105 386 396 178 920 177 659 858 849 250 741 780 943 113 976 354 597 419 379 139 268 11 661 952 95 505 584 188 43 149 259 755 910 833 972 607 529 759 77 157 733 567 669 315 986 577 429 72 369 884 611 444 906 664 441 402 763 446 776 726 969 789 249 484 330 894 844 716 22 756 578 457 907 63 561 845 282 846 391 304 948 65 797 85 703 665 216 99 779 427 893 170 76 956 727 851 516 288 984 421 222 978 70 798 187 368 528 696 566 234 735 538 641 156 573 531 629 305 777 481 859 49 263 273 453 622 632 545 854 782 770 819 647 284 834 440 30 821 764 271 45 395 615 662 428 490 723 292 968 442 933 274 872 674 558 940 109 997 115 218 801 400 71 193 739 887 185 54 970 583 84 370 512 532 1000 31 280 692 778 604 793 143 492 603 364 658 757 14 896 474 220 642 581 892 745 668 129 327 55 855 41 61 981 330 994 943 780 147 418 985 571 628 33 550 313 979 197 210 446 378 96 645 787 493 560 936 823 45 429 233 804 587 404 539 706 119 479 877 174 821 722 704 63 853 491 920 901 923 234 755 705 373 461 885 248 43 926 231 358 990 906 216 711 661 188 841 441 222 969 831 756 611 89 292 282 741 740 495 297 861 78 415 317 83 880 390 242 422 766 277 408 453 982 392 395 888 130 863 420 873 314 837 155 411 646 186 965 343 126 933 616 82 183 660 928 368 240 655 88 626 684 102 256 830 555 47 512 975 458 842 584 748 101 935 714 570 424 208 665 1 511 627 968 255 682 79 200 393 716 554 352 211 973 735 686 194 430 166 224 499 363 152 487 904 365 170 521 252 253 915 148 648 548 945 715 924 99 690 354 64 727 717 549 77 331 946 764 220 120 989 516 319 654 385 189 366 140 138 601 650 743 470 771 355 619 433 708 765 206 746 178 360 329 190 881 261 929 204 24 754 889 526 947 637 509 624 332 127 258 644 32 551 274 58 872 958 12 567 583 525 522 604 316 695 876 60 577 71 154 265 605 417 250 728 736 121 291 822 732 462 104 840 966 294 25 940 953 689 275 742 691 851 48 271 618 696 498 370 884 664 266 450 519 168 324 591 257 353 7 165 772 544 552 268 440 122 195 802 285 241 143 809 169 878 163 925 207 894 110 709 70 527 503 545 396 773 599 867 700 912 310 977 141 799 843 488 295 305 995 345 351 280 600 670 589 108 590 879 887 506 683 941 960 676 860 546 757 334 296 930 586 749 357 959 829 325 917 564 27 520 289 914 452 768 425 533 431 158 465 762 565 380 572 595 638 800 957 21 932 449 788 90 504 721 2 675 806 459 535 892 312 996 416 327 410 290 770 50 575 478 866 832 151 281 835 523 87 288 179 341 199 680 41 371 629 907 337 811 364 116 563 846 13 235 161 322 260 254 647 9 669 136 905 753 631 84 836 340 98 223 219 236 437 854 177 86 318 421 348 500 72 738 477 196 833 543 678 739 114 323 991 758 494 226 29 980 115 476 162 895 247 187 439 112 336 283 333 456 797 435 377 229 466 900 185 949 614 844 496 482 36 778 712 1000 542 694 632 175 375 697 667 34 777 56 139 399 5 987 659 801 193 607 14 38 438 164 759 67 125 623 502 326 57 640 617 845 579 3 455 237 181 490 10 767 826 272 999 662 641 128 976 475 602 100 621 816 827 608 137 149 606 403 46 44 612 789 113 850 730 517 386 203 171 350 562 344 948 791 279 426 834 916 649 747 613 856 28 653 685 677 315 309 817 221 244 786 146 744 407 561 859 838 239 902 518 573 85 68 874 35 955 657 59 633 451 534 159 201 798 779 249 858 55 971 91 172 547 635 339 687 869 298 230 457 180 998 232 598 524 278 217 8 528 11 103 321 107 483 423 31 688 218 593 681 634 414 111 942 882 978 61 303 541 951 986 620 484 443 308 133 444 692 335 769 328 910 729 839 454 737 761 472 409 157 246 581 974 474 54 898 198 784 52 733 559 672 361 497 307 391 750 668 899 639 448 400 243 671 703 346 805 785 956 401 585 734 870 918 630 582 962 40 76 30 19 17 970 795 376 796 774 144 442 213 673 65 992 492 693 569 783 699 238 402 651 897 413 818 428 132 105 701 142 387 922 39 434 514 228 445 4 135 828 576 793 383 745 592 557 6 625 287 460 267 379 944 950 532 849 463 751 362 594 209 66 501 225 820 815 886 106 73 931 781 20 610 531 304 469 273 286 865 51 702 553 984 752 903 264 184 792 913 538 94 467 961 724 276 719 642 776 927 972 53 505 118 74 775 80 93 862 182 129 574 868 852 374 674 22 726 824 338 397 513 359 855 251 131 810 262 967 372 508 658 666 69 603 983 263 891 813 530 92 37 896 123 356 81 167 382 875 529 109 713 566 510 909 720 150 49 388 405 347 864 311 427 540 124 760 394 794 384 202 191 952 486 847 156 153 245 515 615 643 698 468 18 389 911 707 481 883 15 663 432 381 16 269 871 890 825 636 205 725 893 214 536 259 270 819 367 718 997 480 75 464 173 369 679 62 398 485 814 710 921 596 963 723 939 537 293 489 284 763 993 938 580 447 412 349 848 300 803 134 568 937 215 652 988 117 471 782 473 609 419 981 436 301 406 934 954 857 306 656 622 302 731 790 558 342 964 95 507 97 588 578 23 212 808 299 176 42 26 556 160 227 597 812 192 908 320 919 145 874 364 600 820 431 593 34 367 12 245 199 120 337 713 725 202 562 695 845 158 251 319 193 477 154 491 343 690 240 161 541 667 29 946 275 417 610 666 762 738 885 568 538 77 196 665 501 223 205 144 372 662 802 646 238 66 586 224 719 564 85 204 110 985 203 162 981 7 914 693 376 366 284 575 965 969 5 185 994 979 475 551 259 936 25 991 825 430 951 637 191 983 891 213 432 446 800 938 937 537 691 35 32 17 587 151 24 326 181 418 975 53 778 312 986 595 160 534 671 21 509 136 307 656 659 311 67 578 86 674 338 633 926 292 231 126 764 241 236 135 961 272 124 922 165 450 616 387 48 924 113 228 834 234 52 188 31 731 793 98 524 247 508 868 741 724 505 339 353 952 957 186 370 396 83 149 664 980 502 252 655 1 350 873 402 673 812 704 688 123 751 767 596 472 515 729 15 125 972 737 535 189 23 735 452 795 9 550 811 395 349 4 678 73 857 896 902 796 22 415 641 987 712 335 813 619 131 374 2 745 871 933 425 776 381 156 219 359 521 105 148 302 639 211 278 569 437 733 590 325 255 380 844 988 753 313 215 139 620 304 197 797 525 13 706 345 429 822 14 835 286 577 78 315 244 888 390 383 642 679 329 385 242 132 536 422 118 580 565 920 557 611 838 966 861 757 614 163 282 621 984 518 3 744 510 865 37 784 330 853 973 439 598 606 692 212 263 905 851 227 214 146 10 788 756 859 703 789 39 799 878 648 654 547 489 42 709 837 723 107 849 927 680 174 846 100 38 399 400 710 433 19 862 296 566 192 484 344 112 33 129 604 246 816 45 495 651 499 908 921 884 277 722 6 159 823 334 87 594 640 488 362 420 51 739 999 80 413 539 553 728 294 270 864 860 941 445 758 858 1000 570 94 828 143 164 605 480 686 696 617 939 852 976 532 923 54 786 248 904 152 807 546 208 817 749 438 699 115 934 145 750 761 660 97 769 883 287 82 392 200 563 483 783 747 424 804 916 492 956 588 217 266 109 821 323 943 262 104 407 332 299 899 542 601 544 111 967 46 560 512 841 876 743 711 166 964 257 790 992 264 463 360 69 369 351 685 774 458 471 781 64 141 958 887 742 734 806 103 72 76 622 531 482 91 613 448 831 134 644 879 880 581 447 549 765 971 520 455 468 206 89 60 785 316 190 599 720 92 960 276 102 877 901 907 119 194 698 700 840 982 331 153 652 50 378 280 645 473 336 721 179 959 303 371 403 478 44 944 675 237 903 243 101 453 444 517 377 682 814 909 892 625 172 209 545 597 222 701 451 114 668 589 974 363 167 36 516 423 716 454 514 466 225 157 925 803 918 792 354 357 963 470 913 608 780 634 650 528 787 56 440 27 561 702 714 661 997 836 293 552 279 70 133 84 273 694 318 59 421 58 638 763 708 612 882 810 513 669 543 198 631 20 356 854 911 261 81 591 288 298 443 474 183 818 256 653 406 990 968 373 235 900 829 16 342 291 384 358 766 895 915 285 106 572 717 942 839 760 412 355 507 930 506 289 931 464 49 623 583 8 239 683 340 40 826 732 147 736 556 93 647 184 128 705 265 434 137 890 759 314 108 791 352 636 201 782 842 953 919 584 932 389 88 250 805 906 310 856 216 62 533 493 409 748 519 850 603 274 485 220 529 627 827 269 945 815 180 116 347 881 416 177 866 977 771 327 697 361 281 875 689 442 324 271 893 746 254 187 117 649 585 630 295 178 910 230 63 309 308 428 176 917 317 490 459 11 368 998 391 462 522 127 233 419 398 558 775 382 74 61 993 632 658 996 341 95 96 872 912 436 777 670 995 663 898 573 897 989 441 949 954 333 65 57 935 404 410 609 848 676 629 365 18 772 754 457 258 290 249 232 677 624 574 526 824 962 320 948 530 449 142 26 870 643 30 843 393 301 155 173 481 801 469 130 496 405 348 426 207 75 832 456 487 486 300 408 397 500 794 571 504 628 527 819 253 540 494 90 579 886 626 498 260 855 863 830 618 150 328 175 195 602 978 467 970 955 715 511 847 582 707 460 607 773 576 28 297 687 140 322 79 138 375 867 401 684 554 465 388 122 635 283 894 379 730 268 168 497 427 305 479 798 218 476 43 740 229 681 727 752 41 809 869 182 411 929 672 657 555 267 55 592 770 346 71 950 171 768 169 99 210 947 394 523 226 435 47 414 221 833 718 928 755 889 779 386 306 121 726 567 940 503 170 615 548 461 68 321 559 427 31 670 696 455 643 2 72 430 897 218 188 476 727 185 336 607 148 504 144 795 344 885 922 130 721 166 521 180 731 406 409 46 632 267 886 887 931 255 460 647 85 892 646 449 757 988 395 120 281 937 363 63 205 153 930 462 969 100 379 833 328 287 785 294 881 259 400 258 14 705 555 791 70 941 634 565 501 690 574 954 21 702 608 181 677 644 837 761 792 743 122 438 932 263 198 431 423 473 290 692 19 200 156 378 875 221 909 20 132 564 377 652 870 1000 416 458 831 243 32 991 737 101 422 912 397 372 613 841 852 668 924 190 861 298 434 999 410 436 160 454 947 660 965 958 284 940 797 252 834 950 350 770 285 860 233 738 983 846 199 240 769 339 461 51 758 105 821 219 813 722 54 678 227 762 602 584 659 906 595 162 334 842 282 189 927 524 876 600 642 732 357 688 936 224 723 750 963 341 974 366 396 864 817 682 424 118 854 50 36 117 741 142 242 158 533 623 708 57 889 433 486 903 213 573 775 675 508 138 611 515 134 191 997 494 167 127 193 330 248 966 228 982 730 625 784 316 655 689 405 137 923 307 201 733 951 665 171 474 299 803 663 411 159 157 944 354 664 453 119 961 168 441 365 583 755 559 92 673 392 569 551 206 260 820 404 116 753 96 6 439 541 109 327 67 320 271 172 778 526 746 297 585 30 800 210 186 457 981 40 968 736 751 879 656 231 314 482 123 110 236 654 230 669 61 402 571 35 437 497 251 597 370 888 75 351 261 635 293 246 980 447 83 5 28 270 310 990 220 356 202 531 978 88 697 25 194 375 907 481 269 182 649 196 425 44 814 726 306 108 558 628 638 952 129 773 554 69 603 894 326 579 716 823 855 745 288 52 856 470 908 577 711 901 324 217 420 505 391 509 374 658 22 710 527 16 699 767 520 463 421 456 381 719 26 538 33 729 250 725 226 752 848 556 525 641 239 445 211 996 342 173 84 247 264 845 676 318 819 832 56 490 165 43 622 749 203 645 839 471 207 929 589 279 133 415 384 322 403 687 718 604 450 58 759 480 38 87 671 141 588 164 578 863 717 772 487 139 898 802 825 401 851 337 300 483 60 812 709 496 76 472 616 782 373 280 674 154 77 174 80 418 146 763 128 266 561 417 774 359 957 296 935 111 804 859 877 895 967 568 125 529 630 478 212 15 136 163 712 977 606 811 553 601 126 170 900 843 254 62 192 106 503 115 880 369 545 849 993 319 971 262 215 780 650 383 865 657 448 386 413 414 95 389 704 175 179 388 364 612 694 514 348 874 994 684 303 768 343 548 49 905 925 442 187 82 394 94 466 910 511 939 385 771 766 581 850 204 878 537 787 539 371 37 131 47 315 806 919 987 291 302 340 735 469 866 615 808 289 534 926 29 55 272 253 286 10 73 740 793 765 147 586 169 637 295 444 747 512 323 960 807 728 826 48 177 347 827 580 948 244 776 485 973 275 619 858 824 995 575 698 796 724 853 143 639 103 517 953 544 140 633 408 331 893 9 305 273 86 781 943 536 500 777 468 13 349 502 312 715 353 794 338 942 788 920 904 234 748 686 152 540 114 918 546 278 362 419 985 783 238 594 862 429 868 1 283 492 465 818 847 563 618 488 507 679 426 241 972 135 24 313 598 112 576 838 498 984 560 779 184 786 475 911 155 566 355 222 667 491 79 532 614 921 871 301 121 325 223 928 666 12 962 872 636 367 90 335 407 945 432 896 914 701 550 992 884 596 713 844 610 333 197 53 829 605 810 3 8 913 891 113 360 361 23 145 93 34 631 102 964 98 651 975 151 479 18 672 107 626 178 493 237 467 840 543 150 582 516 464 510 760 66 592 902 428 440 42 979 443 938 245 822 816 17 97 276 235 882 346 208 277 714 27 265 89 661 229 934 311 398 552 99 65 376 917 382 790 653 744 304 329 292 742 59 707 915 627 321 789 591 562 368 216 39 754 78 451 104 805 662 380 308 976 542 998 681 873 828 899 830 41 617 506 518 499 739 257 249 720 7 624 756 986 890 232 176 799 835 700 535 798 358 609 435 593 64 869 691 74 955 45 970 764 513 477 68 91 693 989 519 484 815 268 183 149 836 706 332 225 587 883 452 695 557 530 857 959 916 734 549 209 523 71 572 81 629 161 648 683 590 390 399 4 393 703 124 949 933 309 274 867 528 946 640 680 570 621 352 11 547 620 317 459 256 599 214 567 412 685 495 489 195 956 801 446 345 387 522 183 68 647 365 597 646 231 833 891 424 749 41 6 483 327 226 260 125 314 345 590 264 734 609 764 807 685 245 106 152 730 575 648 618 817 804 410 112 655 839 604 511 372 143 43 613 625 87 600 317 973 470 840 206 93 853 746 2 3 134 834 611 606 527 33 762 272 434 412 974 660 756 688 104 378 306 585 223 620 186 676 680 678 338 861 8 160 553 405 858 146 824 449 233 757 323 411 197 949 841 474 103 457 240 786 441 138 593 280 398 644 213 722 476 917 447 10 633 135 733 492 144 579 671 392 37 386 312 419 583 631 880 130 430 109 205 899 560 481 324 892 506 710 731 504 669 793 602 194 796 237 965 622 945 933 754 99 266 58 903 495 26 214 961 391 578 700 630 444 934 860 982 209 224 293 919 699 508 736 964 257 415 354 772 200 619 459 951 230 180 423 537 711 52 189 690 564 805 665 637 357 908 692 417 281 101 258 563 986 61 118 371 238 505 801 341 164 150 485 819 656 136 550 847 832 674 397 443 668 70 28 438 993 747 127 744 366 777 454 599 466 740 689 774 519 262 586 458 911 187 285 779 843 798 346 889 414 941 956 145 909 275 735 406 574 336 339 131 753 929 916 605 795 517 895 615 178 696 726 472 944 126 727 634 890 469 175 873 242 928 382 717 428 987 559 705 787 927 190 494 971 332 856 501 883 84 284 914 270 881 171 204 246 773 651 376 36 520 390 25 695 24 953 115 716 123 803 866 247 844 571 375 704 893 825 395 202 623 960 778 852 533 105 867 142 88 785 691 78 394 624 23 137 177 117 547 85 330 524 489 661 626 763 846 27 429 322 181 295 47 75 267 521 926 139 4 912 937 308 413 225 990 507 902 265 404 870 168 140 120 250 871 827 904 594 334 98 989 894 163 374 930 576 219 297 305 9 745 156 331 850 216 921 724 531 113 790 439 54 380 776 797 865 963 887 21 572 278 528 581 89 141 179 80 442 45 294 999 110 978 548 11 172 271 703 437 201 543 675 610 174 789 165 100 714 119 468 516 16 95 440 155 957 768 218 273 802 94 148 884 879 845 901 195 538 15 864 328 18 91 471 161 351 509 484 1 612 352 975 549 539 677 510 532 385 534 162 643 34 86 465 491 766 872 436 679 252 20 44 311 642 924 588 503 725 350 976 771 56 408 7 542 253 287 329 286 886 995 182 948 497 702 813 811 723 422 433 614 500 701 683 636 157 855 783 862 784 815 111 544 277 420 565 60 684 718 388 932 750 596 621 885 761 569 591 979 298 814 939 360 954 848 475 66 269 76 229 335 897 996 698 673 794 299 451 970 486 835 302 998 781 235 857 355 838 922 681 577 97 426 580 640 573 828 232 980 488 480 241 670 512 760 818 715 69 221 282 347 988 966 370 721 17 353 367 236 915 301 185 536 694 981 652 244 666 664 402 132 96 635 977 920 158 344 14 393 522 552 40 607 994 167 608 799 289 383 482 854 775 820 713 1000 526 720 742 400 239 384 570 535 672 972 320 217 545 554 340 983 399 478 121 57 290 212 446 496 38 657 427 876 693 859 321 154 617 249 686 493 558 592 935 566 969 997 502 562 124 525 868 71 35 318 389 918 333 116 906 822 946 369 448 396 662 523 387 984 30 114 697 453 108 343 319 759 55 546 962 540 196 276 821 514 943 199 900 737 788 826 836 176 653 102 368 220 90 638 707 263 958 409 32 315 207 769 627 741 709 663 515 147 808 907 645 898 755 739 849 551 151 74 228 300 348 259 557 800 955 432 816 461 243 530 863 421 198 649 261 64 133 595 806 888 184 938 107 587 291 381 556 22 435 869 313 589 358 765 248 942 279 967 910 403 59 362 603 641 170 418 792 992 5 905 518 601 169 373 882 431 268 342 450 968 991 215 310 632 513 356 477 445 809 166 81 959 925 39 51 234 728 65 251 952 706 708 211 192 254 425 719 82 490 729 667 529 752 464 307 42 460 985 467 67 567 830 878 837 19 92 296 377 173 650 159 639 122 188 349 62 416 498 303 463 541 568 288 79 770 72 829 49 584 129 255 842 479 53 947 616 50 751 227 874 326 361 812 256 149 628 364 208 582 499 487 931 659 153 128 191 877 48 950 791 29 452 73 780 831 658 63 782 46 654 31 337 222 292 203 325 359 363 462 12 210 629 875 687 309 407 193 274 738 561 823 923 682 748 455 598 379 555 473 936 743 304 732 283 401 712 940 316 767 851 456 913 896 758 13 77 83 186 927 99 246 397 11 874 990 981 781 637 697 169 358 83 496 556 131 378 591 802 676 552 304 67 835 231 340 428 651 912 770 856 457 242 574 514 412 199 832 158 746 790 946 3 505 531 846 771 124 470 916 456 352 580 901 285 180 892 669 689 870 604 843 355 608 986 617 346 839 223 662 510 778 558 748 25 465 464 577 935 31 550 21 522 461 139 324 844 178 101 818 808 54 721 852 675 553 284 803 931 563 594 80 918 727 368 926 668 36 655 303 688 360 607 89 761 359 364 436 710 864 42 109 536 390 45 949 212 929 61 847 750 482 693 561 48 807 411 907 549 822 654 877 487 686 247 516 738 826 388 924 706 489 363 823 726 63 78 972 332 783 170 982 399 140 321 135 261 312 779 701 652 435 695 889 863 432 749 409 882 471 933 500 859 392 95 182 920 282 640 361 848 111 745 753 300 538 253 959 873 535 69 733 486 148 883 609 643 586 908 13 631 302 565 174 245 890 869 962 845 462 734 979 595 519 159 280 320 113 633 606 243 622 156 141 626 539 194 271 624 389 50 993 2 494 215 84 211 447 90 437 287 7 975 357 709 610 547 834 513 634 860 366 787 475 855 828 34 854 653 459 414 567 798 704 105 322 348 502 203 9 694 267 288 444 780 628 878 562 224 216 945 837 427 711 887 690 365 777 76 692 799 73 252 762 664 671 752 239 796 172 687 94 684 578 410 611 82 763 583 906 269 214 379 51 950 629 350 511 667 980 705 983 128 809 820 248 395 632 682 161 415 323 786 509 118 439 720 812 766 24 964 26 254 618 299 225 15 661 257 449 103 305 656 476 314 573 396 325 674 499 18 273 176 627 630 41 220 948 985 593 996 501 725 751 992 775 147 575 400 995 741 685 670 850 841 289 930 130 430 987 961 425 647 599 334 923 769 183 940 744 603 234 612 256 32 800 426 861 446 377 345 768 198 293 928 381 648 153 127 343 339 554 571 793 362 96 526 934 190 529 966 463 386 712 373 840 679 974 150 163 27 384 274 473 560 12 953 540 60 542 590 341 402 4 977 81 814 370 258 262 756 37 492 344 942 122 477 107 735 702 423 472 523 374 442 249 644 638 458 125 842 804 819 938 138 450 967 566 71 187 665 902 226 204 329 115 646 335 23 382 251 121 729 528 151 491 635 227 413 495 394 737 732 315 53 134 922 406 433 696 678 666 328 759 585 201 541 313 279 507 250 189 173 152 747 989 331 757 286 884 857 524 663 503 91 533 707 481 936 207 371 774 376 405 875 62 166 699 944 448 605 40 971 218 588 184 615 497 112 102 421 272 469 988 19 93 33 209 375 557 55 306 479 277 773 347 259 939 517 881 179 681 407 658 576 885 278 736 98 88 398 829 68 5 512 867 175 181 921 917 722 419 443 997 59 114 66 657 876 126 6 683 659 490 868 954 597 639 619 758 110 349 474 192 228 728 789 740 1 452 614 58 210 188 200 914 909 891 530 171 730 240 587 133 294 772 74 380 137 155 86 229 202 149 805 649 117 317 236 598 559 79 308 307 283 387 862 393 806 292 546 264 895 903 691 30 221 97 620 853 493 333 976 132 960 1000 451 760 754 20 897 742 824 716 838 164 714 871 266 797 403 715 865 792 673 319 85 613 420 29 713 230 238 880 455 827 958 534 932 672 43 782 731 506 816 372 515 440 564 478 913 417 64 235 441 963 904 326 467 255 941 968 625 404 776 418 952 836 154 265 680 100 970 422 723 645 241 185 851 356 145 698 424 703 508 623 222 755 290 232 621 937 858 984 434 367 47 17 947 8 309 717 879 354 295 905 532 602 641 52 369 10 572 943 600 298 351 525 767 488 521 582 297 866 596 568 810 795 957 849 919 316 915 431 498 592 38 815 893 318 123 955 570 72 925 136 205 191 270 951 129 453 206 391 49 75 416 336 28 900 579 998 969 296 537 177 896 743 22 485 910 794 468 616 146 160 830 196 817 108 460 833 886 291 555 233 260 310 544 801 77 143 385 119 584 353 527 466 965 551 39 162 116 65 408 999 548 92 825 208 719 894 956 911 342 337 764 281 70 157 650 301 87 589 383 601 167 168 821 197 195 46 57 677 708 543 785 739 237 438 311 718 642 217 16 330 991 144 429 454 898 480 142 899 888 545 56 104 14 276 213 791 765 244 268 263 700 44 219 193 831 35 327 660 338 483 784 813 788 978 581 120 401 724 504 165 520 973 445 994 106 636 484 518 275 569 872 327 214 15 791 776 979 668 44 223 266 863 88 100 548 122 732 528 281 382 234 320 611 645 542 23 276 250 473 450 167 852 873 719 972 880 825 437 315 2 368 384 953 163 750 621 230 443 142 89 581 990 711 496 64 17 526 380 942 438 740 188 576 319 747 428 618 940 683 962 392 278 978 388 718 369 201 675 536 73 912 492 385 265 6 759 809 993 244 493 868 957 10 782 52 777 209 121 240 462 482 330 418 425 742 400 509 47 945 515 316 855 906 258 943 260 159 434 707 975 853 634 798 56 463 373 334 21 708 148 299 57 522 968 843 20 419 817 259 784 40 767 455 225 329 465 982 559 340 176 106 351 229 398 563 94 819 126 552 704 179 200 973 766 272 774 564 710 688 339 77 367 623 301 749 702 547 686 632 197 533 946 635 544 480 71 757 676 118 644 582 834 651 695 84 203 302 451 970 604 243 995 741 622 656 664 58 236 241 67 748 734 984 75 174 296 199 689 792 277 370 216 394 359 866 531 123 705 551 51 310 890 378 19 257 643 685 187 859 955 735 577 14 396 109 4 157 828 136 477 933 154 919 824 629 9 155 617 178 585 652 183 205 466 922 910 168 364 331 534 36 557 870 550 507 208 45 947 879 464 303 146 217 226 386 835 540 387 101 82 133 5 346 83 739 867 245 969 823 896 624 288 497 871 670 202 810 728 503 952 66 164 252 360 684 182 640 489 149 773 175 771 358 783 460 915 655 38 393 321 948 717 893 467 800 435 914 838 679 361 390 907 248 456 180 813 980 309 475 672 173 714 706 958 538 904 341 158 778 25 113 322 671 762 213 218 282 525 571 723 432 650 128 983 580 715 484 897 356 237 430 840 815 287 886 932 941 593 519 498 964 397 284 510 347 966 989 273 27 600 317 239 345 194 286 818 429 697 985 648 609 820 987 108 96 263 461 421 72 857 716 625 1000 413 726 377 35 854 365 177 233 485 441 406 335 26 98 841 917 117 586 944 410 680 402 479 227 636 184 60 541 755 102 963 928 488 899 565 589 452 414 268 166 848 786 936 842 892 615 781 694 439 794 606 114 954 829 929 594 901 638 490 338 43 204 267 448 642 328 560 261 927 763 659 453 279 232 150 807 746 626 804 687 570 588 698 196 454 693 354 926 506 481 247 116 884 353 363 692 212 298 323 931 610 145 974 132 292 641 793 662 11 374 646 311 31 416 527 806 661 264 357 152 280 494 877 921 568 597 595 920 573 575 874 28 864 483 847 210 923 403 845 696 992 628 858 348 135 913 860 555 423 994 799 988 344 171 885 666 80 445 215 837 895 224 119 337 379 537 131 511 431 999 690 95 567 561 13 92 737 87 849 170 332 269 654 139 500 69 221 677 839 725 254 253 407 50 190 274 991 608 300 165 124 967 796 7 558 97 251 751 587 112 8 472 673 709 569 508 271 785 803 765 775 307 125 185 68 141 242 524 768 499 900 616 469 383 160 110 33 797 55 856 590 787 633 546 663 399 436 789 16 127 795 502 950 54 70 902 905 349 752 543 381 486 449 313 889 700 653 831 137 306 630 350 362 976 514 862 325 198 521 721 389 938 426 758 956 894 529 172 657 530 678 295 12 79 235 713 779 925 916 222 371 681 189 219 427 343 151 965 598 206 937 872 701 971 949 729 505 459 553 532 372 471 891 120 660 412 255 90 591 86 875 865 144 191 833 996 53 924 566 193 878 881 138 578 134 545 293 104 738 574 583 753 207 512 447 869 997 446 814 181 440 18 760 375 780 312 39 674 592 850 830 42 517 665 294 424 474 613 162 720 304 63 744 314 342 297 770 3 433 336 911 409 186 637 308 619 81 41 998 291 691 584 442 816 805 930 376 851 285 908 290 959 549 29 935 639 722 256 699 658 599 76 161 37 324 607 422 827 756 262 764 470 24 682 731 147 32 981 754 802 415 249 961 909 333 411 78 939 844 228 74 846 140 476 153 960 703 405 520 631 355 352 736 495 30 195 59 887 808 49 105 918 231 712 1 986 85 603 826 169 516 790 444 192 832 458 61 513 572 647 156 627 103 457 882 478 395 318 391 822 761 951 283 523 275 612 501 772 289 129 220 727 730 46 769 596 417 724 788 246 602 211 898 934 504 535 366 883 903 401 743 836 554 614 404 491 65 22 62 745 487 93 977 801 130 305 605 876 34 888 408 556 562 669 620 733 579 811 601 111 649 861 91 238 821 518 270 468 107 99 420 143 48 667 115 539 326 789 142 163 384 901 861 838 586 870 330 916 227 915 224 298 766 719 553 121 272 92 438 949 369 792 688 878 292 812 1000 149 200 237 871 928 182 374 711 640 924 314 644 79 356 271 16 496 814 40 573 229 666 482 835 751 43 747 357 315 913 548 25 503 1 749 851 481 62 308 941 774 759 619 394 497 51 42 797 383 929 626 904 527 188 931 432 96 601 183 959 460 192 740 819 796 3 73 795 64 724 276 540 126 184 473 452 937 678 855 318 698 316 587 412 112 156 18 128 776 801 89 735 689 815 485 65 27 170 324 448 713 167 752 623 595 680 93 368 277 190 981 351 605 585 589 130 483 769 925 502 692 257 91 162 667 28 900 304 999 717 613 785 165 706 152 512 933 492 221 123 725 416 845 676 612 514 743 633 850 810 370 864 880 185 336 590 528 417 60 842 81 145 378 970 849 400 433 561 708 674 407 939 997 858 136 536 866 113 942 109 288 443 226 56 213 196 466 978 912 910 53 439 172 705 434 436 275 992 100 153 860 118 426 61 319 95 151 790 82 261 494 421 629 393 26 772 980 505 47 927 131 358 741 834 299 649 7 710 823 286 408 180 327 238 599 361 263 218 975 971 176 9 542 501 24 655 388 800 22 404 552 554 993 716 556 541 78 413 289 768 76 444 926 753 960 212 733 521 820 456 663 737 538 346 491 647 671 138 341 12 793 191 598 21 696 875 723 114 944 398 532 373 976 982 684 967 712 150 859 390 331 480 714 936 537 467 273 506 954 518 222 756 186 580 410 209 672 248 201 646 665 543 223 890 157 606 364 14 618 102 943 883 718 549 477 563 635 41 430 950 23 144 382 985 704 207 323 45 427 907 906 918 333 105 843 636 17 354 459 450 555 664 30 199 569 593 198 805 269 449 296 350 504 983 831 39 19 312 36 809 645 508 869 681 973 637 44 534 565 211 55 33 794 352 490 419 392 77 515 217 564 85 806 233 146 313 760 129 953 230 455 498 250 52 159 762 588 380 523 758 321 874 727 572 345 895 660 4 353 879 270 379 178 891 332 424 396 90 372 962 641 578 730 669 34 686 225 779 830 522 622 615 568 824 457 471 342 205 362 5 101 20 745 334 884 840 461 888 693 141 285 320 317 624 259 500 385 246 818 54 811 876 821 440 734 788 134 616 402 700 566 516 367 301 441 166 908 161 625 986 990 558 683 896 607 10 984 158 783 375 715 687 550 274 507 322 264 677 228 544 738 596 462 731 428 533 922 882 833 124 429 262 87 923 873 608 989 381 998 387 887 576 670 961 510 679 836 804 206 966 281 268 509 46 117 965 780 328 125 968 853 857 58 893 897 825 658 827 560 253 122 83 846 168 306 154 668 260 987 147 898 701 266 807 571 409 347 697 690 280 787 363 476 634 603 231 219 325 57 11 309 116 359 872 877 305 799 303 889 988 574 761 707 856 202 242 996 729 562 235 726 478 886 139 547 567 748 894 600 848 919 189 520 245 803 651 746 828 656 650 969 88 948 148 955 702 511 339 934 892 67 594 474 648 106 802 946 991 920 108 470 255 750 609 956 291 695 297 546 240 661 310 868 244 376 475 265 155 254 653 530 654 437 755 627 699 251 399 694 453 239 174 401 597 66 294 256 120 137 631 236 290 177 119 249 479 423 703 963 135 104 267 526 74 173 32 258 411 639 972 337 786 732 6 493 839 127 909 160 559 132 691 808 610 234 300 742 414 652 84 865 175 557 763 899 604 458 360 488 366 72 826 208 659 977 524 349 816 326 847 638 340 539 442 951 545 241 852 179 406 445 75 958 862 832 531 945 469 643 775 841 295 632 403 307 952 418 171 397 386 107 395 29 204 70 133 784 97 86 994 817 570 709 435 31 278 355 143 630 798 930 338 329 405 938 620 195 98 232 2 203 673 391 282 675 782 425 8 71 914 463 283 187 447 771 628 947 15 685 279 422 59 344 932 525 579 583 551 940 781 63 431 867 720 744 215 194 754 765 343 964 777 935 905 486 764 465 37 284 911 770 773 844 728 49 854 575 736 111 721 863 99 377 517 464 420 535 582 50 169 621 617 581 472 657 957 829 739 164 837 181 885 335 365 642 193 415 484 487 489 902 974 767 214 252 917 577 662 903 140 468 216 822 110 115 682 80 591 103 38 371 451 69 584 243 446 348 529 48 722 979 499 519 592 757 302 68 995 13 35 495 210 389 513 247 611 602 311 791 94 287 778 220 881 197 293 614 921 454 256 727 729 3 76 373 497 801 689 501 781 572 442 451 749 756 918 778 883 58 798 98 795 414 510 641 323 628 734 700 942 850 461 818 952 120 548 507 422 430 827 676 112 225 232 679 42 340 309 547 295 313 894 771 702 406 499 839 316 611 886 858 526 517 695 195 404 319 143 437 218 384 896 645 236 293 44 405 802 144 464 382 391 62 229 186 867 424 348 614 140 396 475 247 564 43 494 147 820 465 528 460 516 216 574 278 83 919 994 999 622 100 740 191 762 10 565 709 448 979 869 840 137 491 308 7 436 560 211 782 55 474 954 257 761 674 34 327 121 453 115 625 522 277 356 550 825 304 763 89 142 513 533 783 25 2 305 288 269 208 401 881 632 367 805 917 322 274 901 661 500 73 291 388 13 863 450 104 101 485 648 551 6 175 693 287 991 836 538 576 887 630 53 962 246 536 626 651 130 678 255 519 487 36 165 970 633 967 410 888 306 828 976 730 680 26 704 721 94 927 752 973 890 582 484 644 423 846 657 948 71 961 181 955 169 755 543 314 350 587 788 197 166 1000 535 595 248 38 392 728 939 910 634 703 920 261 379 915 573 658 75 664 631 879 86 339 663 381 913 260 158 364 47 157 63 745 838 11 119 160 114 477 440 495 50 124 434 259 387 598 328 842 852 182 934 270 621 699 980 482 30 953 129 848 374 37 808 95 77 5 249 163 732 353 590 351 556 724 524 41 636 511 56 27 722 996 116 46 103 242 812 419 421 285 455 811 692 493 125 443 452 228 885 240 701 345 138 815 803 609 646 822 537 22 742 512 851 743 311 764 185 264 750 525 859 219 149 777 672 957 938 415 620 708 139 59 791 562 922 726 712 317 209 826 68 876 612 583 615 681 397 230 39 200 617 380 972 64 855 418 135 231 57 593 479 968 153 383 880 789 128 599 176 597 488 371 804 456 706 433 109 286 375 481 998 872 338 884 296 334 123 930 189 891 299 360 333 988 492 172 947 92 478 787 882 213 607 902 347 638 233 926 214 67 673 411 668 177 675 581 426 194 346 606 766 914 546 567 866 398 557 28 563 813 849 941 751 748 207 717 603 403 757 982 753 473 444 108 719 667 417 244 833 352 908 662 860 432 738 400 834 358 608 155 847 454 502 864 794 594 372 544 509 252 118 566 684 555 893 874 518 412 409 694 408 93 168 343 220 15 301 24 653 969 744 310 643 23 817 342 263 514 87 741 131 284 394 790 978 72 659 469 315 107 907 222 905 986 731 816 800 489 515 539 946 496 370 438 765 529 332 369 281 201 273 670 476 629 604 238 613 145 683 324 736 669 569 987 868 402 21 877 188 97 35 785 431 897 321 389 361 12 449 784 619 985 60 40 96 65 439 530 428 435 739 691 253 377 335 378 660 578 179 227 446 990 714 192 862 966 835 584 904 203 48 697 723 602 180 320 152 853 235 395 393 575 472 878 463 720 870 665 640 960 29 898 78 793 183 429 302 899 837 161 505 965 936 559 18 895 770 921 9 480 341 841 591 266 733 467 861 912 975 66 937 221 541 202 243 215 154 992 600 458 656 984 365 113 807 267 79 164 580 289 935 268 357 223 84 280 824 190 716 746 696 336 136 949 81 844 931 769 344 747 366 331 174 889 971 498 534 618 906 457 705 830 786 462 856 298 193 686 61 854 776 577 981 133 447 774 950 924 85 671 134 707 250 616 773 767 386 768 162 385 806 711 354 819 132 964 210 99 977 88 570 995 601 326 300 105 655 239 754 758 262 102 796 875 90 187 4 271 407 170 989 823 69 779 159 466 963 690 715 282 558 318 637 127 545 106 471 425 959 903 292 14 234 290 554 916 91 20 111 416 865 775 974 873 532 17 110 198 654 892 523 623 226 735 258 943 521 173 150 368 349 666 772 821 148 552 527 31 624 929 49 649 254 355 363 940 205 151 122 760 265 900 958 212 682 468 542 832 983 596 944 737 171 441 759 797 639 831 70 588 956 568 178 540 337 845 997 196 80 420 589 224 483 413 503 933 32 359 241 52 237 325 923 276 857 677 167 117 303 698 294 1 928 579 585 829 809 16 951 376 688 141 647 504 74 251 206 204 390 610 650 911 506 45 33 780 932 297 605 307 642 399 490 470 272 810 486 520 427 199 718 330 871 553 687 843 8 685 283 945 275 592 329 925 82 184 725 19 126 362 993 549 146 713 459 245 652 627 531 710 217 508 312 799 51 561 54 156 792 635 586 445 909 571 279 300 592 141 887 283 598 798 996 522 137 900 540 969 480 233 491 970 448 639 749 426 422 839 990 662 837 162 232 747 699 204 459 851 255 75 763 858 490 719 417 501 381 971 539 640 111 693 656 342 117 852 831 657 399 32 957 79 124 784 276 604 843 44 382 582 548 684 547 635 968 453 822 947 81 683 774 234 880 220 56 134 297 772 93 801 325 378 832 643 133 499 725 731 170 606 882 800 600 28 390 724 95 607 806 904 720 618 717 903 489 29 594 655 893 658 272 992 907 875 849 961 454 158 986 39 356 471 68 202 182 405 357 292 593 19 703 246 729 912 440 340 691 102 305 73 404 631 211 946 632 826 850 978 963 876 452 538 788 121 690 30 269 936 171 230 472 559 483 526 766 553 708 994 285 3 926 750 167 794 423 509 909 830 295 144 212 192 326 587 698 685 119 915 581 630 322 696 411 848 331 715 168 705 568 760 674 862 608 123 37 209 741 473 898 956 629 671 248 653 41 702 493 173 91 92 421 716 871 575 177 163 350 777 11 184 451 859 544 314 249 528 147 99 695 145 338 976 856 991 299 854 762 748 914 931 354 884 660 921 872 520 441 853 345 718 955 142 769 964 363 176 127 336 15 663 864 688 626 816 580 722 917 54 602 712 366 847 26 681 116 550 323 939 330 938 213 406 758 61 362 981 589 380 268 668 35 103 430 122 109 154 402 791 110 918 897 143 310 153 82 113 498 861 2 415 287 244 286 877 120 531 967 189 149 565 238 920 505 194 138 431 517 239 467 387 573 922 514 94 456 271 486 482 257 344 756 214 291 416 80 812 270 386 379 901 160 306 611 566 714 885 745 834 824 487 595 114 185 243 783 889 694 196 576 836 60 711 796 175 905 71 773 262 844 700 293 552 139 412 433 561 251 692 51 352 524 793 525 215 436 206 463 923 521 546 650 648 557 132 260 424 819 89 928 418 188 261 874 7 169 223 803 879 507 673 289 799 805 187 444 348 536 959 790 391 398 42 252 104 46 224 934 591 242 427 328 31 86 388 347 66 288 605 646 502 740 953 753 361 781 384 205 279 369 208 302 443 301 474 128 419 18 513 958 998 475 435 409 267 584 821 264 899 682 337 558 437 757 12 709 614 131 319 321 838 895 157 823 532 710 999 5 619 161 726 468 335 16 661 298 200 759 943 586 277 55 49 496 294 218 537 97 541 100 962 743 780 414 309 590 707 25 152 910 571 296 666 428 933 370 376 890 782 669 651 392 835 85 368 497 57 222 624 567 679 993 659 165 865 9 393 464 919 327 455 400 512 508 228 845 254 245 638 701 500 22 545 523 33 355 237 515 479 641 647 975 307 776 231 304 902 324 47 995 166 183 883 795 789 195 375 290 518 87 27 401 126 965 911 461 343 226 578 21 280 151 308 664 332 944 207 555 534 802 1000 855 807 730 107 374 667 50 906 612 579 313 235 506 570 377 752 334 786 359 610 457 770 870 125 529 739 543 408 721 504 840 136 628 785 563 365 833 554 644 8 987 678 62 241 407 945 867 38 403 488 642 765 927 383 439 738 410 36 778 259 43 478 465 40 623 813 670 146 172 281 779 746 941 69 896 764 425 892 318 186 804 842 755 841 284 814 484 997 924 817 940 90 219 728 240 680 34 888 315 677 317 948 574 625 937 64 494 797 733 654 72 634 266 735 130 960 829 878 70 983 652 10 572 577 977 45 869 775 810 818 935 727 676 560 351 636 734 274 980 886 303 17 148 462 954 258 622 59 221 434 549 115 868 820 190 96 603 510 951 972 908 771 199 615 827 649 742 316 201 256 367 63 530 164 108 4 438 913 982 385 929 360 445 533 866 65 447 181 250 346 339 675 601 341 135 713 311 193 599 627 197 58 950 979 687 191 397 229 333 23 551 808 665 396 737 312 857 562 106 413 278 470 13 617 704 420 129 101 949 732 1 613 873 389 792 76 767 516 216 77 744 809 973 609 985 227 265 761 511 860 481 787 476 320 485 174 84 477 556 916 349 925 542 282 179 329 989 450 966 596 503 203 253 932 881 98 247 6 768 273 930 364 275 198 353 263 210 432 394 20 78 846 754 689 180 466 633 894 105 535 150 645 952 527 825 564 495 460 588 723 178 686 217 583 697 74 988 225 159 118 585 236 984 828 372 52 155 112 706 24 446 67 469 88 863 492 358 519 597 371 53 620 48 637 373 672 569 156 621 811 942 429 974 140 616 891 83 751 449 458 736 442 395 14 670 153 775 44 95 959 419 440 496 391 951 23 945 855 542 393 551 941 324 91 350 585 223 719 471 968 695 149 178 193 659 53 539 475 232 836 320 630 794 989 789 688 492 559 815 263 159 537 782 538 33 514 174 86 697 119 226 317 722 370 73 715 498 897 398 52 442 137 581 341 140 439 952 411 94 704 874 160 509 521 878 488 364 392 530 742 726 754 184 854 986 258 110 871 162 225 257 998 590 102 473 919 463 363 766 820 445 351 552 355 305 809 399 252 905 465 527 872 319 374 737 557 285 535 10 449 621 32 1 362 931 231 791 907 323 55 669 99 358 375 283 798 76 472 293 4 274 447 684 268 519 961 247 622 441 888 746 469 93 40 953 300 718 787 409 505 564 721 976 501 46 619 17 679 70 400 240 336 969 219 801 658 993 664 939 800 920 753 229 776 164 926 175 960 709 771 710 437 598 817 357 222 827 366 294 60 839 218 51 173 98 654 661 403 478 600 464 35 667 806 243 92 417 747 390 368 879 910 623 924 656 616 985 209 199 655 992 566 889 849 837 765 890 215 675 868 642 571 423 322 237 773 139 233 678 78 579 195 626 361 572 282 610 633 123 755 748 396 425 359 47 645 331 97 38 893 733 756 831 643 487 152 25 49 829 212 860 132 75 672 511 891 578 896 946 495 516 220 21 764 455 558 536 12 168 568 402 381 54 36 676 612 834 335 974 942 842 318 278 242 761 5 657 852 965 586 296 129 682 295 238 745 738 15 143 881 267 201 135 797 346 353 803 783 972 569 66 886 988 570 701 7 383 707 108 418 691 608 144 249 486 389 956 949 984 751 69 587 142 41 172 523 830 130 301 799 292 840 790 904 462 127 200 85 795 762 483 811 18 777 740 281 45 915 663 401 954 758 206 415 644 892 280 31 345 326 990 28 848 845 759 426 660 147 404 743 448 22 116 115 205 306 190 120 901 769 34 349 59 617 711 768 309 315 467 624 286 575 367 567 113 444 957 652 89 230 853 303 207 865 720 265 875 369 934 979 556 121 128 216 157 793 717 310 266 635 170 279 27 340 615 87 141 825 823 729 736 227 573 9 256 1000 884 770 378 308 725 169 235 971 900 597 870 72 699 928 198 607 646 802 114 255 975 786 883 724 545 241 29 508 625 822 702 196 224 245 138 808 614 476 210 561 422 517 436 434 42 289 921 136 662 13 940 337 560 316 632 189 484 541 923 79 466 641 967 876 869 882 112 197 510 410 109 332 179 908 731 302 61 997 165 432 804 299 77 534 482 895 125 379 382 693 730 408 360 491 734 867 788 307 290 813 424 191 838 176 894 63 503 694 420 246 314 145 948 533 504 683 287 981 74 386 955 489 499 261 406 272 524 365 481 932 214 520 397 588 376 202 863 680 203 421 750 427 774 502 690 911 213 260 580 605 342 832 757 933 88 30 273 706 866 413 778 387 405 589 978 728 328 105 183 550 352 512 898 348 916 443 628 395 983 518 244 118 62 681 37 996 270 250 937 819 83 563 665 781 431 732 647 554 185 714 68 372 380 532 582 188 914 239 903 2 723 19 601 944 548 638 333 275 696 555 841 994 668 480 705 234 991 637 146 686 456 327 936 50 977 80 844 338 857 987 385 84 818 167 692 653 964 24 577 20 835 14 96 288 177 158 186 885 58 334 16 161 861 767 429 297 980 846 194 912 433 639 627 343 131 698 749 909 930 438 640 81 962 529 673 958 124 373 394 606 877 651 65 453 927 525 48 833 221 126 101 156 339 687 602 312 513 104 947 763 995 264 792 494 611 451 650 821 604 111 64 150 284 180 862 192 416 591 592 546 613 631 713 856 313 918 155 407 583 384 636 474 311 106 187 122 11 477 648 847 565 468 459 553 850 457 26 741 208 228 970 859 522 344 377 133 470 90 716 506 507 584 329 858 107 412 248 805 479 999 917 843 100 211 744 785 321 735 57 973 864 812 540 700 43 493 304 485 576 515 593 674 810 276 807 500 727 599 148 671 262 271 452 354 943 151 935 938 913 966 950 171 8 3 269 925 166 929 67 685 594 236 826 796 458 435 649 609 291 490 430 356 899 217 851 254 39 703 677 828 562 880 902 549 526 253 181 752 347 906 780 963 544 325 454 629 784 154 531 428 56 182 388 163 708 6 634 330 259 603 618 922 574 460 251 461 82 134 772 596 528 873 103 814 824 277 779 450 497 712 117 547 414 543 446 71 739 760 204 689 371 620 298 666 595 887 982 702 219 47 465 407 19 354 43 275 461 151 506 453 602 230 378 16 132 933 172 173 674 226 550 403 216 871 382 821 476 737 942 790 640 895 695 720 993 388 35 118 670 746 684 827 805 251 534 204 394 850 372 631 495 780 872 527 286 145 187 254 596 475 110 438 165 241 415 363 25 357 524 705 175 712 714 992 331 939 156 797 859 561 609 4 133 477 791 909 861 505 548 901 390 849 526 606 472 562 991 242 36 749 615 853 826 549 159 813 879 397 700 852 921 190 244 166 736 603 955 485 238 161 339 781 535 117 69 986 169 899 103 978 381 488 324 131 724 811 393 135 399 149 136 196 395 774 64 295 932 617 796 245 10 751 113 514 180 896 915 51 661 40 228 788 799 137 369 499 434 114 122 784 98 804 998 446 92 967 413 268 964 464 917 255 296 538 283 768 869 350 73 420 75 335 655 767 598 699 195 15 575 225 483 17 555 638 87 340 836 820 520 682 612 439 878 776 952 894 539 325 502 897 22 291 224 444 63 469 492 282 285 639 316 675 345 914 160 632 677 215 635 2 892 459 912 686 150 473 218 557 935 593 371 427 321 414 568 206 565 723 184 288 265 307 239 210 481 577 351 404 659 546 624 845 373 584 39 352 364 633 999 431 308 297 356 755 858 581 747 484 37 665 731 227 759 772 361 763 1000 178 67 183 840 155 764 636 82 719 950 266 573 608 691 513 669 943 367 100 857 269 392 237 837 379 672 501 139 191 525 902 18 739 959 716 771 293 425 333 614 511 579 536 604 913 23 349 401 586 116 310 693 418 496 873 146 807 650 587 213 374 777 410 77 323 315 893 671 730 503 299 34 597 258 223 346 115 5 38 127 253 961 554 773 119 214 997 924 194 509 988 564 455 629 898 795 643 90 46 582 819 727 619 601 860 78 177 975 440 681 679 105 664 744 470 279 740 200 247 963 281 312 451 412 792 309 717 88 260 81 512 552 542 905 742 65 569 385 233 229 876 362 72 703 256 86 186 494 301 521 126 588 487 559 660 815 52 314 443 760 741 972 429 9 326 482 176 630 625 750 140 533 745 823 864 332 298 825 925 946 158 423 543 462 667 272 729 342 391 121 753 605 162 688 491 222 205 570 613 56 515 7 490 863 79 24 806 457 906 327 929 76 803 626 20 965 27 29 44 766 463 882 181 432 676 787 358 479 66 134 721 11 400 359 343 454 566 376 211 460 199 384 95 707 848 141 168 923 842 264 240 622 618 31 257 903 567 778 828 128 270 365 294 697 445 701 835 868 302 733 558 93 621 58 84 402 203 348 580 770 366 478 97 421 120 990 163 1 74 154 653 329 405 344 174 971 320 193 802 207 862 347 947 927 21 645 627 683 276 824 48 71 41 937 493 8 801 910 375 711 106 762 337 966 976 989 408 61 428 867 300 713 319 994 30 754 704 517 370 600 734 318 277 185 235 83 261 33 507 874 563 644 422 449 322 278 641 396 884 360 814 732 292 107 6 426 968 510 243 280 167 341 953 328 532 938 368 735 694 338 164 234 221 480 649 662 738 153 417 458 637 854 62 101 758 305 794 980 416 668 962 468 91 144 708 442 411 941 642 53 793 889 607 592 648 977 931 957 846 143 715 685 843 996 303 248 885 518 85 908 752 765 657 656 188 855 886 486 433 571 198 259 647 956 537 761 690 436 55 782 523 437 951 651 130 540 818 306 616 590 102 918 236 916 922 970 944 706 249 202 904 42 232 383 267 99 692 589 969 68 57 246 96 522 386 529 949 157 142 171 317 147 844 822 983 919 80 710 890 528 274 865 28 726 847 833 948 330 789 398 594 541 973 756 725 599 839 54 831 779 497 508 220 891 380 841 611 419 547 628 387 231 680 812 574 798 389 958 907 987 452 448 250 900 866 148 466 271 698 728 406 334 757 911 926 111 572 810 430 936 775 13 666 556 769 59 45 743 875 474 838 945 634 610 808 94 877 984 104 112 887 834 531 273 560 209 289 654 888 829 920 197 985 578 108 595 49 311 489 800 201 816 70 32 262 960 544 447 722 830 138 450 12 689 883 851 152 498 471 982 832 809 124 109 678 441 212 217 263 954 182 89 467 786 435 208 585 673 290 500 583 591 50 928 880 783 646 620 623 353 125 995 687 856 284 576 551 981 170 553 979 313 530 179 192 504 652 748 424 785 129 709 60 336 940 252 519 3 663 189 934 456 516 696 287 974 304 14 658 409 26 870 930 545 718 123 377 881 355 869 193 43 273 77 324 615 685 50 800 340 468 158 390 25 779 631 377 223 655 714 786 199 62 495 791 503 892 634 308 788 83 604 782 596 2 489 147 337 378 530 394 179 613 749 360 195 265 254 73 452 359 864 220 663 690 160 814 570 957 603 956 155 107 745 753 756 313 238 754 974 350 163 834 784 131 66 429 217 650 563 606 991 345 940 630 21 23 284 649 522 415 547 571 180 848 701 876 428 526 906 671 459 694 363 769 369 581 566 859 612 910 440 413 684 507 608 149 762 410 194 619 667 699 67 451 847 341 174 192 857 250 578 968 822 890 371 624 169 242 986 207 454 314 263 191 488 532 737 979 951 899 353 400 354 269 785 323 248 744 388 752 618 904 326 538 759 953 689 548 49 296 167 535 39 82 949 456 261 104 256 485 681 203 713 26 579 523 552 995 952 119 551 124 487 493 962 447 692 37 12 173 3 151 863 139 748 883 286 1000 472 88 541 381 305 728 365 666 430 712 247 385 259 702 347 919 531 903 243 582 349 739 516 262 10 524 697 449 118 886 567 719 106 605 824 636 966 181 115 336 840 559 601 594 927 78 208 900 307 320 101 946 41 496 707 499 560 467 86 226 224 196 32 980 406 74 310 7 929 647 491 291 833 121 569 767 241 402 423 781 742 251 887 198 889 91 479 15 162 925 421 860 757 895 795 110 853 497 664 576 328 843 356 870 669 743 534 542 907 854 967 30 239 463 866 117 564 747 731 823 715 508 727 46 672 555 880 598 31 793 116 609 398 658 211 210 478 777 321 417 506 159 772 279 476 271 533 852 891 302 75 129 831 368 133 53 799 574 399 931 972 90 804 188 87 357 234 851 969 688 553 45 316 327 709 590 839 862 751 933 736 913 961 513 812 588 882 144 680 568 648 126 230 51 942 867 580 651 888 379 841 60 501 59 396 912 992 894 253 644 997 827 145 622 99 705 645 411 837 289 332 301 393 334 285 161 973 811 710 24 134 309 294 722 597 231 987 924 591 441 918 409 703 443 38 461 797 176 427 260 1 386 460 94 338 252 92 295 69 665 123 206 494 717 481 734 659 836 716 561 164 249 397 97 808 209 9 691 838 898 686 335 577 405 826 642 142 750 657 287 771 401 917 471 424 216 662 282 486 290 828 592 817 227 916 620 540 391 182 586 352 819 228 229 156 884 79 318 520 635 319 936 896 593 317 623 874 674 143 22 376 168 27 502 47 544 304 584 298 111 152 599 438 813 375 628 235 885 404 267 985 945 281 439 425 908 600 426 442 484 8 414 204 955 558 157 602 625 729 740 518 35 939 466 93 329 84 19 528 89 462 614 706 545 937 18 258 901 550 928 392 183 741 450 105 611 172 187 638 529 266 264 283 816 868 970 490 765 721 556 948 380 387 407 190 52 370 825 835 480 446 6 770 632 342 976 29 780 565 17 537 16 679 842 639 902 790 732 711 536 257 640 796 821 170 897 546 845 654 932 358 958 222 730 367 849 922 166 383 437 34 988 637 333 96 943 44 373 994 595 682 673 61 500 448 244 108 915 724 109 418 71 562 98 539 999 629 653 934 464 984 960 787 993 68 764 641 453 509 726 583 5 40 275 983 482 470 132 102 303 820 792 778 616 372 293 85 856 408 505 13 274 815 103 299 42 573 633 621 733 873 33 95 20 339 135 431 36 236 978 725 185 527 240 678 998 877 677 696 881 865 844 270 775 81 798 803 517 879 735 420 589 761 355 165 981 773 80 70 154 627 626 941 322 374 112 186 990 232 698 763 218 130 830 212 878 146 776 549 205 806 473 213 55 435 278 311 575 127 465 57 125 708 403 832 136 643 492 343 276 911 977 938 617 989 312 504 477 660 171 861 758 519 128 587 348 64 718 610 872 760 54 455 364 72 233 920 48 695 122 515 846 140 315 514 805 554 138 982 963 100 676 511 351 909 422 693 755 950 768 272 483 330 646 975 14 268 525 801 65 543 704 221 914 58 214 177 855 277 944 458 905 893 766 996 153 510 288 331 201 237 255 114 4 557 871 300 457 935 687 419 512 959 219 445 362 148 921 141 436 652 175 954 178 297 225 700 189 361 783 197 434 723 858 809 444 245 965 675 521 63 200 412 683 930 76 474 28 670 366 746 325 137 971 926 875 720 572 829 120 656 964 810 789 607 382 280 469 774 150 585 395 923 389 56 433 850 432 738 947 802 384 306 292 661 498 246 807 184 202 475 346 668 794 344 11 215 416 113 702 973 393 778 561 384 929 909 394 999 781 402 732 878 870 488 239 469 92 182 998 405 211 214 250 258 477 423 183 611 569 181 339 780 587 361 178 164 31 655 888 490 984 627 311 470 12 716 85 629 472 376 690 243 872 442 910 468 922 134 553 282 935 179 652 677 353 456 157 582 206 589 798 600 753 894 64 546 268 168 862 844 548 186 671 562 983 615 32 551 295 997 370 506 731 190 15 67 993 254 155 771 556 455 256 625 622 931 580 49 465 69 259 159 7 511 730 223 262 48 939 893 2 668 726 992 705 136 583 640 877 374 75 310 812 541 663 756 309 260 341 99 836 351 283 665 301 104 217 308 550 535 446 459 96 728 367 789 532 890 368 290 648 109 708 111 985 869 989 927 489 653 642 886 879 884 287 986 303 358 473 735 212 273 68 601 565 717 388 451 33 409 326 969 364 794 733 838 192 818 94 608 369 76 46 679 147 45 151 416 412 824 914 686 275 847 806 566 841 504 242 932 614 691 138 851 454 255 387 895 466 313 936 460 25 674 84 852 277 750 420 564 57 597 494 903 624 371 324 201 6 620 757 204 520 917 274 924 501 699 558 905 588 116 584 768 16 711 448 598 881 747 63 461 734 383 515 169 693 55 417 510 357 586 568 323 342 957 784 951 952 703 478 959 720 680 863 53 687 700 95 44 536 707 110 97 543 215 563 715 205 296 410 334 160 272 208 263 811 555 306 112 764 616 231 248 637 783 545 106 493 787 320 896 300 901 777 332 165 638 955 962 132 770 860 512 21 180 626 415 312 826 58 114 390 913 89 240 670 414 458 599 330 11 856 990 213 345 397 933 39 391 407 335 991 816 809 641 130 937 696 579 471 619 749 285 144 744 91 203 942 118 220 795 701 93 661 531 544 644 107 975 327 684 120 793 651 184 723 808 221 137 540 81 538 846 497 547 712 377 280 419 100 825 604 967 602 124 418 971 432 752 70 463 534 36 443 298 431 413 800 359 978 141 375 482 142 140 688 509 234 573 337 636 529 834 230 174 915 956 317 43 447 265 207 139 363 235 572 30 875 5 126 209 251 831 678 855 519 868 854 14 738 727 360 958 695 82 316 704 426 1000 175 947 227 123 50 4 761 20 837 216 518 336 919 314 146 23 74 876 425 911 176 528 786 916 202 612 791 399 810 249 953 170 517 3 18 198 850 788 977 880 449 279 117 129 775 474 224 56 823 960 284 887 128 101 885 697 380 839 871 340 918 315 424 526 195 237 814 617 480 899 714 706 60 188 698 759 305 763 185 26 797 17 832 487 434 452 554 395 592 815 80 199 889 741 87 938 802 189 861 51 590 843 34 408 994 264 796 229 926 980 113 444 88 646 171 576 329 148 883 66 799 103 445 649 631 898 437 318 10 430 570 594 865 722 421 596 98 827 462 9 484 257 920 226 946 42 859 145 244 667 436 766 486 54 595 350 222 404 813 578 954 173 267 603 742 271 581 623 961 378 762 483 557 435 193 122 864 65 633 621 37 606 867 401 593 72 491 322 366 995 527 567 197 200 429 293 988 476 830 751 24 574 748 344 513 210 804 492 928 965 152 976 907 453 829 253 842 833 502 577 398 156 289 352 115 968 523 500 682 559 560 373 232 464 949 828 979 689 897 676 508 736 372 658 503 840 754 125 325 499 149 382 47 790 647 672 970 776 354 292 481 760 639 662 83 8 673 710 433 882 530 779 19 721 609 428 261 974 331 934 866 286 196 389 801 785 524 440 912 906 29 225 161 774 659 246 758 669 238 516 177 427 281 709 923 191 941 438 817 807 475 681 891 908 900 857 591 874 746 266 521 77 28 496 247 542 613 78 319 522 945 921 769 269 765 549 79 219 348 194 362 307 236 692 172 422 13 610 71 618 365 143 966 632 457 685 22 805 964 41 858 349 635 386 996 571 630 467 52 575 713 321 131 925 450 356 848 607 533 683 773 385 333 514 755 944 485 73 537 218 127 643 820 694 439 297 656 108 948 403 278 853 154 299 121 241 902 228 729 158 291 657 972 288 479 304 392 724 498 719 525 666 803 153 166 822 892 772 38 963 346 981 505 835 233 650 628 40 660 276 987 35 821 135 187 270 634 950 645 379 982 507 718 675 782 406 411 873 252 845 338 355 767 664 495 343 441 539 302 605 90 150 792 1 739 743 133 27 62 654 294 163 745 940 119 102 849 943 59 61 585 328 737 552 725 396 400 162 381 904 740 86 105 167 930 347 245 617 340 794 218 275 590 208 661 832 7 12 122 205 90 30 266 477 145 913 472 910 47 315 556 337 657 930 607 479 665 116 947 996 814 398 528 711 248 436 613 124 174 4 935 937 955 588 785 721 483 98 871 610 759 509 338 988 83 732 567 643 975 171 283 107 909 779 736 88 606 14 923 257 890 233 137 160 328 306 276 676 879 351 227 506 94 511 846 82 729 1 631 278 439 992 151 404 519 120 305 847 491 411 868 289 452 614 422 228 624 703 104 158 977 401 635 262 206 416 379 830 622 323 389 393 428 574 896 575 427 724 705 870 180 686 361 582 369 63 895 423 811 385 27 769 712 899 799 808 685 159 370 135 191 347 154 263 903 839 543 572 741 334 327 648 547 105 978 60 374 17 31 184 341 602 823 189 304 793 246 653 536 367 645 873 550 61 139 953 415 957 619 456 13 324 933 143 408 414 843 317 638 906 161 788 457 964 510 10 679 533 92 985 943 391 410 448 492 326 442 102 888 303 584 425 505 39 488 714 670 182 586 659 798 443 141 966 731 28 79 16 9 683 601 123 762 320 926 804 235 383 162 195 496 696 850 173 952 749 763 430 125 739 480 240 842 59 515 476 481 62 983 929 954 708 43 134 490 466 644 961 237 418 801 402 580 115 65 728 581 564 396 377 176 623 357 627 87 684 117 809 812 42 19 168 829 720 153 999 540 331 772 626 272 716 131 818 287 936 183 993 18 359 93 834 577 600 802 849 3 908 776 760 460 177 836 737 587 597 754 521 245 713 944 671 201 652 548 568 746 603 444 285 915 927 155 144 520 817 310 447 803 342 468 213 366 384 764 546 883 378 48 219 432 386 268 343 681 874 270 639 976 40 502 949 673 290 851 260 192 286 390 295 861 825 311 692 446 557 690 529 637 566 335 380 250 209 777 251 299 904 970 78 339 197 886 441 333 650 784 489 293 129 292 887 862 559 136 500 744 856 660 796 112 204 243 186 636 140 309 420 434 271 113 774 751 971 67 675 819 752 612 852 22 126 687 371 431 789 738 598 782 198 740 508 225 97 26 800 806 727 473 594 526 277 164 470 409 562 421 167 838 50 773 274 591 845 72 222 735 925 462 885 226 707 632 504 667 753 725 68 854 905 38 649 397 259 467 859 405 516 663 695 296 282 616 148 376 449 682 52 531 461 620 766 166 864 80 330 512 997 234 710 608 157 688 813 187 392 786 133 939 54 85 783 375 757 960 967 288 761 973 589 403 284 363 963 256 928 231 261 57 70 770 990 419 552 89 482 2 170 146 583 301 791 188 900 23 867 464 465 987 921 76 193 596 236 407 527 986 561 53 503 922 350 593 810 775 869 857 513 118 307 365 747 891 64 230 96 699 312 119 748 669 165 826 150 570 279 73 474 514 920 196 223 100 291 674 172 902 959 968 982 917 844 758 15 549 719 945 66 24 210 951 535 889 722 702 551 368 537 36 532 974 658 445 253 486 554 109 469 478 355 824 313 907 77 651 114 911 175 697 381 640 668 354 615 352 32 44 726 655 875 605 111 778 438 666 898 765 41 835 353 35 412 881 816 485 642 217 74 178 822 621 8 855 298 216 325 979 91 358 346 872 884 625 956 110 585 406 595 530 169 523 858 220 569 212 46 20 560 792 837 121 360 348 362 387 876 152 848 718 103 932 892 484 733 142 49 931 689 75 897 280 394 571 130 475 86 232 56 542 265 827 755 756 995 25 147 565 656 458 912 517 534 691 163 797 700 924 435 179 821 241 877 948 555 440 344 318 6 495 680 678 539 51 641 499 356 940 866 127 202 853 780 185 71 321 962 463 611 833 991 249 424 629 698 21 841 101 297 69 132 106 5 319 181 454 372 238 901 795 108 860 128 156 544 450 269 314 1000 497 767 972 200 55 203 942 541 646 634 709 524 433 647 34 807 880 244 790 934 950 429 426 558 694 578 211 258 677 382 437 919 471 633 247 308 522 576 609 81 451 750 316 693 45 938 494 734 706 828 417 630 815 704 329 592 980 745 768 989 229 946 95 254 453 322 300 149 507 538 599 336 573 781 349 273 455 863 29 388 969 771 717 199 723 878 958 214 805 518 190 224 831 628 672 252 255 882 33 294 545 459 787 345 302 99 941 701 742 893 553 221 332 918 493 58 267 239 662 715 413 579 501 840 998 730 84 654 984 37 894 207 563 11 364 395 914 242 138 194 400 281 916 664 994 965 373 604 264 487 981 525 399 618 865 498 743 215 385 225 967 774 521 204 175 279 398 864 911 750 156 51 482 492 10 934 547 512 461 993 799 938 362 24 131 818 489 675 199 831 149 543 921 351 871 350 286 205 404 535 291 417 579 455 759 919 982 207 409 91 345 137 460 499 297 61 83 29 546 62 320 783 669 172 995 994 740 282 388 643 403 261 419 465 849 89 680 983 767 570 885 234 965 130 221 80 86 338 432 92 4 834 757 929 624 60 701 779 425 811 902 138 941 474 880 38 108 49 664 393 59 694 135 510 796 561 395 632 278 657 304 594 518 471 517 874 483 559 448 287 743 698 285 806 703 592 511 912 545 227 70 671 999 576 196 862 900 724 568 932 452 731 290 747 672 524 122 817 960 652 682 23 856 446 164 610 405 751 603 486 516 522 776 872 768 784 296 717 418 146 974 541 718 917 623 224 959 867 48 67 529 634 737 158 152 549 780 229 262 719 346 847 209 119 614 742 349 649 621 619 336 786 264 98 25 936 881 498 424 114 637 238 844 519 317 139 587 5 457 256 505 154 683 611 890 760 961 159 622 315 327 449 333 58 394 990 305 565 947 937 252 689 788 636 90 950 854 77 324 266 815 6 507 416 263 360 462 557 7 241 591 496 666 340 271 520 756 182 422 254 772 472 344 195 905 202 877 19 487 186 379 808 824 219 478 949 574 923 641 387 377 539 514 899 464 322 515 617 341 436 809 727 952 429 160 542 876 676 525 670 273 223 216 335 901 153 76 490 620 169 924 133 602 41 306 26 992 642 96 491 313 382 64 540 590 236 687 822 145 226 859 37 918 708 111 45 240 726 250 413 826 20 778 626 141 801 357 36 125 777 28 479 984 580 235 95 658 598 879 177 415 551 78 748 789 673 101 373 668 770 212 538 245 192 697 468 303 973 566 437 314 735 758 230 630 766 653 440 906 222 481 167 151 381 581 470 875 458 407 945 910 840 976 1000 363 218 607 582 573 112 795 968 665 321 466 361 475 81 174 74 560 127 477 454 318 920 804 193 469 79 354 214 548 886 14 857 188 527 858 749 161 129 646 904 162 430 523 121 953 897 793 939 270 888 71 298 325 288 996 616 925 892 978 259 533 386 891 257 402 908 639 763 563 431 232 391 200 677 445 720 588 597 955 166 301 237 954 916 662 690 115 93 183 213 615 294 586 493 571 323 704 927 797 659 979 35 428 396 853 210 583 813 828 473 358 711 723 198 106 109 334 647 42 513 44 957 896 596 283 553 705 710 575 764 171 365 674 453 599 443 504 609 830 613 367 506 846 508 502 601 635 638 787 707 75 781 837 299 376 337 531 640 721 528 374 526 951 948 328 820 863 692 120 608 604 82 451 434 284 84 8 392 442 233 835 366 963 118 191 99 729 741 991 693 136 739 966 645 228 312 54 928 408 170 176 755 447 894 532 444 438 730 790 850 292 585 800 873 423 132 105 988 998 733 316 251 371 926 353 126 833 838 66 69 113 536 180 775 123 150 884 544 633 68 497 562 829 463 485 567 702 558 1 55 628 467 31 913 12 678 52 293 946 332 194 276 33 97 987 369 679 577 986 248 761 47 889 484 355 500 85 650 50 94 814 791 308 842 426 825 168 663 882 798 661 785 370 989 352 65 247 389 100 128 805 414 860 107 267 179 102 970 157 187 412 27 709 745 765 476 384 509 103 869 494 220 302 456 746 295 631 16 555 931 331 307 773 769 977 997 420 450 503 685 56 738 488 433 289 812 253 728 378 922 893 480 189 342 803 754 104 400 364 46 782 215 406 933 300 964 380 197 359 206 30 243 861 165 239 593 268 2 211 269 589 140 275 807 272 841 618 117 794 627 530 459 851 15 124 144 584 686 930 569 21 148 802 606 3 706 648 88 399 401 792 178 883 347 914 564 823 501 716 281 870 907 277 87 895 274 163 972 441 554 744 309 629 32 722 843 625 736 181 231 40 435 855 280 260 684 696 816 752 762 980 753 368 330 329 845 909 956 903 971 383 190 810 11 688 958 343 375 836 439 981 725 246 898 217 700 699 887 715 17 695 184 962 203 411 734 691 53 572 242 681 208 556 9 868 534 244 110 915 848 944 942 258 667 310 550 878 63 311 201 771 73 57 356 600 839 265 660 651 255 714 397 578 339 372 143 495 612 390 43 655 656 319 22 34 18 865 595 142 654 940 427 116 975 537 13 147 732 134 866 943 969 72 644 326 712 173 852 605 552 410 713 827 185 421 935 819 985 39 832 249 155 348 94 928 953 233 841 693 680 106 643 248 935 139 244 964 716 885 877 100 990 523 132 267 145 980 532 524 569 215 272 15 667 927 817 593 757 494 596 234 696 229 371 840 781 829 580 767 729 963 218 66 704 228 319 993 84 724 25 346 2 616 936 706 54 36 241 167 508 436 403 389 833 496 725 435 56 498 913 689 375 60 818 16 876 39 423 991 652 254 684 690 96 296 760 955 114 445 420 448 793 152 11 694 347 745 144 558 714 1000 182 442 379 946 287 393 842 98 607 24 597 282 341 871 527 81 148 155 887 18 618 949 638 219 836 534 662 317 363 939 304 326 520 462 421 245 273 755 57 126 322 402 76 390 549 641 255 548 766 53 522 613 125 734 62 359 966 615 686 91 811 51 814 699 428 279 795 521 77 366 688 960 225 671 358 425 331 602 440 87 577 392 830 140 570 464 956 203 967 659 189 422 450 23 364 846 675 567 373 515 537 348 220 374 105 669 608 849 544 67 456 171 290 505 391 986 7 93 911 598 950 280 426 974 998 779 70 736 260 251 253 29 851 345 573 65 99 95 713 929 809 884 447 926 486 574 970 227 295 728 156 376 617 480 165 701 17 703 519 193 587 207 172 469 495 581 802 109 517 237 838 934 845 810 83 174 187 134 589 14 702 668 920 111 530 550 131 915 852 307 175 454 323 908 762 292 710 212 625 500 259 660 352 933 278 552 787 265 681 807 506 240 159 113 888 135 932 329 940 910 805 747 788 351 466 26 258 782 320 213 270 299 492 931 316 989 590 75 772 264 19 313 185 188 947 414 854 765 862 721 431 377 559 632 691 419 783 396 399 645 74 516 611 386 261 592 306 619 163 683 92 136 427 476 411 873 791 211 576 31 457 22 678 740 776 406 799 33 327 195 177 761 1 493 591 813 236 4 995 226 190 9 561 742 361 115 300 12 491 325 916 588 556 79 806 451 475 86 553 214 127 277 563 907 886 895 657 412 890 143 43 628 409 961 27 763 825 336 533 205 707 368 378 52 121 883 275 812 881 286 834 199 164 510 975 584 512 198 687 338 247 507 663 778 832 20 382 200 666 430 250 28 968 545 626 238 665 340 370 197 303 857 902 209 917 711 404 483 246 831 816 983 416 459 301 388 312 863 263 565 357 418 640 973 166 564 42 981 547 870 443 773 328 656 55 899 137 720 269 785 3 642 815 984 367 73 800 606 944 901 58 424 311 601 957 262 744 50 786 996 243 557 405 682 46 775 333 566 774 82 697 897 575 384 965 154 383 536 321 169 294 181 858 285 158 898 554 330 914 526 801 866 525 387 308 501 385 837 859 749 648 541 408 959 869 458 943 741 372 578 555 122 460 651 281 398 528 572 709 123 89 790 153 170 439 183 142 59 531 730 726 354 10 291 595 504 103 896 958 40 230 284 196 925 614 860 853 186 293 444 708 356 808 481 909 401 339 759 674 739 797 792 488 413 727 314 176 268 337 540 930 921 343 257 698 735 13 764 538 719 586 129 768 819 937 738 400 798 201 61 252 202 502 624 723 771 381 173 485 969 945 124 692 147 562 362 982 978 242 380 605 288 551 274 951 647 715 731 827 994 49 467 789 777 568 609 232 900 513 754 217 47 654 302 979 872 918 365 206 599 904 585 582 482 461 889 178 700 497 649 579 868 417 68 192 864 894 119 478 473 543 758 429 636 69 34 266 633 879 44 72 746 942 972 452 718 101 821 594 437 130 149 102 97 880 503 179 150 732 623 737 639 971 985 658 162 146 112 750 441 324 271 45 670 748 276 434 224 847 208 823 446 784 305 977 511 133 751 310 231 539 479 679 180 410 903 769 151 118 71 161 954 283 395 499 369 583 85 350 315 856 796 353 627 41 210 120 604 962 610 360 8 712 743 673 216 107 433 471 514 992 334 855 110 677 655 484 344 397 5 48 988 108 646 249 839 891 204 752 222 722 867 826 912 924 38 941 672 194 256 128 191 635 474 753 465 289 318 168 518 529 850 355 717 432 453 922 905 117 63 999 160 938 116 335 906 843 828 882 661 844 309 235 407 30 653 487 560 631 600 104 705 509 470 733 893 239 6 976 64 394 571 664 804 770 630 21 923 861 987 157 546 468 644 78 463 90 780 919 948 415 32 438 637 455 298 650 184 80 878 612 997 37 620 685 449 794 874 622 629 297 865 138 803 824 634 820 141 477 756 676 35 695 621 88 349 490 221 535 892 952 342 332 835 603 848 472 542 223 875 489 979 757 58 933 802 132 194 907 811 52 319 260 832 812 620 24 973 723 843 501 760 75 429 38 152 285 964 291 913 741 368 334 133 567 564 199 243 262 797 942 213 98 306 153 881 739 939 383 71 459 593 629 506 26 261 774 256 5 660 864 534 426 450 206 461 507 176 187 301 366 963 276 863 113 337 932 900 758 535 684 54 958 511 312 867 471 147 648 665 919 390 207 982 552 444 960 198 697 168 121 300 705 530 699 869 107 703 780 588 770 590 36 294 106 941 641 999 787 88 362 409 584 738 14 676 361 237 569 428 650 275 315 992 659 953 12 420 325 670 438 401 473 720 752 548 690 715 666 280 617 214 996 937 140 87 377 195 340 235 457 853 452 898 959 268 157 392 674 813 883 500 784 599 525 284 768 901 193 11 704 759 818 77 957 880 789 252 175 538 219 865 917 318 661 53 281 21 338 410 536 601 69 749 183 656 34 346 836 184 799 643 189 84 603 332 610 568 600 309 240 631 110 180 782 151 914 328 33 637 430 806 885 619 560 497 344 230 796 847 624 773 265 55 279 65 685 381 553 954 786 980 127 924 485 518 608 389 370 412 884 454 92 733 840 882 46 565 365 745 352 943 397 792 893 341 850 122 351 839 598 326 527 654 96 972 63 314 712 748 358 482 728 145 60 890 201 188 398 242 563 393 970 645 905 736 136 708 825 161 503 952 688 573 875 15 287 493 97 989 123 681 486 835 269 634 166 8 833 174 543 467 586 949 642 589 323 449 801 82 983 6 418 594 163 948 671 108 159 427 903 125 873 706 244 460 239 909 112 578 321 510 673 47 167 868 488 596 347 521 266 484 984 912 668 781 487 962 991 775 124 846 395 149 920 172 857 595 816 626 742 515 522 579 657 190 726 727 330 526 257 859 93 756 298 477 44 623 638 986 39 993 48 551 936 894 947 927 164 800 541 414 200 495 995 976 407 555 435 746 761 785 872 734 747 470 926 3 405 456 854 899 803 895 264 714 73 472 310 544 751 915 141 561 581 215 329 892 277 483 829 30 602 162 682 117 182 524 675 278 424 236 137 605 81 282 955 740 769 540 355 478 961 313 227 514 250 814 831 25 35 134 160 766 437 520 406 987 384 464 550 468 701 439 647 371 155 997 375 9 111 516 498 302 233 225 732 480 170 549 80 502 299 119 18 186 209 574 29 998 512 499 896 542 476 49 95 711 722 576 479 767 283 303 335 717 273 350 827 798 56 735 545 232 911 66 504 28 423 267 783 289 719 105 855 413 969 921 380 440 556 327 762 126 652 533 604 462 910 404 7 870 582 23 793 356 928 730 378 517 918 876 491 171 458 385 442 363 135 871 887 104 663 421 494 208 101 20 248 826 696 433 889 62 259 40 336 709 779 217 203 930 364 591 210 640 86 678 710 417 37 196 523 422 667 263 271 434 85 627 607 489 241 649 173 842 658 539 583 100 68 445 580 630 245 778 342 419 403 72 725 683 148 562 764 258 165 861 394 78 891 938 109 496 146 399 120 372 305 205 202 216 317 169 64 609 382 57 651 820 374 432 453 431 662 333 978 824 10 324 804 443 687 231 144 19 808 965 130 858 4 274 838 810 694 441 592 234 348 142 985 851 451 902 16 290 680 51 946 90 557 940 115 158 218 528 558 17 79 226 238 737 139 369 116 904 716 131 636 41 860 967 254 61 192 129 376 455 750 618 628 224 713 822 253 197 554 753 849 845 490 931 743 788 114 698 339 966 724 956 886 994 354 391 546 633 99 416 559 945 94 43 42 547 191 771 944 386 837 611 228 929 672 669 532 211 639 179 990 828 625 795 879 707 677 977 664 492 74 934 821 249 465 270 272 763 587 693 689 379 700 729 150 425 463 679 304 923 975 646 834 731 817 469 436 635 513 387 925 474 177 809 575 353 466 744 128 622 790 537 862 878 185 212 359 67 349 807 897 916 22 691 251 1 776 805 446 653 856 297 223 988 866 475 755 295 950 519 296 91 286 585 247 614 906 308 408 246 505 509 320 103 702 45 154 815 2 70 721 402 448 888 222 612 852 255 204 118 50 345 531 570 400 974 32 316 396 577 571 178 529 968 844 102 695 307 27 360 311 606 874 83 951 59 89 718 848 447 322 367 357 415 343 138 373 221 481 765 156 597 971 621 288 572 13 229 1000 791 613 388 293 331 754 76 794 566 830 877 632 616 841 777 411 819 31 644 686 220 908 508 692 292 655 143 615 981 922 935 772 181 479 370 133 895 542 714 212 108 321 422 960 386 791 191 4 294 200 697 322 23 63 615 344 861 784 820 599 203 843 608 889 492 241 598 661 623 255 265 569 950 489 242 157 651 37 810 342 314 315 271 316 152 924 968 585 593 160 104 859 457 447 692 8 804 731 781 304 385 904 522 142 384 677 3 119 974 68 629 531 455 341 757 481 99 393 796 944 180 132 773 43 504 726 914 92 835 992 135 995 774 250 663 720 744 928 86 994 332 717 597 394 301 502 285 346 352 286 642 579 439 560 652 84 511 710 282 676 95 28 777 734 748 406 645 499 42 965 167 266 32 996 110 295 29 434 414 362 389 933 587 716 747 830 126 49 786 648 842 932 313 30 725 446 372 90 2 506 52 44 175 575 218 261 221 556 66 667 840 327 416 155 814 51 619 60 819 40 148 516 262 966 827 631 1 807 855 780 975 258 216 831 209 685 727 894 409 53 440 841 171 888 76 83 767 934 24 741 879 772 130 310 910 303 21 918 589 668 759 566 272 463 427 243 912 403 153 487 582 639 799 494 622 236 825 138 761 279 443 122 343 270 750 955 19 80 186 366 215 512 897 179 486 229 64 162 641 210 115 576 771 763 145 501 853 578 905 751 207 460 902 471 770 997 655 25 624 808 387 545 263 79 691 739 694 515 202 523 792 194 733 795 253 546 288 936 938 915 543 525 696 234 627 930 143 591 951 565 50 978 704 93 618 111 674 424 765 999 391 469 256 616 555 680 445 188 854 45 718 957 470 743 962 769 398 847 220 227 890 182 654 985 852 666 96 287 72 517 535 690 459 426 811 78 931 402 946 54 333 390 845 136 520 340 364 862 164 872 903 970 574 495 829 365 139 881 998 189 837 568 844 173 709 948 230 411 620 106 969 564 251 467 958 630 865 219 336 557 752 65 482 675 817 857 613 749 158 956 302 815 449 474 838 700 916 519 441 354 708 927 107 141 330 213 848 235 707 431 678 259 274 524 34 339 360 33 937 312 701 909 527 375 982 283 88 85 113 617 281 475 923 719 505 454 277 329 871 590 979 551 821 993 396 399 147 884 621 693 658 137 435 672 818 491 755 954 464 224 290 812 466 588 866 508 536 77 626 168 70 117 977 647 347 56 325 331 906 868 662 452 981 367 208 602 988 806 120 649 671 832 12 268 240 911 428 181 371 603 1000 586 335 172 828 794 273 610 798 782 430 129 698 97 528 166 307 611 790 480 190 163 496 407 16 764 410 875 436 686 260 945 161 238 269 497 100 109 225 572 899 929 664 721 451 195 737 39 544 388 900 376 513 275 308 334 657 600 149 169 237 867 323 165 358 356 745 382 298 297 942 724 355 870 550 185 458 552 943 349 679 851 809 947 521 952 797 146 878 650 526 984 223 196 917 102 373 177 291 659 306 539 901 941 320 112 822 204 953 713 908 423 833 488 198 231 921 249 787 233 964 184 632 823 638 127 607 983 58 170 71 438 990 59 880 986 69 971 338 577 9 311 116 702 510 768 783 453 740 62 124 472 55 300 305 898 101 478 553 805 359 412 413 245 594 541 548 87 634 197 963 395 533 125 581 357 465 217 567 563 246 530 378 534 383 18 935 239 159 863 558 292 353 976 614 493 22 595 682 278 228 766 442 35 433 299 326 561 363 46 226 547 826 361 26 193 670 640 456 264 635 919 601 103 252 205 118 351 74 405 89 5 980 94 636 105 785 886 660 57 562 538 425 421 800 408 444 484 507 319 592 121 778 350 688 891 509 849 858 876 987 673 643 128 154 711 856 754 874 401 174 788 893 746 864 73 580 222 665 419 415 967 922 606 187 392 699 280 570 949 232 604 296 584 267 540 644 201 756 779 683 742 612 254 151 178 374 758 289 715 324 514 605 27 736 885 150 896 476 813 518 462 991 656 31 687 38 723 646 892 653 206 214 490 318 404 873 400 596 793 244 684 775 959 10 81 98 473 762 211 485 846 91 199 345 571 397 156 882 293 989 14 689 20 432 67 637 337 134 309 532 529 348 549 417 380 695 609 537 925 722 377 732 7 802 753 284 633 192 36 500 926 368 554 940 461 328 728 11 803 450 681 61 939 669 123 705 317 628 477 760 712 381 13 420 703 82 247 834 869 887 418 625 498 48 17 437 973 877 729 730 850 429 801 961 379 583 15 789 706 276 907 257 369 448 183 920 131 816 735 140 839 47 573 75 6 738 860 483 503 972 883 144 913 836 114 468 41 248 176 559 776 779 781 599 500 462 722 676 229 526 223 794 661 750 834 833 632 178 448 225 364 336 13 316 320 673 869 235 808 347 626 42 732 763 469 115 713 828 432 266 454 812 885 329 530 172 342 275 243 780 317 322 62 838 748 970 960 637 574 478 857 921 73 766 324 259 533 63 962 94 213 105 125 952 363 733 159 503 206 866 710 663 806 309 744 730 662 803 244 646 764 160 113 791 411 99 92 422 892 198 815 555 416 702 911 6 298 7 352 510 344 305 107 136 155 53 406 74 449 804 876 388 148 618 550 941 778 114 874 418 405 28 281 955 306 219 338 273 571 696 875 227 514 658 349 851 990 438 524 724 236 655 27 263 150 88 521 633 367 799 890 749 48 4 689 67 486 926 304 973 769 923 870 177 592 613 824 366 964 199 897 260 365 515 378 126 595 802 374 311 624 975 85 529 433 133 295 11 945 690 680 899 255 40 49 499 720 127 517 756 877 830 117 470 98 343 706 208 26 24 176 805 868 315 681 345 128 65 157 434 842 776 241 726 474 104 181 644 19 554 792 765 83 864 237 751 156 715 399 230 387 914 957 78 741 588 421 75 97 847 577 210 938 261 140 535 608 456 784 393 831 958 944 931 796 205 845 161 525 475 325 319 35 590 333 563 793 151 603 729 629 355 412 856 621 541 100 886 395 859 268 984 610 404 383 840 913 232 39 191 492 552 604 867 29 679 310 650 786 547 813 649 132 239 865 985 579 884 860 752 246 567 242 999 760 193 9 545 203 520 508 197 250 536 423 401 288 788 919 740 428 147 917 505 771 381 783 522 854 204 668 651 171 737 900 630 636 226 251 922 669 80 656 277 490 861 167 301 473 738 441 782 898 37 754 691 90 371 487 927 175 392 585 398 755 3 202 873 615 974 723 929 14 591 972 582 153 121 863 158 560 299 768 617 719 34 848 855 196 445 38 817 292 477 22 645 173 215 821 908 1000 544 977 231 331 895 86 164 924 511 523 878 376 283 956 143 801 110 112 516 430 932 41 190 933 889 684 614 18 287 64 350 129 76 186 308 818 578 688 761 169 562 453 797 556 746 425 467 721 109 947 772 264 711 72 996 540 934 321 390 925 742 68 120 584 402 800 358 858 642 942 211 965 442 142 247 303 969 45 695 326 220 557 481 757 961 775 444 846 274 286 496 207 502 124 461 948 152 498 880 44 937 300 12 372 716 988 589 353 573 400 200 118 712 348 836 832 495 419 108 682 56 484 966 811 455 2 820 795 743 553 699 23 431 103 995 822 785 459 221 665 928 587 747 534 982 369 576 337 82 234 667 717 509 894 641 10 664 417 61 906 527 102 953 654 628 217 507 652 734 703 257 697 293 677 426 494 572 149 20 31 258 130 625 918 135 904 910 611 891 318 770 561 52 84 389 291 194 458 491 594 323 581 827 986 558 883 360 254 978 429 542 184 472 408 289 391 704 188 262 313 678 116 414 653 539 546 280 328 619 998 436 17 272 568 849 146 504 409 759 714 216 58 50 238 385 379 54 270 55 593 844 570 185 506 212 168 106 940 807 460 122 853 351 753 674 850 32 271 602 214 340 839 981 47 635 963 131 810 182 705 620 777 332 145 123 686 826 607 485 951 79 648 835 440 410 692 627 297 967 354 384 119 465 339 471 935 437 882 829 463 565 543 233 450 731 685 482 154 269 368 979 991 564 616 435 334 920 601 893 285 276 790 983 936 809 218 837 501 647 916 253 902 537 307 852 513 466 89 528 335 939 950 943 725 497 394 111 993 670 559 15 96 488 968 551 538 912 531 70 493 25 597 66 71 240 997 57 222 698 362 671 814 346 872 638 370 994 165 976 789 718 549 183 256 415 267 901 745 36 596 773 424 946 209 623 137 606 896 548 327 91 139 43 134 1 949 762 302 341 708 687 739 170 634 189 180 468 407 162 224 201 101 373 909 767 69 989 192 457 483 77 598 666 992 657 377 59 8 443 249 512 519 446 252 195 290 609 282 841 464 265 439 21 489 728 660 33 314 51 81 903 954 278 452 683 245 907 959 447 987 675 356 843 580 357 16 787 5 427 46 823 887 612 735 600 709 163 294 659 816 879 380 60 862 701 605 330 915 312 375 631 758 980 693 798 284 138 420 141 87 93 871 386 566 727 583 700 586 575 640 532 30 228 569 672 639 397 413 479 518 359 905 403 382 187 707 361 819 144 476 622 774 480 174 736 888 451 396 930 694 95 279 296 971 881 179 248 643 166 664 939 306 332 945 470 410 500 720 92 719 632 259 923 682 872 672 509 531 304 593 782 408 112 1000 106 222 742 12 973 735 165 705 5 894 152 426 978 621 567 136 767 834 48 300 795 493 726 683 32 625 741 842 242 338 91 784 868 478 105 313 576 380 746 95 590 604 944 751 394 409 543 679 504 462 638 804 601 296 927 756 783 881 94 965 110 669 618 77 383 745 681 337 889 361 492 532 412 846 594 847 9 335 400 553 505 578 262 396 246 974 958 831 8 317 609 168 633 716 773 607 602 806 851 160 998 994 988 294 329 957 480 781 946 250 708 302 392 490 6 840 148 322 525 577 248 428 271 311 96 315 139 616 610 450 413 526 181 634 658 886 856 627 18 381 534 822 348 964 146 697 266 405 486 113 778 265 397 494 986 13 14 196 990 79 752 950 72 7 209 45 299 367 341 223 858 549 874 245 58 653 677 117 975 918 451 561 289 684 676 524 867 60 164 753 489 816 475 1 733 969 439 431 584 916 449 208 244 833 640 273 16 933 151 76 572 369 283 738 47 802 193 971 630 30 749 129 691 613 347 483 218 763 138 488 801 292 870 484 194 787 595 654 690 2 857 605 420 546 797 111 4 430 928 615 127 877 437 401 59 68 812 771 915 890 442 711 272 3 838 996 855 390 864 140 960 701 537 925 93 865 774 182 608 268 284 628 667 871 903 135 330 303 253 836 323 346 619 73 458 441 968 780 233 183 953 893 235 31 393 512 178 765 647 454 796 463 318 695 130 252 502 501 74 415 696 873 416 319 904 731 131 813 678 518 89 46 547 144 427 674 419 591 891 668 161 987 827 740 204 285 979 766 959 180 133 792 694 472 728 727 464 955 35 934 402 929 260 687 327 356 411 789 768 629 64 852 263 351 247 443 717 689 377 541 26 503 195 770 384 808 482 324 508 977 866 331 343 983 360 19 571 277 109 685 588 221 176 11 908 155 528 779 510 487 149 128 557 291 142 455 550 497 316 707 762 290 966 309 434 90 818 798 188 201 910 777 582 646 38 913 809 107 66 385 626 353 225 232 580 892 671 368 404 688 98 229 515 301 240 203 389 281 173 972 506 399 65 25 507 363 644 81 53 375 725 799 275 835 830 477 791 599 775 980 39 199 641 276 425 883 941 467 378 744 150 100 844 447 67 452 951 837 750 354 907 417 815 403 523 75 642 700 948 297 373 70 829 879 544 358 339 848 622 895 198 37 312 931 880 207 236 900 479 186 565 540 126 729 293 652 702 558 657 562 499 563 617 461 41 453 345 42 575 251 495 57 213 352 843 832 256 579 637 757 320 597 99 395 465 364 205 850 535 171 680 824 481 589 970 820 355 370 445 521 147 952 692 21 794 810 366 120 307 793 298 825 519 101 581 559 374 665 421 423 85 29 648 33 686 114 156 424 310 336 278 134 776 51 942 382 854 788 666 187 709 882 210 123 407 220 333 772 63 554 365 267 206 887 992 533 748 511 875 598 239 200 270 468 23 379 693 137 49 86 566 862 287 305 254 159 785 989 976 517 823 457 963 919 513 61 624 15 40 564 954 216 714 175 243 237 432 649 141 896 712 406 737 548 586 249 663 902 600 228 274 231 659 724 192 651 87 44 639 514 560 177 673 436 898 191 84 440 734 536 947 545 154 166 999 326 43 995 612 34 853 747 551 917 119 215 790 230 386 69 359 269 10 961 459 938 713 185 80 912 108 914 755 357 153 391 764 568 27 163 930 539 606 758 162 811 817 104 321 211 241 190 498 736 849 839 169 282 388 422 828 167 800 414 88 115 940 491 936 538 921 398 174 257 344 759 172 124 631 212 52 924 527 340 496 234 433 280 645 786 325 922 56 429 448 17 943 473 985 596 722 308 530 807 97 932 761 82 962 50 132 860 655 227 905 643 556 967 706 476 202 102 157 342 36 859 885 730 184 24 22 650 387 569 909 997 520 258 371 435 189 28 739 876 814 636 662 920 286 179 55 769 570 214 170 899 255 295 949 587 888 869 446 456 897 261 122 71 760 611 349 614 418 314 660 372 288 937 906 754 474 118 376 715 516 143 83 158 226 821 542 471 670 62 362 981 878 819 238 991 121 264 732 863 956 993 469 699 78 116 656 279 20 522 698 328 224 583 635 661 620 710 703 574 984 444 145 592 466 623 845 721 438 217 603 982 103 197 704 718 529 935 911 219 125 861 743 573 926 803 723 841 552 54 805 585 334 675 350 485 884 460 555 901 518 816 104 990 29 57 643 702 443 184 689 239 615 133 801 695 961 763 226 644 976 464 269 421 634 370 581 394 802 275 288 820 173 745 740 709 295 733 880 736 589 105 476 713 69 830 415 30 725 906 607 911 341 665 832 235 298 137 785 636 989 701 486 90 255 545 375 186 732 737 823 28 373 439 951 221 561 322 204 71 647 806 380 693 423 119 446 274 878 337 267 102 638 637 908 497 967 224 253 356 917 6 592 752 397 86 971 945 667 16 956 846 399 562 656 520 778 92 885 936 658 177 755 652 622 308 987 124 831 463 336 489 794 396 523 313 529 653 759 678 773 192 485 582 199 225 273 927 925 596 743 991 968 445 767 621 168 611 899 3 247 189 138 39 671 461 116 848 113 858 805 166 78 414 409 584 903 723 118 681 769 216 997 573 82 323 836 706 650 452 290 946 250 209 931 500 312 792 89 417 577 480 780 898 160 425 302 630 912 5 598 125 909 4 346 838 201 265 818 211 720 495 757 810 921 54 862 149 194 454 761 94 556 684 372 108 551 751 266 628 854 220 554 363 153 17 980 67 45 110 215 923 385 821 343 392 378 691 433 986 670 711 157 212 498 532 163 661 333 73 617 242 772 616 360 120 379 41 219 555 294 728 243 13 306 533 80 680 77 981 72 972 803 303 957 672 217 868 499 914 618 726 853 568 753 52 326 679 866 429 129 391 977 371 884 332 513 430 40 674 873 735 964 367 191 305 150 64 381 482 203 698 401 207 926 734 974 32 388 114 809 431 49 368 845 969 542 893 527 84 822 473 515 101 534 200 139 869 355 132 252 340 879 233 155 365 383 631 688 932 75 953 466 938 897 413 320 420 474 874 436 863 902 68 74 512 793 587 8 55 660 645 764 232 61 883 25 244 218 813 826 876 262 405 10 406 750 327 59 504 954 955 112 960 270 770 606 277 895 651 158 703 849 254 663 479 579 286 565 641 147 345 965 418 424 948 798 319 549 648 591 444 46 63 257 857 708 996 441 859 88 272 896 419 668 819 176 841 169 918 920 870 187 560 835 530 2 256 43 508 135 959 553 398 558 227 390 151 786 664 121 455 58 970 95 164 576 840 11 612 31 998 907 833 246 524 304 950 891 85 62 716 539 872 525 170 719 850 588 999 829 666 315 26 196 389 148 271 451 774 377 613 692 958 128 552 746 546 229 865 531 198 686 569 944 352 760 37 325 15 36 156 669 984 210 603 749 154 462 172 640 747 382 237 929 922 541 718 811 230 662 407 506 435 649 756 291 842 557 935 570 779 550 56 316 610 505 471 847 808 526 877 700 60 18 9 293 412 83 48 624 887 900 167 261 448 106 141 238 477 619 904 33 913 837 318 126 594 790 222 712 930 384 940 309 182 856 287 985 276 438 817 855 134 87 136 143 299 727 924 297 122 268 493 620 100 214 344 347 933 359 605 472 281 358 350 426 351 800 208 330 19 762 362 566 487 975 188 410 995 202 744 717 942 449 475 575 317 825 465 839 787 696 503 223 35 934 70 741 509 783 284 21 949 234 947 190 195 251 614 93 646 824 387 278 788 765 300 369 962 488 585 673 687 175 483 478 814 943 604 781 777 361 807 490 34 881 130 174 782 22 963 123 852 450 776 458 983 161 205 574 501 623 699 973 625 507 609 659 937 260 815 178 228 353 580 540 685 590 131 797 179 99 595 145 354 563 411 328 185 710 335 516 510 374 642 20 521 314 748 115 851 393 292 152 867 694 632 111 894 127 245 258 915 707 784 812 427 537 901 730 729 572 301 307 586 844 404 386 283 738 514 796 860 241 162 402 889 42 51 886 50 96 98 117 231 422 599 519 683 888 834 593 578 742 795 142 403 240 342 494 248 535 470 447 522 828 91 544 296 263 731 459 978 939 109 146 180 511 366 993 705 941 654 24 264 65 236 571 496 456 771 543 675 197 690 758 928 597 329 492 676 338 331 484 629 14 715 27 280 559 882 657 376 567 321 721 639 38 799 697 481 453 979 892 722 789 861 81 364 766 600 602 285 704 44 181 775 1 348 349 564 206 768 193 408 457 66 428 357 171 536 871 440 432 23 548 334 875 608 140 400 159 468 395 547 627 791 103 79 952 107 47 538 804 992 53 469 754 517 601 739 919 467 339 282 635 502 76 905 843 864 434 213 633 165 916 982 416 310 289 183 682 988 442 259 994 626 12 7 655 97 279 249 724 311 460 1000 144 714 324 677 437 528 966 583 890 910 491 572 137 419 520 458 788 642 444 428 489 94 890 483 979 827 19 352 679 752 9 478 482 440 863 300 718 129 958 591 385 307 383 192 934 620 14 955 280 850 589 12 716 500 501 860 647 262 736 670 543 200 322 534 706 405 310 25 29 466 917 30 8 926 811 547 166 950 792 964 829 697 514 590 759 612 111 193 251 756 901 731 773 605 382 281 770 525 239 116 260 362 84 298 765 456 50 423 568 183 59 297 638 857 257 344 838 67 903 42 479 900 563 277 820 207 997 538 51 313 805 164 112 907 775 393 922 258 81 219 744 527 910 355 426 894 412 912 877 460 437 304 4 68 783 195 169 185 899 61 569 592 556 363 250 499 44 954 695 580 980 490 691 795 754 694 336 22 746 925 263 353 798 256 987 299 243 583 632 475 365 896 49 871 358 532 198 324 876 824 693 39 163 552 629 840 472 54 553 16 578 189 626 518 87 481 338 477 145 834 190 339 349 774 644 776 737 317 932 523 429 494 434 761 316 937 34 567 91 165 357 682 599 268 994 984 37 942 467 634 65 425 449 415 753 904 20 364 371 201 15 897 356 944 462 417 711 457 911 842 878 727 712 390 361 142 282 92 64 734 631 52 830 865 134 866 893 328 78 427 125 424 648 935 448 88 803 294 139 545 519 627 780 769 973 248 755 528 853 843 156 138 593 952 692 887 175 508 32 246 89 745 794 309 760 819 544 40 609 73 230 817 394 521 141 211 1 879 628 487 314 675 573 109 967 123 600 402 808 36 902 659 554 855 713 677 818 608 229 295 240 661 261 960 767 474 705 231 121 651 48 965 346 867 666 5 233 972 46 342 115 447 772 852 832 895 655 941 513 93 11 579 804 224 406 875 102 335 319 227 996 397 430 945 983 623 441 289 55 76 436 807 341 241 119 747 493 124 640 918 542 79 778 128 845 948 330 450 586 153 868 106 63 968 939 551 943 350 588 977 97 726 459 816 279 502 555 854 963 325 656 391 606 654 146 469 949 529 347 455 484 301 209 603 343 69 367 56 743 286 505 18 255 287 135 618 730 598 160 839 790 678 607 833 217 453 249 653 107 242 668 559 884 616 732 762 869 86 253 723 701 422 560 658 587 814 927 549 276 104 132 782 988 650 375 186 841 266 376 446 509 909 496 503 285 75 539 835 581 225 689 885 38 3 619 379 10 103 495 969 710 683 738 740 47 864 178 333 380 921 491 561 157 320 122 332 801 150 247 791 703 72 930 690 933 184 167 476 218 540 288 220 916 516 533 722 872 486 159 613 226 222 410 665 741 305 170 131 431 203 676 387 96 194 831 101 966 669 859 273 646 764 420 615 699 99 826 660 652 471 464 113 681 636 149 254 438 735 269 584 118 976 673 492 369 143 1000 98 291 995 639 366 923 354 913 292 570 443 331 13 110 541 293 214 206 373 416 181 986 451 757 174 272 823 60 750 582 154 957 643 793 971 595 837 213 892 522 327 596 33 766 557 83 308 151 278 717 433 504 120 891 641 686 531 105 624 318 370 321 847 27 625 906 130 403 158 635 577 880 442 374 507 851 777 62 485 645 264 237 23 182 31 649 688 604 622 664 71 488 114 749 924 117 813 148 85 714 152 742 576 202 564 687 978 80 199 497 205 283 188 133 452 809 161 787 409 45 733 311 463 931 748 196 517 698 991 562 630 173 844 57 821 512 378 465 136 140 216 432 962 696 236 66 506 323 401 26 938 982 929 585 537 312 454 480 758 41 914 511 719 126 411 886 386 191 418 2 535 998 565 82 882 992 680 259 674 799 395 6 108 870 28 812 953 558 275 389 400 144 384 721 530 284 739 822 252 439 856 800 908 210 58 43 271 574 724 928 408 334 662 524 700 235 936 77 546 961 779 435 245 784 806 168 360 232 526 548 671 981 204 947 470 637 21 771 326 351 171 597 959 421 611 90 74 368 888 24 396 946 228 536 473 303 215 274 238 187 825 881 162 296 550 265 849 725 575 234 751 340 414 781 617 381 862 974 874 990 657 223 602 180 802 889 956 920 873 975 999 704 290 846 796 398 100 315 763 720 672 915 989 633 348 95 372 663 407 768 179 413 708 221 461 940 566 970 709 337 377 127 610 715 399 468 919 7 244 667 815 858 621 898 729 985 993 329 836 445 498 345 155 797 571 594 176 861 685 388 510 359 270 306 614 789 810 267 601 848 212 172 302 905 515 392 883 208 702 53 951 785 684 17 786 70 147 707 404 197 35 728 177 751 507 952 448 726 372 981 60 292 114 968 882 265 335 176 290 916 826 277 134 435 495 664 461 547 681 451 633 773 394 707 299 102 933 139 958 791 430 732 585 374 373 249 254 936 145 559 450 301 766 544 371 170 391 289 880 305 330 841 138 271 97 822 830 151 771 341 628 612 745 548 61 168 459 571 144 753 965 415 716 858 654 245 31 518 640 947 805 279 877 930 524 104 215 198 812 369 87 966 760 788 223 476 567 19 979 915 554 206 912 224 15 169 909 442 757 347 764 663 314 568 722 400 378 910 939 267 562 417 108 429 123 961 295 420 413 626 453 62 814 810 724 780 77 222 425 410 892 631 674 481 242 418 124 953 884 676 938 136 412 328 258 349 240 383 700 836 355 72 683 319 375 352 207 177 616 918 387 232 806 351 850 424 34 396 539 466 115 856 594 356 263 54 498 602 940 368 617 860 135 57 43 282 932 777 288 235 414 827 164 705 309 91 990 519 521 83 637 358 963 3 211 90 549 645 172 13 620 529 100 558 214 748 8 733 768 297 770 950 710 259 506 401 46 842 190 221 247 974 445 148 651 140 446 96 818 644 234 323 33 873 475 180 989 736 283 572 863 970 872 526 307 576 339 379 778 325 440 385 264 252 363 4 324 666 116 490 273 657 55 322 49 591 701 225 218 163 621 308 776 565 739 5 615 595 650 184 189 587 22 11 656 625 28 904 848 638 738 179 511 296 520 470 132 261 244 809 819 804 985 128 833 153 579 807 455 516 272 927 662 514 900 789 270 730 655 253 183 51 467 957 835 474 203 250 949 902 284 113 458 747 238 200 715 642 935 56 41 512 441 362 742 53 706 99 405 598 689 639 509 243 937 603 227 331 501 920 530 462 720 608 416 491 486 236 755 824 853 601 398 956 195 26 993 241 605 702 17 431 231 844 477 857 397 561 570 380 281 588 208 156 165 18 408 820 432 122 749 714 47 564 306 551 978 366 980 704 399 449 928 839 828 693 48 969 142 528 515 251 905 340 545 627 500 10 881 44 317 255 960 670 423 718 7 473 879 78 503 821 321 533 552 23 332 85 687 260 580 767 998 581 624 327 772 21 541 202 354 527 65 382 573 127 763 436 886 443 489 887 68 943 685 563 353 699 419 16 690 538 669 592 534 977 611 315 618 178 81 175 623 204 205 896 675 158 130 723 487 578 109 326 110 121 298 194 29 583 471 157 984 404 67 406 619 293 334 976 668 982 482 329 149 472 45 246 680 392 811 193 679 743 173 622 348 688 492 167 762 897 217 698 574 696 630 955 275 686 155 457 845 682 546 38 919 517 889 792 986 107 50 878 381 186 454 125 64 484 75 39 35 20 725 995 74 302 803 854 468 665 907 278 257 604 948 875 126 463 106 926 761 648 847 510 230 613 386 885 647 816 712 162 719 197 566 171 944 523 70 911 999 923 560 365 635 721 42 9 304 182 452 89 921 759 228 731 146 219 600 599 641 906 891 112 784 614 695 652 661 901 14 320 831 388 316 143 867 456 855 310 216 174 360 119 914 522 192 343 590 478 606 840 607 531 793 634 728 209 286 525 199 596 161 898 781 82 233 846 852 513 823 480 729 439 834 367 786 893 79 653 555 678 988 677 799 971 954 447 359 93 185 636 333 421 276 837 407 750 25 802 154 694 24 422 752 220 945 120 874 709 797 411 313 727 499 12 229 133 187 384 609 741 256 597 248 303 692 838 294 92 118 582 542 959 843 344 851 610 813 754 593 964 883 111 649 983 967 941 37 377 1 357 488 103 589 540 795 913 703 226 691 131 782 787 166 931 758 428 237 465 660 632 403 464 866 556 861 336 975 188 338 929 150 825 493 775 888 376 469 815 532 535 437 575 801 643 300 342 59 239 94 987 717 868 992 280 800 361 395 159 76 734 779 266 497 908 390 934 147 756 859 101 869 684 27 460 774 865 40 790 36 917 268 2 864 287 201 350 817 84 903 129 672 922 152 798 98 370 88 962 438 496 318 80 181 942 141 311 73 735 213 658 409 536 991 659 479 925 191 584 673 697 52 946 550 832 345 389 577 646 508 117 269 95 569 895 105 997 708 274 713 262 502 876 63 66 894 137 212 765 427 849 899 951 312 629 69 364 994 808 434 393 505 870 504 426 402 737 543 285 746 337 671 862 796 494 553 210 972 744 32 667 30 557 71 996 740 783 346 433 711 58 291 794 196 483 924 444 586 160 871 537 1000 785 890 973 6 86 769 485 76 335 666 251 452 456 1 627 501 392 399 973 42 500 157 698 568 588 67 691 758 930 504 110 849 401 226 982 873 38 921 189 488 361 623 639 652 920 695 26 598 124 604 761 202 895 223 776 395 454 778 780 464 931 255 839 723 904 710 866 949 821 222 801 315 567 416 575 55 752 419 8 36 663 169 977 436 755 102 63 48 275 119 556 805 44 697 726 373 703 366 750 450 197 788 66 283 910 833 709 271 458 479 139 599 852 348 785 27 884 446 662 205 911 164 377 988 724 673 45 720 518 554 268 878 109 374 277 732 817 61 906 784 471 495 857 121 484 707 232 266 87 968 841 772 376 6 455 288 79 820 299 291 114 199 926 355 533 163 591 37 650 502 117 498 902 641 583 719 606 989 860 903 91 431 465 75 619 704 879 100 953 542 144 152 864 118 734 47 12 17 664 880 675 514 103 690 282 270 494 653 997 430 633 85 302 49 762 950 333 90 187 73 262 267 810 183 7 811 260 408 206 847 519 13 545 328 336 524 143 932 184 547 899 731 69 168 804 140 466 349 946 320 60 304 203 145 280 553 159 736 422 172 782 858 888 435 826 503 513 971 779 562 489 477 680 741 998 539 674 573 306 88 281 371 39 774 394 859 248 185 611 10 908 254 239 482 326 783 342 463 655 313 134 264 19 367 259 93 814 527 970 615 238 365 217 992 77 359 819 600 420 850 25 400 428 585 629 678 391 210 83 15 945 99 862 120 122 433 764 363 546 837 123 286 832 115 963 292 694 520 628 984 590 256 53 730 544 130 334 221 913 912 509 610 190 658 380 64 317 496 171 872 605 116 58 548 865 572 438 907 831 397 40 263 592 964 352 647 897 322 815 887 261 30 809 795 571 181 775 220 344 154 957 617 358 460 191 156 113 372 813 340 543 111 385 938 70 407 584 825 626 744 167 975 822 2 869 244 3 532 996 43 928 699 759 535 147 672 974 659 429 403 4 425 634 861 781 311 935 20 534 728 211 936 665 112 886 706 381 944 624 442 461 670 835 24 393 614 182 176 845 21 272 790 235 9 854 297 918 314 135 657 771 357 824 11 253 487 323 41 316 551 257 170 417 219 521 331 52 409 557 739 770 201 740 947 602 95 28 558 468 696 153 603 959 209 940 951 215 756 644 390 449 747 593 738 476 727 972 469 337 350 656 46 742 800 643 829 654 165 823 687 806 570 853 976 929 714 939 242 448 737 213 587 689 360 493 57 22 160 648 318 273 569 384 508 295 278 505 955 310 684 362 98 16 413 867 660 721 757 693 415 743 763 473 917 424 125 228 166 827 517 622 512 760 386 212 405 536 192 581 188 915 993 538 877 287 178 985 324 131 608 379 510 462 485 296 290 444 994 486 889 596 126 14 965 312 161 892 218 207 677 345 440 999 786 247 29 402 179 497 638 863 483 612 522 133 129 746 451 625 601 925 364 816 104 443 224 72 445 491 870 705 991 893 81 620 137 537 300 332 715 794 531 941 475 249 983 289 294 229 151 530 198 962 923 305 711 383 204 937 969 245 676 549 186 768 713 404 745 540 681 94 105 995 231 952 338 765 729 924 86 990 748 411 885 802 960 298 252 753 490 237 979 339 31 356 692 427 230 65 855 668 890 107 883 797 506 346 284 447 378 33 236 981 303 725 767 467 597 279 196 343 457 578 948 174 909 142 631 682 516 375 389 329 233 799 766 891 258 871 618 101 773 56 564 582 685 986 876 987 792 529 195 354 54 499 958 341 325 651 127 803 227 787 613 796 285 138 579 961 150 410 661 894 412 818 523 369 418 834 607 18 789 414 50 550 193 851 246 330 1000 943 807 301 716 848 74 149 793 480 708 609 898 240 712 563 735 97 177 92 5 453 686 754 216 406 645 812 515 916 900 642 589 649 700 214 882 84 927 175 621 141 574 956 309 472 353 319 875 856 922 269 437 459 561 225 836 635 68 576 128 511 632 595 194 106 838 718 396 32 308 933 71 978 630 146 840 439 881 173 474 559 733 370 905 382 276 347 148 234 679 96 577 158 62 701 749 667 492 250 200 555 507 980 896 470 580 241 51 321 901 846 751 293 702 208 89 669 874 616 954 798 594 421 966 307 162 919 423 637 769 136 828 586 791 526 560 388 265 528 426 868 80 387 108 351 688 646 327 481 82 23 842 843 35 78 434 59 722 398 671 967 777 942 683 717 525 934 180 34 243 541 274 636 640 441 478 368 844 565 432 132 566 914 808 552 155 231 671 626 725 412 390 344 852 193 296 864 152 299 9 926 976 602 433 903 773 638 157 496 763 196 623 793 428 211 126 761 931 649 688 490 443 697 341 608 872 658 469 461 922 756 337 482 176 662 41 992 120 783 947 594 927 154 457 973 96 466 628 532 663 580 929 56 411 397 943 18 948 57 869 778 644 867 133 306 137 916 846 216 970 854 459 50 162 155 125 287 42 224 130 76 833 12 340 427 281 347 932 73 242 957 600 515 488 495 43 984 669 664 278 258 243 936 336 206 563 2 450 247 901 795 384 562 351 28 635 160 81 951 924 961 676 23 588 847 70 483 912 709 378 877 499 75 267 655 695 159 290 939 473 310 853 36 117 168 121 882 815 1000 366 604 636 5 24 530 10 529 484 633 4 806 528 930 953 834 601 555 225 894 760 607 505 665 731 93 352 537 585 319 660 191 44 906 751 365 210 78 584 645 309 881 564 522 949 497 898 26 805 625 738 413 559 717 252 506 902 346 952 851 934 735 493 576 552 703 732 785 844 596 845 272 114 394 786 389 293 171 38 648 504 989 683 544 809 519 123 958 829 282 305 90 866 682 102 25 220 779 99 328 629 819 613 566 275 119 792 418 32 968 850 19 492 31 348 886 66 843 668 89 994 674 586 675 706 813 641 55 323 713 587 338 914 386 615 253 592 183 107 904 64 161 128 828 966 331 569 595 229 446 431 294 944 618 642 396 708 964 423 690 597 434 445 855 730 702 277 52 923 560 978 115 574 95 895 454 520 14 363 945 74 71 919 265 259 201 575 106 616 370 17 865 104 288 339 657 705 343 335 905 696 679 899 653 614 750 320 136 198 960 908 67 232 33 260 525 501 824 880 314 21 449 775 799 369 540 543 985 149 842 362 92 593 622 536 801 143 399 262 987 838 416 534 937 406 169 823 375 646 772 737 251 173 452 46 883 539 971 110 147 313 917 377 77 1 999 550 720 279 105 283 612 124 426 561 142 820 388 49 489 404 950 263 972 146 68 896 166 393 557 884 325 480 139 634 429 181 442 192 422 748 88 744 698 800 719 918 167 472 374 531 237 148 832 116 921 474 20 385 632 548 798 862 332 996 414 86 979 579 817 545 997 711 757 274 94 678 982 471 736 873 768 995 230 264 342 35 804 714 733 699 681 494 478 503 286 598 935 704 151 190 467 692 357 821 969 637 878 316 255 53 197 769 291 810 391 185 689 893 464 276 221 401 825 48 150 226 860 138 965 578 382 516 502 573 794 892 83 807 513 712 239 611 222 30 651 334 710 261 295 591 241 200 430 440 859 746 980 165 360 371 345 857 455 353 358 941 217 621 897 145 463 420 208 209 421 195 856 84 652 156 298 22 402 812 526 354 796 967 318 187 129 456 722 707 364 257 797 521 745 925 91 379 477 549 718 791 424 405 34 511 118 60 153 571 376 498 631 447 599 234 839 219 774 308 694 417 300 403 677 486 942 803 289 577 643 194 302 700 986 686 327 387 177 572 215 659 955 367 61 890 11 946 836 212 270 6 755 324 868 395 485 62 69 245 784 186 476 244 203 777 510 122 770 954 250 228 248 609 742 214 640 527 673 29 830 998 164 37 887 400 752 808 249 266 438 207 620 993 977 567 285 988 891 13 453 39 111 113 767 85 975 523 58 990 687 879 235 876 240 54 959 189 514 292 3 656 301 670 583 913 538 451 326 304 87 47 840 448 172 437 556 233 333 802 728 672 723 749 356 940 65 619 874 630 135 131 141 858 907 909 517 507 408 462 553 956 724 79 441 170 554 415 238 311 213 963 16 15 112 605 885 481 368 617 781 701 227 312 218 606 814 787 570 465 721 715 666 920 610 205 322 63 542 132 524 8 716 848 837 835 667 811 875 827 822 871 788 202 398 754 182 439 911 915 729 661 627 317 179 546 256 7 491 766 380 762 307 535 590 329 475 80 765 315 776 581 134 419 888 983 685 726 841 764 826 512 273 372 479 330 789 392 158 691 743 654 684 268 303 782 350 639 680 223 163 144 624 188 991 199 900 432 103 284 108 962 27 551 547 59 740 816 435 280 558 409 928 693 425 444 734 359 40 72 938 269 355 889 82 518 383 759 747 297 436 407 541 508 870 246 500 790 51 45 373 361 458 109 771 741 101 381 647 974 981 468 509 933 127 204 410 254 568 349 589 487 460 321 98 100 175 818 650 184 582 753 178 727 863 758 849 739 603 140 565 174 533 780 470 180 97 236 861 910 271 656 987 719 431 34 470 443 812 915 546 997 339 557 636 556 124 771 137 785 153 538 807 203 507 399 290 555 487 518 513 457 101 286 157 393 866 670 920 288 610 505 367 783 716 234 94 946 146 25 407 506 249 862 583 847 491 16 20 456 622 838 594 604 18 193 753 108 585 687 179 643 904 221 685 850 773 319 813 228 120 437 430 726 936 532 741 267 574 619 201 252 885 762 81 655 966 485 875 185 248 733 432 548 792 843 164 386 395 722 934 289 675 231 335 699 499 428 172 82 233 804 86 767 707 724 171 601 628 743 314 385 625 780 876 175 270 336 954 961 799 285 63 390 250 575 772 835 169 943 400 994 170 925 958 603 29 316 254 262 396 886 9 64 865 697 75 382 494 512 662 174 116 570 69 894 568 657 333 560 951 438 441 67 55 852 930 206 413 623 294 737 919 955 950 142 586 197 984 840 167 870 155 196 26 578 851 830 191 856 949 547 115 467 392 452 398 30 842 315 37 384 867 14 605 827 78 825 259 482 973 480 822 199 721 464 163 535 361 31 427 616 681 73 514 381 112 265 10 103 808 260 369 338 761 793 644 38 468 596 6 240 62 544 295 12 27 435 940 858 795 173 54 536 224 797 43 87 161 474 992 352 182 590 364 130 584 650 388 247 526 4 65 748 226 525 901 941 477 717 85 581 983 613 483 245 665 787 318 39 698 326 572 178 365 688 645 703 473 839 465 279 774 200 275 143 375 898 981 704 66 98 646 640 824 931 149 938 284 706 540 695 879 283 565 800 811 420 529 383 873 923 823 461 118 268 760 872 391 21 666 661 476 434 624 192 210 948 849 621 362 263 411 965 349 979 763 202 561 47 41 306 49 677 796 543 17 971 612 330 995 881 802 84 563 770 370 550 806 600 708 243 833 742 15 647 418 676 745 669 829 617 859 368 209 982 107 768 591 235 642 515 188 826 751 720 207 320 908 181 429 652 77 972 300 213 757 739 110 357 498 327 895 814 959 890 749 702 727 573 569 606 148 511 579 805 820 377 312 416 114 989 922 253 484 445 501 855 329 582 469 334 97 136 996 588 765 969 836 593 671 198 451 74 752 651 389 714 132 947 138 711 674 853 696 344 453 424 639 165 759 493 397 36 282 463 828 246 225 831 291 492 236 857 848 977 93 945 668 844 28 520 705 100 786 152 531 229 712 912 83 935 528 738 902 789 880 215 255 70 545 694 986 678 52 877 589 475 106 217 952 195 942 104 402 667 128 272 76 462 345 331 348 121 126 293 218 150 419 71 53 918 42 449 888 341 744 595 45 145 564 292 903 887 976 914 60 735 541 944 343 495 788 500 684 653 454 790 412 301 194 663 325 216 158 460 497 219 614 916 417 244 322 673 281 471 140 516 539 8 956 151 883 13 237 46 346 907 280 988 957 102 455 184 91 740 869 223 180 147 627 618 718 502 809 406 801 911 980 592 358 269 144 35 79 317 861 332 755 524 776 273 135 730 125 56 1 166 928 24 311 61 635 611 211 562 921 159 897 846 993 932 580 691 758 347 924 222 990 577 632 602 630 168 242 810 978 105 409 423 769 658 287 962 567 896 176 909 88 509 205 129 439 683 458 701 378 672 440 337 690 766 450 44 899 892 401 410 649 141 496 433 466 732 297 504 631 355 864 599 187 778 609 723 750 156 111 403 523 991 313 96 276 266 817 446 40 521 489 350 139 481 119 90 415 882 633 615 927 641 11 19 80 964 274 680 58 95 659 48 967 372 33 278 926 682 321 271 162 488 264 821 863 257 566 819 227 508 754 99 51 353 884 404 597 117 713 860 664 3 405 183 371 302 999 905 310 692 486 394 517 937 7 900 22 533 729 779 68 731 818 654 241 131 479 239 917 782 551 530 447 296 1000 764 527 587 693 134 351 380 834 660 2 841 710 277 868 472 775 638 598 871 72 426 328 304 387 373 208 459 558 422 519 953 794 746 324 5 92 542 230 342 109 360 436 715 323 939 554 553 305 57 214 648 679 803 490 366 50 889 559 874 444 359 913 503 998 478 975 891 309 734 356 906 303 629 815 985 32 893 791 736 89 298 376 910 929 816 442 212 970 127 607 425 374 552 59 620 933 414 190 549 686 781 709 256 798 133 522 854 340 534 258 845 232 537 728 23 784 220 725 122 510 379 777 576 960 251 571 448 308 186 113 189 700 634 837 747 626 238 299 878 307 354 154 637 689 123 756 177 608 421 963 160 204 974 968 261 408 363 350 546 989 973 227 875 909 646 798 566 514 231 643 417 505 301 615 241 533 96 260 485 944 129 766 277 101 325 52 160 182 649 602 650 787 116 759 133 815 306 935 895 584 379 684 344 238 233 509 210 876 581 647 862 76 820 40 582 851 390 736 589 605 676 370 528 869 403 746 720 636 626 861 268 531 837 22 314 363 349 789 651 902 672 697 751 562 667 31 196 489 775 891 825 172 150 908 884 237 239 385 627 933 834 748 59 577 394 32 840 220 21 472 814 764 286 193 304 503 516 481 330 130 567 29 468 271 267 797 1 75 656 364 674 111 579 844 555 768 48 80 511 400 145 118 818 735 986 960 24 299 680 872 918 621 404 881 402 399 857 477 979 914 541 341 86 90 907 278 868 548 82 706 889 882 310 309 264 348 609 727 967 959 446 819 575 753 549 701 885 653 799 606 141 328 809 915 215 752 428 492 207 934 460 84 784 537 257 550 728 126 793 174 415 723 985 482 324 211 98 110 984 5 317 517 878 455 222 588 493 817 358 659 203 669 698 668 225 535 27 929 387 786 805 81 712 251 108 327 554 843 733 637 592 413 893 628 732 223 384 940 4 956 202 613 522 374 923 41 3 18 378 421 420 924 888 361 38 990 673 240 408 466 316 242 578 913 491 447 585 523 660 70 209 886 343 300 479 722 951 992 703 435 320 416 983 91 450 192 500 340 137 156 345 702 152 97 597 998 167 140 144 162 218 711 729 127 365 6 710 714 573 781 675 469 829 346 747 258 788 865 244 433 58 558 506 37 138 103 205 445 342 572 783 411 321 63 610 662 409 713 501 692 855 128 632 682 422 808 216 285 976 576 980 510 737 839 23 288 899 287 874 740 953 323 302 932 74 486 405 696 461 828 532 50 459 61 199 970 982 424 88 410 521 389 166 431 351 284 972 648 308 631 763 607 608 513 444 99 969 333 977 612 988 488 598 866 742 925 176 354 353 369 186 978 229 603 434 848 601 635 235 151 686 214 112 230 357 560 25 329 92 276 194 690 107 65 17 830 880 219 463 931 962 901 999 693 545 106 465 594 718 666 694 568 964 104 547 846 791 963 275 730 347 873 57 423 243 845 8 367 870 386 89 44 792 769 478 534 665 274 105 474 212 64 831 175 356 526 879 717 715 93 143 234 362 757 437 622 685 620 822 366 917 60 475 149 282 131 14 938 395 950 905 414 391 483 221 382 443 691 991 436 279 269 504 109 51 614 645 910 860 854 638 655 56 767 336 507 473 813 102 305 937 53 248 458 136 452 178 270 664 120 591 307 177 704 553 916 887 812 495 639 335 123 388 449 490 835 250 208 337 169 297 897 520 195 586 42 536 69 945 928 419 761 54 892 724 758 438 630 741 376 113 890 856 319 291 595 777 157 429 381 519 955 974 681 142 181 425 303 155 272 994 997 9 407 957 246 355 557 853 625 762 326 838 454 33 15 827 262 683 906 47 832 35 530 539 412 779 426 161 618 198 616 565 398 470 453 281 966 954 338 289 640 687 947 850 858 569 863 776 462 871 213 499 163 392 563 290 125 946 540 201 34 709 794 19 418 942 457 119 971 790 294 139 774 975 745 816 283 699 847 721 968 132 796 255 807 442 678 173 135 744 252 921 339 62 12 707 360 179 115 919 71 256 2 153 725 26 911 332 738 802 600 574 778 397 559 245 611 471 296 28 515 67 480 165 750 780 406 556 66 206 114 538 670 331 10 754 593 496 995 726 749 527 544 188 629 904 867 571 936 464 295 11 800 518 204 679 36 68 170 117 183 45 756 95 811 184 427 497 543 948 78 641 122 100 695 755 476 849 743 85 841 121 200 542 368 658 359 249 261 311 671 383 30 373 663 43 448 228 322 451 197 158 83 292 922 987 529 689 821 760 633 16 842 134 1000 273 154 859 943 39 456 266 352 941 467 313 590 171 782 765 371 920 439 87 380 806 441 570 803 189 148 49 525 226 580 996 852 191 939 927 312 596 484 826 785 430 280 898 494 772 564 824 719 771 190 604 952 877 652 583 804 508 512 734 236 217 716 894 903 981 619 401 551 624 930 912 688 187 587 159 79 247 77 13 623 773 315 961 642 185 432 634 263 334 705 180 487 926 896 661 993 164 561 810 46 552 617 524 677 298 73 900 72 958 20 253 375 254 599 823 708 700 731 55 146 644 124 864 502 654 770 265 318 259 224 657 440 232 396 965 498 883 372 739 393 795 94 293 377 949 168 147 7 801 836 664 972 479 949 137 631 863 280 123 675 237 893 69 833 442 798 228 841 882 432 510 247 978 799 501 910 689 587 497 251 926 826 309 974 273 940 627 651 151 989 552 759 787 211 717 677 697 739 215 705 494 660 902 942 703 166 332 113 357 686 558 554 421 725 100 738 731 30 302 866 35 679 58 578 565 741 994 952 235 40 417 602 959 765 948 285 366 416 183 349 733 148 615 78 104 869 633 488 244 297 837 734 457 452 535 202 525 517 105 88 197 719 929 624 136 484 862 39 459 922 736 379 792 720 343 823 874 861 772 508 277 268 344 742 865 482 899 849 300 644 871 753 901 626 387 595 695 904 2 927 476 977 646 10 404 420 643 303 891 145 647 526 502 783 912 222 26 668 548 676 840 155 896 486 539 723 150 827 629 448 19 160 68 960 953 867 419 829 397 231 195 961 639 356 412 680 209 462 460 937 531 895 373 110 632 205 749 83 120 223 605 609 171 307 527 77 560 180 329 704 963 337 284 128 766 571 518 32 988 537 905 715 263 380 925 12 584 981 214 919 592 3 350 351 975 108 201 687 645 133 219 820 947 8 504 314 220 347 342 911 973 414 375 451 289 248 84 642 663 446 4 424 372 811 288 469 540 519 118 576 278 275 16 149 49 41 315 793 384 800 109 176 225 293 441 381 252 889 561 485 613 888 903 618 814 791 29 362 106 941 239 311 878 221 360 957 122 292 691 445 178 383 958 712 192 18 287 509 1000 433 398 358 630 740 968 116 700 659 984 76 559 822 623 265 259 114 11 596 764 282 998 325 790 471 580 216 999 327 168 224 828 992 207 129 983 466 917 939 53 674 125 464 724 456 454 650 184 478 89 956 43 530 286 402 666 15 411 599 672 965 582 755 483 290 117 637 838 163 748 249 684 340 804 141 858 784 797 819 818 990 962 951 443 37 577 323 200 138 449 702 907 589 516 389 933 390 93 658 656 385 169 436 928 894 707 621 261 370 669 86 111 7 752 206 796 900 181 25 94 354 711 44 634 883 190 967 103 708 368 913 500 210 859 20 598 614 336 499 881 409 393 264 217 924 318 147 238 511 854 556 774 339 931 569 162 763 146 809 579 335 795 843 954 440 258 439 467 870 832 367 240 946 386 625 573 993 60 461 732 66 31 212 551 407 62 126 474 14 38 987 119 521 522 175 970 546 986 359 503 770 830 142 394 33 665 597 262 355 422 324 316 187 80 188 429 683 562 95 898 909 444 654 640 877 566 427 13 943 144 652 229 606 908 779 735 710 721 36 996 491 815 97 524 920 868 801 79 761 9 213 718 681 81 906 475 879 198 489 487 256 762 768 218 564 418 923 405 852 233 864 281 969 326 533 722 199 807 506 458 512 490 472 480 547 995 101 493 553 415 612 806 955 730 934 505 523 406 428 857 320 96 157 585 42 767 545 778 635 59 423 786 319 890 283 382 70 338 921 276 272 408 709 232 246 610 153 334 161 47 348 617 410 345 495 930 696 572 174 850 528 950 159 976 747 134 655 321 817 985 678 158 185 473 636 468 601 714 693 87 391 352 388 498 75 781 812 143 590 98 603 363 622 279 813 673 140 395 245 470 698 557 594 872 727 396 271 808 254 170 600 54 204 266 846 167 330 22 112 496 430 92 208 936 845 918 706 156 776 880 550 234 34 773 65 305 514 45 853 99 331 848 771 269 56 257 431 310 873 453 657 189 435 513 477 455 196 317 374 619 915 932 671 164 628 789 241 780 51 57 887 816 295 653 855 270 438 50 997 230 226 685 777 690 115 203 756 333 688 227 980 757 139 966 413 28 856 567 641 620 892 5 64 745 611 346 492 377 450 6 682 182 593 935 67 769 322 982 165 875 73 670 785 46 131 824 754 716 844 260 543 758 74 294 186 17 63 296 575 401 842 667 884 313 574 746 876 48 267 82 124 971 179 588 23 369 821 306 236 403 507 242 291 692 447 991 21 135 127 604 361 563 52 90 365 298 839 805 782 802 193 662 743 243 71 638 751 520 532 400 1 744 426 312 541 661 274 102 860 154 897 648 750 253 938 581 544 434 810 847 91 831 803 775 944 886 132 341 465 586 568 979 728 255 308 72 699 825 85 529 945 616 481 130 836 835 536 538 250 549 916 376 392 851 555 737 107 608 27 794 694 713 437 729 353 61 301 24 591 328 378 191 121 726 788 177 304 534 173 885 649 542 701 371 299 194 55 914 607 425 760 515 152 570 583 364 399 172 964 463 152 120 321 101 284 845 583 983 137 698 269 658 490 13 735 785 345 409 174 652 216 870 497 514 128 945 499 166 425 362 696 663 662 104 263 648 571 691 157 617 56 5 657 956 656 808 212 331 537 469 505 49 294 925 789 998 837 227 329 171 715 343 78 916 889 443 232 642 962 987 963 467 567 164 237 7 733 141 318 564 358 179 102 724 512 225 894 401 25 886 634 760 574 16 99 426 624 722 793 94 55 226 627 183 278 951 516 204 748 357 528 952 549 592 91 47 673 81 161 961 976 65 466 415 220 550 741 60 481 2 313 641 780 595 593 240 988 841 408 582 860 974 884 375 994 683 260 15 750 364 776 659 938 388 42 950 396 33 852 478 411 612 640 206 127 644 901 93 984 39 431 541 577 37 403 597 797 552 608 154 165 73 424 180 607 892 713 196 398 904 853 986 862 903 295 444 181 110 285 3 289 665 851 368 981 146 540 566 871 115 160 973 229 547 873 619 581 281 671 421 430 816 985 933 561 475 339 519 310 731 822 92 993 96 21 876 839 527 50 307 363 693 214 655 763 930 302 90 119 118 685 604 249 980 399 454 587 468 140 389 221 872 957 944 132 888 159 777 334 863 589 494 337 397 4 1000 752 405 636 654 147 856 739 485 156 565 788 736 544 53 448 370 960 867 929 44 766 811 296 308 144 233 972 328 338 687 202 114 804 170 631 62 356 489 737 277 244 704 897 846 182 726 495 491 814 792 167 290 680 859 76 387 622 123 80 738 681 543 614 340 953 645 143 661 112 588 447 271 376 130 638 297 815 672 609 304 902 768 504 782 611 429 31 767 59 301 899 223 718 591 688 126 255 117 286 283 1 72 964 471 350 906 258 34 247 625 556 211 721 533 383 41 824 744 530 38 699 834 413 855 827 482 473 798 584 352 270 189 586 299 506 890 955 675 982 449 366 353 169 755 717 264 534 95 9 446 27 402 602 643 109 501 790 734 347 492 838 881 727 477 596 979 920 694 633 542 813 463 427 292 864 360 563 493 996 575 970 273 113 254 941 573 256 754 911 821 22 520 23 242 931 913 455 327 711 647 858 208 228 74 107 676 833 24 517 480 279 825 316 462 217 989 111 390 803 568 97 309 197 369 810 626 649 472 939 451 365 326 17 847 594 709 882 651 842 812 926 875 545 877 762 885 650 840 992 921 632 129 280 315 438 548 682 857 524 990 88 879 274 618 36 653 69 605 712 510 532 828 122 417 193 185 891 381 936 971 207 476 184 298 186 580 818 716 923 66 999 669 452 379 246 922 293 924 392 314 234 231 695 708 787 382 461 751 404 997 460 794 423 826 745 45 893 498 434 784 133 991 684 946 646 344 578 68 778 756 539 139 616 52 252 562 559 243 136 400 569 222 453 287 670 291 830 158 668 714 14 410 621 629 918 335 732 48 106 978 148 915 854 603 83 440 11 742 199 868 54 162 900 686 188 844 908 771 6 679 861 775 832 51 509 218 703 896 306 168 46 380 937 977 105 474 707 275 262 437 190 192 615 138 261 560 887 779 635 515 450 151 772 600 341 203 639 436 238 484 917 79 470 333 848 332 57 235 783 806 500 786 869 910 508 178 570 346 513 121 323 692 153 124 177 836 880 10 150 958 483 800 305 355 134 145 236 529 590 187 442 98 103 58 949 303 86 406 765 30 348 176 967 878 919 942 969 601 70 934 172 678 84 843 764 866 770 155 746 319 557 354 774 572 677 175 799 163 710 230 198 829 458 553 393 342 781 349 300 257 546 82 40 801 428 507 43 895 131 719 674 912 598 690 377 29 325 796 173 511 802 809 201 135 720 606 32 272 195 267 213 248 433 538 706 8 637 28 116 664 702 522 330 959 422 373 817 224 701 385 85 191 395 420 883 435 61 445 276 282 251 761 525 823 579 620 407 599 67 322 769 311 487 456 865 351 26 391 412 361 75 705 630 386 464 740 948 219 20 502 89 210 730 317 666 898 523 200 551 966 64 555 336 975 728 205 749 265 312 142 850 320 459 954 465 378 288 928 995 374 773 757 12 394 759 259 149 35 414 753 108 927 795 820 940 125 324 805 194 725 372 819 18 947 268 623 791 610 660 831 914 479 266 558 968 253 905 419 521 743 518 439 457 943 359 245 63 576 71 700 723 209 807 849 909 628 488 384 100 416 554 667 531 613 503 441 758 250 19 215 432 241 77 585 418 496 874 689 697 526 486 729 367 965 239 935 932 87 747 536 907 535 371 515 843 562 142 345 707 253 35 149 785 242 195 874 582 448 374 257 834 558 927 646 16 769 41 452 12 893 140 258 369 490 260 652 512 722 138 360 539 347 672 375 42 772 38 714 309 727 210 639 74 192 908 27 28 40 9 766 658 96 344 193 789 224 481 776 1000 26 305 921 135 903 720 412 469 256 724 5 583 595 221 72 841 842 225 510 131 84 335 831 2 654 62 500 340 863 596 434 89 227 217 189 421 19 617 24 885 690 395 763 294 132 586 239 873 749 811 905 483 886 675 36 156 205 514 489 998 440 876 352 322 578 397 211 567 82 507 437 981 794 380 337 324 63 774 111 744 223 737 457 300 650 388 443 78 417 786 438 85 824 942 234 276 279 356 807 320 898 746 718 357 184 386 589 212 988 58 926 315 235 788 183 560 815 592 484 717 119 963 601 979 282 263 520 822 190 625 982 281 810 371 238 594 764 264 710 956 918 450 891 422 916 466 476 65 588 95 314 676 307 501 467 543 468 390 637 795 910 814 698 733 86 712 8 191 4 247 420 935 50 634 31 202 691 177 240 254 706 378 673 108 619 529 551 213 835 321 273 373 922 451 547 671 884 179 686 64 523 496 120 791 304 145 491 702 379 900 56 602 372 463 215 871 780 151 109 318 879 251 883 745 110 923 517 756 208 973 475 312 431 890 957 53 527 449 47 458 104 112 185 660 33 872 432 790 761 249 160 760 408 222 616 537 505 887 409 201 615 853 331 821 341 929 566 168 653 597 116 621 624 894 423 805 742 830 659 154 607 576 931 13 442 384 587 952 792 773 535 382 700 568 803 648 1 325 818 48 627 181 115 913 329 667 732 419 784 161 107 837 793 802 493 970 441 358 878 430 209 121 313 663 924 136 194 363 800 299 157 113 393 277 60 614 287 610 406 232 198 506 474 292 731 950 755 100 403 644 804 825 917 966 980 854 765 695 534 435 389 861 585 101 401 79 777 978 580 864 635 983 726 899 454 541 267 399 682 628 867 349 248 204 214 992 166 880 455 833 945 557 829 364 968 479 152 365 984 812 538 925 218 402 416 172 146 965 909 771 544 915 946 633 813 376 969 424 951 778 385 758 339 343 252 494 641 736 555 30 350 283 828 622 518 495 748 849 306 288 75 15 516 570 781 581 473 415 207 740 285 787 856 666 767 289 693 17 291 46 504 139 719 302 564 52 844 497 797 228 342 459 827 200 550 76 959 696 153 569 738 798 521 244 272 275 319 855 243 464 678 743 852 392 268 303 642 470 453 840 171 114 477 640 730 665 661 572 21 701 173 57 270 482 600 278 584 43 889 88 754 125 61 117 677 609 985 429 250 866 414 405 996 561 231 106 631 906 630 237 37 941 508 460 271 914 688 591 81 741 987 715 657 912 796 158 503 413 143 554 49 39 396 976 332 186 226 45 233 241 548 670 486 888 645 346 298 126 383 759 216 728 286 632 750 868 301 689 937 368 820 10 66 683 51 167 70 280 680 456 857 444 22 32 478 962 480 394 162 23 775 230 895 542 947 407 723 907 977 536 29 559 626 80 445 999 6 118 563 229 532 598 904 943 531 739 54 620 865 528 68 655 259 472 709 932 949 579 326 553 933 656 920 669 144 851 297 524 69 236 757 783 83 354 826 197 105 90 934 611 180 296 71 509 471 993 351 902 989 327 310 651 734 377 751 897 513 323 141 94 73 485 638 316 556 526 163 809 391 546 971 404 387 333 573 290 196 447 124 869 206 575 860 953 636 77 870 649 725 571 735 255 817 502 165 948 295 370 684 11 334 936 940 896 960 14 55 245 752 93 608 348 972 44 839 877 801 128 961 530 994 816 938 540 269 169 328 359 487 461 97 674 806 629 850 911 685 361 590 98 881 499 519 446 848 964 901 939 525 623 705 261 799 704 716 604 779 606 25 599 986 713 20 129 997 137 687 668 974 174 147 882 187 170 552 92 782 928 488 603 164 647 762 134 188 995 182 612 565 150 618 699 366 662 944 330 954 7 703 410 102 367 338 148 18 465 103 99 59 845 67 428 664 91 155 692 133 819 605 293 958 919 753 175 381 858 265 643 859 832 847 930 355 400 679 3 711 123 721 708 353 838 127 846 574 427 274 697 545 875 34 593 159 433 176 362 199 498 308 436 768 130 729 823 284 426 522 317 967 892 492 770 262 418 398 87 955 808 122 533 178 336 246 462 747 311 975 990 220 694 411 425 266 862 203 511 613 991 439 549 681 219 577 935 48 159 426 112 686 89 37 925 897 985 736 807 336 266 129 174 388 594 569 471 66 838 981 575 344 18 95 240 117 532 613 7 401 527 751 214 927 762 828 383 3 986 134 402 769 396 9 351 348 173 123 412 4 246 657 982 547 400 258 194 581 394 678 256 379 197 836 113 599 209 434 942 146 621 801 909 719 169 861 555 700 371 937 691 79 372 148 322 380 321 332 245 668 891 500 695 184 409 872 841 803 437 349 827 17 939 779 234 597 1 311 211 670 712 269 634 143 363 600 88 848 118 648 565 506 281 70 899 139 163 531 313 676 564 183 661 263 538 271 817 840 717 778 283 771 620 149 642 914 171 279 315 244 742 181 389 992 789 333 519 307 59 734 458 904 728 646 825 590 259 487 72 447 443 965 786 170 747 227 222 679 759 328 907 255 319 854 36 68 685 501 482 286 498 67 796 656 997 525 770 566 137 237 743 39 823 73 726 42 586 530 314 430 399 503 395 427 404 850 816 536 474 439 330 754 752 38 418 485 54 490 125 300 901 13 480 24 74 97 598 220 452 684 994 951 215 382 62 845 33 916 706 71 947 749 31 111 122 624 242 578 35 595 466 557 491 735 140 99 391 136 718 572 203 481 86 312 34 178 381 446 903 844 77 956 879 135 326 628 257 191 431 663 988 596 464 921 488 545 60 780 43 508 241 962 492 327 777 44 851 938 948 523 644 758 448 654 793 585 341 551 309 638 201 63 900 787 669 190 28 932 352 475 665 302 757 373 260 6 699 526 857 574 204 390 410 893 606 47 791 172 561 618 105 477 324 284 87 802 936 930 473 23 542 849 462 831 553 168 631 746 629 626 868 510 121 977 248 568 533 908 408 310 884 277 198 182 228 195 216 866 641 233 232 357 957 946 296 882 693 176 303 282 250 272 968 16 520 26 622 268 76 368 53 58 318 858 682 610 299 132 90 720 152 710 320 304 820 571 867 681 922 892 106 865 730 541 799 950 406 276 419 249 591 221 611 528 835 278 365 958 369 688 262 650 476 21 317 414 969 843 674 145 516 609 833 124 337 703 456 876 94 264 65 753 213 30 741 128 694 659 975 783 809 953 660 615 562 979 292 795 910 116 207 358 576 384 366 671 943 407 761 675 96 478 952 976 449 912 422 915 1000 558 445 210 748 967 584 805 814 353 788 289 144 704 180 417 738 187 996 82 154 470 550 350 792 971 785 387 563 504 479 265 103 737 924 721 206 438 486 529 784 455 64 870 329 435 212 46 798 189 49 175 755 716 483 236 305 165 928 990 288 294 772 251 398 630 808 252 413 883 804 612 918 457 179 463 647 961 467 496 640 164 108 539 732 158 926 499 727 425 56 905 875 51 970 285 931 853 25 342 643 469 773 367 973 343 811 223 355 505 101 347 649 298 651 444 100 616 85 987 701 559 377 998 535 428 829 316 518 567 200 495 460 441 202 869 185 461 645 913 131 280 416 102 253 813 346 920 763 923 537 45 723 370 517 511 540 61 11 107 724 862 658 192 614 664 711 889 604 114 494 687 275 238 19 739 142 247 888 839 954 465 5 690 633 580 41 453 361 885 359 229 69 331 955 662 421 999 627 800 810 362 696 632 821 52 863 225 239 429 345 832 623 750 440 898 944 40 666 451 554 385 608 636 522 680 14 929 766 83 601 290 325 524 764 231 544 731 306 432 619 338 774 941 354 698 157 364 356 484 635 393 714 602 689 886 295 92 692 873 127 733 776 855 120 756 570 546 860 454 934 959 890 29 548 293 104 902 161 360 489 846 403 767 673 983 744 267 940 193 254 812 874 911 705 765 392 270 549 208 15 32 980 652 512 98 603 450 984 607 323 2 605 397 472 205 308 966 972 917 824 847 556 818 167 411 637 906 782 226 156 378 162 423 794 887 335 10 781 339 151 534 722 442 543 22 625 964 880 110 235 655 196 115 177 617 78 552 592 20 995 797 894 57 514 871 709 513 375 415 672 521 301 842 653 405 991 582 697 588 974 166 291 199 340 760 55 978 715 707 502 334 864 273 859 729 515 919 960 856 188 725 243 713 217 261 667 50 138 881 287 81 583 768 945 826 80 834 297 91 587 702 27 852 459 775 509 593 933 386 806 224 109 141 126 815 468 160 589 497 507 436 186 830 790 677 878 819 639 420 745 963 896 433 12 424 150 274 949 84 230 8 579 75 93 560 577 219 147 119 155 573 877 376 133 153 130 989 218 895 683 374 708 822 493 740 993 724 571 223 140 405 730 434 178 847 221 323 475 953 582 504 998 481 31 4 961 995 673 415 726 650 984 782 272 174 312 172 750 294 32 490 317 168 600 46 743 406 638 421 369 376 856 676 445 741 2 904 516 561 416 104 913 801 110 213 55 69 779 176 44 800 859 398 619 484 74 931 345 813 346 111 986 819 776 767 626 938 240 982 207 794 883 541 879 212 692 359 645 473 956 919 474 685 896 412 826 636 493 583 758 930 884 285 622 926 798 629 809 895 439 130 506 869 828 713 634 68 17 672 850 358 5 148 333 155 952 742 609 71 455 328 797 167 760 122 528 342 935 765 893 951 331 72 59 771 595 197 195 751 77 680 316 330 861 533 87 396 580 663 283 231 922 162 385 654 250 422 404 280 191 987 286 403 745 326 526 378 738 149 344 997 53 858 905 40 298 476 225 808 903 166 607 390 577 916 735 683 118 777 123 435 408 762 734 591 806 198 729 949 542 624 273 343 306 170 543 224 492 157 970 737 320 671 76 236 350 321 503 964 290 171 693 833 945 900 47 694 885 201 86 34 866 901 932 732 553 260 539 815 497 990 391 33 979 304 999 253 447 289 448 988 88 928 383 704 432 508 470 180 20 929 395 957 954 215 251 486 546 875 623 978 57 106 228 544 163 206 139 1000 695 413 462 257 387 234 192 58 341 690 799 263 13 496 752 555 764 656 674 795 510 968 248 700 744 63 748 189 377 505 605 487 495 530 977 54 941 14 921 844 540 132 962 237 292 523 669 599 175 39 193 907 867 399 852 109 586 825 482 370 707 449 781 235 91 437 554 90 327 610 329 56 401 720 974 374 200 886 557 313 115 898 258 209 494 133 701 536 559 667 80 381 733 589 183 310 532 917 100 899 621 375 259 308 268 152 823 361 94 691 873 816 531 846 159 309 786 723 592 652 489 603 862 138 994 966 302 914 791 276 319 824 397 169 876 334 810 564 441 113 218 238 214 910 547 164 761 763 467 348 598 573 948 301 889 50 642 965 942 389 969 444 653 718 689 267 196 527 351 365 792 617 983 371 632 783 882 769 256 338 655 872 630 590 355 96 288 296 870 588 728 364 868 989 255 249 923 382 287 562 606 427 205 880 105 576 134 468 925 996 864 417 108 409 194 27 239 315 244 894 842 185 202 128 460 230 281 18 6 453 464 837 112 697 367 790 15 233 675 739 971 811 26 955 616 466 569 501 537 360 97 179 295 686 967 604 49 727 963 902 21 521 414 939 608 261 210 757 156 702 705 746 141 854 566 184 812 618 337 247 116 950 933 349 305 472 43 352 366 45 438 10 924 452 158 37 759 430 661 511 915 277 92 491 254 242 614 245 980 19 552 117 12 324 731 471 768 877 322 41 42 659 740 708 596 648 578 627 29 829 99 25 187 755 278 992 275 440 458 878 368 774 830 514 499 698 459 773 363 188 293 3 373 299 226 841 602 906 95 585 121 339 722 703 918 714 803 135 753 429 677 593 24 145 480 865 612 725 125 456 500 684 252 960 428 666 284 881 575 264 947 909 817 227 679 853 457 874 581 282 66 848 83 65 793 379 220 682 631 423 550 821 804 30 325 520 649 628 478 620 796 891 386 479 784 719 835 102 84 11 587 340 362 802 991 912 165 219 81 7 204 78 584 114 512 318 574 380 944 594 161 770 639 127 314 754 241 392 976 332 716 572 418 181 353 640 270 937 36 668 715 61 82 274 920 807 431 567 863 150 16 173 507 146 93 563 721 38 973 711 502 394 515 568 144 696 887 840 981 35 805 637 892 836 103 641 644 335 785 688 119 660 177 975 70 160 451 934 822 347 222 442 678 186 463 246 633 336 142 126 124 522 860 766 818 407 454 789 85 73 519 615 699 393 446 153 780 107 706 136 22 525 664 411 558 48 635 1 64 611 946 211 517 756 420 658 147 775 857 485 67 849 788 51 747 229 311 79 943 993 681 425 199 402 897 657 888 549 736 151 271 551 483 52 959 647 488 662 154 820 8 354 265 297 513 579 372 646 670 832 9 433 98 601 529 535 60 477 717 216 436 208 643 443 129 560 613 911 303 465 855 262 498 75 426 597 232 651 972 62 940 101 556 89 538 243 266 778 388 518 712 548 300 687 450 827 461 834 908 772 203 871 190 217 749 545 709 509 958 182 269 570 927 356 985 279 843 565 710 120 831 839 400 814 384 845 291 625 410 890 665 23 28 524 143 307 469 357 419 534 936 131 137 851 787 424 650 155 23 310 865 57 470 537 740 625 10 446 956 486 207 400 63 613 151 487 428 751 815 260 220 985 788 883 608 463 635 429 732 288 599 98 755 655 616 389 619 818 378 129 796 272 590 84 459 489 19 602 6 399 67 374 932 410 121 296 2 111 692 853 517 709 529 349 930 230 360 496 60 597 318 615 271 913 202 520 362 407 274 725 244 54 328 217 58 160 491 712 975 803 404 911 375 133 168 982 505 769 871 526 209 557 970 149 176 488 882 746 424 894 910 21 825 627 998 717 909 858 416 944 568 438 203 841 646 669 620 629 448 17 580 327 44 591 638 607 681 859 229 472 89 268 82 40 481 321 877 802 879 812 32 194 549 100 696 899 329 670 68 233 969 49 573 847 344 766 1 667 320 457 391 393 562 301 601 262 157 945 238 55 243 917 473 575 926 276 174 559 454 586 304 77 383 716 939 112 680 287 887 298 933 500 305 136 145 726 999 179 701 5 565 170 471 70 705 306 502 934 48 968 249 902 849 781 163 643 425 443 823 343 373 508 503 506 167 733 735 108 237 234 259 964 450 785 852 353 4 192 867 554 690 837 514 836 817 131 653 821 754 61 221 458 935 603 530 922 621 645 826 764 662 703 986 199 623 173 843 86 563 110 813 419 124 966 885 427 760 232 736 997 710 406 215 278 773 890 923 28 819 758 686 904 628 483 824 80 510 380 246 880 330 107 388 319 793 258 658 347 204 677 770 114 418 285 756 371 356 800 828 309 734 609 775 715 125 671 302 189 961 651 873 759 462 660 640 275 398 381 522 247 684 325 606 617 316 197 683 88 255 338 868 551 509 665 426 771 980 384 515 20 280 81 855 808 753 494 25 937 154 840 294 600 704 977 184 792 507 91 780 820 721 411 915 476 323 806 741 27 451 283 928 761 253 535 444 33 377 689 564 94 989 350 409 881 889 874 532 501 866 142 434 872 118 618 807 214 130 242 297 286 540 805 511 611 584 719 358 382 963 395 556 370 996 612 647 386 730 546 71 51 884 430 290 495 226 379 951 315 648 790 863 794 633 364 183 336 577 341 433 960 369 368 164 892 303 146 919 674 523 72 361 555 109 777 844 456 43 139 512 990 605 598 927 69 888 346 396 639 688 560 432 518 891 437 158 103 948 589 490 940 36 284 105 397 190 256 610 441 188 266 856 604 30 200 743 576 317 455 654 544 417 784 24 747 225 572 431 66 7 898 811 952 657 422 974 359 354 219 78 846 636 363 224 981 783 37 469 691 687 816 649 782 402 195 50 56 731 252 93 241 8 744 752 528 992 152 750 516 737 453 776 162 95 282 42 504 123 122 834 332 1000 578 765 869 567 947 699 745 941 860 412 652 727 307 921 571 822 295 126 150 357 31 711 906 993 141 366 292 925 334 987 248 545 47 196 352 962 423 789 413 394 729 971 99 263 632 3 35 979 29 908 833 250 714 452 291 257 181 75 664 722 314 593 720 949 144 147 245 953 596 988 614 897 936 991 798 96 706 685 592 942 666 634 97 838 193 213 886 482 492 539 335 115 548 553 119 87 9 787 748 218 14 525 102 845 166 261 185 876 73 313 65 128 830 345 269 281 768 485 355 134 300 957 574 478 254 903 519 693 311 340 161 405 831 541 924 104 348 479 630 13 12 59 832 113 16 676 264 531 38 728 212 177 22 267 333 983 534 622 497 447 439 175 642 778 45 127 967 465 561 637 801 339 445 521 694 943 870 228 435 106 235 547 392 401 62 724 79 626 682 929 723 757 675 550 178 420 312 461 11 493 513 289 955 896 995 460 762 140 227 277 326 739 907 83 862 474 804 408 135 695 914 279 920 552 772 569 468 566 208 994 901 132 324 201 973 900 216 779 799 707 293 76 85 543 905 875 895 449 581 661 442 299 672 205 954 697 644 499 414 198 742 631 475 678 498 713 117 668 595 542 436 64 786 829 137 101 533 265 624 53 738 421 978 527 206 763 931 211 848 26 946 854 538 464 440 52 918 337 331 842 663 702 41 273 582 950 972 965 322 656 814 390 959 958 797 864 984 679 251 938 74 466 749 15 186 583 851 365 480 171 308 659 182 893 159 372 700 579 641 524 367 239 912 222 240 791 570 976 718 148 116 403 387 165 270 698 827 558 172 376 536 120 34 585 46 18 90 236 187 861 594 169 767 587 774 588 210 916 180 708 191 857 835 415 223 39 138 810 878 850 231 342 809 92 467 351 156 153 385 484 143 477 795 673 34 98 704 780 646 818 441 625 570 615 107 431 149 122 799 330 794 360 458 216 182 596 523 315 267 717 236 316 985 394 568 494 837 846 816 810 856 909 872 852 42 611 950 270 620 604 577 251 883 725 961 827 323 838 721 931 903 125 549 946 988 772 271 400 487 618 616 369 354 21 445 676 575 144 558 240 297 393 220 488 823 581 966 74 352 756 128 742 564 198 179 690 776 317 437 869 76 327 804 174 951 785 936 340 373 111 741 632 860 221 168 249 555 8 835 99 709 283 250 992 811 342 13 842 158 855 78 592 849 602 322 989 650 233 467 621 151 303 287 398 743 757 636 624 926 231 94 695 25 525 940 253 518 206 800 207 88 237 85 2 290 495 644 217 211 464 708 767 916 552 928 359 291 187 504 588 6 386 600 142 466 80 829 937 474 574 955 957 993 983 573 619 280 170 663 277 540 343 953 724 906 121 606 821 436 655 363 637 411 127 672 874 599 526 406 884 738 104 915 671 902 417 60 442 468 379 167 304 851 296 228 639 927 744 177 471 969 48 691 166 140 647 891 374 59 443 697 505 81 921 886 797 945 861 866 161 551 545 521 162 994 57 980 482 766 769 15 380 325 9 905 457 736 97 473 295 265 345 91 113 298 324 692 778 712 234 597 698 46 542 751 39 963 761 401 260 387 991 911 875 286 288 516 947 19 796 479 589 105 109 522 531 559 583 272 967 669 146 75 657 557 69 975 659 134 706 383 22 456 372 727 753 382 870 571 126 11 423 892 553 685 385 831 506 175 977 591 484 987 252 139 308 710 715 157 222 64 409 693 164 118 563 397 622 180 422 514 773 844 53 645 932 631 36 935 239 788 331 828 493 739 263 933 934 160 413 569 67 50 358 826 871 276 954 268 49 787 651 845 361 63 491 399 898 5 227 188 1000 439 700 337 623 719 242 421 1 952 365 734 593 943 808 183 404 136 119 309 32 858 117 181 865 661 770 507 887 500 110 917 664 475 138 972 341 332 462 247 378 186 538 412 885 103 974 489 14 614 115 190 51 812 720 781 384 537 485 759 225 775 137 652 143 548 72 802 366 102 981 106 58 84 451 477 33 746 300 653 687 453 968 971 243 508 601 499 45 979 613 820 879 536 881 402 541 82 677 141 194 7 454 792 517 420 70 375 244 452 566 154 124 750 853 925 163 848 805 529 52 899 572 205 894 701 355 86 680 798 949 195 18 686 520 90 229 389 544 765 440 418 396 976 982 419 996 834 594 863 973 638 896 226 793 895 376 29 307 43 777 944 357 273 658 461 246 876 200 760 425 319 562 998 350 278 10 901 407 28 908 17 809 336 346 392 12 964 962 463 513 55 582 815 603 864 318 391 684 733 605 626 978 859 459 929 238 116 696 688 919 635 723 408 145 89 65 56 3 923 768 381 630 492 213 535 707 740 197 108 699 764 31 71 565 219 817 560 897 356 634 847 414 470 598 133 274 924 515 338 674 789 782 532 390 353 801 27 424 405 472 293 670 279 201 395 44 862 232 178 890 893 737 595 223 37 713 320 843 607 550 77 429 328 694 61 498 609 257 496 314 261 731 367 628 649 433 839 230 732 147 130 93 803 904 587 867 922 824 305 193 633 430 435 171 584 172 410 930 755 196 711 567 882 83 347 92 368 344 334 262 585 351 576 47 311 255 275 95 673 642 880 447 830 986 448 679 189 999 586 306 665 524 939 371 718 956 269 509 907 131 640 245 561 210 20 678 877 292 913 159 169 256 539 313 191 660 73 608 123 114 758 101 857 426 209 259 703 349 656 416 215 16 997 38 483 512 807 4 476 681 914 918 667 580 888 705 948 617 35 735 254 235 784 774 747 771 26 120 995 248 165 612 813 763 726 722 920 486 185 675 403 833 752 281 546 662 258 264 822 900 41 79 910 203 527 294 832 212 214 825 302 54 156 497 438 547 590 173 714 481 533 449 148 40 184 377 836 534 795 958 289 218 754 432 729 791 643 362 192 428 284 66 730 326 490 335 348 310 68 224 503 370 627 30 579 689 790 455 970 502 749 610 854 199 388 301 427 889 554 511 543 806 132 814 312 938 941 299 654 415 285 748 204 152 786 556 446 668 96 100 728 450 434 648 208 745 241 819 23 578 510 783 129 150 62 629 984 329 841 478 282 960 683 460 112 364 873 868 339 135 24 519 501 528 990 965 666 176 912 716 321 779 480 465 702 942 87 444 153 878 682 762 530 266 959 850 469 333 641 202 155 479 482 781 772 45 546 677 280 815 774 232 805 955 906 28 55 349 140 435 879 827 913 966 460 225 612 143 332 992 895 29 650 248 903 336 957 970 714 400 103 30 784 626 894 925 168 158 533 563 684 496 230 239 850 652 556 625 27 227 904 181 576 618 751 56 75 938 878 824 881 94 720 731 296 209 914 839 972 549 456 346 795 160 711 145 74 422 820 566 243 367 534 90 424 574 40 455 899 819 89 461 837 384 832 951 755 466 947 505 385 811 789 13 662 341 347 322 540 991 382 594 922 799 264 293 526 666 270 866 148 950 503 816 12 109 93 956 476 82 38 97 59 468 633 657 741 185 204 818 782 1 393 483 771 584 319 115 874 441 564 443 578 415 858 785 778 154 514 757 340 916 244 100 629 446 716 263 334 686 511 452 826 800 152 287 581 873 447 338 783 116 353 570 797 498 31 356 724 981 174 316 963 905 926 285 265 707 391 880 37 660 389 967 487 410 172 934 164 269 722 376 829 502 271 481 655 548 854 379 891 351 450 793 572 767 454 994 77 679 127 693 747 985 113 259 266 863 426 298 640 2 331 727 750 253 630 651 337 295 996 155 142 413 196 586 849 453 864 246 765 603 645 695 217 438 170 980 108 58 364 85 138 621 671 974 593 357 898 427 975 15 624 756 193 718 342 821 436 519 252 114 507 900 224 228 775 491 977 112 861 809 3 601 57 358 428 25 96 245 7 492 569 195 162 171 672 92 229 842 226 999 371 641 48 885 742 897 401 518 276 760 484 84 768 192 98 139 559 960 60 848 674 982 599 392 944 990 504 796 431 921 420 851 33 744 474 762 801 590 408 120 836 527 542 654 647 890 929 64 698 81 516 277 80 635 409 733 867 740 517 704 126 949 643 125 249 770 178 648 51 644 592 779 52 912 962 822 473 286 370 513 622 378 149 325 506 852 365 667 35 729 399 211 363 321 350 305 166 528 107 201 472 241 131 119 623 558 978 237 557 764 560 191 352 451 146 411 65 748 658 313 986 931 328 838 597 69 95 608 294 726 292 598 959 591 76 343 508 523 892 701 961 911 609 175 583 860 831 896 314 869 634 490 128 696 101 167 604 788 291 188 856 954 463 690 495 882 104 102 383 611 157 412 596 464 486 339 777 257 773 273 653 670 380 769 433 923 871 691 151 477 687 988 22 189 11 388 515 17 24 190 402 369 909 700 930 545 924 372 759 497 333 680 147 958 421 567 312 834 886 943 355 995 682 588 636 469 306 278 721 708 664 414 699 61 631 659 735 111 577 828 130 279 790 66 153 8 79 197 18 675 893 67 233 973 844 743 1000 753 260 135 725 44 606 589 289 216 910 713 617 754 575 406 213 855 739 395 62 817 198 627 194 132 348 928 917 681 439 901 87 206 509 551 520 290 159 673 710 360 215 510 613 445 250 798 812 825 219 663 398 610 887 186 381 344 813 494 324 23 83 889 124 728 734 470 940 203 683 118 163 315 936 200 552 182 859 430 91 54 952 888 223 236 845 875 535 565 538 20 823 761 418 335 870 582 927 251 669 554 275 317 310 810 933 404 165 872 550 32 407 787 732 432 814 702 971 935 448 694 88 262 642 41 668 561 766 614 309 530 70 835 830 703 619 843 833 308 661 267 697 187 150 326 218 299 425 419 462 524 738 529 521 359 998 465 993 946 449 573 49 416 345 525 288 50 368 235 746 806 234 117 444 786 397 689 272 920 600 580 676 939 161 240 53 877 34 948 403 884 543 373 261 214 106 300 544 169 752 129 730 78 792 5 254 780 329 307 283 997 423 536 47 571 405 42 493 274 685 4 297 173 915 763 941 457 968 16 794 183 467 136 110 71 979 327 72 853 969 105 99 73 144 282 868 471 208 953 791 123 220 180 255 692 210 918 304 628 437 736 804 176 807 323 86 932 649 776 983 637 121 802 205 375 531 907 179 302 19 320 500 354 396 984 377 242 522 137 745 656 46 846 231 705 247 808 737 607 133 840 862 122 207 587 43 429 301 281 303 434 268 595 902 501 284 976 512 615 366 553 26 942 221 638 362 374 39 330 883 9 847 749 318 602 14 199 539 311 361 639 202 876 134 758 579 36 665 646 212 919 6 908 688 987 489 989 865 964 568 547 803 678 616 222 238 541 68 177 945 417 562 488 440 632 141 475 620 480 712 458 532 605 717 499 857 390 709 10 715 585 184 478 394 723 387 442 21 965 256 386 719 555 258 485 156 459 706 63 537 937 468 916 933 824 804 446 694 524 366 201 897 808 166 533 704 23 450 898 397 489 351 200 541 493 410 35 232 134 672 995 733 711 744 242 675 28 779 296 258 786 471 16 630 199 31 235 214 680 829 40 573 153 604 759 391 478 56 924 727 666 375 560 312 780 127 439 996 979 553 853 86 83 340 557 135 444 341 477 415 629 70 370 336 505 433 221 55 614 607 388 844 870 582 648 812 277 374 774 371 192 703 115 700 628 874 880 901 821 307 342 598 796 768 651 875 421 124 491 497 640 676 836 42 885 57 161 155 649 865 47 638 754 189 981 655 776 827 483 400 562 594 66 501 519 586 517 819 770 943 237 615 988 362 529 600 856 330 41 956 731 71 38 619 72 698 994 259 339 448 846 331 6 92 248 608 304 142 121 613 472 747 963 660 571 131 919 25 158 267 714 238 710 911 329 891 334 625 918 302 231 741 771 789 895 736 957 566 37 884 181 712 964 735 499 674 818 984 453 348 298 179 845 835 49 29 81 828 431 463 282 118 723 817 514 178 212 814 186 725 65 24 620 168 100 839 440 481 552 556 902 176 292 308 913 631 318 722 755 687 367 420 243 546 402 618 502 944 934 484 889 350 241 210 877 137 151 78 61 548 850 715 194 634 986 915 757 569 435 633 152 423 621 360 589 125 592 810 833 119 636 437 319 394 365 364 48 803 739 990 950 509 43 802 113 459 314 926 103 50 579 32 745 992 728 669 170 513 599 389 834 991 760 667 2 657 603 635 532 815 914 12 624 616 64 749 442 289 196 506 983 434 970 380 793 863 588 941 11 826 185 15 247 627 45 162 428 352 940 928 229 470 225 683 644 99 239 4 665 887 457 980 528 925 476 798 761 182 87 226 249 486 193 325 678 520 883 639 852 276 138 684 558 555 794 5 462 291 977 888 751 881 172 177 688 764 51 169 429 133 255 968 34 465 663 254 595 899 454 285 709 107 244 327 467 740 609 69 405 218 782 378 910 537 412 841 781 335 721 778 353 132 171 357 272 922 191 966 224 303 461 932 91 578 26 104 795 832 384 610 417 904 466 474 540 587 720 458 349 475 646 358 953 511 766 699 921 452 605 504 873 900 398 82 542 288 473 377 601 531 206 187 419 208 734 263 236 260 719 976 495 647 809 159 860 220 430 654 385 174 559 280 275 496 907 160 942 938 958 143 585 488 975 85 447 561 53 485 301 581 228 346 750 324 332 606 101 866 261 328 76 886 500 90 931 677 456 108 128 930 503 867 823 451 148 84 60 632 487 337 724 978 784 792 707 251 564 363 530 403 322 167 570 156 98 967 240 320 947 510 690 785 626 479 890 851 692 460 97 3 154 414 315 44 653 713 93 659 443 742 198 294 246 623 455 738 545 46 959 830 209 686 281 39 535 274 882 783 508 130 879 425 807 894 718 426 999 157 207 299 213 857 951 146 13 765 816 326 126 974 222 790 96 673 9 929 936 554 965 526 392 602 574 139 777 63 498 767 597 611 572 395 544 536 806 813 775 112 361 19 313 338 432 685 949 859 729 59 390 354 202 993 998 596 871 1000 268 227 321 264 58 233 122 409 188 837 136 469 22 95 407 800 954 173 386 54 905 799 843 165 952 149 661 997 753 111 693 89 708 311 912 436 438 279 383 642 287 752 791 645 17 204 945 257 671 266 88 896 622 203 550 317 527 668 197 217 801 411 521 549 381 811 716 52 543 372 306 77 278 344 590 539 617 408 909 583 175 27 893 114 284 424 1 33 79 743 927 547 117 80 494 946 507 262 74 591 449 14 748 230 418 310 679 568 939 406 861 972 333 854 538 250 872 935 878 163 102 989 516 892 30 840 641 869 737 702 969 140 670 283 368 393 94 396 822 422 184 962 955 917 401 445 515 382 756 10 643 695 987 593 369 797 769 681 180 652 269 300 205 376 359 773 68 696 270 820 387 650 20 109 480 110 717 787 144 732 427 190 492 525 36 271 490 355 862 788 404 379 265 150 18 848 584 141 961 758 518 290 920 273 656 662 612 960 345 534 523 697 864 948 825 441 576 563 67 21 116 216 323 691 106 464 701 105 256 73 234 855 577 482 309 164 347 805 726 831 305 295 286 293 245 211 937 658 343 416 195 682 763 7 985 565 252 253 730 762 838 849 908 868 183 551 373 906 746 522 923 876 219 356 637 858 973 706 971 120 399 223 316 297 664 129 8 580 145 982 413 705 772 123 512 903 847 567 75 575 147 62 689 215 706 50 955 284 12 250 633 379 585 845 148 106 410 945 125 537 7 697 338 877 904 324 648 252 433 953 626 660 288 39 438 560 460 437 840 182 85 329 644 184 230 852 503 527 552 712 671 416 757 805 235 580 376 705 646 487 632 979 860 572 305 484 584 715 608 753 665 62 103 505 27 113 201 661 709 856 236 348 48 554 819 765 258 24 187 427 489 707 321 867 399 722 135 762 42 279 733 237 773 353 598 377 827 796 382 874 25 282 825 337 254 989 440 107 971 52 879 92 779 21 78 130 145 582 861 232 46 920 361 747 93 212 368 983 205 878 673 176 67 335 558 634 841 965 41 597 776 95 219 734 999 810 758 112 10 523 196 962 312 80 47 306 110 177 530 168 203 469 620 494 622 509 864 120 667 32 272 854 307 957 355 407 924 461 296 122 683 105 436 526 517 664 766 202 994 158 123 357 102 251 752 544 763 666 812 364 887 425 414 848 781 531 837 147 881 718 247 249 988 739 380 300 561 261 209 851 538 434 142 806 814 413 109 317 725 636 602 228 316 314 343 794 404 813 749 333 266 674 897 701 506 485 652 797 217 229 245 318 929 630 628 144 262 165 637 596 6 455 985 441 829 141 967 242 926 938 968 804 951 662 227 211 9 239 87 326 811 770 807 919 179 370 685 23 359 431 323 703 742 166 863 367 921 195 501 613 702 669 74 259 916 210 388 411 778 741 548 97 483 959 987 872 476 409 193 650 870 444 553 61 946 830 492 642 901 493 468 472 730 524 975 551 470 255 909 233 126 818 70 619 257 189 884 73 390 465 695 98 290 400 276 906 937 271 934 216 69 346 782 565 736 917 246 66 222 301 557 60 903 761 654 256 680 559 651 550 63 947 900 641 547 835 520 354 334 756 393 458 895 573 394 3 68 839 421 151 604 285 459 408 838 948 516 802 599 89 976 855 215 134 635 132 114 395 350 866 910 998 923 430 58 896 541 224 716 365 617 507 149 713 894 898 344 768 944 336 119 167 974 327 20 292 286 161 823 808 871 197 614 352 875 54 207 771 297 545 190 241 243 150 699 992 760 373 954 688 17 118 432 555 801 618 638 223 578 728 755 639 958 449 401 885 26 385 995 129 886 420 677 504 668 293 888 45 740 392 692 1 847 809 836 978 600 912 787 153 798 824 79 496 473 378 556 822 29 970 657 320 186 724 375 347 339 890 939 8 513 621 295 933 745 593 81 574 698 340 510 94 372 5 606 952 977 746 162 936 55 374 521 826 175 403 363 454 426 519 656 786 448 180 678 218 71 846 610 402 275 611 500 139 225 294 963 76 124 178 248 913 304 406 231 729 396 478 298 789 834 575 240 398 40 993 96 681 832 844 244 609 996 891 277 360 670 625 84 592 463 980 442 691 366 64 532 601 137 672 464 499 675 991 170 446 515 694 418 278 799 51 529 358 775 577 990 564 369 332 309 480 981 961 405 645 4 34 299 310 188 384 169 491 86 181 587 590 899 466 77 586 453 792 966 720 37 33 612 790 289 325 772 315 450 570 136 616 90 631 795 514 567 456 569 302 133 391 984 905 83 13 208 451 918 764 615 214 389 941 253 932 49 82 226 31 723 220 732 518 351 624 183 419 876 815 738 1000 156 171 902 138 915 883 908 889 330 412 263 549 281 579 43 443 853 274 727 111 172 381 116 99 91 525 57 342 689 893 927 157 260 833 174 38 655 700 100 721 973 997 386 143 15 512 743 234 649 356 880 562 265 477 710 791 65 291 387 907 607 873 882 22 435 16 928 238 198 495 922 751 859 803 754 268 383 925 821 221 682 869 942 423 192 213 817 56 735 696 774 748 684 857 659 576 969 583 595 911 428 627 482 546 972 522 155 471 708 767 18 759 663 986 816 341 711 467 693 308 865 571 206 603 498 457 417 72 397 643 429 200 28 108 793 191 273 777 563 542 769 982 59 940 199 462 949 647 280 964 164 160 287 842 264 140 679 750 731 269 568 828 862 737 719 497 687 868 486 331 2 488 594 447 322 479 539 508 536 686 439 490 892 117 283 511 714 785 820 319 502 623 744 800 349 935 422 154 784 858 371 424 152 605 128 481 345 194 849 131 415 783 591 850 163 533 475 104 566 204 267 474 121 658 44 311 11 445 159 629 36 653 19 640 270 30 914 540 930 127 528 543 676 726 115 717 535 960 88 362 303 581 704 534 146 173 101 956 950 452 831 185 328 588 931 14 53 589 313 943 690 35 780 75 788 281 872 95 337 670 771 65 709 605 200 153 404 741 425 299 462 351 585 314 323 74 573 256 611 596 695 906 757 604 112 702 489 854 448 171 52 501 228 975 853 577 340 108 746 207 269 966 264 945 917 622 426 713 499 675 20 895 583 388 159 680 417 308 602 592 690 39 478 302 970 775 999 656 572 793 932 857 164 355 704 653 480 575 424 148 889 528 328 488 149 905 111 691 778 542 901 3 776 759 507 650 773 697 60 403 59 817 188 268 693 952 495 367 396 405 368 941 749 568 493 142 686 517 828 976 551 566 642 818 730 391 309 514 202 49 910 811 961 894 847 506 539 329 390 668 190 187 178 797 742 66 655 440 262 998 17 163 725 176 779 993 146 114 266 86 223 810 942 800 374 311 865 512 792 887 525 873 648 470 530 880 15 82 992 991 518 419 280 584 16 707 516 752 490 589 724 106 399 689 104 354 866 409 786 829 540 980 626 617 720 463 284 127 616 843 324 486 249 91 393 219 550 102 599 664 234 877 944 554 505 80 6 990 165 885 69 209 983 406 508 925 532 796 620 38 788 238 116 169 184 446 736 735 274 138 769 412 10 27 261 979 319 125 922 731 974 783 684 443 529 109 662 531 958 884 247 119 685 892 899 703 203 696 522 782 347 928 226 751 729 453 180 154 436 232 4 728 58 536 699 129 395 342 141 464 624 22 637 881 373 652 780 290 578 947 838 36 582 2 939 185 721 43 659 229 380 56 121 433 441 856 900 867 105 804 215 251 427 257 503 468 537 47 32 698 377 982 259 414 199 356 879 451 233 170 474 565 401 936 88 98 768 378 627 30 833 911 320 191 875 386 423 322 634 483 750 107 307 534 444 579 859 971 639 267 953 270 826 77 764 938 904 420 241 166 504 477 358 588 963 122 76 706 930 53 846 494 476 635 224 156 747 638 162 51 533 571 600 743 14 601 282 33 526 672 366 363 848 68 181 23 758 871 294 400 343 210 772 510 222 711 813 960 807 651 839 416 415 609 321 487 923 276 315 814 874 132 349 765 852 126 413 346 330 100 851 641 287 965 822 509 212 645 172 155 110 978 305 430 263 213 255 24 457 816 183 89 55 915 913 435 893 552 548 179 924 929 1 460 306 683 369 914 25 806 370 246 289 912 977 392 437 472 379 744 85 561 557 646 454 87 694 387 546 722 243 663 661 350 647 300 317 969 326 434 836 260 277 798 840 607 341 117 897 42 62 777 193 348 803 636 240 134 160 339 245 310 861 781 298 682 485 948 371 705 964 29 447 553 595 442 587 920 204 527 541 809 198 755 719 613 832 473 909 988 128 500 398 7 995 194 496 567 935 297 273 167 67 753 570 513 732 723 921 649 96 644 737 997 394 927 973 795 168 197 304 161 225 603 956 72 629 658 236 410 631 640 94 898 666 150 217 123 715 158 344 665 544 48 147 137 26 808 591 745 886 716 850 372 671 612 422 643 855 285 849 981 667 598 560 521 687 332 951 787 140 135 235 623 376 907 933 774 845 987 244 283 479 334 484 359 101 761 727 272 50 57 407 439 630 41 44 799 937 75 621 883 943 139 767 934 523 357 345 882 103 252 13 288 61 278 559 562 789 959 820 692 205 785 365 296 678 461 90 955 28 984 271 555 580 564 37 227 78 242 362 81 253 790 182 962 908 292 382 133 805 196 195 445 837 449 312 201 669 802 996 175 760 946 186 870 381 130 113 295 957 70 878 364 734 301 515 739 481 211 45 989 830 918 614 318 618 471 754 118 916 654 431 841 896 858 239 766 748 221 676 569 34 189 842 972 71 954 389 18 131 84 192 497 466 950 827 863 303 316 824 40 657 206 710 177 762 931 538 173 888 890 674 429 333 286 876 220 145 712 519 791 385 733 360 718 891 279 633 475 157 903 756 819 12 862 740 701 99 428 770 216 361 784 812 73 408 93 250 450 124 549 726 402 520 237 291 46 421 556 801 594 418 919 492 64 967 467 868 860 63 986 543 115 120 498 144 831 581 83 452 524 738 597 563 325 902 353 794 660 625 5 92 968 688 926 79 458 717 615 869 608 763 459 438 545 275 254 610 338 8 619 174 679 834 375 547 469 397 815 700 574 248 586 11 835 432 632 940 558 628 825 97 681 576 258 823 593 136 502 511 491 482 949 864 673 384 411 708 214 606 151 1000 230 9 293 994 821 590 335 143 265 19 465 985 152 208 35 714 54 218 331 21 327 313 383 231 456 352 677 455 336 31 535 438 798 370 605 119 115 873 339 933 323 328 423 337 649 803 617 776 457 429 686 579 761 914 385 753 194 904 551 409 418 27 166 71 117 718 271 163 921 499 791 392 965 556 66 998 124 898 984 285 282 60 150 455 101 883 154 703 131 240 113 578 229 482 585 742 262 823 602 757 666 44 784 143 52 840 486 786 363 196 265 128 681 583 971 473 136 922 102 661 523 789 202 562 159 553 232 378 945 427 10 263 884 592 656 503 531 121 706 672 348 767 566 293 986 711 463 367 869 183 132 208 239 395 765 636 906 114 374 780 715 56 958 628 325 978 559 387 866 324 408 709 83 586 106 133 65 620 793 651 347 312 867 864 842 665 596 253 380 213 595 835 452 207 144 584 103 371 700 393 653 407 993 769 830 69 696 190 211 963 311 821 548 889 48 833 308 107 739 712 126 254 294 491 630 721 256 853 80 994 161 70 41 236 501 305 957 329 170 600 727 704 507 149 318 574 659 250 880 564 326 139 32 913 893 676 558 334 756 247 959 377 736 520 972 935 722 737 948 976 1000 524 76 219 360 601 726 398 969 226 223 388 815 979 306 778 16 313 390 246 746 112 512 837 396 806 274 918 104 861 560 508 298 819 735 809 227 403 221 878 646 168 12 428 77 492 20 137 447 650 768 625 169 682 764 448 863 800 167 740 874 604 949 934 244 46 201 410 941 259 304 51 95 713 188 841 9 283 875 956 871 123 839 701 995 894 637 828 510 887 446 349 882 177 30 992 917 402 28 702 910 209 774 372 413 745 461 296 86 749 108 484 245 89 288 808 988 430 109 787 684 939 627 292 476 135 451 865 997 526 495 79 911 330 881 75 547 488 172 897 517 868 622 91 344 820 834 694 264 237 710 796 234 938 379 14 118 777 660 218 361 156 538 599 42 21 635 932 951 272 804 24 193 350 633 785 858 185 642 572 435 678 890 140 472 593 644 432 200 807 500 741 258 955 468 645 340 479 399 411 464 220 478 489 543 725 90 724 462 278 184 356 817 947 266 342 929 45 597 743 157 146 977 670 400 936 291 529 389 943 522 19 942 762 915 582 554 561 920 931 62 844 838 359 58 801 49 818 900 546 870 434 214 535 2 465 952 505 189 634 384 629 697 416 415 744 61 53 964 916 905 320 158 309 217 341 39 130 580 494 827 648 852 134 471 260 552 581 519 573 888 449 732 424 836 321 658 674 716 693 525 568 708 450 772 275 748 606 366 63 779 594 534 639 397 269 307 276 504 692 187 43 171 152 317 406 98 127 315 810 516 891 912 454 813 609 750 94 199 987 577 843 6 816 474 854 72 760 539 567 528 675 22 751 937 950 299 279 362 792 216 587 178 11 261 755 301 273 624 695 87 179 73 973 999 480 667 781 771 618 29 731 445 181 490 483 287 78 728 928 763 122 530 57 257 691 752 775 332 364 908 481 846 355 901 174 974 444 576 730 96 111 502 35 36 18 155 421 961 859 316 690 919 165 698 314 230 664 286 425 25 242 365 295 822 788 991 243 436 907 662 394 238 319 663 527 924 297 129 783 705 300 794 414 1 954 569 225 85 680 990 205 623 537 831 267 120 97 541 638 533 614 850 797 125 857 851 677 707 980 92 699 173 433 824 310 966 336 228 719 647 862 571 441 652 248 252 603 848 477 487 886 251 331 683 514 302 962 401 422 197 466 151 147 456 892 555 879 68 191 970 540 391 611 758 55 759 515 23 138 235 100 689 88 405 281 631 383 426 443 198 148 825 381 352 212 899 458 513 734 54 182 160 903 345 26 799 437 723 607 518 805 176 206 968 431 632 322 930 82 453 290 610 289 255 855 31 268 782 460 203 802 417 249 669 685 847 621 856 795 351 3 470 475 222 17 563 975 588 353 210 110 467 162 738 419 493 8 643 376 860 747 542 654 590 204 84 368 657 926 626 895 944 967 549 812 34 591 50 382 532 946 811 896 15 145 358 544 536 985 790 981 280 877 506 59 589 404 99 485 303 164 829 983 754 849 277 729 717 909 770 439 688 141 373 33 953 679 412 550 442 195 175 346 38 357 327 687 545 509 5 7 498 814 668 923 67 153 872 186 832 940 720 671 13 241 616 231 575 192 74 47 608 375 105 40 93 521 996 335 369 64 885 733 826 982 116 354 655 570 557 612 960 4 496 37 565 927 902 343 619 469 338 714 440 641 142 386 640 876 284 420 925 270 333 215 511 180 989 459 497 673 615 773 233 598 224 766 613 81 768 926 52 356 931 357 160 856 973 759 30 290 779 842 289 597 92 977 158 440 358 551 967 757 234 113 986 109 90 448 881 177 361 390 591 213 329 525 492 229 315 194 353 349 669 590 695 580 705 403 103 715 753 655 550 618 604 189 291 634 805 332 224 106 297 733 891 188 395 309 226 36 280 507 549 929 556 79 769 154 777 617 240 17 180 438 754 457 135 184 579 859 170 911 424 63 847 107 282 875 242 683 647 609 426 752 104 989 816 91 703 818 398 217 797 373 572 526 129 45 724 34 412 246 744 650 613 74 719 914 839 509 84 545 749 323 879 365 138 22 308 663 555 774 961 863 870 520 918 884 643 522 394 799 676 674 722 607 662 130 950 286 767 970 225 250 168 533 504 21 957 561 436 995 932 623 124 849 181 994 491 939 288 333 360 688 558 711 216 592 766 47 161 577 714 265 496 452 445 528 972 172 245 359 179 303 625 527 214 215 756 275 409 656 312 560 15 487 466 26 893 894 18 920 679 568 75 348 952 59 145 943 411 900 167 178 930 694 374 704 40 762 230 78 39 219 603 200 328 836 517 56 539 696 828 5 827 121 845 895 780 610 467 345 410 176 616 860 951 581 675 713 255 557 108 125 809 53 293 305 968 490 896 877 948 198 934 867 940 537 915 324 364 645 997 271 854 260 368 889 935 462 380 400 376 538 153 416 150 741 350 820 824 956 478 335 536 352 721 971 427 883 93 660 157 583 428 624 212 728 922 692 885 268 630 629 175 576 734 806 764 408 521 585 823 748 908 602 310 601 898 237 269 562 472 402 844 296 171 633 853 270 355 807 94 755 61 62 582 483 770 949 664 886 449 917 307 257 425 923 554 120 862 707 959 405 38 55 146 999 13 775 758 628 840 763 334 787 463 801 841 119 760 571 543 976 203 393 274 706 640 437 443 98 415 868 751 482 100 731 127 406 281 876 843 814 892 872 96 461 778 548 447 114 936 41 906 456 878 646 147 666 277 465 784 667 745 732 366 717 367 313 370 800 204 855 991 422 383 67 909 468 344 653 712 70 810 637 330 530 165 276 320 1 690 743 192 413 407 832 851 903 378 899 459 742 166 962 253 861 439 227 221 631 953 50 318 95 477 508 319 988 391 670 493 765 830 302 139 432 975 740 298 132 362 29 588 541 595 247 729 498 794 812 947 155 294 938 442 183 795 284 738 636 559 773 117 792 43 921 196 564 626 331 685 791 567 195 244 850 924 506 7 414 789 547 503 523 51 919 58 811 27 197 301 689 185 243 698 337 553 980 808 418 11 964 916 156 164 66 505 263 316 421 386 327 354 186 544 510 479 162 137 292 966 152 974 489 574 852 817 193 589 644 174 278 864 20 518 904 838 944 371 484 342 231 611 128 519 802 2 761 958 990 981 866 249 659 473 815 500 848 600 382 532 343 649 793 254 882 12 396 481 834 955 598 642 163 279 404 97 735 14 476 475 746 612 987 144 912 641 111 248 497 338 888 450 673 304 10 573 470 927 747 37 546 501 615 672 49 563 897 236 605 379 992 668 419 420 657 890 208 725 771 716 796 925 996 211 455 652 599 710 433 858 907 486 831 264 978 945 60 516 202 73 654 736 513 101 133 813 720 979 488 77 272 112 435 511 68 785 285 385 24 627 314 723 266 678 594 223 431 118 499 65 969 392 586 826 311 458 494 191 1000 937 480 267 222 16 697 134 960 141 913 718 341 460 190 317 928 64 635 148 32 71 136 873 786 495 89 485 680 387 933 273 321 401 790 963 228 998 727 804 622 159 295 397 347 99 798 782 665 772 83 201 837 199 259 677 865 86 608 287 283 502 23 540 149 57 901 140 730 658 326 251 6 346 81 874 534 606 614 389 708 54 835 143 578 151 776 887 750 515 33 417 205 115 238 336 239 235 300 671 444 474 983 691 384 375 325 46 701 648 739 261 4 469 9 232 619 116 429 902 256 258 207 131 681 661 87 702 210 42 781 621 638 142 218 388 85 430 687 80 829 464 25 206 72 262 434 910 220 441 700 686 377 69 565 954 880 709 584 423 531 788 682 339 306 819 587 369 620 322 105 28 8 299 110 941 35 48 446 372 454 453 737 982 984 173 19 182 44 905 126 825 946 985 3 102 363 209 871 651 566 993 535 82 570 88 942 803 233 869 451 575 399 693 726 529 351 381 569 122 822 639 965 857 31 471 552 187 833 241 123 340 514 783 632 593 169 76 684 542 821 596 524 252 512 699 174 863 977 807 390 528 866 488 335 132 945 796 535 910 582 460 235 291 293 220 591 42 644 251 355 551 90 313 371 308 462 895 814 501 416 503 43 345 663 504 976 255 970 359 1 731 377 965 463 619 466 243 312 867 347 953 461 611 592 318 195 824 879 356 415 325 292 242 924 861 125 310 268 419 45 943 429 223 22 838 247 197 708 833 374 155 722 309 693 667 405 97 316 650 776 280 304 135 899 648 30 942 161 903 248 175 703 647 262 417 642 792 379 948 783 849 240 527 835 468 588 929 158 249 149 770 893 685 244 980 842 950 522 139 819 740 68 258 687 723 302 144 500 870 73 441 682 523 702 192 171 589 738 569 937 352 58 775 13 283 748 136 454 392 238 639 519 806 898 472 602 762 341 203 668 885 118 44 531 530 297 618 645 420 837 151 126 153 892 552 59 239 541 982 147 24 91 234 654 795 267 478 660 141 480 872 626 601 820 342 84 455 26 336 384 442 721 383 676 82 6 66 494 364 652 624 64 599 331 483 168 972 586 627 487 65 742 266 285 590 137 261 370 281 925 219 464 451 361 110 62 378 76 672 720 906 515 818 233 287 232 711 844 823 968 152 208 315 579 628 367 690 77 813 34 408 975 108 486 933 916 211 124 165 467 832 190 662 812 109 507 479 210 512 769 865 222 156 11 19 440 686 350 698 81 822 966 681 385 277 253 786 397 88 303 401 206 994 710 150 514 577 712 576 911 495 888 207 707 566 563 338 988 739 855 407 575 798 489 284 932 830 15 678 960 260 418 252 226 979 146 421 394 674 257 987 217 741 1000 896 587 326 484 169 52 773 729 231 86 330 218 433 758 241 734 172 449 373 957 7 752 774 12 964 826 949 191 727 264 778 349 404 105 294 412 556 803 548 827 99 821 399 765 148 772 744 989 278 640 193 490 85 542 862 450 78 275 581 476 265 886 691 213 25 289 562 850 995 256 944 510 67 437 715 382 594 353 737 140 746 713 787 938 430 845 558 163 181 324 457 180 369 908 871 533 921 749 751 100 974 632 880 784 393 224 561 194 808 431 75 557 202 779 637 718 79 452 756 344 621 246 395 229 791 358 785 620 170 771 638 699 846 516 317 215 912 334 567 657 580 864 834 482 540 27 499 133 493 883 629 328 204 679 947 9 131 263 572 568 198 993 534 439 485 610 593 123 897 571 985 459 631 952 973 17 245 675 725 990 768 584 900 80 815 930 138 508 890 625 884 790 544 887 92 636 112 649 228 54 999 732 876 651 757 931 39 848 904 406 959 868 946 939 435 941 425 130 917 47 759 511 502 351 119 717 491 199 470 706 997 743 859 692 951 272 157 458 102 398 852 506 434 436 167 841 71 505 915 411 537 716 311 555 719 574 259 188 728 120 74 730 736 424 413 928 659 853 616 63 996 387 179 875 521 178 103 927 4 761 755 409 882 800 111 936 250 983 127 622 789 700 828 471 300 869 689 276 909 546 10 279 560 492 60 427 481 305 926 271 380 617 254 375 299 683 922 340 41 967 600 891 381 526 726 817 122 843 760 695 391 840 183 747 83 914 443 829 2 295 856 564 372 53 333 955 51 46 907 145 954 661 186 101 781 961 36 453 414 474 49 525 365 992 87 860 166 329 114 50 608 37 753 529 339 831 536 298 958 825 754 337 585 368 69 475 549 688 670 669 881 363 630 991 603 20 836 386 874 307 646 858 559 788 438 116 121 934 445 89 128 656 524 142 709 8 554 543 664 33 332 205 498 55 539 32 422 596 793 5 366 750 810 388 665 799 3 666 446 209 177 216 212 61 230 236 609 322 314 905 714 984 613 227 96 694 956 288 497 187 94 873 362 811 553 189 763 902 940 282 154 201 72 809 320 767 598 357 117 319 573 971 70 473 477 894 432 653 423 854 274 396 597 935 469 878 923 134 962 782 704 839 184 31 29 403 919 376 777 16 129 701 615 705 606 38 604 115 635 801 633 797 623 684 444 969 447 920 518 221 428 735 547 18 456 804 301 641 550 269 998 583 724 143 176 40 182 214 671 343 614 913 766 107 93 286 978 21 106 889 605 113 805 673 290 496 643 986 35 159 963 321 570 56 14 857 237 160 634 400 360 296 354 225 794 780 697 465 173 802 348 513 323 764 532 733 816 509 327 877 162 607 306 981 680 196 696 655 346 23 545 538 565 200 48 95 595 745 901 104 164 658 426 448 28 851 520 98 677 578 517 185 612 270 389 402 273 410 57 918 698 78 861 161 132 823 816 920 414 299 830 437 809 441 334 635 908 906 665 523 685 479 562 600 765 199 85 452 114 558 6 794 214 207 81 564 616 836 163 378 546 476 315 890 16 357 305 620 171 36 592 561 415 963 60 418 180 369 555 1 888 234 333 336 758 324 733 817 715 976 402 828 599 651 702 89 721 268 248 746 503 646 394 97 227 246 871 826 190 580 499 283 528 568 287 424 520 642 322 905 361 829 788 272 738 364 288 472 852 501 541 14 356 647 226 947 684 58 90 212 834 604 372 124 266 184 822 484 724 21 505 470 86 857 438 284 842 136 343 753 998 916 450 198 844 404 925 258 664 881 375 611 535 939 593 144 166 262 383 669 59 644 636 544 487 468 971 280 213 579 457 463 850 271 797 516 791 79 567 525 401 662 110 660 249 675 492 76 188 469 231 259 37 390 80 540 497 633 25 815 168 896 895 609 519 105 795 496 576 377 312 481 508 101 572 885 898 841 597 747 667 426 281 946 701 800 445 430 985 217 111 164 165 459 833 379 187 942 532 787 517 417 948 400 326 485 884 630 856 764 451 526 780 796 707 975 238 235 260 940 918 589 27 968 191 243 974 543 406 346 63 821 329 98 578 4 232 548 932 573 663 658 115 645 431 48 118 129 708 75 337 152 889 545 934 550 100 831 999 761 969 84 88 951 552 832 744 691 511 513 345 72 358 551 225 804 432 837 376 297 208 340 480 483 723 301 570 155 704 396 867 403 391 910 286 139 514 863 655 730 455 862 500 170 7 735 156 147 879 510 565 467 94 295 547 355 870 10 649 251 700 549 802 853 178 23 182 872 678 529 47 726 69 996 348 812 216 695 793 534 914 169 382 602 332 648 39 785 674 705 177 610 711 102 261 183 756 64 858 706 533 473 652 864 560 737 670 66 316 886 763 339 936 317 143 274 810 770 440 298 851 275 279 585 193 128 409 461 285 120 781 868 22 693 671 52 749 15 806 300 628 150 32 495 196 475 903 122 420 142 19 277 162 566 439 157 347 273 632 330 855 151 887 937 654 482 320 843 360 539 926 504 527 692 173 992 779 927 389 847 167 9 958 77 893 883 584 981 972 491 140 531 506 321 943 924 682 93 306 673 175 267 859 176 349 891 250 732 982 91 666 205 405 293 159 228 425 490 845 242 929 43 344 979 137 634 119 160 994 993 236 154 965 880 757 931 901 428 342 385 42 498 805 605 3 614 363 997 282 229 443 106 955 240 626 598 865 8 254 174 290 192 46 736 408 386 689 739 109 933 126 308 615 399 125 252 959 351 423 743 722 751 13 967 672 954 456 325 938 368 874 556 754 1000 977 82 676 624 365 211 127 825 601 712 18 755 683 244 575 801 587 563 186 33 233 835 296 353 717 728 107 807 397 690 366 241 621 928 875 447 824 265 767 803 574 194 720 694 257 410 294 444 586 984 956 223 41 255 619 509 991 650 590 74 786 768 873 792 957 680 554 203 606 962 464 387 412 204 719 220 38 278 239 411 524 752 557 307 68 583 449 581 270 453 134 148 571 966 471 57 745 310 930 210 542 877 643 465 55 11 608 846 17 138 407 953 50 49 442 133 222 319 309 433 395 446 762 892 641 35 820 819 772 146 31 798 350 811 370 237 591 960 289 882 135 200 869 83 814 659 328 474 493 338 839 108 849 116 427 935 973 502 434 775 980 201 512 24 961 269 783 734 629 335 696 304 181 595 766 729 530 588 230 429 435 314 29 603 224 253 371 486 538 113 945 362 149 681 536 153 454 919 323 53 941 827 789 206 677 731 686 458 661 341 354 521 70 494 30 478 596 172 741 988 944 687 748 131 699 381 713 359 141 56 769 384 622 709 813 913 145 777 331 302 668 653 952 419 291 912 915 714 922 515 613 189 92 840 742 703 627 759 964 808 54 569 5 303 640 311 466 209 398 995 26 949 421 373 117 422 292 103 657 679 62 637 392 219 902 96 185 894 537 99 577 327 607 989 374 784 112 215 697 725 950 462 799 121 760 460 313 718 413 388 854 477 264 983 778 716 986 923 625 393 197 12 838 318 71 221 436 2 95 987 45 876 87 897 247 352 990 782 367 380 263 559 488 617 790 582 909 522 489 774 618 276 416 202 256 904 911 612 773 771 67 123 710 750 623 518 34 245 878 656 900 866 104 28 639 130 195 776 61 507 631 688 594 860 20 978 917 51 970 907 65 740 40 158 727 44 818 553 179 638 448 218 921 899 73 10 791 775 969 242 542 986 840 527 902 570 931 886 385 906 541 335 134 203 160 353 448 422 148 16 345 623 803 748 349 876 751 517 239 473 464 298 743 900 194 121 421 674 999 526 578 12 635 493 884 299 286 594 254 980 793 370 246 892 856 342 665 402 58 588 664 74 360 234 598 663 216 974 50 488 131 903 811 180 649 624 580 346 172 313 178 842 218 591 862 211 133 87 921 271 82 173 338 397 127 256 595 690 745 693 177 384 350 68 125 532 107 798 909 815 600 679 809 187 405 753 326 991 104 634 700 615 447 144 637 253 536 966 452 608 685 874 733 262 726 829 758 959 628 717 212 468 946 195 643 7 572 667 152 772 366 455 497 162 92 72 419 563 392 260 451 888 941 779 802 191 474 482 411 739 258 894 660 675 284 668 288 475 197 826 528 201 852 740 810 518 725 29 544 549 710 113 175 39 716 571 213 859 248 292 98 626 245 566 332 38 535 768 184 315 117 277 227 501 304 287 782 489 691 499 774 276 321 202 781 963 250 106 64 122 232 352 438 559 410 854 155 231 863 661 614 525 130 36 800 269 151 747 597 354 186 83 166 512 945 293 278 550 137 825 57 736 442 882 806 23 853 607 729 935 666 498 341 54 558 511 858 786 735 95 17 506 48 962 446 847 719 662 433 146 832 939 818 790 914 505 871 589 494 241 274 696 334 543 138 317 821 372 694 373 312 769 516 714 681 928 323 183 97 105 789 102 343 221 671 247 206 364 233 805 328 480 967 252 322 394 569 629 427 604 126 823 893 139 515 912 327 577 641 554 984 69 927 868 99 285 456 291 169 956 225 267 417 13 911 484 266 71 424 988 573 444 481 398 90 377 995 651 161 174 359 836 533 756 416 371 386 950 357 757 114 830 156 913 279 704 632 576 701 60 302 472 951 582 857 32 942 507 476 6 406 263 339 37 325 953 838 311 947 948 300 703 73 721 944 56 820 41 891 813 461 11 656 168 374 602 236 752 382 275 655 487 249 159 408 289 457 282 833 930 625 557 62 920 238 79 44 65 109 434 383 309 336 770 210 81 176 412 978 8 713 375 147 220 741 123 179 477 280 243 839 478 538 207 737 509 101 301 548 198 776 142 916 879 208 35 223 923 865 905 129 835 686 462 89 378 731 552 898 490 363 867 391 807 780 503 706 653 465 971 744 646 596 479 318 952 929 19 492 450 290 749 698 78 644 108 270 993 235 831 413 143 652 855 164 306 59 581 987 547 409 272 331 436 937 611 568 585 140 510 418 750 20 154 531 933 692 320 872 521 182 633 613 407 189 981 824 530 165 881 917 627 645 431 603 369 362 720 715 724 586 841 257 470 936 204 167 296 866 61 283 432 555 659 399 994 112 755 773 86 973 9 648 18 960 55 851 965 529 449 592 658 631 153 880 420 495 817 395 922 425 440 680 990 22 337 977 295 976 699 997 673 423 193 925 460 845 508 606 705 34 52 149 135 864 702 393 118 389 908 400 226 640 808 404 619 469 502 919 762 565 100 358 24 732 567 261 767 463 843 915 727 897 441 828 268 42 467 388 650 520 519 759 998 584 387 785 485 403 870 513 647 878 281 77 955 199 983 426 439 401 738 365 340 718 787 669 351 761 215 672 308 120 771 2 45 379 642 228 390 128 111 795 496 76 551 676 816 1000 574 873 788 765 683 28 730 1 553 5 367 677 837 896 458 958 926 344 483 466 678 80 355 75 796 93 723 918 368 875 907 429 590 26 636 376 989 255 949 899 145 742 783 992 3 514 486 224 51 814 132 297 827 171 964 205 115 560 116 722 885 708 361 996 4 834 294 697 240 380 49 778 546 229 27 684 620 88 219 540 924 222 982 822 94 437 523 556 136 329 43 766 163 85 396 764 712 333 96 214 314 53 316 850 500 657 616 141 711 763 524 638 471 310 943 860 414 46 848 209 975 445 961 30 972 579 230 244 356 561 190 504 707 347 192 979 381 940 324 777 622 728 14 901 932 654 575 454 103 709 348 630 264 688 459 150 319 443 158 491 605 794 534 273 861 415 63 784 797 157 119 890 593 910 47 170 537 799 40 539 612 904 330 435 564 869 801 819 812 957 200 887 938 895 599 587 307 844 792 545 91 25 67 66 124 522 33 188 968 84 682 889 217 453 428 695 618 760 610 601 621 670 609 583 181 251 804 305 954 687 746 639 185 734 196 934 21 689 31 883 430 877 846 985 110 259 970 303 15 562 265 617 70 754 237 370 603 808 336 381 783 261 822 566 391 237 428 990 492 874 475 493 973 923 769 444 941 642 409 400 482 611 915 55 392 479 616 672 134 243 872 3 293 226 128 777 494 434 452 419 203 379 956 257 886 473 10 731 989 84 644 781 47 552 627 564 321 946 684 31 99 64 154 86 232 908 508 812 236 309 713 634 251 150 194 302 720 313 533 550 517 905 397 307 841 636 739 758 285 110 286 518 727 650 161 682 852 330 130 916 510 305 45 509 618 903 843 29 193 456 198 329 561 880 295 183 459 228 465 241 247 978 357 711 484 33 327 37 14 855 902 333 280 152 514 624 483 316 653 18 705 909 817 394 48 830 319 585 495 828 630 325 449 528 95 773 468 962 344 529 604 126 210 890 527 308 586 584 254 541 437 747 919 664 930 670 924 722 349 520 864 805 853 810 620 132 963 976 926 532 442 690 712 671 284 190 306 587 172 8 918 117 991 43 242 408 289 212 619 151 995 768 523 658 478 573 61 221 235 544 200 911 279 823 202 411 283 621 485 840 958 899 530 76 749 139 27 404 145 961 135 467 707 997 338 535 547 996 264 363 730 917 433 632 538 981 786 735 323 317 26 42 945 522 942 360 383 546 431 417 716 974 141 303 443 531 390 426 441 928 838 258 869 548 104 216 969 121 844 65 463 910 605 423 107 315 57 516 629 2 596 6 374 455 396 614 639 346 800 700 88 487 633 281 277 568 160 688 977 322 271 965 701 356 476 631 870 175 868 149 820 173 674 867 944 1 148 377 645 59 195 579 790 15 703 932 836 512 877 652 966 598 252 848 635 759 215 49 940 779 847 153 273 352 388 413 804 649 12 30 376 180 799 846 827 488 784 993 282 793 679 68 984 704 791 233 615 953 764 689 854 158 681 70 839 626 435 320 101 256 936 44 460 897 691 601 147 592 362 373 542 481 240 501 898 498 341 461 80 201 71 894 450 438 809 67 350 789 825 555 675 36 613 892 970 292 813 588 371 270 680 766 124 519 366 500 28 230 986 395 432 78 506 695 545 570 227 718 255 549 683 457 922 895 563 447 246 640 829 424 248 656 952 802 732 477 342 907 209 179 968 951 960 205 591 328 751 238 53 983 693 943 207 717 655 921 367 763 166 590 287 733 577 832 677 954 575 69 885 62 648 83 382 275 372 729 402 314 23 879 964 491 503 63 835 536 757 815 136 79 220 540 949 296 75 267 140 669 826 967 796 19 865 176 767 858 486 129 662 558 882 108 480 775 1000 819 537 272 780 999 133 896 100 565 525 723 659 871 576 599 776 163 524 265 883 157 427 998 85 115 278 189 539 696 617 393 994 343 725 831 742 7 229 445 948 959 543 661 607 569 589 159 231 25 208 744 365 250 464 982 811 560 384 168 98 335 184 578 985 728 355 748 186 745 939 878 458 980 345 415 692 580 97 401 497 955 753 34 676 332 436 623 301 567 113 142 93 526 422 162 792 824 5 380 873 975 89 860 40 204 557 269 92 646 470 263 385 521 774 806 507 756 706 164 58 276 364 4 797 657 82 178 778 38 914 474 698 513 724 737 609 324 337 259 116 856 933 167 453 234 11 77 761 554 206 410 602 310 572 595 740 119 511 32 622 192 311 771 266 90 859 597 326 73 934 451 211 637 798 298 39 887 361 929 715 608 721 260 665 196 56 199 837 169 772 938 765 866 562 593 709 788 13 743 412 694 600 387 224 904 223 170 687 741 9 738 504 369 643 666 581 146 979 454 685 472 87 16 225 197 647 818 935 884 736 807 54 971 889 96 654 174 331 181 339 294 957 35 213 291 606 912 219 439 144 947 927 386 406 403 795 496 318 834 52 91 114 673 612 678 551 347 845 239 489 72 950 103 702 109 122 987 51 378 505 398 60 901 992 770 421 668 972 625 222 686 50 137 559 66 553 156 353 182 754 726 490 405 849 881 290 274 638 762 931 833 785 120 416 863 22 746 288 359 340 466 888 389 906 94 188 734 900 214 253 187 118 106 81 594 821 407 368 249 334 803 574 127 462 499 714 582 663 414 348 719 787 583 46 418 667 752 571 794 24 420 660 354 244 448 842 123 750 351 425 102 20 304 651 358 165 502 925 814 816 920 782 191 105 862 699 708 245 710 143 41 891 755 300 111 312 876 185 297 138 534 375 268 429 801 988 430 155 262 446 913 131 628 861 610 218 893 760 440 641 471 217 17 399 556 875 469 857 112 177 74 299 125 21 515 851 171 697 937 582 666 45 564 931 136 776 859 769 388 650 236 862 809 78 897 294 749 363 972 584 307 51 691 734 85 907 26 728 269 383 668 755 550 805 554 515 952 29 368 819 873 391 259 806 692 357 724 699 958 703 827 12 342 701 591 111 969 408 841 609 921 489 681 267 885 467 876 913 332 110 548 140 194 886 151 957 429 677 67 147 553 857 593 625 887 912 882 212 754 803 411 540 97 336 243 651 981 412 585 555 643 597 477 168 525 387 442 904 928 323 853 182 82 712 445 792 646 918 794 811 376 505 265 286 968 503 925 975 988 138 514 6 227 711 563 360 914 379 594 637 610 333 726 80 274 940 275 937 840 297 155 791 24 682 572 619 606 396 219 908 197 696 669 142 443 980 223 732 216 742 284 150 813 204 264 871 759 909 89 850 252 984 506 432 325 356 864 389 497 938 359 25 22 762 293 999 318 828 630 344 301 872 424 463 607 326 459 139 115 852 929 339 116 689 942 17 845 920 694 283 167 723 954 143 748 818 601 941 510 474 16 255 100 320 674 586 315 60 63 487 866 447 377 911 446 893 521 99 285 440 576 270 658 321 192 729 735 744 310 520 578 758 879 542 117 766 36 419 551 162 614 973 273 107 438 843 775 165 559 158 91 382 407 464 404 184 55 160 905 62 568 530 248 68 15 865 714 512 13 976 960 179 292 631 835 814 884 149 257 166 842 430 176 946 602 41 799 266 855 125 480 575 395 92 507 492 934 174 560 362 104 750 626 304 177 483 277 279 47 804 222 207 239 271 685 366 334 752 351 648 652 410 205 154 109 485 716 995 188 524 951 985 971 634 452 579 541 932 660 675 244 405 390 426 556 549 636 949 816 789 580 328 764 201 870 253 96 210 250 49 77 95 435 655 779 807 35 760 348 825 698 529 953 756 965 119 221 439 163 730 337 961 509 278 837 959 254 199 639 469 137 924 501 402 473 923 741 27 603 65 423 930 72 417 441 90 350 229 721 53 308 858 927 296 369 709 103 566 260 534 733 638 670 704 349 569 539 93 291 237 598 191 303 79 600 338 86 686 400 892 695 214 454 793 599 777 962 370 490 74 195 413 181 982 679 664 983 782 211 220 203 153 532 123 896 468 644 4 628 19 770 347 367 751 428 656 258 8 543 894 122 130 964 131 422 213 418 94 495 616 32 161 596 451 374 880 622 906 282 10 471 836 583 647 302 75 667 196 773 834 499 450 281 571 516 849 847 482 671 453 820 528 50 331 629 434 801 768 993 640 833 654 612 947 713 502 697 504 427 242 23 547 209 175 226 187 950 7 700 34 352 52 856 657 458 916 662 317 567 581 774 860 170 519 172 693 680 392 613 238 587 11 106 406 251 173 746 298 753 18 289 44 215 397 385 372 145 425 763 311 829 462 358 615 249 306 822 498 198 987 875 394 518 59 241 476 974 787 919 120 437 76 943 535 246 378 513 702 113 118 994 448 945 592 761 403 87 327 963 436 1 225 330 324 381 824 98 900 126 562 295 287 561 707 537 444 46 665 69 595 747 830 70 371 868 939 589 991 135 276 171 81 461 416 146 346 33 316 783 20 765 343 863 621 364 848 802 788 9 618 386 486 731 690 256 935 737 757 948 66 889 545 183 632 124 915 185 144 340 83 156 206 635 290 996 164 990 58 891 493 831 268 573 722 663 558 39 21 678 620 565 778 127 844 299 641 228 319 102 134 373 624 190 312 263 398 345 992 795 232 202 133 781 790 881 672 538 771 708 808 605 826 261 148 375 481 208 322 966 112 738 484 673 169 710 240 527 121 230 956 933 653 309 132 399 800 57 536 517 341 455 720 108 888 71 552 414 570 832 31 718 810 61 152 784 977 736 812 526 128 577 500 546 465 42 280 433 189 767 798 64 989 472 745 998 917 743 3 159 661 797 910 421 899 874 88 633 141 28 645 114 186 780 901 355 854 305 706 604 180 590 839 231 54 200 129 449 2 627 861 488 687 623 823 785 40 1000 725 234 224 617 903 73 588 878 978 574 877 409 479 683 557 922 101 867 676 272 895 986 955 43 470 522 719 608 944 740 817 14 38 491 245 361 970 30 936 717 457 544 431 786 105 218 684 531 233 48 178 460 979 354 329 642 5 314 496 401 796 475 478 84 466 384 727 365 705 815 883 380 335 37 611 523 869 997 494 288 235 739 56 533 649 772 313 898 217 846 353 821 890 157 838 456 511 902 262 926 967 300 420 688 659 393 508 715 415 193 247 238 970 358 578 470 687 554 897 737 15 605 995 718 629 987 856 64 11 117 408 743 247 276 181 153 52 725 611 638 467 296 147 845 366 716 286 858 293 665 490 281 749 423 686 263 155 479 435 454 805 349 916 301 417 556 801 2 87 831 756 163 621 972 302 126 152 321 789 888 203 632 450 812 121 26 797 577 633 709 542 511 792 781 619 192 362 357 988 441 36 924 364 260 255 549 79 829 818 57 755 532 670 246 243 794 460 999 930 950 303 540 154 584 395 763 893 56 461 343 523 984 784 827 640 184 471 92 188 189 874 989 348 445 820 142 69 431 483 196 375 34 849 588 967 437 7 635 257 385 997 230 474 420 51 872 427 205 853 452 652 416 587 10 675 383 965 664 953 386 229 780 873 354 166 516 329 732 525 911 905 539 568 862 657 514 968 727 672 942 596 994 360 616 159 38 912 906 656 618 745 739 570 661 759 934 731 207 955 701 269 922 782 729 983 30 306 996 472 834 144 49 89 425 915 877 272 77 736 574 372 663 867 762 566 311 769 119 148 374 16 704 932 283 485 944 791 518 982 798 59 228 141 214 496 19 86 817 980 799 93 176 197 262 838 639 703 721 835 918 685 807 956 662 288 232 212 81 884 390 506 359 750 583 913 235 499 275 317 376 859 436 379 544 282 78 220 837 630 91 226 836 28 429 85 767 547 746 264 259 389 326 526 150 909 617 23 43 921 204 960 215 889 292 108 875 456 707 608 433 106 854 412 943 575 328 351 31 161 671 20 449 830 1000 723 883 54 252 206 297 976 550 931 592 47 278 585 105 891 602 363 410 137 324 489 825 949 809 123 83 88 102 12 160 494 403 48 882 146 6 193 42 735 779 693 857 702 84 647 177 210 355 907 667 97 811 615 609 62 236 318 128 434 465 342 285 482 72 761 902 734 41 601 551 50 964 678 591 531 740 500 320 273 641 952 951 580 295 558 586 628 783 938 213 332 209 969 58 688 27 741 770 691 903 504 194 405 606 502 459 101 356 25 112 157 294 908 676 76 468 815 541 186 712 986 958 451 954 313 132 940 851 325 552 442 582 974 346 935 393 535 415 195 528 279 785 848 95 498 138 614 158 241 242 110 70 534 304 919 927 270 726 627 310 201 493 803 787 760 710 284 651 277 545 699 937 546 68 116 368 404 880 658 422 254 700 714 71 198 104 520 402 378 689 251 847 840 399 855 114 939 626 291 654 564 268 634 926 742 920 929 713 649 381 824 377 369 800 777 407 171 810 113 444 208 681 394 841 904 754 446 850 607 793 828 557 337 623 529 411 256 21 842 992 406 74 492 115 530 401 881 190 733 265 961 597 957 620 966 135 125 239 361 340 73 515 237 766 569 315 612 765 430 501 211 814 895 826 486 55 424 645 559 481 886 217 314 233 370 96 892 179 164 231 261 53 706 878 698 669 495 497 600 191 533 928 517 330 861 338 705 977 870 624 80 464 622 60 674 747 991 440 350 400 319 334 469 963 245 660 345 33 82 697 365 505 463 871 39 131 333 327 561 887 165 998 367 833 266 823 172 900 75 738 419 103 14 396 981 555 772 339 876 426 510 287 509 5 432 484 133 936 795 134 642 933 413 694 751 353 307 129 475 323 813 910 347 730 421 843 65 659 455 590 846 63 336 946 280 140 890 136 775 757 868 289 717 274 199 298 786 822 503 458 679 218 806 879 107 978 216 923 223 625 720 447 322 594 695 168 170 428 271 219 537 418 414 439 869 832 522 124 371 309 392 398 673 169 962 744 178 299 167 595 253 8 267 508 752 973 610 696 388 524 598 521 653 572 316 66 724 130 948 248 397 477 24 478 308 764 975 120 335 94 4 796 202 565 553 613 344 37 312 839 331 225 682 145 690 40 519 985 773 655 945 753 589 579 3 802 947 29 290 901 466 187 979 183 98 776 462 567 122 457 925 844 149 816 448 758 488 22 221 711 100 182 650 885 604 249 774 708 491 563 175 527 896 258 409 352 581 899 603 821 914 576 244 222 143 480 866 384 788 250 45 513 865 643 391 67 648 860 971 99 227 32 305 864 473 61 156 644 536 771 562 507 438 200 300 453 941 44 185 512 778 571 538 111 790 631 636 476 13 863 127 1 819 543 666 573 341 162 180 728 804 240 917 373 109 9 668 722 808 118 680 174 719 560 234 151 684 18 715 380 599 17 894 224 898 443 637 90 46 593 748 993 487 768 677 139 646 990 692 683 387 548 959 173 35 382 892 586 502 625 7 3 151 475 984 871 790 325 618 401 843 30 653 948 897 121 629 806 35 542 239 55 584 148 786 794 673 819 424 769 968 733 438 811 977 760 512 515 273 56 467 57 607 200 623 591 140 698 293 414 779 468 291 519 872 893 767 880 802 481 641 281 171 635 95 970 718 403 383 588 678 621 245 38 589 263 817 255 602 746 833 749 630 305 532 594 207 672 267 561 537 384 976 168 971 396 259 88 651 736 337 123 374 114 439 828 248 195 284 131 747 715 992 577 433 314 119 109 244 339 855 10 628 575 232 427 110 570 654 666 825 393 940 377 601 548 901 478 860 909 844 759 133 479 827 457 845 215 614 302 993 766 850 165 425 11 836 664 83 739 4 388 580 546 742 785 680 66 225 821 788 443 34 25 914 221 953 500 492 237 76 582 959 385 108 757 670 583 409 390 804 136 950 224 931 662 706 693 922 361 31 280 887 336 94 367 952 177 261 910 326 217 688 333 327 516 472 406 919 530 599 725 62 48 898 74 453 290 309 612 683 691 775 315 712 694 543 194 236 598 253 560 778 579 37 422 848 544 563 42 24 485 13 187 203 257 832 555 807 447 524 2 466 947 420 373 216 64 9 967 184 572 809 989 288 707 275 426 939 379 354 789 111 287 279 634 129 566 254 371 573 380 332 889 445 990 321 894 917 404 256 378 21 822 51 23 884 921 272 381 557 803 292 527 338 506 334 705 405 791 175 311 270 328 762 413 870 966 728 313 421 72 241 229 271 391 347 351 82 814 300 20 905 268 138 980 926 818 266 545 112 847 578 750 929 434 659 235 597 978 462 363 318 518 167 962 903 137 697 824 534 191 773 647 196 523 835 851 397 190 29 49 299 283 212 180 593 16 663 295 429 554 983 59 774 605 98 242 525 969 63 410 531 764 963 708 646 925 79 869 864 606 590 22 455 417 399 15 863 294 394 920 808 841 145 781 487 357 656 842 346 101 407 619 877 402 208 70 193 638 435 331 867 249 369 571 876 71 43 5 585 684 172 737 732 230 122 183 610 307 477 85 99 344 92 721 428 310 386 282 484 118 657 756 77 116 372 508 805 771 717 886 709 274 395 161 289 202 830 753 730 222 911 900 553 176 169 520 514 375 627 951 320 90 668 164 642 446 365 938 147 68 470 296 154 521 574 999 935 846 800 503 144 549 674 115 856 854 197 536 483 350 796 368 815 792 567 858 944 246 644 316 139 343 904 306 430 551 39 370 69 408 247 298 382 61 223 587 676 592 600 849 264 345 233 181 812 178 924 974 645 770 265 714 243 330 526 895 997 107 787 820 186 33 763 711 810 839 45 103 342 125 250 32 341 973 565 799 449 47 539 754 185 547 861 319 748 91 18 480 899 758 918 153 660 96 961 465 798 726 741 985 419 205 622 400 755 158 823 816 713 355 444 54 719 411 52 772 499 127 87 609 498 734 476 166 353 611 117 838 927 149 277 667 262 106 829 285 797 173 710 679 460 258 231 994 538 474 979 376 227 986 615 511 188 17 826 335 86 907 431 218 912 752 517 902 308 933 440 97 448 53 157 637 201 418 946 665 636 206 885 132 837 777 562 793 643 349 450 6 874 896 301 150 995 234 982 505 278 596 358 998 681 661 152 84 862 958 960 696 67 504 859 650 238 658 727 312 626 392 865 482 965 613 695 141 882 160 452 550 631 704 423 461 866 801 780 840 260 226 352 988 437 105 915 685 954 720 716 489 701 322 703 731 359 686 252 204 494 469 879 624 671 776 93 14 936 432 28 276 209 509 556 996 724 415 795 738 356 442 497 888 564 649 454 834 159 604 878 783 913 868 957 632 416 211 873 735 387 389 163 135 945 81 364 304 595 942 972 496 464 617 541 340 60 689 36 317 576 934 80 991 956 692 488 639 722 8 142 981 1000 213 199 456 120 348 813 490 12 501 930 100 198 908 324 743 675 852 458 784 723 124 50 269 765 916 513 857 937 558 436 162 228 883 493 535 143 955 729 102 113 941 303 677 170 540 44 923 529 27 104 46 366 146 362 699 975 608 182 192 751 533 459 26 473 451 633 463 740 286 761 652 949 134 398 875 58 745 220 73 412 700 219 891 932 987 906 831 744 210 126 491 620 569 568 329 881 669 174 1 179 441 616 581 75 507 682 471 782 690 156 486 964 89 128 640 522 130 41 251 552 65 510 40 603 528 155 189 655 768 240 928 648 495 890 19 78 943 702 323 559 687 214 297 360 146 257 891 387 403 65 242 827 263 279 197 346 254 713 709 930 998 264 412 783 286 968 172 432 575 429 161 838 787 126 221 414 227 445 935 383 923 25 205 480 524 359 633 723 246 647 728 327 406 810 261 585 256 748 503 925 798 886 71 473 45 217 489 730 889 353 697 689 158 85 332 596 874 343 566 55 883 308 86 477 638 534 156 991 265 554 785 612 589 499 823 844 416 314 204 687 751 273 145 790 107 626 281 149 293 875 94 35 470 194 651 185 692 355 648 505 547 219 893 267 166 60 806 143 21 818 975 476 228 956 371 415 564 466 695 634 673 764 64 396 157 739 995 1 731 280 576 2 75 908 207 839 296 562 481 284 201 650 817 487 20 139 872 28 734 610 555 954 563 79 77 841 468 573 921 15 985 443 159 623 915 294 950 259 469 599 863 605 691 401 553 118 402 104 251 988 430 796 493 922 614 867 398 400 392 980 530 114 611 123 514 994 965 666 722 95 31 3 808 110 898 517 4 663 216 721 543 840 527 81 376 635 234 880 183 591 992 214 649 639 427 538 551 629 311 61 561 378 324 337 528 12 826 328 363 664 410 44 89 641 540 636 531 822 462 779 837 645 372 911 91 655 813 619 644 646 800 253 373 788 969 756 976 881 422 702 884 222 441 727 688 74 855 940 944 455 475 24 864 541 782 417 515 984 546 325 133 909 27 537 458 896 887 679 755 671 574 812 973 459 972 433 342 368 607 382 677 188 136 11 485 708 906 637 140 248 615 937 694 597 778 774 814 141 902 379 298 625 434 657 919 958 536 235 803 488 572 301 344 484 802 630 897 801 757 878 556 18 946 732 463 444 769 236 250 672 352 653 150 243 490 134 180 41 244 119 452 851 743 850 66 699 449 299 40 329 229 454 220 830 407 438 718 770 876 816 270 472 354 871 877 67 23 59 971 593 309 986 707 186 215 797 914 716 686 163 9 745 461 873 191 675 753 467 773 858 408 5 418 660 882 165 151 451 341 632 758 92 907 36 494 56 49 88 121 330 305 964 96 703 436 106 226 13 805 122 130 587 125 729 544 983 594 137 947 421 348 962 316 482 933 600 577 333 506 795 78 7 80 471 853 668 195 535 789 258 409 545 588 135 948 10 440 336 138 582 869 366 849 865 112 69 225 101 601 300 116 117 174 932 439 828 334 52 84 765 809 526 358 37 435 665 955 833 399 277 760 520 706 750 233 740 700 509 616 30 497 807 903 423 124 72 419 176 762 710 272 861 307 395 404 693 297 763 312 815 428 941 190 22 46 51 643 356 128 705 391 491 511 719 811 602 604 153 48 367 199 178 512 460 187 269 533 362 775 834 586 164 302 108 936 442 295 901 260 58 394 315 317 68 357 620 845 542 674 912 820 154 885 866 240 659 701 711 654 388 832 678 510 365 237 595 794 230 504 799 231 500 776 492 704 804 627 8 733 375 963 557 142 917 241 19 565 73 144 868 310 960 916 252 87 14 642 979 847 389 578 829 780 680 781 457 684 949 319 331 193 464 900 836 245 860 218 952 262 129 181 32 446 989 934 842 548 747 549 712 982 661 768 539 377 550 945 603 162 746 380 682 322 275 606 34 16 431 397 683 340 999 656 155 381 478 109 345 920 559 913 749 39 640 579 696 888 835 558 192 203 479 879 453 170 175 752 26 725 987 390 736 247 741 54 83 115 313 726 338 961 715 369 507 350 943 339 173 209 202 521 447 905 569 857 846 498 895 283 210 42 918 303 592 411 720 171 288 100 289 581 652 667 111 792 742 200 631 306 274 848 974 413 821 981 658 772 426 516 43 266 977 287 99 560 105 926 698 744 182 208 206 628 285 90 385 152 690 361 996 50 584 942 33 508 513 465 924 717 483 132 766 624 347 224 959 335 424 374 568 786 759 167 939 98 282 318 63 495 552 456 990 474 326 957 929 62 384 147 29 831 843 590 859 856 179 386 670 899 621 127 76 910 103 609 613 953 304 525 870 496 57 737 405 662 1000 168 793 82 966 669 169 598 583 777 53 486 360 102 738 47 278 213 927 938 767 970 825 196 425 268 249 291 714 771 370 292 450 567 890 93 232 997 928 967 754 617 160 239 223 570 518 791 904 894 321 501 97 993 320 676 437 852 618 978 17 571 38 6 420 529 211 238 70 131 184 761 685 177 784 735 323 522 951 862 189 622 148 120 892 724 523 212 290 393 502 819 532 608 448 349 113 681 519 580 276 931 271 824 364 351 255 198 532 119 876 354 862 249 719 149 962 346 451 452 820 255 29 760 642 393 809 493 281 332 650 644 392 519 380 551 837 236 766 337 594 891 914 172 926 473 501 58 879 366 306 345 368 289 28 843 151 188 947 540 571 706 89 582 808 960 848 433 144 916 884 305 442 991 938 677 792 646 401 204 184 7 193 956 376 13 535 849 65 459 927 415 181 207 748 930 484 383 877 99 231 786 564 629 274 425 715 494 445 920 852 874 614 827 295 704 270 550 666 897 405 157 300 688 244 690 908 475 154 370 512 215 75 68 881 546 185 217 518 35 339 100 533 603 187 937 121 350 385 923 556 819 890 213 831 773 683 718 421 637 669 206 108 701 141 617 716 854 240 208 910 259 708 502 980 82 665 783 968 839 352 400 498 615 559 858 466 290 687 303 150 674 733 464 724 712 964 142 74 639 544 732 369 98 97 860 378 942 521 209 904 134 611 618 703 871 365 662 537 276 895 318 163 495 375 113 675 995 713 623 657 439 740 788 785 18 214 634 107 418 689 115 377 248 48 278 976 159 924 974 103 833 166 444 608 314 114 588 411 241 660 95 347 798 265 971 55 996 361 227 702 397 902 944 911 367 541 349 534 423 6 932 203 813 818 757 707 111 382 626 531 883 959 284 436 953 989 62 912 83 22 282 793 353 317 636 647 471 835 845 612 780 851 842 951 568 450 966 954 684 685 595 254 829 624 743 51 836 216 479 37 356 293 557 152 600 355 759 117 49 64 330 814 928 958 731 621 764 286 514 194 218 388 693 749 553 34 957 225 11 24 635 597 648 404 878 969 670 148 175 508 782 659 52 463 465 41 275 4 628 250 633 800 266 694 422 386 406 168 190 768 754 279 511 791 327 91 649 622 44 901 342 946 173 483 866 770 838 898 714 441 605 619 130 795 132 948 753 334 880 751 9 138 803 727 811 146 486 925 262 527 625 873 931 128 725 488 430 129 301 280 31 394 734 745 810 446 66 478 604 681 772 308 736 524 263 919 341 590 395 322 853 237 906 676 526 970 522 620 832 469 391 992 43 909 816 316 379 409 245 239 850 892 900 230 27 69 978 784 261 191 755 569 153 907 504 630 30 726 235 489 21 840 509 136 903 42 638 700 374 999 817 456 467 137 12 574 667 641 936 158 761 94 234 45 443 46 864 387 496 307 778 593 258 986 566 87 554 492 14 147 899 517 872 232 613 229 653 312 651 233 561 60 828 273 577 801 10 868 53 260 875 253 682 668 200 313 110 507 448 59 338 645 985 384 139 552 202 805 652 372 933 80 271 96 182 723 156 563 722 779 155 592 470 371 998 427 730 328 296 777 36 575 105 412 581 298 982 174 857 482 77 487 143 789 297 913 104 402 516 455 505 321 678 440 576 81 756 485 323 20 102 302 735 63 787 882 863 698 846 407 399 410 977 348 742 292 432 226 131 844 826 419 967 201 428 643 195 461 955 177 915 949 127 33 579 671 547 941 19 178 364 264 758 867 686 572 918 717 25 358 417 242 945 252 88 889 981 106 223 186 205 228 324 116 738 888 85 543 975 799 133 972 283 506 408 122 830 973 709 73 79 480 525 859 997 403 558 84 769 555 8 319 76 171 351 243 118 993 781 86 257 167 774 71 447 762 472 578 905 78 797 570 211 50 984 607 1000 587 140 601 560 825 179 536 414 856 267 435 199 691 822 288 812 331 92 437 431 802 767 990 54 474 477 189 609 821 429 950 513 90 580 934 548 165 589 596 979 101 285 549 523 398 598 38 807 26 806 887 771 329 67 72 741 679 776 896 32 922 2 616 538 935 696 294 765 426 705 747 542 711 192 921 606 610 333 1 362 164 120 491 737 126 886 309 562 929 39 870 804 520 310 363 583 304 539 16 315 460 841 965 720 961 454 291 162 627 490 658 939 680 135 545 824 529 256 865 343 739 750 468 940 5 161 390 424 210 212 359 573 93 497 499 311 176 326 988 251 360 462 834 335 197 695 196 344 268 70 15 47 299 987 728 699 40 457 885 584 124 586 815 198 23 661 697 565 775 222 656 672 664 515 17 247 269 894 744 481 170 790 458 640 183 61 963 585 340 221 869 528 994 413 220 381 952 56 746 277 692 673 145 272 57 112 373 663 796 325 794 3 125 943 654 320 655 602 823 510 530 453 500 567 389 357 438 219 336 169 893 434 160 752 287 246 109 847 420 763 224 710 632 180 123 476 917 599 631 861 503 983 238 591 721 729 396 449 416 625 821 522 857 449 982 189 830 120 684 807 622 738 837 124 337 835 806 524 211 222 494 627 102 527 488 116 823 385 10 135 706 151 702 581 266 607 437 451 677 412 356 318 599 512 774 872 176 746 196 665 431 521 584 231 23 177 502 639 499 598 990 505 890 945 909 129 768 514 663 295 559 753 635 134 349 582 332 626 227 555 321 241 423 849 73 331 357 278 534 631 72 655 293 727 646 710 394 268 644 846 509 476 347 624 546 608 143 450 330 234 860 125 342 808 458 914 33 697 615 802 530 203 441 719 257 793 544 145 504 71 520 647 252 800 457 686 161 1000 848 190 334 126 561 795 895 675 752 782 316 479 717 739 886 709 106 751 411 70 88 662 634 540 418 510 772 238 371 223 207 497 852 14 883 329 930 999 26 219 108 678 191 889 881 503 162 251 78 147 372 25 867 988 365 427 672 798 218 894 899 482 60 368 199 442 696 416 777 863 950 589 666 501 743 566 996 564 994 185 61 577 766 97 63 452 614 532 111 27 384 205 929 961 200 718 483 803 160 744 609 313 573 861 122 778 716 470 954 215 587 354 563 461 74 300 11 592 992 113 401 574 550 838 171 489 454 762 182 375 405 286 28 936 428 658 938 711 119 374 989 140 492 884 350 447 765 734 700 382 83 47 725 150 681 424 969 77 302 430 942 791 262 973 844 745 208 491 369 932 643 810 606 114 44 946 280 595 597 2 915 180 21 249 432 359 477 539 533 100 887 396 967 554 640 154 168 52 698 341 693 986 855 90 788 409 542 455 192 15 367 901 817 779 507 481 939 907 543 244 511 276 812 683 638 250 893 993 529 225 304 465 456 319 137 377 267 255 685 801 239 940 115 853 519 287 413 127 594 485 175 198 243 167 117 963 828 704 296 85 949 944 284 230 254 132 941 403 862 486 248 283 995 421 364 565 32 261 131 24 549 974 380 708 346 459 605 464 674 642 94 701 797 958 985 107 232 613 770 680 818 866 22 210 648 617 397 314 80 703 925 142 628 173 918 487 991 443 713 859 406 593 966 275 258 500 733 547 59 827 868 158 37 874 429 742 417 645 785 159 468 891 309 731 292 298 358 585 220 968 419 682 771 908 378 188 819 68 387 40 493 31 414 525 712 439 38 133 971 288 183 381 508 245 972 270 67 673 214 65 843 48 869 339 370 181 679 410 279 194 978 578 952 467 435 400 796 664 933 20 49 676 920 62 34 39 7 35 875 553 815 896 166 629 927 892 407 76 659 348 453 822 206 389 311 813 8 714 438 366 831 204 55 333 18 912 919 531 338 379 805 415 236 552 759 836 422 327 882 235 320 51 707 307 980 669 977 616 317 763 265 310 340 344 237 109 69 825 591 169 750 728 285 259 780 699 466 434 473 264 399 695 557 902 156 324 583 84 845 282 146 957 569 841 935 832 495 794 811 294 148 687 165 997 5 723 213 217 729 322 263 545 604 335 900 871 480 814 518 306 141 923 737 66 475 586 363 16 184 636 50 948 404 741 478 170 89 959 657 653 786 130 847 885 121 226 970 36 471 880 722 393 839 392 588 926 362 633 96 953 408 783 913 876 104 460 303 516 789 724 596 95 82 54 976 390 873 75 715 736 436 922 870 269 652 246 879 758 590 112 118 179 45 163 351 670 656 694 824 897 575 541 139 41 921 515 623 905 328 671 537 781 289 809 193 773 538 46 301 469 619 29 92 688 865 144 64 760 13 906 164 526 128 975 898 425 904 152 721 352 345 271 790 556 157 86 212 247 233 951 551 924 253 851 256 787 343 833 174 691 448 228 649 178 420 784 383 81 57 388 601 498 947 740 91 618 187 799 571 560 496 260 854 829 826 611 998 325 730 201 444 105 769 402 153 984 749 660 273 570 732 446 910 391 562 661 650 281 756 79 689 149 17 433 888 858 398 916 528 6 315 123 42 572 576 937 964 911 580 87 632 775 979 748 242 735 312 172 523 195 747 928 603 878 568 536 850 548 754 291 202 506 4 355 12 981 197 651 513 983 209 490 630 484 667 101 216 474 360 1 56 99 240 621 3 323 138 934 620 297 955 602 558 965 472 726 30 767 445 361 840 668 755 155 931 764 186 426 353 229 612 110 272 19 943 842 987 804 93 440 221 98 903 820 962 720 224 776 705 274 103 53 690 610 373 834 43 757 641 960 567 386 864 136 290 463 692 579 637 277 600 877 308 305 395 376 535 299 58 462 956 654 9 792 326 917 761 517 816 336 268 805 784 309 521 836 105 362 71 401 523 919 549 555 260 547 673 312 883 594 46 402 879 748 579 875 741 566 539 630 216 908 55 708 475 817 978 23 760 145 339 346 38 485 424 164 425 113 746 317 275 279 922 666 835 205 937 853 361 724 885 737 171 142 79 81 626 812 731 654 783 576 366 7 671 278 224 508 74 598 895 644 888 101 891 307 285 645 214 519 460 745 756 108 443 967 816 703 399 418 551 479 780 447 779 93 694 290 388 455 712 144 178 792 130 28 943 961 909 341 964 91 408 328 363 754 175 281 9 518 920 992 464 684 570 821 256 448 25 584 305 20 647 329 261 583 114 530 409 293 454 21 349 177 467 536 976 664 918 416 867 148 170 6 140 761 435 319 430 99 931 757 504 474 704 491 874 849 44 956 65 428 862 484 32 742 12 619 496 232 394 88 136 2 121 287 64 772 613 709 62 786 856 994 537 668 676 957 389 127 400 614 658 375 603 854 532 823 699 18 393 68 96 48 133 153 728 533 36 929 253 169 314 650 575 524 605 689 377 846 396 248 838 899 427 743 252 172 403 628 163 845 426 316 369 179 382 459 380 763 571 752 593 629 844 842 374 13 69 176 181 236 656 192 381 993 154 247 16 152 417 714 215 727 526 42 111 47 705 997 82 54 559 344 975 617 651 141 1000 165 117 907 87 440 292 640 445 267 367 299 151 94 306 110 788 80 66 83 520 392 878 797 296 634 701 263 801 924 643 774 561 210 872 298 893 736 200 251 553 318 881 804 10 767 35 201 223 196 902 807 791 558 963 39 219 848 174 379 953 747 342 631 735 365 72 330 930 355 622 914 129 340 63 265 585 432 226 596 343 944 395 70 522 569 851 864 85 616 242 336 184 197 199 751 482 207 934 759 166 40 770 928 167 859 777 690 624 422 139 325 89 606 498 713 115 749 618 405 552 4 635 921 472 887 116 877 806 433 208 203 364 22 241 560 580 839 240 732 904 933 969 206 487 655 186 97 27 510 180 300 952 371 137 620 327 119 869 497 646 947 951 925 125 955 665 954 744 880 819 259 688 315 517 202 939 161 843 494 481 303 531 407 222 896 294 729 968 766 813 272 414 351 413 686 360 244 525 264 540 280 103 850 932 513 768 653 592 354 820 814 37 544 698 958 323 528 734 350 917 901 641 679 19 764 473 102 450 602 512 476 612 254 509 258 991 288 886 15 771 609 322 357 726 51 637 702 589 478 466 977 546 604 291 347 311 949 979 554 685 500 828 67 695 832 615 302 503 191 936 723 800 348 233 882 406 981 691 194 639 270 439 873 489 237 582 295 100 431 421 204 390 492 683 910 321 434 404 436 453 24 636 420 611 720 250 61 456 633 529 927 681 469 776 926 168 465 562 870 898 493 271 682 950 162 638 810 916 535 965 376 785 483 796 231 970 147 787 572 548 458 758 739 829 507 11 913 811 335 337 135 938 182 738 1 795 577 946 310 228 588 861 324 209 131 662 122 581 600 789 711 378 586 156 353 449 442 971 490 245 84 573 308 674 188 345 234 568 352 803 982 286 444 996 266 173 138 53 277 831 959 890 77 755 574 610 663 765 815 370 948 257 884 923 441 190 451 900 468 437 837 313 822 49 669 106 95 590 385 599 462 221 642 621 541 543 104 984 798 998 942 239 195 112 56 563 781 383 912 706 591 753 733 892 866 687 126 986 935 411 297 52 384 227 827 769 211 470 567 488 670 876 960 966 301 762 534 213 972 159 26 338 693 840 283 802 391 150 73 220 461 556 331 545 160 527 218 109 680 775 123 149 463 511 675 398 143 132 185 834 661 667 627 372 915 985 897 833 269 499 124 187 235 33 841 710 808 230 76 719 990 707 246 45 773 276 826 387 452 304 649 60 678 905 607 940 334 830 41 249 423 597 5 809 98 238 107 486 847 657 903 740 326 189 871 356 587 229 289 410 721 480 457 715 358 43 34 980 359 429 750 86 118 514 718 75 989 505 632 157 660 57 945 601 855 446 90 793 120 999 243 134 262 30 794 725 212 889 894 128 8 868 988 722 564 415 824 550 623 941 274 778 146 158 471 697 78 516 717 974 273 973 608 17 625 557 858 284 92 995 397 58 495 373 50 14 648 198 987 962 860 911 155 31 565 3 983 818 282 799 333 677 59 29 730 696 419 412 515 790 542 477 438 716 502 183 255 386 368 672 863 506 906 193 692 225 652 782 217 700 852 332 538 825 659 865 501 595 578 320 632 663 335 392 746 3 539 453 965 901 459 711 421 384 788 643 675 412 22 475 128 947 532 923 937 684 760 450 472 906 390 337 931 969 294 59 984 222 927 47 988 26 914 87 37 194 416 165 561 131 962 235 299 786 620 587 236 981 330 53 370 251 17 883 967 979 385 715 797 802 968 215 817 23 262 693 68 706 994 616 282 101 436 949 323 216 104 533 614 352 630 814 132 501 99 704 227 147 859 342 100 505 160 435 429 488 556 669 860 400 959 563 884 348 468 912 701 312 13 707 417 428 692 258 712 364 446 943 33 899 601 825 187 570 676 847 111 365 770 270 829 513 213 93 644 895 70 16 729 85 482 736 331 791 218 590 668 327 603 168 503 933 548 326 73 499 232 60 252 383 388 828 42 156 408 157 358 64 92 121 723 97 427 757 537 263 210 719 667 626 538 546 420 952 997 822 809 894 511 136 852 295 95 184 727 909 594 5 963 841 941 623 122 506 484 946 780 25 889 63 425 56 185 28 639 48 72 815 607 874 237 338 514 878 307 893 221 951 177 845 71 108 722 4 800 987 504 696 990 375 908 19 126 863 328 596 660 50 433 843 402 52 622 313 681 199 670 477 939 527 907 440 38 654 279 823 848 541 553 379 750 371 792 525 581 192 257 824 916 349 454 764 678 135 153 611 970 164 774 377 964 648 146 690 775 283 278 54 602 320 107 598 305 134 597 368 314 176 960 464 14 710 929 922 473 778 256 442 523 39 820 700 32 259 631 903 219 870 741 359 972 196 535 228 763 130 625 447 833 765 576 662 647 790 105 827 726 476 225 316 289 920 233 989 246 881 551 76 186 490 599 558 191 919 300 507 11 877 344 8 789 529 705 629 61 182 171 62 333 485 456 172 249 888 151 179 689 745 865 21 985 718 486 356 733 528 133 292 159 460 424 410 123 264 978 651 571 462 467 890 955 51 155 880 728 44 309 360 354 836 158 140 154 743 787 806 849 634 138 796 812 77 977 81 905 303 334 457 579 583 658 866 549 679 304 174 276 175 953 381 542 205 66 20 896 645 253 461 113 239 864 575 202 567 366 543 516 67 118 445 996 91 86 41 915 404 83 851 636 577 826 380 1 819 469 441 332 206 515 613 288 255 664 419 687 773 655 315 398 578 89 496 1000 911 195 291 2 779 145 900 945 740 466 244 771 938 559 861 231 976 986 267 591 494 944 224 569 762 458 394 628 150 266 463 917 680 430 240 407 198 902 686 520 656 415 580 807 9 35 188 465 831 449 336 82 584 555 319 983 372 924 274 593 376 369 811 540 478 615 277 183 732 531 500 925 329 24 88 998 637 443 873 784 716 229 297 193 386 200 115 321 832 805 45 887 752 724 550 524 782 574 393 508 842 6 391 534 399 214 565 673 544 713 734 234 766 918 940 857 688 489 930 830 286 31 434 173 991 882 492 640 325 522 573 79 627 606 30 148 592 803 816 7 677 470 813 739 798 102 190 432 777 346 653 361 481 850 409 413 129 116 306 721 226 572 324 517 854 127 683 298 80 189 204 618 355 682 395 808 78 245 260 241 90 992 322 510 554 94 180 451 891 161 661 119 207 785 396 999 879 58 646 772 795 818 605 84 871 422 96 564 166 921 519 139 649 290 367 652 844 633 756 310 167 137 588 125 343 935 357 674 982 280 913 928 794 904 397 855 181 737 201 761 406 512 284 585 34 220 46 142 980 109 340 120 934 178 363 609 697 311 875 768 57 834 604 27 103 203 141 885 665 898 272 709 612 685 586 801 273 471 624 892 868 112 378 238 351 347 423 65 966 362 619 754 759 568 657 502 389 373 691 248 735 731 308 438 926 557 15 269 281 444 694 748 509 405 971 804 317 672 961 730 230 610 144 545 659 869 495 838 886 124 853 974 720 755 169 600 448 521 936 261 302 74 353 36 837 642 411 950 942 10 426 975 480 437 170 717 382 98 958 617 799 162 749 793 703 641 840 110 242 518 767 143 973 40 954 932 582 49 769 695 163 835 699 43 268 530 708 339 783 608 839 758 387 993 536 293 69 747 487 271 455 275 589 566 149 956 498 211 18 287 810 562 209 846 493 296 223 439 117 212 526 872 491 753 948 742 635 497 75 106 341 621 29 897 414 738 856 152 698 547 479 876 560 650 345 862 374 776 781 595 483 995 725 250 714 474 301 957 318 208 254 638 217 247 744 666 418 197 55 867 821 350 671 401 910 114 12 243 265 552 285 431 403 452 751 702 499 228 232 411 818 937 813 522 309 322 707 21 735 851 901 525 392 5 301 274 138 247 308 747 786 952 551 674 249 993 771 553 104 815 998 883 348 576 31 874 214 557 644 474 417 718 588 445 83 723 454 399 56 976 793 767 265 339 958 849 385 514 431 768 946 405 108 719 524 15 759 285 288 2 633 471 685 486 224 40 141 894 97 394 319 167 289 136 389 564 280 341 44 30 776 383 185 910 940 87 716 429 649 870 27 787 866 378 368 830 49 276 477 559 975 173 321 831 258 737 209 187 797 195 803 455 663 964 90 230 93 403 769 70 441 340 501 731 128 310 824 117 542 700 845 350 220 407 132 593 410 650 875 567 24 254 790 470 694 754 18 159 300 290 257 635 64 826 509 314 857 757 980 238 750 758 631 877 316 960 351 880 255 982 574 985 587 744 467 295 596 930 903 646 478 760 578 742 904 172 548 770 779 636 414 75 453 443 139 821 968 252 379 45 497 519 422 434 99 582 629 798 530 146 846 13 917 996 569 11 624 531 693 275 544 622 163 651 328 605 333 345 796 219 972 799 549 730 346 625 77 885 212 938 855 412 543 488 72 941 592 835 687 655 157 200 804 327 400 560 989 162 487 990 349 105 311 604 808 387 933 921 186 189 591 969 618 323 201 492 25 552 120 746 360 704 354 439 143 473 884 878 222 67 23 270 892 320 720 518 396 934 792 841 570 562 668 235 829 807 331 558 772 101 100 46 217 785 706 373 286 936 512 997 69 893 962 939 949 623 496 225 147 640 366 881 585 390 584 986 160 781 304 701 227 325 332 609 41 10 963 293 287 398 926 606 397 221 166 703 595 974 995 800 666 729 918 811 957 124 326 539 485 598 337 643 150 794 971 702 237 740 860 991 62 59 891 721 33 204 306 561 967 253 375 844 709 686 420 726 109 418 223 74 573 864 131 409 840 482 834 73 65 125 812 364 661 736 616 129 48 773 619 671 130 34 244 359 318 728 95 517 648 57 842 273 506 953 722 36 37 677 413 299 80 440 493 611 507 675 872 103 920 433 580 334 194 468 113 402 371 16 242 480 481 919 658 71 361 898 177 690 248 863 380 928 363 568 292 199 85 111 68 777 476 628 748 599 266 932 459 176 449 42 637 269 12 153 713 696 8 660 430 461 208 183 17 948 268 384 3 882 210 843 944 907 761 546 50 438 115 281 836 315 788 22 424 755 876 344 753 161 802 572 738 279 890 532 828 179 58 538 317 774 533 639 684 712 169 401 959 365 283 86 763 358 823 122 404 833 602 902 127 911 88 886 55 406 110 653 897 251 896 381 765 994 529 733 947 218 590 536 298 682 494 367 151 724 428 370 282 192 879 732 313 837 205 749 463 114 342 504 951 76 620 521 38 388 426 84 297 106 307 867 950 634 909 35 816 820 446 888 457 526 895 617 502 984 869 96 419 60 534 809 52 154 579 577 642 355 6 827 966 508 211 267 999 191 806 689 862 954 391 123 734 98 795 408 935 79 54 715 741 978 697 207 226 656 520 678 601 29 801 681 505 778 680 819 513 386 503 182 145 28 500 448 458 215 155 688 198 1 914 977 357 657 184 47 630 356 436 645 14 216 923 464 393 53 4 374 447 303 118 451 597 284 945 119 594 924 180 965 817 261 610 550 437 775 197 202 667 188 586 575 126 376 992 581 490 241 452 352 669 178 511 262 203 462 527 432 927 174 931 246 82 444 515 832 563 988 839 589 822 983 858 915 472 91 362 905 137 234 752 377 479 256 61 263 181 850 239 961 243 102 614 442 165 335 302 566 838 231 683 456 116 889 528 659 751 156 39 236 240 382 739 647 66 168 190 847 987 296 305 259 171 495 213 450 78 698 641 607 469 626 853 149 908 955 556 312 353 621 662 233 465 427 133 676 699 483 603 612 26 537 615 250 810 336 425 484 711 691 782 89 510 922 814 929 271 791 679 535 421 43 7 665 942 466 861 196 435 135 148 541 756 925 600 555 63 540 899 973 670 565 783 460 264 784 112 900 708 856 868 229 673 887 764 372 81 523 789 158 489 664 338 762 692 92 981 140 395 652 20 865 1000 638 545 672 705 416 291 134 491 278 608 272 245 871 369 51 330 32 294 743 498 571 260 916 970 144 745 695 943 780 193 717 912 873 913 654 956 627 9 632 516 152 554 347 766 170 107 142 613 121 852 164 415 825 727 175 19 94 206 329 343 848 714 277 906 710 725 979 324 547 854 475 805 423 583 470 864 15 840 125 10 80 370 903 839 72 959 961 685 165 127 589 866 496 262 197 229 684 800 865 833 288 19 891 502 332 706 698 939 141 21 623 111 567 145 977 186 491 710 243 133 230 99 923 137 823 631 591 951 430 881 563 419 885 662 809 963 666 488 521 194 182 472 465 541 872 210 962 606 240 291 469 367 852 345 974 942 856 359 25 873 333 956 132 858 18 761 738 533 33 850 214 279 605 158 753 947 586 56 284 583 573 490 702 479 530 646 756 537 982 621 895 780 268 968 476 926 381 905 309 699 185 390 724 395 727 726 146 128 160 49 239 156 734 89 200 619 607 790 546 386 708 54 535 459 409 644 782 11 786 174 149 616 412 77 620 987 611 380 296 553 327 940 420 382 976 898 572 896 314 731 179 542 732 375 372 551 203 92 893 507 818 59 247 1000 189 657 763 527 592 797 364 920 328 101 109 293 356 752 769 207 914 37 120 398 704 90 984 150 791 450 989 184 118 52 653 550 475 643 549 48 841 176 916 196 487 831 492 358 804 169 163 579 970 570 634 483 941 560 83 91 855 102 429 737 628 134 593 832 46 798 577 290 919 948 298 952 362 887 212 418 518 88 335 848 508 366 561 453 87 26 500 862 668 617 374 259 448 686 803 393 253 693 816 964 463 991 452 794 894 909 181 723 690 600 251 151 319 897 392 768 413 302 7 556 647 171 352 815 73 975 821 434 781 234 796 811 524 765 610 981 280 857 680 454 286 114 12 394 834 300 994 441 172 953 32 44 581 482 957 578 946 718 402 677 350 728 669 117 594 954 227 755 451 278 929 439 705 474 901 720 64 558 967 404 931 498 340 889 511 489 510 514 958 40 590 764 2 528 663 361 24 509 355 75 173 407 60 682 460 428 659 457 531 225 235 357 582 45 630 295 824 569 955 609 431 432 557 115 299 762 497 311 687 934 198 766 585 436 622 14 317 566 208 478 164 36 272 559 322 776 433 440 670 638 456 192 231 464 713 754 992 771 249 233 501 979 63 536 285 547 228 870 444 3 397 373 389 928 378 304 338 943 220 965 672 886 822 142 772 108 733 632 945 131 119 410 493 255 170 100 148 656 106 741 874 466 902 1 801 273 534 868 683 153 645 237 223 330 642 74 58 596 513 760 937 53 990 66 899 426 522 348 836 321 779 297 167 96 39 614 597 703 837 435 999 51 276 827 853 199 608 9 892 180 8 27 691 112 807 422 654 232 757 323 376 576 449 224 555 750 830 716 242 211 770 988 244 539 875 846 408 949 971 31 639 342 595 854 667 863 353 598 908 612 399 802 271 817 70 806 76 136 969 936 748 85 568 820 467 216 890 932 236 95 562 538 256 401 774 405 744 471 62 241 917 673 777 152 315 792 177 190 695 707 980 81 847 640 676 910 411 911 996 94 427 155 123 735 674 424 78 859 110 849 379 543 842 391 548 218 773 678 316 494 303 584 193 838 365 339 933 907 238 144 635 805 565 178 71 445 900 396 650 671 468 626 871 529 175 485 835 425 602 22 843 922 564 282 349 688 918 618 746 292 986 793 944 717 884 973 512 655 812 384 222 927 921 226 552 334 162 287 403 246 729 266 523 98 4 554 603 168 813 331 202 574 257 697 260 103 336 515 126 861 675 43 785 341 648 281 995 904 138 712 876 599 506 516 308 294 504 758 526 416 159 627 130 481 877 679 254 473 221 343 122 417 625 652 486 38 324 195 187 265 388 351 689 795 767 604 107 13 354 825 879 749 34 205 140 325 745 829 477 736 97 306 275 950 814 93 985 447 888 788 519 544 79 289 664 446 938 116 525 789 121 204 305 50 783 495 808 20 414 65 301 219 665 722 503 458 878 462 775 277 651 701 571 913 709 747 42 883 787 124 601 166 252 575 363 201 307 47 41 17 423 337 692 844 139 113 613 505 35 157 545 161 5 637 972 274 406 826 55 84 784 711 960 264 347 966 57 143 188 694 82 998 437 739 851 320 719 461 415 742 924 16 183 369 206 258 540 30 360 730 215 6 633 400 344 778 799 810 629 714 935 245 624 154 86 641 828 867 880 310 28 421 371 267 882 661 387 269 715 455 67 588 129 326 385 147 930 346 217 263 580 312 318 283 721 845 499 377 135 906 29 912 368 484 759 681 329 438 383 442 313 658 68 978 23 532 700 209 649 250 261 660 725 443 743 105 248 69 993 520 480 740 915 696 587 751 104 819 636 997 191 517 925 213 61 869 270 983 615 527 208 599 635 982 510 632 699 461 355 237 89 120 488 854 554 864 702 903 843 312 838 405 313 863 267 692 541 747 540 156 357 382 348 511 799 924 846 391 605 766 911 705 334 284 520 141 283 176 52 410 897 178 77 180 376 786 372 84 899 923 457 72 282 509 270 327 945 377 963 881 960 665 634 724 404 229 882 186 939 633 132 112 539 822 959 972 895 833 855 985 70 469 203 304 548 925 36 756 181 808 926 102 677 782 927 316 916 235 865 721 21 196 329 922 484 49 648 463 836 387 612 74 476 830 248 182 577 529 569 358 310 667 205 908 395 896 994 932 876 451 778 403 503 743 308 32 446 877 341 848 315 783 751 66 874 460 688 475 296 407 669 368 392 659 598 852 104 162 261 366 956 711 906 866 775 965 691 425 109 462 472 117 964 417 739 15 859 680 776 352 880 198 85 242 379 98 383 79 590 22 240 406 930 481 664 907 885 884 471 191 690 609 83 624 878 56 409 321 126 402 831 576 732 447 585 452 678 161 397 958 530 429 234 910 701 107 892 361 401 921 975 580 201 173 130 728 562 274 386 515 99 710 367 55 456 291 898 305 113 167 59 560 337 693 453 606 5 989 163 231 363 449 948 325 997 8 508 144 408 505 526 517 760 302 140 172 378 362 974 572 338 166 147 521 726 58 773 817 444 805 10 873 236 106 811 170 29 435 818 715 482 940 512 954 252 256 860 121 689 871 731 111 273 258 331 394 350 440 759 255 901 371 639 534 986 981 672 742 431 27 349 194 53 661 26 489 12 673 744 251 828 108 344 656 1000 713 821 318 761 770 375 142 636 531 65 154 914 675 137 466 116 592 741 288 784 583 706 454 455 918 268 14 504 890 944 105 210 41 566 40 788 492 396 662 839 218 187 222 615 992 794 384 78 192 803 842 579 18 837 95 891 681 88 764 202 740 769 551 748 430 114 299 212 470 834 445 506 24 68 164 118 459 303 146 660 804 247 96 973 168 209 223 513 826 957 216 175 565 135 298 647 228 129 501 9 250 641 279 900 698 968 552 950 971 48 110 69 286 293 802 840 370 356 976 6 777 195 835 603 43 533 653 790 883 727 738 365 797 214 618 951 134 829 153 757 593 254 525 547 238 145 292 217 519 2 151 571 597 233 987 45 243 71 966 16 332 30 271 943 542 3 620 54 765 543 127 663 90 420 536 792 28 549 507 650 157 97 160 623 588 820 487 723 707 374 345 991 645 575 754 263 969 767 184 935 174 795 708 295 909 753 189 735 796 967 714 183 812 44 92 668 411 419 245 81 400 640 433 422 188 499 858 628 685 523 415 115 215 225 558 919 700 514 601 285 339 478 133 946 199 627 412 629 220 556 856 781 733 545 695 128 544 607 434 485 423 206 983 555 962 496 722 857 93 398 913 290 297 586 353 87 340 889 138 704 984 86 448 131 483 849 850 94 602 385 432 468 771 807 793 342 62 442 712 253 538 570 631 955 360 616 902 847 364 594 674 179 791 941 436 758 666 473 7 67 862 152 333 241 978 343 938 912 920 905 158 495 737 785 823 589 239 287 929 894 749 638 532 655 75 23 42 437 335 497 262 686 373 388 610 934 574 626 458 522 684 591 265 64 621 736 564 57 518 630 219 559 694 100 768 643 323 568 207 953 320 359 322 486 393 893 177 47 259 646 961 123 491 317 330 904 676 347 887 734 746 824 868 524 696 608 970 50 888 277 264 34 493 998 336 567 516 993 806 498 936 428 658 800 119 869 480 221 390 614 125 82 122 324 937 311 587 841 165 275 328 76 581 211 380 687 996 845 947 136 289 729 596 697 787 703 300 465 477 879 19 827 346 197 427 550 546 851 73 980 872 381 278 326 414 717 276 60 33 561 4 39 149 227 819 502 716 600 1 369 719 500 813 226 931 535 490 46 642 780 148 644 249 651 13 280 557 679 755 169 424 844 942 683 816 307 185 928 584 31 810 204 467 999 443 582 875 832 952 720 190 725 870 421 825 657 11 774 257 622 709 763 319 450 979 578 351 779 17 200 426 61 801 80 479 101 988 281 815 528 886 671 35 51 441 611 949 38 649 244 232 91 416 266 438 139 103 193 750 159 625 464 772 25 413 418 314 573 301 354 604 269 637 272 537 995 150 260 617 619 814 294 37 752 682 20 553 670 213 309 399 654 867 246 745 917 613 915 124 789 230 155 494 143 595 798 306 718 652 762 474 563 224 977 809 933 63 990 730 439 171 389 853 778 286 571 809 494 579 34 988 260 970 400 570 987 912 49 621 40 592 919 429 617 921 137 88 771 399 600 221 846 938 196 552 22 913 244 653 324 847 70 773 267 157 661 670 320 10 99 698 503 281 964 779 344 262 19 610 748 614 390 492 662 521 585 250 686 582 273 76 296 367 218 897 692 718 730 248 84 497 85 733 722 356 349 979 800 29 740 417 298 623 559 380 89 851 689 605 348 217 737 392 688 745 156 37 305 694 310 426 147 965 941 462 1 504 555 891 599 578 249 575 209 904 967 339 856 319 825 93 739 94 177 524 624 658 768 178 782 67 368 118 513 668 272 709 889 100 584 677 888 805 966 531 435 493 219 772 18 756 822 628 330 905 945 130 466 495 55 631 598 306 744 300 347 96 703 641 525 263 886 728 230 332 539 456 616 958 77 636 707 38 498 792 827 853 162 980 489 656 464 540 69 971 606 271 989 864 984 193 741 134 928 961 405 972 679 473 265 414 52 613 983 505 583 499 876 467 561 673 869 7 680 294 43 337 222 63 187 458 410 943 810 804 654 358 947 755 62 542 871 711 291 669 116 224 933 383 538 446 65 120 643 815 299 317 882 326 526 104 424 168 973 159 523 413 752 749 98 640 639 507 530 644 171 557 101 820 920 425 307 401 371 795 360 119 999 665 202 546 861 418 630 105 315 346 13 650 386 867 878 280 1000 92 685 766 803 427 642 223 674 842 681 534 144 699 374 880 441 954 963 59 421 543 682 760 997 516 813 705 667 282 366 890 245 396 797 338 929 408 210 477 735 937 95 618 146 197 255 81 152 199 879 288 769 107 716 845 844 901 352 695 535 693 724 647 832 930 775 136 465 859 995 884 816 934 865 509 240 351 634 595 124 717 233 121 86 131 471 327 529 433 502 404 619 395 175 877 885 110 978 926 30 541 841 765 345 706 638 532 738 164 357 627 82 388 959 6 206 848 229 824 896 814 373 923 907 469 377 483 811 460 691 353 468 179 287 87 974 472 285 870 242 806 603 158 270 60 382 8 195 727 303 283 776 308 35 925 103 256 11 742 924 325 328 550 558 42 237 671 188 843 836 659 553 184 323 21 126 830 461 251 185 102 394 268 712 589 704 149 763 508 787 375 297 651 898 284 350 875 64 601 819 547 635 915 259 874 419 457 423 48 588 212 428 411 234 78 129 143 931 39 17 761 71 646 648 746 438 903 261 53 384 697 211 247 484 660 443 153 150 20 496 169 4 111 753 163 28 9 436 826 331 172 911 186 510 887 235 838 785 23 290 381 750 777 786 990 986 301 574 726 908 109 500 818 142 657 723 214 894 203 917 702 125 148 5 977 490 568 808 501 562 258 609 935 629 355 545 313 151 115 708 684 625 440 789 632 389 783 713 342 719 420 14 167 135 936 586 454 432 998 160 238 252 416 161 900 123 190 801 108 322 857 25 470 899 949 951 32 253 409 868 780 72 788 58 329 194 645 170 940 277 564 511 812 881 551 362 823 732 359 140 412 47 321 33 573 975 981 176 481 577 61 932 909 948 133 828 597 198 590 343 463 354 257 274 128 587 796 821 560 166 566 652 591 767 855 475 992 649 379 406 715 31 365 232 139 448 664 906 807 817 269 239 536 910 734 602 335 275 16 75 455 762 839 145 751 607 683 363 434 725 764 968 54 51 205 293 549 700 883 754 491 449 720 445 710 731 228 292 615 309 422 453 79 956 482 2 174 957 918 892 312 757 183 794 831 26 201 790 714 486 442 45 192 295 74 80 334 527 370 519 459 437 506 774 596 340 278 41 476 415 520 225 12 993 333 91 138 982 68 852 165 784 488 302 236 191 580 226 620 447 676 991 721 122 687 106 791 834 996 518 533 444 451 758 254 208 241 141 942 66 378 675 243 439 276 622 398 391 480 50 369 56 397 916 479 608 922 289 593 672 556 860 132 266 450 36 83 663 835 189 611 24 946 213 487 581 594 893 200 895 204 565 522 701 950 515 914 944 117 393 544 666 361 840 563 690 246 572 678 113 833 576 264 837 604 939 112 829 114 485 182 743 173 799 850 155 866 858 517 474 569 431 314 849 215 304 57 220 372 364 478 90 231 952 567 227 854 612 759 798 637 336 207 97 873 626 793 376 969 976 955 318 385 537 781 181 387 953 341 512 44 655 872 514 154 316 180 770 27 729 802 736 548 15 962 430 554 863 216 633 528 46 403 73 311 696 960 985 127 407 902 279 402 3 747 994 927 452 424 608 891 393 649 913 895 933 197 87 21 210 274 667 272 833 69 747 889 459 514 207 282 822 429 965 844 637 783 304 491 263 943 443 325 14 224 711 881 244 588 469 245 253 554 83 865 395 238 312 461 432 570 766 204 56 372 611 831 450 977 536 165 401 279 276 50 721 454 377 287 115 828 161 321 980 61 460 597 55 954 771 128 27 129 972 53 466 946 125 545 134 222 283 704 765 573 436 195 64 113 839 854 744 899 153 604 645 5 439 33 785 699 298 176 346 984 686 927 755 486 956 148 617 406 784 237 622 923 499 877 481 131 273 958 945 494 584 211 376 619 65 422 638 602 756 277 605 216 757 354 770 58 364 979 525 529 726 135 297 365 36 797 515 220 63 30 795 118 180 919 510 94 567 13 708 644 526 675 11 618 183 776 341 234 218 99 724 801 530 206 823 418 681 334 322 290 476 108 185 922 934 732 668 683 305 855 310 175 229 366 201 798 208 942 104 748 122 614 71 672 444 547 117 960 285 689 759 35 49 522 388 963 59 750 559 286 301 866 391 879 576 555 398 425 986 41 389 275 508 982 859 495 233 591 501 840 123 368 15 356 968 340 350 768 521 316 70 961 819 324 96 626 989 103 544 832 330 921 347 565 583 890 838 846 904 688 774 293 867 707 120 579 12 680 898 985 225 121 937 403 190 595 874 572 405 248 537 9 632 796 221 745 416 138 817 909 845 811 434 580 247 102 971 474 390 189 202 997 145 375 664 735 941 20 155 358 663 803 462 777 523 232 343 880 858 540 700 95 154 314 861 906 603 991 411 546 296 168 42 430 300 74 431 651 88 709 947 504 568 43 806 630 995 896 810 571 111 437 471 333 144 542 758 518 124 151 478 374 385 109 119 470 882 736 969 816 581 793 359 706 318 415 240 400 502 1000 742 169 959 790 589 278 670 829 26 413 252 697 550 235 106 892 217 93 687 970 646 551 807 725 335 251 507 610 448 805 654 409 754 973 925 821 80 951 539 139 394 254 505 465 188 22 856 824 511 294 673 694 404 737 967 143 780 883 587 79 140 484 381 265 447 634 226 98 601 328 629 213 716 281 873 130 642 249 62 685 987 875 512 779 643 789 717 319 628 473 362 931 966 808 791 392 361 141 215 516 85 446 149 177 562 187 352 452 599 957 606 558 89 928 850 531 814 387 483 44 451 480 417 926 75 299 949 837 157 577 503 84 260 950 535 586 255 344 920 566 142 453 527 763 727 952 67 25 778 264 295 397 259 349 497 2 407 592 792 656 355 306 903 834 741 489 517 720 289 520 127 181 799 76 457 999 621 541 241 373 729 367 917 734 712 809 886 4 915 112 258 193 888 652 635 918 384 929 887 897 97 52 594 182 676 862 690 955 564 205 762 781 825 164 746 6 329 198 166 1 445 659 487 739 857 257 236 382 775 360 557 302 442 28 534 60 749 326 772 976 467 548 612 590 847 794 893 924 552 953 383 569 769 827 752 320 92 662 414 441 852 647 246 39 456 561 337 156 147 914 851 878 578 192 317 8 173 693 54 68 280 110 402 51 870 513 538 691 262 648 307 841 342 133 308 884 72 288 311 315 194 894 162 813 73 371 718 940 613 284 116 962 506 339 228 496 472 782 412 560 427 633 800 200 787 209 876 582 936 420 944 126 992 702 990 549 323 199 767 616 468 509 740 696 203 905 24 818 303 655 657 728 671 266 682 184 661 270 556 935 872 939 677 17 492 47 719 684 820 641 524 423 802 7 761 421 488 812 498 32 327 640 10 705 703 29 230 227 948 186 701 485 313 179 902 624 137 159 261 864 440 843 114 636 733 46 658 994 826 988 993 627 212 786 753 256 353 533 3 231 650 869 975 23 410 101 107 105 553 309 574 692 196 900 764 449 615 81 271 908 964 760 191 170 620 710 730 136 158 267 678 100 426 369 731 653 357 214 433 351 623 830 86 167 600 585 916 751 479 788 386 482 379 639 242 178 435 665 243 871 331 438 348 48 932 428 593 910 722 239 45 269 464 998 172 981 163 885 563 399 268 938 738 370 669 345 996 815 150 78 34 912 532 625 930 519 66 38 31 848 90 408 835 804 743 849 598 490 666 396 543 378 607 132 40 37 695 291 380 715 91 836 160 907 978 500 419 596 477 223 714 868 171 773 455 332 19 575 528 458 250 698 77 974 842 292 860 983 609 174 16 57 631 723 336 679 338 853 363 911 82 18 493 146 463 152 713 901 219 475 674 660 939 358 256 141 527 476 96 970 714 35 523 698 654 964 539 114 343 753 622 611 16 170 333 244 976 913 673 969 839 359 194 108 228 382 472 205 655 575 40 8 284 199 261 745 847 168 870 822 704 763 107 293 919 514 988 765 6 521 941 43 993 843 661 283 218 195 86 316 989 254 730 537 392 990 876 895 844 894 974 807 799 505 384 186 25 776 9 686 836 900 95 480 71 689 50 299 352 500 886 518 733 389 144 76 381 461 323 640 568 960 263 368 881 497 637 287 501 117 145 404 697 948 711 760 624 215 460 5 115 271 846 762 771 602 491 538 950 128 621 930 253 97 277 255 715 874 41 884 487 932 917 972 188 603 87 712 332 250 813 488 840 627 2 629 396 498 305 74 169 80 200 826 224 940 146 157 230 245 868 706 110 775 416 434 782 64 999 62 529 915 98 656 442 901 219 222 405 29 363 865 336 91 591 833 402 135 620 52 429 975 883 154 906 724 243 722 645 347 577 636 178 113 66 264 136 78 741 908 560 872 618 748 825 887 286 81 739 356 415 160 773 959 642 582 890 599 42 551 38 758 504 623 189 340 140 659 246 198 227 268 470 376 190 520 176 850 304 880 11 13 410 725 503 92 400 643 446 757 247 324 240 83 331 413 666 519 291 594 406 398 295 204 713 751 156 562 738 481 399 861 716 953 566 936 130 899 828 905 808 920 596 193 984 319 855 669 499 823 565 355 456 478 112 507 386 383 902 310 781 955 617 770 680 671 269 564 351 707 992 888 258 508 696 111 421 784 99 432 119 854 109 282 300 743 531 541 22 289 802 47 973 632 447 852 897 292 662 986 1 860 903 65 670 652 27 210 17 232 102 139 474 428 132 483 21 701 785 559 249 391 477 605 912 443 693 206 914 653 924 702 348 961 106 764 187 436 325 934 859 971 648 547 949 688 229 735 455 893 79 638 126 464 101 867 734 457 787 423 963 147 873 370 891 151 795 362 889 583 44 104 84 646 403 388 831 234 380 298 236 20 197 634 161 553 226 10 978 928 327 699 756 192 212 407 346 361 373 783 39 163 479 149 449 357 155 606 755 676 118 981 490 926 185 124 536 535 70 281 732 201 276 657 929 690 633 835 767 242 815 996 502 55 879 257 506 274 692 540 573 720 345 740 93 615 251 779 494 73 593 909 272 339 103 202 667 14 31 534 89 116 7 302 308 717 122 694 679 311 322 512 171 896 208 958 88 430 530 334 558 744 683 742 120 425 482 285 875 563 67 394 427 904 592 53 848 466 496 419 451 980 221 862 579 265 364 998 307 966 910 616 709 557 68 613 810 367 729 182 731 77 437 435 238 220 165 473 625 328 601 28 977 578 812 465 916 572 237 172 821 750 590 796 23 746 387 585 422 811 777 424 395 12 647 691 923 378 412 614 469 33 727 24 918 703 878 317 649 1000 641 365 956 898 510 48 15 533 892 45 34 360 159 458 550 342 681 817 967 341 471 768 32 241 152 239 493 57 371 571 838 695 90 814 223 216 59 37 94 841 581 759 433 610 882 937 207 375 372 143 454 337 448 631 379 129 26 650 475 54 290 288 121 588 979 315 354 58 548 528 943 191 700 952 944 635 390 545 495 162 184 607 954 385 608 105 584 72 857 788 150 569 137 587 803 273 183 179 267 320 957 4 829 309 509 851 313 513 445 164 837 574 411 790 907 877 459 75 522 580 492 769 869 270 947 554 809 752 366 830 418 682 231 853 628 678 414 736 806 570 344 85 612 794 203 486 266 824 511 196 945 61 516 82 626 747 962 604 515 125 827 685 871 306 303 849 749 69 619 858 544 158 484 589 675 719 816 921 209 797 549 450 278 452 664 262 131 134 467 211 968 672 819 595 942 766 772 420 705 301 982 997 181 995 598 718 330 260 687 600 377 832 453 524 778 721 36 994 438 793 546 946 789 175 935 142 663 312 485 987 56 468 18 349 665 951 677 321 252 798 525 409 279 259 684 754 60 965 280 933 710 338 561 991 180 19 335 792 138 462 931 51 326 148 441 674 225 834 167 123 133 542 294 166 885 801 805 927 431 863 46 845 214 100 728 353 463 532 723 556 552 440 576 369 401 49 350 726 818 842 275 314 651 820 911 526 800 644 177 938 329 408 296 397 660 609 985 925 127 374 543 630 737 233 517 217 786 248 780 489 417 30 393 658 213 235 983 774 804 866 297 3 922 597 856 586 63 444 153 555 791 439 318 668 426 173 639 761 708 174 567 514 258 93 34 817 654 359 40 853 369 583 764 278 277 7 758 46 572 726 73 315 20 139 674 185 131 901 88 627 890 217 620 95 470 22 64 660 136 734 233 262 179 141 303 201 186 426 163 449 507 279 374 543 458 497 469 867 709 905 114 788 474 634 518 401 704 380 101 329 902 403 685 371 328 94 149 805 863 251 727 227 376 527 276 781 811 115 344 246 791 148 821 985 608 553 710 615 395 688 152 885 300 844 577 283 220 897 873 312 391 633 96 311 144 599 862 76 812 955 485 325 869 877 820 336 595 642 827 733 711 10 919 299 903 56 949 747 255 135 421 462 648 981 538 323 681 849 434 239 879 339 332 307 365 720 755 703 982 155 293 161 785 891 197 625 400 74 261 445 440 284 471 645 285 786 549 552 921 210 16 67 442 732 505 614 143 796 289 178 957 234 591 417 253 98 632 419 106 260 950 116 386 831 232 223 248 338 361 629 219 195 481 368 816 444 973 8 30 671 799 843 464 422 394 705 655 918 876 274 164 492 362 61 939 91 511 804 701 21 375 683 752 792 358 697 556 757 295 209 475 952 57 898 941 546 571 667 623 523 636 684 308 777 479 651 909 128 207 860 578 119 784 708 960 107 333 866 744 28 1000 892 628 240 292 331 53 171 924 247 378 392 564 413 38 915 448 13 760 679 222 959 610 984 529 510 810 878 596 498 961 321 356 123 606 461 917 544 940 991 228 457 203 800 900 212 974 438 938 928 472 354 888 24 157 745 70 763 598 773 66 190 235 526 102 550 55 58 846 927 72 616 680 126 428 252 103 656 678 537 467 626 117 658 60 880 706 539 41 347 592 407 85 582 933 242 495 366 5 49 624 489 327 520 466 153 39 988 2 36 719 390 887 748 199 322 832 80 476 989 910 774 841 503 770 105 45 42 828 540 6 350 979 443 687 717 886 184 335 913 51 97 789 305 231 665 851 753 699 638 813 617 858 691 588 397 875 530 818 967 668 11 972 450 9 158 607 870 215 893 213 146 99 833 772 653 613 425 756 768 775 318 109 245 934 75 824 573 797 649 487 78 287 167 406 249 673 357 555 742 698 953 731 535 904 294 765 125 602 237 225 647 313 437 809 25 433 159 349 663 714 337 488 111 838 978 341 574 130 857 68 630 677 986 363 956 723 23 297 273 826 672 769 310 935 291 839 127 516 666 370 269 739 50 536 999 693 652 71 124 872 86 379 819 600 446 912 506 943 483 35 597 398 435 202 177 19 662 180 931 33 288 65 254 759 531 122 783 32 996 468 907 945 896 388 560 842 134 868 954 63 118 750 330 26 360 871 459 682 736 932 657 611 995 302 604 782 17 746 275 659 922 568 519 509 834 348 558 256 142 420 861 690 82 405 259 561 334 640 570 713 883 702 120 460 200 741 494 882 937 722 635 845 576 92 585 319 749 409 272 423 976 430 601 942 790 715 864 439 966 192 455 14 129 309 515 822 18 766 990 502 418 59 31 856 983 453 524 263 410 473 314 230 823 522 728 160 486 317 137 490 579 4 609 381 603 963 132 884 193 899 692 675 194 241 204 84 367 802 541 997 914 566 62 695 281 771 946 226 229 580 224 69 920 889 243 567 286 689 776 508 829 565 975 324 383 944 271 707 814 700 147 840 806 724 639 735 504 618 968 548 825 355 140 265 594 175 205 951 557 637 798 874 499 342 221 268 1 79 48 780 408 496 528 500 534 431 189 296 794 138 993 238 454 429 964 196 808 482 340 382 641 456 416 848 762 89 208 90 112 236 721 664 501 589 414 854 54 47 411 393 351 793 191 43 998 183 188 463 787 644 761 257 994 965 754 290 517 206 575 77 353 562 480 525 512 737 187 738 377 81 170 686 412 44 587 12 389 15 850 908 52 216 244 447 716 133 27 364 612 852 740 110 266 304 835 855 911 948 881 87 387 554 925 280 830 725 176 173 145 168 605 345 211 301 696 947 373 154 970 801 807 729 282 778 593 37 385 751 987 270 396 936 958 100 895 264 3 465 969 581 162 730 404 436 182 532 478 298 402 104 551 767 916 169 622 432 166 108 513 643 83 491 670 718 621 619 346 650 156 343 441 815 894 930 267 316 399 803 198 151 214 121 452 977 584 847 542 477 795 926 320 676 384 547 545 484 174 929 218 836 559 372 586 712 980 694 493 29 113 306 646 837 427 415 962 250 661 352 631 326 590 669 971 743 451 165 779 150 521 533 923 563 859 569 906 992 424 172 181 988 941 899 875 68 22 924 265 404 521 359 606 165 184 95 999 986 707 236 307 737 773 789 261 462 204 919 591 187 457 607 412 348 849 129 252 419 844 735 765 175 959 819 158 715 426 918 178 90 584 75 296 495 102 332 395 873 850 963 672 762 706 652 771 855 693 597 845 18 914 297 608 626 376 586 966 205 884 746 49 894 925 675 599 759 973 253 59 562 45 51 224 874 109 955 651 440 126 91 164 268 668 984 622 749 396 639 282 355 82 767 799 646 826 492 731 118 79 446 413 615 197 255 938 805 931 107 699 994 780 303 943 366 947 879 806 592 509 334 333 169 985 455 326 543 421 295 105 300 596 670 416 213 563 365 112 696 422 470 60 409 244 397 760 231 747 150 20 186 192 709 689 448 939 226 24 536 264 726 431 148 403 290 4 310 807 72 834 660 956 659 734 920 77 801 886 547 927 141 74 262 560 275 602 94 948 149 516 199 512 345 581 828 775 285 593 822 36 374 160 209 367 944 978 835 234 556 318 860 876 243 578 170 133 33 484 381 555 548 329 220 16 453 44 854 214 648 603 565 171 657 692 649 212 443 567 922 357 273 541 368 718 432 841 155 797 761 121 595 837 830 558 917 683 647 743 712 629 383 98 468 354 207 380 504 135 301 616 864 795 116 136 839 865 518 276 29 420 979 137 635 550 507 246 415 385 3 344 153 551 742 417 962 57 306 867 389 225 142 294 885 80 157 528 663 180 26 491 46 218 729 321 425 190 977 86 316 122 812 753 770 460 340 11 817 882 851 31 8 968 991 813 576 783 671 181 364 827 281 53 630 810 777 705 391 798 63 902 115 497 350 912 139 17 206 942 283 764 888 114 502 891 530 400 428 787 674 499 414 790 493 494 21 974 975 308 661 48 13 474 438 900 394 624 379 444 159 99 620 477 750 154 794 786 73 588 545 284 97 382 410 788 41 277 501 293 776 766 56 83 557 697 953 108 337 166 846 140 553 722 390 475 981 723 239 618 833 172 138 952 680 338 519 570 42 500 490 728 634 666 286 386 227 990 960 387 688 641 582 476 820 638 989 7 590 861 520 454 328 800 721 302 609 69 610 539 14 447 598 195 682 872 343 823 678 976 714 388 369 216 905 117 217 230 458 143 352 637 869 100 892 881 442 569 304 256 574 88 604 81 772 733 437 436 538 134 185 527 258 656 625 940 269 998 982 926 676 908 156 695 330 132 76 377 542 451 751 655 818 193 174 704 320 793 347 370 19 406 679 785 824 535 424 587 452 466 857 55 433 298 336 315 47 182 687 769 342 373 585 640 933 459 632 752 554 463 937 508 970 485 124 662 469 66 235 123 923 113 144 251 335 945 568 583 897 730 711 35 232 351 486 93 467 288 808 87 916 2 54 961 531 15 183 522 949 429 958 461 101 907 686 219 710 287 756 25 987 435 176 561 65 408 650 549 748 250 792 667 245 821 173 936 691 643 472 61 450 506 577 525 681 552 796 247 479 803 898 280 664 471 392 223 829 145 972 238 167 840 363 40 488 825 529 341 324 64 993 605 791 371 200 50 58 852 510 633 932 496 757 614 967 744 401 309 464 868 473 203 92 511 832 289 191 653 964 119 179 128 523 146 70 228 965 349 439 969 384 271 71 405 779 904 928 30 901 871 211 222 580 487 514 836 423 270 240 579 89 322 883 575 163 52 594 814 147 862 754 957 23 992 259 1000 517 177 168 559 314 627 260 727 327 38 201 935 863 572 278 934 5 720 921 732 896 465 612 815 911 573 913 85 763 889 427 84 980 856 125 951 853 600 312 613 784 983 257 526 755 782 9 895 631 188 694 292 887 745 120 564 503 515 617 130 104 843 645 411 6 684 838 1 313 741 739 378 909 870 716 62 242 346 848 700 27 248 642 430 673 665 644 131 237 399 317 67 537 995 103 266 12 198 690 441 768 809 954 106 362 971 480 623 758 483 601 893 946 717 847 950 621 701 331 445 804 43 215 842 702 151 774 361 274 358 393 498 398 311 698 724 532 189 249 546 434 713 221 291 544 339 890 708 478 418 372 323 534 37 880 736 254 299 356 513 906 375 725 915 703 194 233 781 685 267 831 533 241 481 859 325 877 903 110 811 540 489 456 524 210 449 319 305 669 589 654 39 740 229 719 619 279 111 78 802 930 202 161 28 571 127 263 816 628 353 997 778 611 677 96 407 152 162 402 505 658 34 636 858 566 360 10 272 738 208 929 878 196 910 32 482 996 933 452 536 479 57 864 712 540 853 94 841 729 855 473 866 87 607 739 966 341 814 905 880 958 555 372 511 408 279 340 167 302 316 993 357 314 459 769 697 484 247 650 911 612 898 108 425 159 749 934 529 987 139 825 180 193 780 376 946 350 446 8 346 468 490 897 153 304 384 120 32 170 363 477 190 956 828 751 453 646 469 574 332 861 605 547 620 164 370 491 122 772 710 741 14 845 53 636 785 803 990 163 602 9 727 752 556 837 571 330 635 835 83 604 807 634 27 978 157 214 438 599 997 829 702 41 770 97 67 575 677 726 886 979 186 989 90 177 558 101 889 700 619 843 810 961 743 940 589 863 528 526 991 313 309 704 782 291 20 268 603 786 440 537 562 516 367 805 215 878 632 652 858 590 297 178 567 116 539 323 200 549 859 397 560 638 520 618 545 68 762 613 392 489 671 787 740 121 888 52 693 566 517 24 748 534 860 738 102 611 737 798 289 906 568 935 239 957 826 219 833 208 968 643 626 456 124 670 591 747 663 551 63 761 104 264 609 924 569 189 481 374 617 775 719 696 868 644 235 221 248 519 389 815 476 654 276 773 931 169 467 98 720 147 955 840 965 335 132 679 653 411 492 564 241 353 285 532 565 974 925 781 470 213 394 457 983 648 796 963 301 405 892 483 242 766 948 435 29 498 326 138 361 637 523 245 750 953 584 668 797 493 502 387 799 496 86 776 543 379 725 792 118 873 831 60 852 546 535 356 984 881 938 887 447 11 542 821 914 294 133 594 434 344 43 927 610 191 192 464 755 31 920 71 395 339 151 882 211 660 684 514 263 977 274 941 691 954 112 312 391 734 521 49 817 143 325 465 388 355 485 59 846 695 35 758 409 922 541 365 811 74 6 205 315 181 179 271 616 981 232 251 134 351 369 185 267 461 416 77 240 308 683 295 155 202 949 415 929 347 552 918 1000 194 48 875 158 716 891 896 162 18 222 834 422 865 466 22 495 819 396 423 249 744 756 234 745 439 661 789 69 236 152 337 973 85 480 171 497 273 883 675 601 672 921 735 441 196 246 82 901 426 311 195 570 699 622 757 64 869 928 698 578 198 129 976 488 689 952 280 34 137 160 25 656 857 907 585 525 795 813 673 930 806 707 385 640 300 61 760 368 733 403 3 284 513 220 156 37 161 359 19 413 125 72 482 615 851 842 93 393 765 455 718 275 203 15 252 944 475 985 26 598 642 862 322 201 292 210 960 850 293 690 904 307 226 503 51 708 639 583 988 674 950 238 450 145 345 678 39 333 524 412 557 822 148 117 900 544 243 258 166 764 150 430 216 362 768 383 783 111 429 454 597 759 218 5 375 676 442 204 257 777 508 126 288 206 407 414 382 633 820 808 140 486 703 272 714 38 173 705 754 474 788 433 728 223 244 458 576 89 262 141 621 581 937 130 793 259 628 436 651 444 986 299 971 47 711 336 972 912 334 871 836 417 692 561 199 899 91 595 95 270 44 830 709 778 99 947 253 923 123 471 305 110 501 962 527 895 187 667 73 548 943 669 390 903 296 419 231 908 951 645 717 154 872 509 779 58 964 688 318 354 418 106 62 146 135 848 507 136 794 92 149 278 909 286 629 348 504 265 266 854 890 70 310 174 342 331 79 522 902 380 487 338 55 885 443 494 381 320 36 432 694 592 472 260 812 791 685 802 894 701 88 105 10 809 364 510 980 428 378 107 582 624 893 600 176 386 103 373 715 686 399 713 400 824 874 627 78 197 65 608 324 839 723 421 227 804 919 736 816 358 631 168 119 682 550 926 790 945 228 16 784 665 579 75 40 254 165 282 606 917 563 505 659 402 647 327 664 530 998 996 959 319 217 128 587 175 771 431 50 832 625 753 290 732 870 23 879 303 225 515 17 410 721 992 994 932 437 7 655 586 54 427 533 877 662 448 349 827 666 424 657 317 462 746 614 283 237 658 742 844 499 913 767 596 445 81 847 588 183 531 188 12 939 329 127 554 212 287 460 649 580 4 801 269 706 233 823 884 281 512 975 800 184 328 406 80 478 377 680 352 518 553 982 142 593 30 100 207 182 28 942 915 724 641 995 763 46 256 630 838 306 730 21 967 731 321 56 366 449 559 936 451 818 506 687 84 573 876 360 910 255 114 109 209 115 774 404 42 681 224 45 144 398 999 371 420 131 76 250 66 33 538 969 623 722 2 916 970 229 849 113 172 856 343 572 13 298 277 401 500 230 96 1 577 463 261 170 577 580 938 329 871 8 596 652 446 447 43 432 48 55 662 647 80 968 624 595 209 988 140 273 369 766 110 709 855 634 10 541 549 127 40 693 710 914 459 388 478 555 404 864 205 213 488 155 490 737 67 274 294 943 809 719 791 457 107 523 797 640 628 365 641 539 261 61 327 643 618 550 769 638 880 534 768 977 821 816 427 838 594 24 81 735 622 972 179 14 632 217 728 712 352 228 621 91 292 498 28 298 336 827 288 186 22 591 21 466 896 959 345 129 995 883 785 181 17 321 832 655 180 501 474 660 151 901 637 824 243 990 221 673 141 74 691 11 30 485 528 916 1 599 381 829 991 985 85 858 538 148 869 358 730 133 563 854 898 436 494 587 171 340 3 608 342 301 949 561 625 966 765 756 416 671 614 543 584 483 323 811 322 51 31 657 866 606 195 350 631 236 56 604 296 282 332 930 257 317 291 912 732 566 987 137 158 399 169 551 62 559 861 312 330 424 862 598 572 76 836 983 27 417 253 993 548 300 119 573 73 232 94 676 247 283 361 771 445 281 90 839 841 818 189 974 49 407 910 226 526 636 877 779 175 92 796 38 293 664 316 134 89 216 58 403 289 892 470 794 882 734 894 845 672 810 833 23 125 996 37 953 391 425 724 699 909 366 477 430 198 215 385 223 231 601 101 113 704 989 517 850 433 669 227 106 160 822 413 7 411 997 963 955 196 881 800 219 677 275 717 825 167 176 83 286 518 859 437 929 627 748 187 397 941 331 144 218 348 593 879 359 863 202 982 82 553 602 188 856 9 828 252 649 808 370 512 271 729 269 603 201 462 150 96 379 130 700 951 569 931 438 976 713 814 847 428 751 194 112 260 443 783 706 544 165 530 752 267 491 753 280 639 600 99 681 635 12 607 390 925 95 913 776 451 918 408 377 138 367 835 409 527 971 249 214 546 743 792 406 689 103 234 192 754 998 820 319 558 537 429 592 770 585 611 720 947 958 570 516 415 588 193 121 307 666 801 245 718 747 20 536 84 199 975 755 919 807 934 760 69 707 241 163 948 873 834 486 888 928 804 499 620 502 583 629 203 626 444 708 480 346 659 13 233 579 405 576 819 147 823 59 716 337 318 309 487 230 642 513 565 422 921 72 668 645 895 999 884 613 458 852 347 259 777 597 940 954 402 220 262 772 235 70 473 865 360 240 711 897 374 270 589 843 932 942 764 496 139 633 159 727 116 846 651 554 964 815 535 661 4 456 98 654 338 798 50 184 476 210 64 5 650 874 578 394 507 303 540 567 745 100 246 782 581 373 32 505 224 780 122 617 952 937 789 721 190 454 506 299 670 867 41 524 936 586 653 118 648 212 906 208 701 153 805 851 519 472 463 957 917 612 790 933 52 387 1000 36 860 849 351 467 787 225 414 590 775 984 736 460 287 533 124 239 284 531 410 857 980 945 904 295 68 328 60 746 265 774 886 326 63 442 784 426 448 682 97 279 793 525 740 305 915 88 803 45 831 25 939 378 341 304 66 375 93 277 511 890 401 166 495 465 750 19 788 115 605 705 806 967 813 876 493 903 162 333 471 492 47 922 702 908 441 455 714 439 29 145 86 630 105 250 272 885 172 185 423 182 619 349 687 571 574 364 739 65 149 384 844 114 242 34 419 120 258 484 665 35 878 306 532 325 644 522 723 382 368 183 297 609 781 902 290 334 773 57 104 2 135 560 15 343 907 164 75 970 398 339 156 802 786 452 268 950 870 923 778 355 440 509 840 575 749 762 891 254 927 680 39 206 758 313 837 826 698 132 256 109 763 450 521 111 285 508 324 383 529 461 117 264 900 464 372 380 469 146 684 128 248 893 154 197 400 131 412 178 344 799 395 956 211 353 255 994 848 396 161 453 77 79 143 683 926 71 696 552 320 872 497 520 568 946 302 371 177 675 204 449 542 357 363 615 389 510 504 311 237 663 500 564 812 795 393 420 6 503 315 53 944 173 482 314 935 744 667 278 515 514 152 965 468 616 26 102 961 726 978 33 757 767 108 992 715 356 421 889 686 738 924 899 679 263 481 545 690 678 759 582 722 489 685 741 557 376 695 479 276 674 979 174 157 969 18 434 688 308 392 646 911 986 742 46 853 875 16 920 54 817 44 418 229 266 547 251 200 123 191 562 960 556 207 610 78 694 973 168 238 733 887 87 703 656 731 386 435 658 725 244 981 761 475 136 962 697 222 354 830 126 42 335 431 142 310 842 905 362 692 623 253 704 929 24 14 896 717 406 90 787 821 321 765 424 819 466 376 858 726 156 40 327 752 918 581 465 19 767 604 644 630 900 274 613 738 7 148 679 143 855 681 206 973 297 997 188 440 128 144 667 694 915 95 164 833 300 344 452 214 505 698 93 642 499 550 568 566 37 485 597 899 165 351 36 197 924 135 254 970 299 710 114 939 927 219 364 586 494 534 22 373 301 683 53 866 470 248 890 18 919 460 168 412 964 483 764 837 905 879 169 771 601 464 737 928 398 709 480 334 556 241 990 800 992 356 984 569 824 339 313 124 675 567 139 393 823 571 392 962 230 524 446 10 565 92 425 314 62 384 229 298 362 2 670 506 591 640 70 659 663 354 908 816 511 441 403 186 346 655 145 288 593 938 579 525 180 719 1000 367 941 783 618 157 369 246 111 416 627 562 983 366 733 234 20 456 527 671 46 99 894 284 828 782 293 889 895 66 673 56 575 822 484 497 449 86 79 256 262 592 682 428 390 903 966 669 528 521 652 794 621 773 529 942 459 380 790 955 338 185 975 656 434 623 52 865 555 463 516 951 628 172 59 453 935 913 519 965 549 270 996 181 482 563 501 287 17 377 986 863 247 925 530 645 458 98 259 82 67 432 419 991 931 839 236 103 387 118 772 536 570 285 448 290 381 861 583 857 907 814 609 796 836 72 31 961 348 980 318 936 221 543 174 610 715 303 834 35 141 778 650 685 64 538 347 173 204 718 745 195 940 867 872 891 429 633 250 739 5 654 605 802 637 422 751 798 753 693 599 385 723 395 151 989 994 952 831 779 405 874 333 910 450 55 277 844 222 9 324 337 933 420 993 706 677 110 920 65 310 754 473 946 107 789 676 852 176 862 661 781 431 741 686 192 158 126 215 223 711 189 835 396 691 576 263 631 580 273 131 912 651 560 489 231 982 245 930 249 203 606 883 29 582 433 595 639 713 716 662 666 585 744 127 813 808 546 397 442 649 75 361 130 408 421 701 271 147 71 237 818 258 296 113 648 69 725 218 507 23 146 588 61 112 728 875 664 608 292 558 84 909 522 13 625 803 319 266 712 959 520 150 638 379 42 985 34 217 976 643 50 500 476 776 490 220 746 363 77 96 41 239 486 350 355 115 402 201 943 447 971 265 478 697 417 513 948 227 378 977 974 775 881 838 100 240 541 747 488 471 793 769 947 508 370 810 87 15 163 175 320 177 122 672 198 749 635 926 646 105 495 842 847 54 457 260 921 897 479 742 358 768 632 187 368 3 91 721 846 612 680 349 116 80 170 702 809 468 427 360 904 39 167 330 722 785 162 552 160 371 209 27 205 438 154 423 306 252 537 386 389 960 734 261 923 117 668 797 559 414 467 641 657 305 598 329 885 136 720 758 792 830 444 748 596 161 972 557 153 38 590 413 956 998 707 415 200 190 981 399 916 572 871 352 607 475 316 815 658 564 724 647 714 317 49 535 73 854 94 791 932 51 589 243 882 523 25 553 544 123 137 517 267 179 469 526 83 332 472 211 827 968 281 63 950 584 917 554 849 102 893 731 845 68 856 119 394 325 611 496 44 780 699 291 995 48 213 295 166 969 665 902 868 340 178 409 343 454 372 509 860 786 426 391 269 307 600 487 335 934 979 437 76 851 574 812 16 957 512 89 514 12 58 870 207 45 171 533 97 755 125 345 542 901 251 626 445 382 418 106 624 503 696 880 949 322 280 531 906 199 684 587 404 853 561 945 944 142 678 848 193 953 328 878 826 594 208 756 636 492 109 228 272 547 518 777 577 967 988 804 436 498 727 688 736 242 278 43 708 341 152 841 238 264 545 60 859 8 784 801 832 47 133 196 820 887 829 194 825 342 407 134 184 729 987 616 212 690 155 374 617 843 202 817 30 807 57 78 375 689 937 795 101 481 275 799 81 876 653 138 357 315 660 430 6 884 602 383 840 121 26 302 232 365 140 149 108 257 268 74 761 760 766 578 304 551 183 411 359 958 32 695 963 757 954 477 11 331 703 774 28 159 210 224 286 892 401 439 502 462 191 493 743 336 532 226 634 326 911 805 788 615 1 400 233 289 308 762 978 21 120 687 491 759 244 603 674 294 614 999 770 705 216 182 410 225 619 620 455 914 235 276 629 886 850 255 548 435 443 461 811 763 539 309 323 104 864 515 922 735 888 311 282 504 877 88 540 388 750 573 806 873 129 692 353 474 312 732 898 730 4 33 700 85 279 132 622 451 740 283 510 804 58 937 621 526 914 571 200 407 880 164 152 90 572 140 909 448 369 748 388 126 62 710 562 340 722 469 167 364 539 607 558 16 781 737 516 674 527 375 925 392 470 554 779 967 820 560 118 85 173 887 323 231 196 505 471 293 835 630 345 787 83 218 88 37 76 978 611 187 251 1000 242 708 390 733 29 493 43 595 928 829 770 641 393 945 923 447 352 180 69 238 885 311 193 754 227 861 9 435 983 158 875 420 636 767 718 230 50 898 438 370 477 112 851 545 504 761 594 317 677 680 563 198 384 564 995 584 290 610 285 71 490 813 355 858 12 224 207 635 80 988 591 111 363 453 226 235 939 245 481 816 4 396 314 179 948 297 391 15 668 794 652 806 228 195 338 550 796 843 651 353 601 965 143 720 618 322 719 165 35 803 260 608 822 510 106 555 994 49 982 517 265 546 958 264 132 627 457 489 535 153 286 997 27 831 798 488 368 216 916 53 257 672 588 299 682 956 884 964 867 160 655 624 175 666 640 424 953 192 59 269 103 272 155 660 615 142 866 46 186 888 365 19 304 617 747 408 421 410 700 98 414 95 856 800 91 163 475 930 783 692 422 279 949 667 757 202 553 102 309 205 315 104 176 267 569 221 984 724 931 797 20 318 632 532 669 548 549 213 922 996 589 343 704 6 133 28 849 791 698 639 586 275 8 115 149 699 784 45 452 625 587 258 696 56 685 881 540 782 740 860 156 752 497 606 223 13 637 773 854 917 501 728 524 404 702 436 418 693 864 61 428 478 432 934 354 439 941 512 334 536 382 756 423 882 159 551 246 765 138 814 34 741 738 776 316 502 742 222 716 578 239 36 41 379 837 462 810 134 347 534 642 910 358 924 381 879 828 998 247 947 842 117 494 451 543 151 734 399 802 633 991 853 110 654 850 865 225 531 980 775 799 743 659 975 183 522 819 229 833 650 499 575 713 335 942 84 332 302 498 766 287 312 544 170 107 328 463 513 212 181 271 42 48 515 66 566 576 920 972 77 896 75 731 310 847 538 68 445 292 577 511 262 166 900 893 873 259 812 768 823 70 122 389 663 443 687 883 464 362 801 970 772 449 130 723 263 201 753 906 579 807 178 330 795 832 602 786 727 673 214 123 826 371 725 2 631 54 472 479 681 487 664 689 26 976 437 876 357 503 248 771 962 509 144 281 966 249 203 86 455 605 273 901 533 402 161 679 878 482 468 87 18 593 109 333 764 658 863 762 855 199 232 848 758 349 40 24 792 973 278 675 981 899 480 456 460 31 301 905 209 254 580 394 785 933 5 908 184 303 732 288 442 730 366 313 473 305 808 348 326 567 377 100 521 954 127 320 869 169 72 705 94 361 65 476 604 204 648 356 25 874 992 147 188 413 877 559 154 777 951 943 495 1 616 135 950 446 620 459 686 444 598 406 857 960 397 139 376 270 360 244 114 600 486 886 253 387 137 374 341 825 55 902 871 327 284 190 528 788 830 124 483 955 380 174 750 220 961 993 96 582 177 39 398 628 678 506 215 191 484 892 570 780 836 834 148 386 912 38 294 162 815 277 968 426 415 891 918 721 739 990 661 653 282 210 827 454 51 189 574 774 241 32 233 852 759 790 897 665 429 458 92 809 944 697 547 168 373 609 613 346 268 101 926 872 73 395 17 755 690 841 717 946 911 647 250 541 342 266 185 638 465 703 78 749 957 21 691 351 57 434 283 688 411 751 131 894 583 427 977 614 811 306 236 987 683 868 441 889 119 694 121 276 684 932 508 676 915 525 599 337 412 846 789 129 280 760 256 629 307 208 344 927 903 378 145 695 52 157 240 79 507 74 474 552 523 862 211 557 146 519 907 938 108 385 295 974 3 985 919 496 839 726 623 520 485 405 649 467 81 530 999 596 913 671 969 289 644 219 321 82 440 450 971 573 603 709 372 255 626 537 959 409 645 23 261 701 466 634 217 989 89 194 935 331 735 14 298 729 182 319 940 568 197 431 336 11 44 590 838 234 805 662 296 840 47 556 656 461 715 859 936 818 845 706 745 643 518 929 986 979 350 921 116 67 824 339 401 93 500 542 64 746 243 711 744 383 99 612 172 904 359 206 430 141 670 763 890 128 433 514 300 597 171 778 63 895 585 252 419 491 844 274 657 529 329 492 714 105 30 403 712 619 113 581 60 367 7 821 736 291 150 561 416 769 237 308 793 97 22 646 425 136 817 324 33 125 622 10 400 120 565 963 592 707 952 417 325 847 636 770 440 218 849 148 522 596 508 201 215 411 826 673 868 132 55 404 309 645 286 349 992 395 663 999 872 782 703 500 699 598 684 768 188 193 304 536 142 556 944 14 343 166 467 294 267 756 471 878 169 87 988 23 809 710 73 899 510 186 801 683 749 98 247 994 417 494 895 5 420 277 725 607 855 655 260 551 233 757 27 282 367 278 682 985 984 836 384 385 694 354 490 34 962 977 541 580 975 231 398 361 745 121 382 746 966 865 288 213 468 126 268 152 946 879 744 189 229 373 280 4 575 197 466 168 973 135 216 483 828 890 653 368 221 314 60 915 482 228 790 532 299 346 788 345 120 827 149 365 421 37 928 947 357 610 389 582 456 715 107 755 930 880 974 512 803 199 676 591 634 668 777 548 660 366 528 606 245 563 657 255 269 805 924 242 143 52 678 922 914 502 133 797 965 281 324 853 681 477 79 167 897 718 907 463 825 830 958 141 347 86 769 713 953 480 597 61 979 473 553 33 11 819 997 615 179 236 200 891 859 100 767 976 32 209 396 574 527 882 750 649 840 717 182 883 227 102 936 3 332 130 39 173 393 829 679 557 986 109 518 57 273 720 599 665 531 438 517 351 302 638 916 160 923 72 144 232 747 796 41 85 778 911 550 622 58 376 537 220 259 920 856 205 690 624 991 223 697 771 391 43 972 581 666 370 815 150 526 917 793 454 484 572 764 113 190 352 954 554 843 96 40 921 224 854 290 134 669 146 833 544 323 36 698 461 350 443 704 753 689 904 680 664 56 452 71 693 431 952 89 336 375 498 908 327 90 317 812 998 811 300 968 192 523 222 360 739 315 887 641 499 613 695 981 386 388 239 172 474 321 889 374 8 961 594 423 735 478 394 406 469 486 171 48 513 631 616 80 740 450 66 601 235 426 485 721 504 437 94 251 291 122 896 434 397 867 191 117 886 68 9 701 403 846 943 175 19 195 752 399 765 659 686 506 264 524 67 929 131 913 16 153 458 646 165 355 623 951 948 340 978 234 369 851 210 116 20 91 390 860 609 157 50 284 313 425 743 761 734 918 136 963 326 306 31 995 627 608 155 993 807 95 706 658 308 287 521 667 329 225 206 862 700 605 69 509 525 106 514 937 529 447 104 248 620 990 671 898 727 642 178 848 383 415 256 93 595 497 503 405 114 363 571 708 38 455 562 775 861 1 754 318 539 238 850 738 253 584 475 25 987 203 964 392 181 63 35 707 465 737 741 137 249 208 451 982 170 436 705 742 316 808 1000 569 462 619 626 429 339 325 530 692 377 217 874 935 648 545 857 427 736 702 151 726 956 650 637 103 81 97 424 813 766 863 980 516 185 413 696 934 127 372 244 640 412 894 643 909 814 70 893 342 540 729 614 875 621 560 724 387 493 672 10 776 432 258 285 802 876 410 558 674 472 364 950 885 243 22 772 21 378 488 651 831 371 359 30 487 901 834 881 212 219 51 618 28 789 732 758 449 240 204 74 145 129 489 24 42 902 453 578 824 76 139 202 810 588 18 711 561 26 46 6 338 78 275 64 214 838 110 798 910 799 266 661 112 751 912 949 567 628 402 77 128 817 800 464 656 590 566 822 83 959 926 787 470 257 709 983 65 722 547 784 654 422 733 418 307 444 783 115 900 270 533 101 252 520 759 786 611 957 174 2 177 460 892 82 795 816 792 348 407 274 279 835 970 543 592 617 330 864 762 719 356 507 271 381 960 760 773 44 125 534 353 163 198 428 763 870 331 593 677 92 492 555 111 341 187 869 183 254 823 59 419 481 13 272 565 919 297 226 241 570 140 888 603 162 320 118 945 820 180 933 298 967 629 312 714 630 687 414 322 138 337 448 941 295 446 546 161 154 75 632 906 841 675 723 108 515 263 644 511 804 806 158 459 955 433 670 839 184 147 276 496 47 576 780 7 15 791 564 969 430 194 730 380 585 774 748 505 712 261 119 54 49 292 123 600 821 577 639 691 927 583 344 442 602 124 289 435 932 328 105 931 310 940 652 903 362 293 445 559 625 612 579 476 552 604 905 84 334 635 884 589 335 818 586 333 842 296 301 439 491 457 832 549 408 971 303 662 401 519 176 633 207 230 568 685 845 164 159 535 196 237 17 938 877 996 647 495 501 358 587 542 99 837 262 62 925 688 250 989 479 781 858 731 265 939 942 156 319 29 305 379 45 538 416 283 441 246 400 573 409 873 311 88 728 53 866 794 844 211 785 779 716 852 12 709 35 929 6 941 310 68 902 167 213 857 743 351 371 657 376 673 974 191 877 286 638 367 653 921 865 23 524 361 20 532 158 410 990 895 22 324 547 132 29 849 393 515 323 233 457 637 332 11 296 178 574 269 222 28 595 281 235 546 224 433 608 888 792 45 77 861 265 42 33 384 552 782 163 779 986 706 765 380 242 369 658 962 613 800 623 254 117 214 237 946 344 641 401 375 331 797 169 298 768 246 62 495 418 808 744 916 370 512 773 445 751 272 624 622 611 407 783 334 645 576 391 667 724 859 190 120 950 980 79 140 580 553 129 65 854 766 644 412 881 874 688 610 176 502 563 189 471 411 984 69 812 816 429 971 229 122 40 867 436 538 215 769 597 53 505 435 102 118 959 113 56 74 909 311 52 682 594 525 898 181 92 904 294 543 900 352 901 18 151 830 879 329 635 775 581 545 534 16 587 832 419 933 498 84 469 764 474 164 363 12 884 238 972 601 134 141 306 187 133 696 147 343 284 707 87 404 230 487 355 789 354 368 136 757 966 443 560 467 240 109 818 86 889 705 648 422 276 520 259 394 438 588 70 794 453 256 719 43 955 288 36 697 825 819 876 383 97 362 88 99 210 295 390 208 561 728 669 428 374 73 258 628 556 8 718 81 614 307 823 878 55 67 995 274 694 596 993 790 577 271 923 539 853 480 686 346 652 607 847 975 681 670 827 470 983 377 125 379 51 504 482 922 748 24 499 431 223 478 365 517 873 80 960 472 533 417 663 389 426 803 634 283 130 569 188 870 741 851 850 943 720 108 382 840 801 228 699 444 691 793 423 723 221 837 32 455 802 78 535 7 175 989 61 770 784 170 34 319 739 656 615 620 678 605 731 951 712 991 360 107 203 398 154 684 510 776 710 890 275 544 149 349 386 339 988 41 599 924 815 206 908 513 817 321 497 268 721 162 126 970 249 661 358 636 13 926 172 799 270 267 609 572 204 146 225 397 899 806 405 860 848 896 168 542 46 301 395 717 145 427 106 733 875 949 161 944 871 165 640 330 219 668 299 261 148 754 702 348 491 629 91 421 501 248 557 262 75 781 809 795 915 511 152 844 415 838 630 186 835 930 336 252 866 736 676 973 996 627 805 82 672 155 625 195 333 320 828 948 603 869 179 156 600 963 514 824 30 39 494 251 446 798 621 10 618 606 845 767 939 26 529 59 357 448 738 745 353 207 735 842 593 674 231 232 651 447 413 822 927 356 483 508 934 643 466 522 573 568 202 212 762 234 50 414 250 503 366 619 94 527 589 392 489 811 894 785 642 137 713 616 449 907 1 381 220 279 182 27 756 631 345 263 864 486 680 434 150 954 786 479 891 683 689 83 315 44 403 425 25 893 558 664 760 774 399 199 956 598 196 839 958 521 64 752 541 285 791 761 216 841 708 820 101 302 47 506 519 734 715 227 693 171 318 159 450 180 788 885 209 96 4 518 309 836 328 992 711 131 626 452 913 400 725 247 37 722 936 771 778 1000 314 977 632 807 646 9 551 555 880 747 758 952 886 978 260 659 90 856 655 554 432 516 98 440 17 633 928 862 855 660 138 559 456 639 305 750 475 932 325 567 153 193 462 2 548 540 451 938 335 347 461 537 157 124 961 441 468 920 481 121 484 584 385 528 402 459 726 918 565 564 244 290 703 303 95 192 38 442 935 671 205 114 485 236 852 982 583 201 194 326 507 727 579 698 373 316 477 897 57 998 976 322 749 66 313 185 71 337 968 49 388 100 906 72 93 578 243 241 714 829 253 919 257 892 931 969 387 947 424 430 562 54 692 649 675 218 378 291 910 76 917 700 174 396 846 530 780 777 197 465 536 602 716 685 139 677 704 759 105 612 280 570 945 15 940 701 184 582 566 654 463 111 810 437 730 264 604 695 821 166 458 905 144 103 340 312 183 112 925 409 266 211 85 300 912 342 883 308 500 341 200 911 460 89 999 58 964 473 826 496 406 289 21 135 127 903 753 317 591 372 119 549 523 967 647 420 729 338 863 942 292 833 796 650 239 110 408 439 957 104 662 255 772 887 679 575 834 814 128 277 813 804 282 48 116 509 987 868 293 490 953 937 14 965 985 571 278 198 31 464 304 60 755 160 665 746 831 115 217 732 5 617 531 882 740 63 19 297 981 687 143 359 364 245 287 476 273 454 416 979 173 914 226 492 592 123 586 690 177 550 737 666 327 585 488 142 843 493 763 590 3 742 858 787 526 350 997 994 839 283 789 543 983 893 354 587 407 693 306 821 666 811 332 723 761 112 122 213 76 380 916 741 341 814 208 695 88 950 174 895 318 164 854 124 660 49 951 625 826 574 567 31 359 460 717 431 946 480 576 143 858 522 738 5 45 10 73 29 633 887 324 580 979 81 989 523 408 160 586 661 609 416 650 875 333 296 569 503 900 912 126 806 93 970 427 573 367 312 4 368 920 689 883 906 777 12 585 699 294 153 561 817 670 546 751 919 513 514 479 640 801 328 547 169 259 221 627 724 669 446 497 667 534 166 872 530 254 840 336 95 337 634 736 57 691 744 847 877 145 571 329 393 819 802 645 942 251 252 39 529 335 988 740 788 54 445 175 532 51 361 26 364 286 433 370 823 123 61 760 75 346 423 550 683 107 924 300 25 41 766 375 40 138 624 372 134 447 458 535 915 128 703 311 136 279 62 235 466 936 190 451 638 270 64 940 973 995 502 763 260 652 993 649 968 918 441 147 554 297 605 651 948 276 680 864 501 746 59 400 846 829 53 542 859 997 150 758 366 394 710 232 828 553 748 155 89 182 477 747 894 656 280 194 733 237 245 111 34 358 266 556 781 762 373 774 146 615 880 170 225 362 629 104 399 986 809 19 869 694 230 376 144 207 622 352 982 851 90 729 677 616 28 74 755 188 316 313 642 621 544 127 476 281 675 140 67 307 234 6 831 456 676 101 23 560 601 429 519 262 80 562 365 704 773 881 100 491 454 402 987 52 78 976 9 15 967 598 414 610 212 55 797 435 320 411 371 978 842 929 749 992 217 892 478 849 719 832 396 132 84 461 186 98 409 897 65 690 258 18 782 525 815 643 152 171 241 218 432 487 644 702 901 118 977 277 282 955 96 343 536 552 769 787 369 455 626 972 308 327 668 727 159 72 824 287 482 882 981 38 737 250 664 852 816 853 417 648 69 618 342 390 653 928 604 413 395 870 527 925 236 548 137 129 614 639 135 962 687 878 524 498 404 387 891 315 198 545 398 865 730 471 752 812 97 701 515 292 581 949 807 565 249 43 517 248 697 711 133 577 794 291 603 110 934 319 606 686 808 780 785 13 862 636 1000 444 256 868 674 665 463 966 706 584 156 954 520 933 267 382 99 139 108 488 440 538 239 87 228 184 939 323 913 861 240 572 56 909 759 619 500 403 68 848 685 24 419 631 177 191 745 783 931 121 205 952 830 299 483 860 330 180 613 956 898 216 442 1 85 434 679 422 92 508 120 148 60 14 999 131 244 791 945 914 623 911 617 204 504 201 449 173 899 192 247 700 436 405 575 718 418 941 835 295 800 885 943 44 116 521 406 421 980 412 430 70 321 275 590 437 712 714 246 428 958 985 310 803 593 58 937 705 125 229 969 671 452 470 27 397 331 582 795 579 960 659 224 353 185 378 214 109 725 775 103 130 374 732 528 944 257 172 663 181 818 721 450 189 462 489 486 47 499 890 401 588 21 957 363 696 961 984 902 22 253 907 350 269 284 947 338 83 756 935 473 493 798 485 855 273 7 388 879 753 484 149 910 105 309 459 990 339 555 921 314 796 102 392 474 742 464 391 611 628 467 886 16 351 568 903 209 771 991 698 46 551 608 426 767 505 469 325 863 844 597 288 289 792 506 834 293 662 37 490 998 655 465 630 856 305 728 379 475 647 340 410 845 654 726 481 764 496 688 211 420 242 472 518 355 231 443 215 850 641 272 106 905 537 896 558 271 874 620 646 261 162 439 238 833 857 220 673 119 347 778 278 596 223 193 290 837 79 35 425 541 790 583 495 810 889 113 599 82 494 930 843 964 385 681 334 804 50 926 922 322 713 176 820 94 163 114 8 963 591 66 383 602 274 720 507 326 672 32 739 799 884 589 317 356 822 206 468 348 509 708 559 183 86 386 904 776 2 243 381 607 141 595 549 888 566 255 715 33 932 457 168 344 768 867 196 707 722 570 301 772 996 142 285 975 117 578 167 158 908 841 179 3 203 793 510 48 349 531 302 42 298 564 91 195 539 157 825 448 838 876 632 219 533 165 263 813 268 161 377 227 592 63 512 384 971 77 526 657 754 750 345 511 716 779 71 453 735 658 734 563 151 438 784 17 612 635 233 709 154 265 178 20 927 692 682 222 600 360 757 770 202 965 827 540 871 994 786 557 115 424 303 11 357 492 187 743 415 389 805 678 226 959 923 197 30 210 938 974 917 516 199 866 200 594 684 836 637 304 765 36 953 264 731 713 295 688 235 404 520 219 146 238 823 172 152 414 449 723 702 984 303 332 403 412 379 625 78 17 663 136 679 689 459 83 979 461 760 88 147 972 997 142 491 265 786 557 200 995 676 215 264 342 241 473 493 643 133 365 759 776 523 784 911 608 159 177 589 411 288 581 547 249 869 233 144 775 327 102 856 361 277 297 731 388 67 320 153 985 811 148 576 843 263 363 887 785 245 989 62 602 737 615 733 691 562 639 983 9 127 586 120 112 465 447 766 486 343 782 590 963 247 236 829 910 457 545 75 804 824 638 125 267 941 648 906 574 463 453 333 87 753 195 248 534 813 52 864 740 149 722 410 552 822 106 986 369 827 228 710 51 74 13 390 761 968 192 521 631 531 338 509 36 715 251 517 428 959 735 526 375 948 376 429 431 670 290 975 171 718 839 981 448 762 77 897 738 848 435 371 33 307 541 503 130 891 255 918 472 116 227 698 647 861 896 325 372 97 43 377 583 85 201 408 21 600 938 409 743 455 540 641 565 301 970 994 796 156 982 173 319 186 359 842 138 308 854 895 183 355 570 430 668 246 109 480 330 115 821 10 875 165 882 444 488 477 800 260 103 951 699 442 100 886 223 413 510 742 135 427 973 400 923 658 454 614 30 739 242 844 645 22 666 828 398 262 667 158 119 440 953 401 483 150 593 259 71 580 700 914 515 218 729 684 305 992 974 316 904 81 940 479 61 607 419 155 630 96 225 164 261 556 619 633 210 551 402 588 772 11 664 128 554 949 755 511 528 140 860 674 65 525 907 370 98 354 563 903 399 89 281 157 947 877 587 16 258 489 205 977 392 863 697 47 124 675 597 504 962 894 695 391 395 278 724 566 213 145 224 101 189 15 763 687 846 70 475 704 381 82 199 190 721 726 672 239 931 5 257 788 181 302 415 803 677 474 244 490 815 193 512 635 741 2 841 446 621 467 916 890 269 385 451 708 25 436 516 357 90 40 141 293 424 104 502 771 174 889 816 845 548 840 884 356 725 56 902 888 353 275 577 314 425 665 582 610 337 716 660 560 185 849 693 642 266 655 212 618 434 1 7 852 965 634 686 285 835 958 312 969 204 179 423 606 685 37 20 99 798 847 111 898 990 166 836 310 384 705 397 579 383 728 280 801 26 514 207 876 272 132 270 611 569 326 254 306 921 69 396 211 441 559 942 769 252 169 321 964 808 49 617 358 673 609 336 650 748 636 573 653 139 178 182 536 151 318 154 197 682 594 482 944 522 299 364 282 243 955 217 339 42 23 943 598 114 950 221 324 535 79 913 624 366 323 879 883 14 757 652 873 749 460 29 629 347 335 194 340 231 622 683 922 978 426 497 495 754 300 976 287 936 382 662 908 537 706 651 468 707 464 575 389 714 191 661 825 118 774 421 329 294 292 110 230 439 732 209 38 187 349 289 778 94 57 656 696 603 206 76 313 86 180 450 745 202 781 789 880 730 637 596 31 344 279 481 64 961 768 107 496 758 933 360 591 612 550 818 506 770 72 229 433 543 613 50 163 519 773 924 341 669 160 988 387 627 819 991 274 538 851 73 561 458 108 188 862 394 168 432 868 952 812 826 170 105 616 4 126 500 549 27 899 393 24 799 39 628 830 601 527 764 95 176 367 68 709 659 712 987 334 208 930 466 66 438 317 162 585 311 386 727 60 59 462 507 237 584 747 692 348 806 555 751 795 802 787 909 63 905 117 315 134 352 143 620 681 817 6 422 928 175 814 373 929 498 46 837 717 855 273 756 919 654 719 533 18 28 92 84 720 865 832 41 746 470 494 917 966 765 690 530 253 859 416 45 161 578 53 32 999 546 779 291 529 866 750 623 939 791 469 198 420 276 93 734 736 967 518 752 694 113 328 19 283 234 870 701 831 331 214 3 91 998 452 203 407 240 129 649 539 893 567 820 8 345 542 780 703 322 632 878 595 304 553 711 927 513 351 271 564 871 833 12 790 544 935 54 471 137 309 678 872 996 797 508 568 48 920 405 838 915 478 58 456 487 250 957 809 912 934 121 122 80 226 805 35 592 406 350 167 34 680 767 834 980 44 810 571 476 971 484 945 505 925 298 220 901 380 993 744 807 867 892 605 960 626 524 55 196 599 492 954 604 956 900 418 232 501 657 485 378 881 937 932 946 850 256 296 362 445 417 268 857 853 792 286 532 671 368 184 558 284 777 783 572 640 926 443 216 644 1000 499 346 646 858 222 123 437 793 131 374 794 885 878 493 48 337 309 517 962 539 466 115 106 254 124 855 545 31 413 895 920 970 824 308 283 996 299 988 572 28 598 585 206 802 793 603 350 142 186 525 476 651 109 624 182 756 783 557 66 250 167 665 196 884 411 648 357 547 515 533 61 232 866 13 483 769 316 997 853 727 692 275 246 231 306 397 319 619 995 634 10 964 916 567 601 262 821 49 171 865 912 754 482 650 222 918 198 128 883 378 450 346 890 463 223 531 134 801 674 100 190 117 500 532 566 353 913 428 14 564 144 768 897 204 989 71 5 164 179 356 887 29 189 571 643 705 746 811 653 229 670 409 348 552 111 130 805 53 18 408 661 497 170 831 903 345 87 449 20 472 846 636 810 900 355 986 868 972 226 401 505 147 786 340 752 145 492 383 632 119 43 851 689 253 470 69 300 507 704 943 803 465 3 738 347 889 398 272 199 67 30 79 327 850 237 215 682 844 861 328 479 771 617 504 44 720 151 906 519 381 814 534 326 562 257 382 818 637 105 446 847 1000 233 641 950 808 386 312 249 40 693 102 484 984 678 604 559 911 122 412 118 161 360 52 113 538 759 712 358 904 36 677 584 277 165 825 70 289 767 854 880 526 862 896 794 524 255 457 804 19 162 343 977 899 247 909 627 536 244 143 127 33 721 676 765 74 205 160 873 582 593 344 349 359 898 940 416 369 697 32 422 630 778 406 659 424 822 647 184 475 85 368 791 418 550 592 103 1 352 586 800 548 702 946 888 925 924 748 209 235 494 62 371 503 735 116 690 258 848 84 16 456 211 187 514 17 195 994 498 908 7 560 751 716 86 495 445 276 363 928 410 11 694 509 318 47 423 976 150 469 322 311 273 687 261 488 985 459 335 535 719 63 951 830 947 858 137 159 796 152 490 512 429 657 315 394 361 153 859 491 154 324 487 91 305 496 953 941 395 131 750 88 374 455 313 939 782 50 214 221 270 795 415 968 683 384 952 660 224 58 540 238 833 220 185 425 820 202 829 201 546 263 815 136 679 331 320 680 387 303 874 551 240 869 933 281 905 481 149 468 439 302 885 473 618 789 242 42 840 121 761 57 688 658 431 842 321 433 561 317 78 662 843 173 183 892 706 339 772 965 790 625 8 993 960 98 34 777 876 608 734 60 438 556 420 527 595 501 841 978 631 364 711 294 757 982 267 286 174 612 332 385 737 81 112 725 375 194 362 458 762 265 166 295 333 606 26 377 342 99 39 15 404 600 832 292 863 753 266 958 948 655 541 817 901 929 932 499 56 991 961 274 926 763 730 210 915 259 511 629 864 45 405 807 667 108 823 287 849 402 882 284 881 745 654 437 399 93 579 747 635 373 701 957 367 870 990 506 278 228 522 574 354 733 963 623 260 937 90 714 949 739 628 279 553 447 981 645 528 435 282 129 633 798 987 307 291 668 314 813 441 513 141 646 414 773 835 605 436 967 427 372 998 758 37 549 966 460 729 914 489 886 285 955 707 686 554 80 577 673 417 156 391 828 218 421 172 158 837 243 589 587 92 580 508 779 877 77 983 555 893 181 675 9 669 787 944 269 685 788 703 816 485 248 569 256 502 766 208 642 23 366 741 236 640 393 96 755 123 388 474 529 530 871 180 826 973 691 639 602 780 114 334 732 168 922 792 698 588 297 596 857 59 713 718 935 700 856 140 75 175 860 448 27 68 178 389 380 615 35 296 376 298 120 4 717 21 760 812 728 656 191 581 325 664 12 126 139 672 290 594 954 715 710 336 974 46 432 330 644 310 76 251 726 740 696 157 351 785 451 480 724 742 213 453 132 107 797 573 73 945 241 544 200 819 82 461 969 520 827 22 301 454 613 591 464 104 971 203 599 41 902 537 959 620 430 764 288 744 97 25 338 207 597 225 910 219 583 543 708 839 400 341 477 72 743 709 570 396 736 671 699 663 280 575 125 293 956 930 65 192 626 230 695 781 614 907 722 938 440 407 558 622 684 927 135 611 563 268 992 638 452 936 252 578 370 838 867 54 55 521 227 467 216 176 917 923 110 212 264 607 193 919 731 24 169 749 836 197 921 486 365 177 51 975 770 38 146 852 426 471 891 942 834 442 95 799 234 666 542 2 304 523 931 879 419 478 94 64 518 443 516 133 894 784 390 872 163 155 101 979 806 565 403 568 723 609 616 649 809 434 576 271 217 774 590 934 845 188 510 681 239 89 392 621 83 462 379 610 138 148 775 652 444 980 999 329 245 776 6 323 655 457 986 723 975 204 266 513 999 336 64 244 176 649 346 391 121 158 839 987 940 52 434 748 47 119 408 667 163 772 184 99 207 237 317 524 34 352 231 817 697 791 644 248 126 133 358 953 686 88 949 539 287 731 785 407 824 381 465 568 37 622 241 337 234 274 373 495 478 753 571 310 285 275 995 311 357 784 201 589 892 719 659 617 210 713 252 582 647 384 276 44 190 674 694 993 574 716 597 967 232 702 816 256 288 437 768 154 168 460 915 738 756 880 258 803 992 157 402 29 588 278 570 19 43 681 798 374 18 629 398 797 821 538 267 49 980 182 676 603 459 737 966 416 734 637 964 114 392 263 864 729 605 400 911 646 931 918 302 497 68 849 280 245 454 532 833 484 952 15 101 800 326 560 294 573 474 419 395 895 854 135 875 283 97 494 852 312 879 861 591 356 536 421 773 959 533 56 683 616 144 371 514 401 929 50 372 155 219 271 771 567 613 984 946 179 996 511 559 640 909 306 818 531 22 862 733 455 172 31 440 698 604 301 378 712 770 873 4 657 2 941 284 557 938 63 948 505 187 834 639 149 598 979 562 687 727 994 138 924 175 91 653 740 134 709 74 493 543 577 77 882 189 42 473 181 108 794 250 751 972 835 724 128 318 990 983 578 998 547 903 188 350 249 25 714 971 645 614 556 404 847 430 95 103 57 957 540 664 572 348 789 322 963 936 529 35 710 542 177 208 642 291 914 978 935 347 113 151 55 387 600 220 675 608 870 564 628 828 747 668 486 36 807 759 214 183 855 90 742 871 413 735 786 351 841 96 922 837 764 213 548 173 62 632 988 599 551 925 94 218 433 153 139 671 827 449 477 685 811 545 60 83 620 977 195 6 299 399 324 439 165 447 787 856 487 927 691 688 521 950 277 438 334 339 370 409 273 450 85 333 422 706 602 46 765 739 33 174 160 550 148 127 779 313 109 846 754 481 365 575 576 708 623 627 405 792 393 749 491 886 877 81 206 69 906 512 923 145 932 323 868 445 910 255 703 380 845 28 507 631 981 441 335 809 253 470 444 682 732 45 997 537 960 750 178 615 638 974 509 23 801 641 788 389 137 309 954 197 843 382 939 9 553 141 704 662 414 775 755 166 858 475 11 431 92 216 332 717 435 123 823 934 933 722 840 162 766 796 552 53 321 164 24 825 329 610 13 534 21 502 78 10 269 705 412 270 388 79 305 156 26 124 695 926 84 780 112 515 976 762 425 643 501 885 721 328 122 519 314 297 492 65 808 463 830 769 781 211 956 20 304 102 763 814 826 944 621 680 815 110 452 581 3 428 489 955 741 468 426 363 140 344 836 527 369 490 476 508 257 874 867 292 728 561 618 364 147 238 379 152 225 243 136 360 795 592 377 528 73 70 298 368 746 104 593 586 61 193 583 282 466 341 196 315 129 221 303 233 951 116 516 672 590 383 262 366 308 167 558 200 736 361 872 585 848 185 656 611 462 584 989 973 420 838 272 822 442 677 663 760 115 212 937 342 504 58 223 842 928 239 776 541 654 634 146 479 888 579 595 142 130 991 456 594 327 429 295 415 802 690 461 819 12 396 684 54 192 345 945 900 353 566 518 860 443 228 805 715 227 80 520 580 279 355 606 259 236 75 296 844 289 14 67 829 720 678 286 319 349 354 970 969 1000 679 899 523 98 905 86 745 7 464 958 27 965 485 921 131 624 38 503 224 39 198 904 180 894 105 699 857 832 920 118 16 563 87 884 117 242 930 774 692 726 554 316 853 235 281 630 651 246 376 417 367 343 804 159 1 394 546 725 498 831 418 743 865 752 883 331 41 985 403 813 897 587 673 472 496 812 30 453 913 205 17 362 810 125 217 411 48 609 820 943 82 942 171 689 320 670 458 718 907 71 669 268 767 446 209 612 40 902 851 186 199 947 229 215 758 254 72 385 230 757 982 919 782 693 783 744 150 424 901 89 661 483 711 500 517 194 535 170 111 648 471 696 666 510 961 8 467 863 386 203 32 427 106 330 569 469 633 665 626 5 300 898 397 51 793 660 290 636 480 968 912 650 499 410 799 962 325 525 293 700 202 565 436 777 423 707 522 260 432 222 878 916 169 806 448 730 240 66 132 635 891 247 625 549 866 917 191 658 488 850 778 893 790 100 526 251 607 359 264 652 889 59 338 701 544 161 896 619 226 596 120 307 93 601 482 375 107 530 859 451 869 390 76 261 881 890 887 761 908 406 143 555 265 506 340 496 130 992 846 782 689 781 144 38 829 102 295 346 910 436 908 719 325 244 554 55 569 786 151 329 881 612 919 169 10 515 367 139 184 585 264 714 22 474 604 141 669 879 668 378 724 260 494 744 402 29 131 925 247 789 140 19 371 93 364 285 200 281 230 632 415 803 802 14 195 589 384 783 115 679 608 392 381 533 973 840 166 997 934 471 902 74 673 631 443 70 524 921 634 625 842 417 84 933 882 229 231 246 787 874 234 597 341 837 682 614 824 193 173 483 290 985 306 848 770 810 602 269 143 457 627 227 504 208 660 960 439 816 866 400 778 576 790 488 399 331 657 205 64 75 887 183 643 623 307 759 644 616 929 168 499 449 522 821 441 923 67 723 416 69 54 993 937 721 323 530 913 109 289 80 943 321 376 426 713 357 138 945 609 544 406 182 462 858 92 86 605 588 132 543 995 239 671 274 113 989 37 24 630 618 870 979 363 727 526 582 624 257 735 699 51 815 916 965 197 760 666 521 852 153 380 214 424 743 662 820 492 268 892 473 39 94 308 962 772 396 288 152 505 444 137 715 825 405 397 63 785 453 904 87 953 223 466 284 752 653 970 266 245 59 678 938 104 732 304 442 838 394 147 823 767 297 698 658 974 595 730 780 509 112 784 3 133 427 172 96 157 128 412 217 672 583 514 116 676 35 12 283 333 952 791 298 280 122 490 794 570 884 915 49 898 326 717 121 769 545 862 596 370 548 481 739 179 107 134 261 215 508 240 34 165 580 267 222 561 343 755 510 647 33 369 733 303 41 566 590 836 817 528 984 52 613 856 299 841 839 665 224 577 273 111 804 599 425 335 142 390 914 704 926 932 861 567 386 808 270 832 764 903 324 204 795 779 228 547 26 291 695 765 438 216 418 843 185 60 482 722 160 408 774 740 793 226 917 310 946 684 188 635 648 990 872 998 607 78 344 178 410 771 969 927 339 150 864 88 398 579 538 705 798 383 456 236 28 58 206 191 556 348 686 317 15 986 176 955 531 696 731 875 670 901 827 711 675 805 753 801 869 956 7 101 404 527 745 379 936 978 409 68 516 967 475 342 251 811 725 700 828 262 338 863 90 275 550 2 455 659 584 991 170 353 255 124 628 365 337 633 485 30 100 534 50 187 758 9 867 313 356 469 761 450 135 332 221 899 375 296 162 99 591 645 853 219 155 909 497 431 448 692 8 587 175 445 845 564 186 320 911 190 617 164 391 809 271 606 835 11 287 777 114 737 523 194 345 309 893 366 512 729 708 72 501 452 720 850 573 593 963 849 43 931 977 768 6 83 258 947 430 855 315 603 263 460 540 318 354 586 939 127 906 712 218 690 980 776 681 972 549 209 119 372 639 716 276 282 592 888 742 373 812 900 736 167 688 434 694 253 680 529 330 420 476 552 493 871 148 656 20 553 685 922 159 491 489 458 907 146 775 382 311 174 419 478 347 423 889 377 108 118 237 859 422 196 484 598 120 336 507 47 546 951 57 32 905 389 975 860 241 56 272 619 833 949 847 129 451 265 747 950 149 578 800 361 594 48 163 242 536 89 36 646 103 728 918 626 994 21 640 300 878 920 807 73 541 77 203 440 890 518 16 470 654 930 349 350 201 799 220 693 726 180 61 642 368 865 46 944 826 411 472 851 177 259 513 661 212 600 136 621 97 961 79 5 971 477 360 340 198 557 192 572 537 393 463 446 539 292 27 940 999 622 637 703 506 555 358 479 620 629 987 894 328 256 575 158 461 502 885 773 316 517 831 62 171 91 677 301 562 813 796 401 254 154 498 762 830 156 385 935 981 123 249 610 468 649 286 948 709 428 788 314 797 814 395 125 23 958 293 243 486 983 435 65 18 667 615 763 520 388 211 95 988 352 819 996 748 437 278 982 1000 126 302 706 429 750 652 873 45 432 1 464 746 40 207 792 414 407 519 912 834 565 495 13 459 818 31 964 749 248 351 277 467 822 327 857 98 181 683 876 701 53 225 305 883 702 581 250 691 674 959 571 891 663 66 403 880 312 697 202 806 81 117 754 868 359 161 106 503 664 17 976 322 42 71 734 757 650 844 334 886 535 421 189 232 966 454 4 355 238 210 928 487 766 756 968 655 741 145 611 387 465 76 941 480 110 433 525 25 44 213 568 854 413 551 924 954 294 447 85 574 707 601 511 279 895 897 374 651 532 942 957 560 559 563 319 235 710 641 687 542 500 199 751 105 636 738 896 558 252 638 233 718 362 82 276 736 93 918 548 421 387 906 76 99 707 146 342 1 317 82 203 549 542 560 469 597 303 196 790 145 389 6 258 863 798 274 70 586 730 553 264 655 449 884 804 972 308 935 341 529 418 34 873 808 314 21 49 670 153 564 178 525 499 651 354 44 779 69 365 33 653 26 400 914 582 952 602 539 158 383 259 593 57 51 361 197 216 809 799 423 206 147 75 128 433 108 715 411 600 142 534 437 678 817 443 659 84 891 187 132 989 208 631 699 520 616 630 558 883 509 955 35 283 45 159 684 90 380 338 25 674 334 189 538 133 470 457 504 940 447 849 367 926 388 31 639 157 703 698 585 300 292 828 325 872 998 228 91 956 642 184 909 119 323 487 234 28 477 484 97 796 16 764 786 532 120 436 169 149 610 643 970 514 517 267 339 50 23 739 498 741 170 983 218 288 762 964 657 330 815 62 254 294 193 10 422 261 164 425 165 949 908 902 821 986 456 262 734 427 933 919 578 518 474 723 405 763 947 641 301 749 575 898 279 394 980 622 975 442 547 716 671 86 55 94 929 880 15 243 598 978 733 761 576 722 743 951 251 312 636 167 183 838 826 896 116 596 508 445 619 266 8 501 959 663 318 103 181 160 446 820 824 865 758 746 14 376 201 480 435 273 603 268 207 307 685 71 584 709 868 701 841 352 162 461 805 807 134 789 628 237 451 224 291 835 464 512 606 823 138 240 192 693 211 302 13 296 247 202 654 148 592 953 917 990 922 139 954 257 482 190 957 744 18 840 987 688 812 862 336 412 3 17 186 580 573 727 976 540 280 66 344 650 513 48 660 222 172 92 871 102 793 696 87 177 327 95 847 402 404 374 61 886 555 816 677 495 379 19 441 135 860 958 691 337 559 595 118 515 255 852 414 966 994 756 682 720 390 235 995 526 444 537 58 368 892 460 459 416 363 890 982 246 787 481 960 702 195 431 916 472 370 856 236 471 332 355 27 624 536 971 85 984 290 7 88 814 295 988 668 168 56 822 114 315 230 214 634 277 286 117 238 309 198 528 398 360 605 571 428 901 260 583 476 453 920 452 803 306 440 836 930 589 98 777 768 700 551 242 704 271 765 152 735 392 249 675 667 122 492 417 894 857 320 627 825 851 679 527 110 795 252 489 521 244 714 745 448 426 633 686 588 463 371 54 881 413 819 717 784 710 141 375 343 326 599 611 265 993 163 64 282 961 948 900 591 632 889 348 533 362 191 770 876 774 680 40 395 999 310 384 80 403 269 180 175 544 36 475 179 366 502 229 649 690 200 530 963 753 406 932 640 329 792 171 831 874 609 692 289 210 740 63 797 465 965 121 359 52 278 485 1000 4 316 488 554 174 225 604 601 842 83 962 635 256 941 68 854 39 912 124 546 340 625 775 304 109 759 788 572 215 713 946 385 712 543 652 931 888 156 263 11 112 658 590 324 127 939 9 813 911 438 419 468 81 858 115 773 938 500 904 74 105 724 32 977 511 850 204 681 391 205 20 531 328 869 848 925 372 618 434 356 832 629 454 30 305 188 43 751 882 864 349 695 767 335 239 38 287 623 725 297 226 322 769 458 107 615 46 137 755 672 250 760 96 154 861 996 719 231 647 151 523 726 420 673 567 353 358 974 747 687 945 778 409 407 241 781 645 924 125 613 981 505 750 24 666 839 59 664 298 754 217 377 785 801 905 382 608 126 100 299 728 104 731 42 131 155 846 130 552 199 143 227 923 232 194 661 853 270 253 22 221 562 806 185 910 791 772 311 979 738 486 507 510 397 72 802 410 893 219 689 506 473 950 101 77 855 644 233 934 895 879 676 665 782 800 973 732 834 497 913 915 937 491 166 780 67 617 331 985 490 827 867 113 522 12 284 373 766 73 752 621 220 711 568 697 737 248 535 357 41 129 566 818 557 967 783 333 140 541 545 830 866 462 742 136 944 570 594 877 718 345 638 209 875 887 467 285 494 381 705 614 694 408 936 843 612 997 161 144 870 563 150 347 921 350 729 969 450 844 386 669 378 829 346 907 656 556 524 991 897 493 721 466 683 111 637 928 212 607 885 503 176 106 313 396 561 992 245 65 60 429 478 581 776 399 859 2 569 565 903 293 943 275 351 213 968 369 771 364 173 579 516 5 648 757 319 415 927 794 439 519 626 321 182 78 837 424 620 942 483 393 706 432 646 37 79 223 272 574 748 53 810 123 845 708 455 899 89 550 479 496 281 430 833 29 811 577 587 47 662 401 225 145 887 882 698 79 202 32 864 680 548 272 635 766 161 625 137 776 729 965 78 249 404 672 304 585 977 277 779 671 818 164 795 39 444 36 480 643 4 118 617 204 255 157 588 483 563 897 227 519 350 71 363 344 410 543 966 213 356 131 835 972 397 710 318 403 578 516 331 811 152 853 881 745 2 237 652 558 906 445 939 80 654 285 636 294 819 347 948 737 742 26 580 178 402 693 525 789 994 92 188 658 648 699 855 408 944 569 94 53 958 337 746 862 12 111 431 601 545 933 884 622 371 23 490 582 248 316 143 950 502 423 702 849 790 655 623 739 247 454 432 564 541 341 375 773 602 41 583 568 439 427 287 258 959 561 946 148 863 260 300 531 413 952 536 772 127 758 113 957 591 951 574 252 665 903 329 195 315 547 73 945 233 992 134 732 624 767 321 656 211 874 670 377 156 18 95 907 799 912 649 869 257 518 262 493 183 15 273 367 794 182 217 416 584 284 472 229 244 726 240 378 368 100 539 644 730 510 642 271 348 676 929 988 193 366 231 369 764 871 457 210 889 306 778 955 383 150 99 242 506 326 206 712 310 282 922 309 659 934 292 199 267 37 422 534 692 336 87 218 657 448 923 22 825 530 669 339 535 65 163 632 744 107 749 661 486 748 885 608 653 219 139 236 915 49 572 13 875 974 391 186 908 160 938 207 852 16 116 901 93 351 628 829 996 627 667 167 110 546 647 805 190 43 894 274 704 910 224 590 736 920 826 707 760 141 848 389 873 81 296 777 436 122 311 868 325 120 212 861 631 838 839 504 235 406 872 663 560 313 926 138 289 828 241 460 70 382 263 756 201 979 696 752 88 121 592 553 153 791 85 155 209 943 717 909 968 374 61 196 474 6 187 124 634 694 947 27 446 477 610 844 520 192 896 28 728 1 98 963 700 414 221 291 827 843 528 678 930 10 345 104 924 478 411 42 398 577 269 484 942 768 888 338 501 476 781 706 800 358 58 856 197 524 314 359 983 859 991 352 993 387 614 814 927 753 465 747 69 731 815 7 281 280 989 796 35 239 505 327 940 681 954 216 711 393 990 754 166 74 405 626 793 38 511 256 514 421 62 982 837 755 870 750 495 380 433 67 683 633 268 509 904 373 11 806 409 571 184 466 214 40 401 200 606 115 117 549 629 770 376 468 738 832 399 597 261 961 573 51 47 361 335 158 718 106 540 293 147 45 637 222 691 833 24 512 687 928 130 467 641 798 762 176 283 757 455 984 25 986 533 379 985 850 238 900 886 724 740 721 384 784 808 503 215 715 357 598 90 50 616 498 550 851 114 264 488 701 390 362 809 63 20 392 305 783 595 542 429 1000 175 419 919 662 181 953 319 998 890 395 208 980 804 140 816 171 246 555 867 500 205 332 685 521 412 593 846 75 168 324 453 144 172 355 604 609 228 695 142 719 937 64 438 674 612 126 223 489 132 688 91 266 581 8 646 607 842 615 508 469 21 165 119 499 76 198 72 185 765 559 860 587 802 349 162 323 461 761 703 857 821 603 893 31 932 151 400 782 68 96 180 471 911 108 428 725 556 611 630 774 822 189 775 105 473 899 675 995 346 527 971 735 97 575 301 435 639 567 565 86 17 936 916 442 89 226 589 307 232 450 810 792 470 54 812 883 690 964 430 333 343 705 386 763 529 425 917 14 59 451 407 507 456 220 33 876 664 5 684 492 596 651 322 854 84 312 340 82 66 734 605 673 133 447 891 797 840 303 57 481 426 360 288 3 713 708 149 334 817 354 522 370 743 619 396 594 159 420 278 824 34 515 434 898 254 177 418 660 834 640 720 892 970 820 136 689 650 599 967 458 914 517 677 918 170 385 831 570 941 576 302 479 803 969 101 999 194 365 462 270 682 109 290 452 279 526 388 562 52 960 449 463 620 668 759 956 286 618 265 722 245 858 716 987 496 437 513 179 253 364 905 191 250 482 895 275 962 975 464 330 925 417 877 30 491 976 787 251 102 544 586 441 56 723 552 638 679 741 751 497 935 44 836 487 866 645 727 841 807 394 523 949 697 459 554 714 485 801 785 878 234 440 308 613 381 128 830 845 902 259 415 154 666 557 931 353 29 880 551 537 786 865 997 298 276 129 135 494 9 317 921 847 621 600 813 77 978 733 579 46 913 769 342 780 299 55 103 788 83 973 123 823 295 173 297 230 60 174 372 19 981 203 169 443 532 48 538 243 566 686 125 424 320 328 112 709 475 771 146 993 333 254 390 179 578 834 611 356 569 365 430 926 715 991 922 79 734 194 461 492 691 18 149 974 6 579 732 543 839 24 418 562 656 161 586 21 755 554 459 32 564 849 751 28 538 973 856 887 890 306 338 714 711 136 640 508 986 860 519 545 495 67 705 934 566 717 353 680 529 340 642 263 914 86 614 571 873 942 363 140 897 743 603 763 851 833 344 323 154 503 148 561 444 191 253 759 15 659 694 68 606 827 673 886 385 608 949 426 982 900 487 894 419 479 779 438 399 567 229 910 233 963 969 282 629 295 72 604 276 885 318 509 317 283 440 211 296 878 64 726 557 241 266 964 336 577 733 238 214 756 35 915 43 896 937 816 315 209 637 395 719 91 39 377 783 382 899 526 227 823 537 911 889 95 520 130 738 329 645 176 173 730 442 727 391 568 396 99 98 622 869 901 932 29 367 25 921 983 423 709 975 707 155 818 722 612 917 332 239 445 970 460 879 394 195 845 563 581 269 422 397 242 505 407 202 319 131 757 37 742 204 852 403 326 316 354 792 875 947 741 26 177 30 447 835 902 310 348 716 462 786 85 82 700 212 925 951 150 590 806 913 245 304 213 523 481 409 534 803 748 984 198 480 208 905 844 488 10 247 898 989 888 675 524 401 808 826 114 352 92 262 331 494 956 824 499 677 345 635 387 137 325 160 924 772 641 56 701 646 38 955 731 449 66 307 695 724 681 320 222 796 749 992 277 439 371 374 335 63 170 767 219 192 713 870 634 666 940 226 225 258 218 358 138 187 482 682 607 620 918 61 77 535 436 299 978 994 89 626 551 752 919 373 152 190 720 470 795 290 200 327 596 450 927 259 100 540 723 836 41 621 679 784 412 139 874 171 907 840 289 848 574 881 968 366 280 506 555 593 892 895 2 547 522 831 736 153 301 244 762 463 355 119 339 689 702 801 616 19 548 427 156 594 539 273 954 388 7 372 457 129 853 275 995 850 464 862 271 411 804 127 703 203 23 946 815 60 473 9 744 893 378 324 662 930 923 737 943 510 837 610 398 408 489 514 651 313 735 592 243 466 33 265 11 102 468 865 143 157 649 116 728 904 855 453 909 817 351 141 159 793 546 782 410 454 996 162 781 196 274 87 257 867 13 740 452 216 429 647 205 298 48 699 490 178 704 109 872 483 337 347 652 311 207 228 485 75 105 688 960 528 615 648 223 799 811 807 667 654 906 929 163 309 291 47 70 158 669 863 78 381 36 857 486 912 52 117 362 45 393 364 797 560 698 928 980 814 305 583 120 828 813 235 746 976 653 230 65 237 655 710 402 83 696 472 174 34 123 268 632 272 527 868 798 451 236 74 1000 46 62 110 829 690 765 312 903 101 375 308 167 541 683 766 357 115 40 549 493 80 240 133 94 126 718 787 145 760 108 967 42 166 458 121 753 945 998 428 517 633 497 188 908 820 981 944 478 17 504 172 500 657 871 270 948 431 843 866 542 184 199 206 322 175 584 73 406 361 530 53 518 51 939 389 587 877 76 585 802 788 761 582 31 935 665 841 81 249 693 380 692 404 600 314 471 916 122 774 400 531 433 891 321 334 248 278 252 169 552 838 413 251 22 712 613 215 847 286 771 721 57 644 971 246 303 134 515 437 359 386 193 636 959 183 601 255 532 854 292 686 88 49 168 50 570 990 465 501 376 341 884 750 521 90 491 469 370 151 285 706 250 146 672 671 189 58 234 185 125 261 182 368 231 135 421 630 350 953 55 758 279 434 876 822 44 405 474 511 650 84 936 789 197 20 420 589 432 107 294 1 627 16 776 962 441 417 496 708 8 605 71 448 598 858 920 687 379 938 575 618 638 288 961 384 104 165 415 882 747 392 360 725 425 825 281 957 617 985 484 369 516 144 435 550 264 111 559 558 180 210 512 414 625 132 958 565 769 59 328 842 124 697 113 553 224 595 684 256 446 576 676 3 660 502 573 267 643 846 342 383 455 103 668 661 764 118 287 780 556 536 128 346 467 631 812 232 859 739 624 800 142 809 4 770 12 670 217 112 164 805 599 591 5 639 965 186 544 754 220 424 498 775 597 293 745 778 972 602 297 966 794 977 791 456 525 300 674 27 988 883 106 933 97 663 69 941 999 96 588 987 768 477 830 14 952 777 476 623 678 260 147 443 864 773 609 997 533 343 349 832 302 685 658 790 580 664 819 93 810 931 950 619 507 221 785 416 475 513 201 979 821 861 330 572 628 181 54 729 284 123 843 757 770 152 107 473 566 73 295 623 277 776 595 161 515 677 798 952 777 45 835 246 813 786 127 132 28 969 833 769 867 822 716 545 9 761 510 849 341 793 949 810 593 811 642 64 188 424 476 896 847 774 52 48 284 372 680 621 954 419 795 343 36 767 966 274 53 26 691 75 929 644 500 63 331 671 135 344 17 447 637 111 869 576 826 69 481 314 263 705 754 703 3 449 505 731 298 828 842 105 444 701 932 139 114 681 332 297 584 186 265 686 678 926 919 945 935 420 98 59 130 77 914 640 958 164 157 749 38 215 840 732 747 347 396 941 153 354 167 586 504 270 463 977 414 886 159 876 451 907 202 292 724 965 185 441 603 406 86 998 738 25 775 779 733 625 718 634 90 831 790 275 713 83 366 550 47 989 947 51 172 650 806 374 276 723 645 953 906 978 118 78 563 454 322 243 425 903 719 653 89 288 854 1 12 319 333 752 536 402 149 582 258 804 756 664 33 240 850 308 231 178 302 68 1000 223 224 184 529 37 848 80 154 204 85 685 222 986 641 967 565 522 600 638 253 546 581 924 373 492 330 636 844 60 299 750 660 480 720 278 452 182 24 983 283 100 323 910 10 561 513 31 363 168 457 772 922 72 715 760 146 465 485 434 531 996 651 592 632 42 56 361 393 759 214 19 859 313 543 338 266 889 242 311 502 445 709 131 350 389 359 672 976 553 728 206 512 195 293 380 162 6 654 415 247 729 437 41 688 5 76 951 987 151 773 870 631 57 662 639 401 937 597 228 905 794 254 357 527 613 486 238 387 564 578 573 548 589 607 652 2 470 124 891 339 49 436 104 356 267 189 461 43 166 537 489 814 221 433 704 690 30 507 778 745 391 142 421 156 377 838 846 961 900 219 663 899 920 23 748 54 943 963 121 912 218 316 615 244 423 575 971 120 710 940 468 169 931 21 726 797 684 526 879 371 175 428 217 280 7 661 260 474 250 99 18 959 702 877 792 902 303 336 484 310 498 567 708 658 802 544 236 198 541 942 360 520 128 866 62 271 670 970 450 519 837 237 852 235 591 630 453 973 712 740 137 383 812 938 352 472 71 819 358 14 88 268 431 388 340 394 456 429 273 115 667 530 249 801 682 91 225 665 101 783 930 554 647 523 714 190 521 780 633 455 649 119 944 259 176 462 616 143 110 936 20 84 845 823 264 697 97 604 901 898 605 834 133 551 707 974 742 140 549 362 807 499 599 459 614 503 203 211 345 488 466 698 612 281 882 148 540 200 762 147 985 579 655 490 622 376 337 442 975 245 412 853 213 440 404 862 856 928 948 568 16 364 570 326 108 82 796 765 673 233 34 722 239 102 587 165 766 721 787 416 851 458 286 785 743 657 933 199 353 643 478 791 602 809 408 533 921 904 22 982 422 398 282 187 897 205 558 212 405 572 884 160 272 674 248 501 534 911 820 171 471 482 413 532 181 609 116 39 888 913 968 435 183 873 668 55 257 196 559 109 629 179 177 816 491 735 725 590 619 418 808 841 378 230 285 432 824 201 11 193 818 990 386 960 397 95 44 893 334 979 957 87 995 241 379 865 232 753 585 8 309 883 981 628 857 617 335 755 495 588 694 789 606 815 626 939 627 317 113 991 624 895 367 763 410 306 805 251 706 946 827 666 557 255 892 289 194 885 208 487 296 384 730 141 403 803 399 467 92 234 320 577 646 962 342 426 861 312 382 746 74 427 956 562 887 659 556 365 736 155 400 864 216 525 508 145 656 569 800 209 407 552 909 301 825 494 917 29 700 448 390 210 170 294 318 35 122 460 878 315 227 915 438 475 689 229 300 574 923 538 65 173 117 324 528 511 395 66 509 918 980 734 542 226 290 369 349 67 727 927 327 329 594 138 839 608 871 355 784 417 136 994 830 325 696 855 4 375 596 392 150 993 497 894 79 261 477 836 370 32 737 524 479 439 103 368 493 997 711 483 984 50 348 988 610 40 601 106 875 46 583 191 598 580 287 675 788 464 555 560 908 934 58 679 94 96 304 744 821 517 518 81 346 13 868 443 252 781 571 163 269 972 129 683 535 496 817 469 192 385 351 964 764 669 863 126 832 771 291 782 695 676 858 514 950 207 381 125 741 256 799 93 446 197 547 687 15 220 618 874 611 635 174 829 262 768 872 739 144 409 890 717 880 648 70 693 860 699 506 992 321 430 112 305 158 999 620 27 539 279 516 925 180 307 411 61 758 955 916 751 692 134 328 135 291 922 388 875 985 742 511 763 327 33 187 62 219 721 563 93 492 680 940 350 966 150 201 79 420 665 641 719 819 818 828 854 120 561 486 339 929 894 990 277 960 52 24 815 886 96 296 292 100 472 754 459 911 77 602 618 337 872 515 397 132 279 921 274 919 635 265 1000 686 779 435 106 223 439 659 434 41 749 177 750 178 497 615 914 583 589 6 613 211 303 553 608 318 943 35 14 891 995 991 481 267 29 792 479 182 143 732 506 224 45 975 126 203 790 799 693 400 493 11 240 444 593 767 253 604 23 475 276 441 357 225 552 741 516 209 858 836 123 320 906 455 840 243 524 786 4 934 739 513 258 422 939 365 180 972 867 101 876 368 981 440 724 268 412 417 805 701 820 670 614 673 462 564 1 129 413 769 559 270 221 637 631 309 961 297 2 956 447 356 584 705 44 39 916 408 269 358 156 752 214 353 72 684 220 734 558 744 838 662 352 759 905 471 658 359 949 378 993 403 831 50 113 278 138 212 445 822 255 114 222 27 938 272 727 374 850 722 913 387 683 709 333 316 363 63 405 508 663 851 429 92 338 639 793 401 250 147 772 603 549 104 521 551 628 227 5 385 458 630 407 273 556 175 535 428 473 740 442 461 64 653 626 496 53 235 806 605 373 137 21 369 32 335 196 48 484 810 541 536 311 751 206 55 617 325 797 146 431 275 529 36 601 151 657 910 383 798 762 498 852 624 102 932 863 489 261 424 467 928 454 329 38 491 61 59 58 531 476 456 837 74 575 783 34 645 853 893 696 781 324 409 300 526 249 715 699 707 697 226 342 192 174 611 328 650 438 284 866 953 669 655 286 679 748 544 812 532 482 600 771 664 825 299 263 520 714 179 782 282 155 507 675 980 977 998 12 345 131 545 349 760 688 379 91 813 231 433 494 208 464 523 414 95 577 480 153 213 37 68 945 71 692 217 245 330 587 457 304 835 627 319 107 465 718 204 651 181 983 746 543 112 941 708 596 642 883 606 774 149 271 105 862 94 538 348 634 570 427 666 88 695 478 870 145 947 60 254 386 164 89 321 518 717 525 948 776 162 294 22 888 395 668 323 758 873 801 505 191 973 895 923 293 908 728 539 446 685 54 647 648 899 987 890 534 26 566 317 787 200 171 994 671 449 306 451 139 773 205 682 334 800 130 933 661 629 305 633 841 824 578 704 817 951 789 103 965 501 903 430 16 963 450 336 927 3 809 554 830 125 847 713 528 13 260 340 161 569 926 807 681 846 694 636 588 848 108 925 393 410 367 469 745 909 568 43 332 698 142 826 944 619 689 390 842 322 582 65 519 711 540 237 247 301 232 159 687 202 82 726 880 421 660 351 803 312 849 99 572 416 418 609 389 28 110 930 167 463 236 257 80 598 638 411 483 580 371 198 612 346 723 865 308 244 47 860 674 485 897 134 971 173 753 84 372 885 490 912 833 437 19 861 140 859 230 466 868 42 341 117 712 165 884 31 969 264 144 904 874 376 30 729 710 935 234 470 347 646 594 557 832 770 869 560 331 775 460 996 802 550 621 509 902 288 477 778 354 10 827 548 654 814 988 9 361 918 25 20 248 366 210 950 574 419 448 315 18 964 504 487 900 251 188 343 957 423 78 791 730 756 936 285 978 706 667 892 845 595 877 917 218 256 761 530 955 703 499 122 238 555 857 160 97 488 979 766 898 503 915 700 737 999 514 495 186 522 676 86 81 396 266 66 976 844 246 207 141 690 881 402 889 229 823 391 542 571 280 623 794 453 252 259 527 585 643 804 796 743 124 937 313 989 546 788 197 326 398 158 287 834 49 15 500 622 157 733 452 517 170 474 468 984 289 640 625 85 986 239 920 785 946 839 725 784 51 384 133 591 183 228 185 344 533 716 768 576 878 392 924 109 163 829 547 931 736 215 974 656 855 118 152 362 168 194 907 83 982 370 755 7 302 879 115 381 992 127 166 195 295 233 241 298 262 216 310 136 69 56 380 148 537 90 565 406 425 702 364 747 399 116 375 46 355 599 8 510 795 764 808 512 579 360 184 735 432 307 119 968 590 970 677 691 616 193 169 958 382 377 70 678 610 121 942 17 283 620 57 314 189 856 199 672 87 811 887 443 426 864 720 73 67 567 592 573 76 607 901 738 959 777 632 962 581 415 843 765 652 404 954 821 502 952 176 586 394 644 757 190 281 896 597 967 290 154 111 242 40 871 75 436 780 98 172 997 128 731 816 562 649 14 251 352 716 405 180 828 827 683 795 927 579 135 503 710 783 662 885 851 162 568 510 384 312 380 288 895 368 896 68 968 434 42 820 125 544 642 80 966 280 540 463 187 684 858 175 272 302 913 46 364 227 694 452 407 967 777 261 569 596 23 725 773 615 764 225 39 672 874 591 242 422 879 456 206 436 178 831 829 188 892 314 655 398 269 253 891 545 578 549 638 741 140 145 556 754 908 16 475 223 224 846 583 33 555 788 184 849 982 430 65 507 228 17 53 334 221 640 909 861 152 234 841 695 626 847 815 78 824 554 950 348 886 292 811 704 276 526 535 305 298 628 668 992 286 656 67 372 138 254 52 740 917 195 604 630 592 373 296 947 418 654 793 11 378 563 493 207 686 98 893 289 575 143 117 760 940 313 91 126 625 361 562 867 599 3 873 525 929 335 557 61 726 613 383 487 701 351 509 71 425 720 1 320 637 49 766 843 618 771 344 440 386 324 54 87 414 316 609 979 836 169 731 15 818 889 969 255 696 688 448 379 988 900 365 497 406 567 787 1000 185 678 869 284 920 461 193 203 659 201 862 581 866 108 454 311 791 624 428 723 330 551 35 800 332 144 150 603 285 789 734 520 165 997 473 919 998 775 500 852 163 863 199 291 952 245 543 75 641 99 142 129 842 639 354 956 835 680 888 906 345 72 25 711 266 649 499 210 584 677 577 707 147 9 492 501 453 721 482 623 377 134 90 250 533 685 984 443 610 570 189 552 611 411 768 605 690 387 229 322 450 307 429 121 172 516 921 752 158 303 391 848 949 403 676 293 606 832 999 580 524 101 339 238 632 257 111 122 243 328 801 19 362 813 395 663 402 235 271 826 394 975 82 294 281 922 176 474 137 693 358 823 784 931 650 964 105 74 884 95 648 745 401 844 645 478 424 974 355 446 149 490 413 532 76 608 589 214 113 621 822 153 933 183 845 215 146 898 382 439 797 566 421 666 30 973 792 385 45 464 930 780 530 321 96 426 192 246 809 466 804 230 732 457 222 393 675 447 833 925 749 310 825 587 765 643 128 155 985 658 548 441 486 167 631 729 151 458 560 164 69 119 420 427 932 410 491 218 991 719 104 268 442 465 66 21 703 431 502 687 938 220 93 876 308 412 996 18 954 232 691 109 714 715 515 733 416 505 120 916 523 572 980 911 653 942 297 681 619 50 934 657 781 538 160 799 198 115 325 529 534 5 937 459 541 484 409 471 854 197 417 397 616 32 514 972 665 259 133 467 806 671 264 582 855 837 817 258 853 518 347 136 154 814 763 728 63 594 102 20 299 970 779 445 602 179 673 987 8 971 318 118 508 634 237 107 840 750 700 495 156 782 168 767 664 226 460 588 878 56 349 37 437 536 181 682 761 727 283 376 633 100 196 890 674 590 902 256 936 905 531 451 712 559 208 205 877 647 343 504 432 517 106 527 586 519 915 539 200 923 612 29 629 236 564 897 177 337 757 489 92 249 910 819 857 755 598 636 786 660 717 350 58 70 778 455 217 553 962 859 546 571 472 994 241 375 812 43 338 983 123 698 803 513 419 830 211 166 753 270 870 103 865 901 470 353 689 977 388 958 730 79 55 139 705 85 981 995 57 290 759 315 907 810 600 265 423 267 148 51 400 963 252 331 36 202 547 774 59 40 279 182 821 993 756 327 722 860 97 646 986 480 961 737 415 64 404 157 699 47 872 769 31 597 468 816 341 304 212 651 724 319 392 357 6 336 88 667 990 941 802 317 834 110 880 171 918 340 762 231 370 449 159 573 213 585 697 738 263 433 408 607 850 751 939 342 476 204 976 692 576 287 894 926 899 528 807 522 839 706 323 22 275 262 477 363 785 282 948 669 868 935 48 359 871 512 875 389 887 772 798 770 496 4 360 713 141 882 488 550 595 191 794 744 565 396 10 44 593 83 131 346 479 233 173 627 951 808 248 219 748 912 739 273 574 381 333 708 652 26 94 62 239 903 295 776 124 12 742 620 978 709 494 444 856 928 278 247 371 306 838 438 506 542 329 965 41 462 758 944 435 924 736 469 81 369 73 112 356 194 301 390 718 601 881 132 483 904 260 747 216 521 127 13 746 367 60 864 38 366 326 84 34 399 7 190 309 670 945 957 244 277 174 959 679 485 511 498 635 86 27 735 89 240 2 946 170 796 617 943 914 28 161 24 274 661 989 960 114 558 561 953 77 614 790 481 644 186 116 622 130 702 374 743 209 537 955 300 805 900 380 99 210 358 742 186 407 419 877 158 631 250 312 686 747 195 909 305 769 594 297 336 171 711 409 545 580 271 243 752 722 460 376 93 397 825 455 204 59 865 592 534 700 5 897 368 737 659 951 680 576 697 340 445 666 346 452 251 784 425 194 937 674 783 996 163 522 185 451 212 291 28 465 926 1 252 772 283 647 946 869 875 612 406 903 734 433 360 509 40 630 352 738 983 248 115 277 942 349 112 581 73 685 976 619 600 324 79 688 458 182 247 664 129 693 300 939 428 295 665 627 991 617 935 678 823 523 933 982 856 785 478 125 412 334 47 381 520 249 168 902 704 765 725 603 975 743 399 756 487 24 741 266 408 320 33 792 755 726 705 852 519 418 341 932 398 931 287 938 202 37 355 263 80 219 124 845 153 387 892 793 595 629 43 882 696 301 564 847 175 36 842 709 423 858 514 110 482 721 44 474 552 799 901 82 650 613 234 413 374 864 916 605 965 679 720 141 824 782 402 640 684 100 477 20 161 535 977 30 492 618 435 861 131 211 906 284 367 136 683 356 178 515 55 870 929 724 375 512 189 729 235 123 547 770 218 405 117 873 950 491 77 602 904 220 86 471 642 70 614 66 624 881 789 111 344 176 849 557 766 198 389 821 454 848 267 430 528 432 885 279 170 91 609 779 841 258 919 573 26 486 959 993 241 516 440 53 467 207 132 426 735 585 167 984 339 818 910 616 275 940 173 382 244 740 917 723 836 967 3 636 427 354 811 554 371 411 527 925 373 351 745 813 48 531 768 952 550 436 290 625 337 378 730 712 424 898 11 142 891 555 462 441 74 72 57 582 563 611 715 35 245 447 450 19 498 981 757 254 281 240 626 89 222 839 801 327 771 438 857 867 239 114 887 654 60 698 317 912 995 333 529 560 957 78 872 347 345 246 323 961 796 649 732 225 191 941 879 259 968 689 817 52 593 29 893 633 148 978 95 9 483 227 308 677 335 403 974 834 166 326 570 635 379 49 655 280 525 38 911 155 236 282 754 762 289 196 18 41 899 463 826 621 928 565 303 69 143 394 972 690 717 392 67 366 504 466 147 671 820 481 437 876 208 484 377 544 551 750 365 775 914 670 223 590 652 81 401 622 242 699 468 12 25 203 566 969 788 420 152 216 628 489 68 45 421 457 988 472 862 157 888 94 159 822 348 958 810 429 338 713 8 449 918 76 797 908 905 288 150 102 190 138 84 798 924 830 415 844 169 385 87 133 109 490 495 422 744 39 986 390 645 103 180 322 584 172 213 606 538 107 880 855 970 843 122 536 561 733 396 714 309 269 188 682 144 488 313 184 274 953 96 116 226 672 930 748 706 944 174 586 889 739 947 113 16 149 587 63 559 306 395 357 660 6 859 934 920 846 751 812 518 56 510 179 663 716 470 800 979 453 343 949 310 97 610 105 521 302 708 253 265 608 200 656 827 648 256 853 298 229 388 192 787 571 777 431 767 221 831 187 607 596 417 328 543 808 537 332 604 65 694 503 583 237 118 623 990 31 464 994 4 776 736 997 475 71 58 400 128 325 728 854 496 442 637 692 795 643 539 936 228 1000 661 541 567 507 960 64 866 209 673 372 971 162 863 987 120 151 809 804 156 272 316 773 439 814 459 7 719 710 620 145 364 497 794 780 278 572 819 353 51 311 485 802 676 261 702 860 816 276 644 46 927 197 954 369 922 533 292 201 651 632 391 850 296 106 540 505 837 101 268 329 404 943 414 758 479 871 238 578 687 786 524 964 363 890 562 999 233 790 90 139 992 579 27 731 962 92 264 34 230 177 494 985 956 493 137 759 416 506 574 499 14 199 342 634 206 868 88 511 998 558 508 108 591 599 461 17 948 530 134 955 410 532 896 319 668 273 140 304 164 829 104 791 658 546 669 330 10 691 973 815 553 42 703 526 588 894 299 749 774 851 232 701 127 50 448 361 646 883 781 85 746 601 318 331 15 548 727 963 807 260 641 835 255 307 803 907 695 165 806 262 653 22 638 54 13 160 500 556 828 193 32 383 473 370 598 359 205 913 154 568 434 945 513 321 639 874 121 119 763 675 181 257 886 778 444 285 838 362 23 126 315 286 21 270 575 350 446 217 215 75 146 832 293 549 224 135 83 314 915 393 130 667 569 833 61 805 966 718 501 214 384 231 840 577 657 921 615 761 62 294 589 469 662 517 989 878 707 895 2 760 980 183 542 456 98 764 443 476 502 681 480 923 753 597 386 535 18 510 424 842 730 473 284 598 176 748 560 496 717 209 28 763 414 160 783 339 924 719 162 252 600 831 983 827 349 667 48 108 24 2 549 75 403 754 365 645 860 971 327 407 171 178 587 701 995 784 917 806 47 263 206 762 573 374 25 359 828 556 858 354 220 475 19 393 34 614 275 198 775 864 143 251 425 951 659 446 773 557 825 704 248 345 51 67 987 578 357 265 766 104 529 93 977 410 720 564 731 489 866 622 427 617 811 308 189 396 841 982 126 94 76 256 963 484 523 311 123 996 548 124 321 477 498 392 449 952 445 815 970 521 853 200 695 957 412 756 790 873 881 267 536 844 332 923 797 148 765 279 460 631 302 203 89 250 462 40 117 929 351 306 58 422 100 316 708 518 434 82 887 674 801 943 840 711 408 90 574 633 72 687 246 892 383 57 981 348 80 997 145 144 846 180 994 62 534 974 223 107 712 880 855 743 370 437 45 134 214 604 336 118 805 174 939 78 761 973 810 38 409 87 79 579 638 274 153 928 580 340 217 272 562 44 218 588 589 83 287 68 173 606 112 984 597 907 476 692 119 760 380 464 774 314 514 724 533 641 593 290 109 378 146 585 358 338 297 142 920 480 307 915 399 733 796 356 46 710 746 55 776 998 742 671 468 439 360 269 26 363 315 670 850 532 777 932 953 851 285 643 212 406 739 845 709 482 454 899 325 524 70 488 895 353 231 834 448 550 106 922 150 694 792 703 253 734 69 882 718 244 355 204 258 551 612 740 515 183 86 157 303 130 14 472 508 683 572 571 706 625 344 54 289 346 172 628 568 461 436 603 350 666 726 526 904 243 884 501 375 545 757 452 876 197 868 391 362 723 52 927 364 816 824 305 935 324 23 228 288 699 382 553 979 747 596 352 664 459 896 688 140 255 679 999 919 505 224 210 211 105 680 226 133 793 88 632 785 891 905 647 621 852 277 949 878 337 504 458 387 379 978 149 918 615 634 479 652 234 141 926 575 175 426 991 386 444 9 700 673 685 376 861 522 663 32 745 675 278 644 767 384 576 934 563 56 465 976 741 215 184 494 236 420 235 618 199 769 863 490 755 368 416 372 486 30 495 735 654 798 77 11 111 721 295 441 497 98 487 213 567 725 181 428 147 992 271 955 835 330 125 431 803 221 802 732 366 944 786 607 400 81 369 319 779 418 594 135 64 467 397 637 421 333 334 839 470 415 875 635 5 192 946 225 433 313 610 395 541 713 503 727 857 967 331 627 429 729 442 958 581 544 121 128 50 230 413 402 736 398 808 601 677 668 12 170 102 836 291 261 164 53 39 239 511 195 216 820 1 705 623 871 115 432 129 478 658 8 867 371 455 554 889 540 865 657 890 829 838 849 794 237 752 531 31 322 457 906 202 911 491 450 542 900 219 249 29 921 738 114 965 788 780 681 931 590 120 646 347 546 942 795 843 936 342 655 592 463 139 558 909 980 662 485 33 888 964 74 821 869 956 519 161 238 208 152 639 188 543 886 669 49 196 294 388 168 520 898 417 916 158 660 101 591 493 804 823 435 691 282 751 266 537 771 22 21 702 185 110 555 539 293 778 73 749 194 696 986 163 686 854 879 201 390 847 830 36 565 270 513 155 469 474 616 41 1000 809 205 807 193 443 903 968 914 264 335 789 608 63 309 859 714 59 822 166 547 772 626 186 989 377 826 744 862 609 299 66 948 373 453 240 451 296 103 241 707 343 758 552 856 877 656 584 697 913 689 837 10 874 85 676 753 975 684 818 715 394 423 4 37 300 16 941 629 257 722 661 947 99 787 517 894 716 651 698 187 768 538 817 693 737 678 96 447 242 159 13 471 620 624 937 910 312 304 232 728 329 127 672 440 665 750 438 502 156 466 559 799 782 298 483 525 361 281 341 136 137 3 883 985 301 500 940 516 561 640 764 972 605 499 292 586 262 893 456 791 65 177 870 92 273 812 190 254 770 71 619 401 961 901 507 682 908 962 95 481 781 84 411 60 381 326 966 42 813 245 800 814 492 17 528 530 259 247 430 318 509 286 182 233 6 389 990 653 367 988 599 690 945 283 419 151 954 602 61 912 43 404 191 950 154 930 649 636 570 848 35 385 260 582 819 27 512 960 15 650 577 179 222 169 405 959 276 116 833 566 317 759 595 268 611 642 832 20 7 229 138 323 91 630 969 506 993 328 113 122 165 527 925 227 167 569 583 280 131 613 872 897 132 97 938 207 933 902 320 310 648 672 941 309 7 486 10 410 547 541 670 375 30 635 250 163 491 807 336 715 306 12 4 62 97 96 260 199 705 778 362 213 827 843 452 324 32 824 23 619 73 438 834 154 968 281 732 534 269 255 162 82 349 837 125 317 461 770 61 607 931 98 193 137 887 819 13 524 286 304 248 775 439 363 314 205 372 357 501 291 456 623 840 472 858 962 828 925 768 40 15 403 951 839 37 385 245 222 559 800 612 918 161 488 954 344 437 970 632 271 170 442 448 602 573 576 906 87 605 916 745 604 758 847 956 342 863 742 307 597 585 332 561 329 754 950 5 544 111 204 493 394 621 974 457 167 389 725 793 498 601 41 904 709 660 538 884 117 776 51 691 131 733 165 397 656 563 29 11 889 284 78 947 799 854 361 654 649 70 516 354 293 934 22 730 812 548 774 319 637 425 814 759 919 209 823 109 48 123 728 102 485 598 206 92 657 913 430 404 580 897 24 912 550 750 182 620 157 364 504 818 49 393 233 980 278 914 496 467 842 229 189 521 465 145 384 45 382 54 706 450 459 624 984 289 353 613 203 965 475 857 69 341 722 908 276 786 959 583 216 126 851 808 762 701 59 991 531 256 99 543 492 168 422 253 519 468 628 443 719 490 804 76 638 183 265 615 795 668 451 752 447 224 967 734 277 593 791 299 694 374 242 151 926 453 518 875 301 735 830 258 575 347 554 325 115 526 522 171 859 556 940 413 549 945 546 428 685 108 469 665 405 781 674 509 6 67 525 817 864 966 683 263 435 943 497 690 953 822 421 699 909 924 833 661 311 252 381 506 569 292 254 927 366 973 588 326 779 499 552 234 197 351 729 622 118 267 993 113 268 539 132 17 55 829 998 152 765 35 658 378 122 684 228 396 84 788 406 631 261 480 436 365 105 586 700 507 391 802 144 777 744 671 560 33 407 653 221 746 290 849 355 27 272 572 901 18 510 264 848 418 527 796 513 313 740 523 68 106 350 617 680 64 820 90 996 445 180 558 948 809 142 591 327 95 726 895 783 964 74 698 140 360 836 983 562 470 153 760 813 844 121 826 639 689 647 158 323 982 243 65 81 411 91 675 756 150 201 114 716 75 367 423 537 832 508 990 757 703 282 36 191 251 871 955 655 514 806 21 582 330 266 225 427 717 402 149 431 666 616 644 373 218 642 460 731 646 739 785 346 288 383 208 994 936 409 640 2 590 139 47 236 186 825 952 835 72 179 892 249 530 862 659 279 302 921 120 676 235 200 763 274 587 146 609 961 155 66 196 340 697 578 979 988 56 380 798 932 738 177 16 743 429 473 792 606 257 454 686 124 26 692 520 433 702 283 464 441 937 505 568 9 978 923 31 714 772 771 652 79 471 489 169 881 789 101 894 398 135 529 872 797 987 38 194 603 408 481 747 971 352 915 981 482 379 866 8 958 318 141 334 625 184 400 262 592 414 297 369 138 917 25 855 483 555 821 212 232 688 434 94 710 899 571 678 811 975 648 677 231 831 419 50 929 238 136 946 920 682 673 220 130 444 321 528 390 532 463 900 356 885 794 581 626 724 566 19 748 143 370 88 888 63 633 215 401 176 540 845 874 766 876 869 1 500 296 542 741 589 957 53 160 479 567 736 187 259 275 322 226 852 651 815 159 949 462 127 328 240 882 997 415 166 720 43 898 60 440 175 192 388 669 838 907 565 867 751 986 83 338 782 247 474 545 477 34 387 880 896 1000 614 577 905 303 214 557 503 280 718 285 241 371 879 767 476 883 972 339 227 502 315 810 39 129 110 310 600 910 643 764 942 392 999 223 112 853 295 42 377 270 749 446 727 930 650 712 877 93 536 147 707 856 938 237 634 627 681 230 596 873 219 188 455 300 103 298 599 977 174 551 893 645 316 358 816 704 695 376 708 511 320 368 713 890 985 553 466 969 86 80 618 865 787 164 976 420 20 494 903 989 512 246 610 846 870 723 891 172 107 535 416 662 995 359 737 52 207 641 495 305 211 861 185 922 911 449 217 584 478 753 426 841 960 202 14 337 515 195 992 273 769 386 89 417 331 963 156 181 487 432 85 868 790 335 148 939 761 696 679 345 850 595 693 667 755 412 312 574 780 100 3 928 58 119 933 190 533 570 198 773 663 687 860 721 801 333 517 28 128 805 424 287 46 133 611 210 348 77 608 104 784 308 636 664 803 579 629 484 944 244 57 399 902 44 239 178 594 116 294 458 343 173 71 564 878 935 630 134 711 395 984 540 686 19 675 983 974 992 854 511 492 903 688 664 268 470 986 196 447 310 950 852 323 498 857 750 168 460 334 748 200 104 856 25 240 77 147 60 263 907 522 90 940 442 980 76 996 555 863 661 497 739 702 80 843 278 137 749 751 382 781 357 760 693 246 766 931 877 54 169 208 354 679 873 656 711 914 532 358 325 322 62 258 709 388 515 599 560 718 455 987 995 432 880 891 624 288 646 284 261 64 566 238 92 770 897 580 579 237 280 116 639 715 9 512 360 908 105 38 31 650 613 162 421 694 242 110 396 289 496 936 973 49 101 627 917 958 6 501 764 588 338 371 706 156 878 771 23 21 799 882 670 822 965 425 597 198 607 530 845 806 998 400 386 895 616 128 811 548 55 397 13 351 505 533 348 380 178 1 786 960 126 850 216 436 623 920 434 133 368 871 807 440 35 273 621 961 818 502 346 767 674 526 795 892 445 946 993 808 43 474 554 485 72 567 955 243 608 181 785 314 164 762 251 885 680 223 180 413 954 841 568 909 291 796 255 7 437 518 589 217 698 302 491 88 463 962 847 602 185 252 975 241 335 279 480 653 666 472 361 539 473 4 673 477 831 233 663 756 56 893 642 701 798 546 66 865 557 108 301 684 115 802 146 714 528 500 829 839 765 697 228 985 222 428 752 249 349 405 821 837 199 398 52 51 124 39 855 648 112 94 869 376 849 402 513 475 527 187 189 276 713 96 763 596 231 582 339 722 912 710 487 42 948 254 584 337 167 392 542 737 47 264 113 930 630 8 918 123 835 391 489 193 731 344 631 188 311 439 114 44 221 716 862 82 22 135 347 668 121 647 459 804 91 266 369 671 622 896 779 827 541 453 561 130 36 150 129 219 3 745 777 387 106 202 531 212 341 149 120 452 938 414 329 783 999 399 213 889 982 15 117 48 724 514 652 899 927 645 932 725 235 312 846 315 430 256 643 422 823 239 790 367 83 964 937 669 867 103 58 179 499 350 218 462 118 536 186 333 934 159 69 478 977 881 287 583 111 207 550 283 699 63 637 787 427 586 282 969 963 34 177 649 203 67 952 611 139 320 18 890 375 708 943 570 484 100 735 262 281 691 408 407 507 797 394 773 374 692 906 352 683 728 883 535 657 11 690 761 46 465 493 308 810 332 419 967 395 393 59 972 553 406 834 591 864 619 136 569 384 476 298 481 729 286 299 383 712 272 707 700 547 20 131 410 411 884 916 626 57 509 549 426 215 754 95 988 968 595 953 529 211 5 87 327 719 157 573 625 482 26 412 297 145 872 173 229 340 581 192 175 840 158 127 458 603 638 794 194 1000 170 921 277 75 610 141 328 746 859 803 876 248 209 732 330 632 483 29 717 467 959 151 832 450 456 915 183 741 403 40 390 537 590 190 870 778 309 306 620 303 379 654 163 155 689 70 886 534 33 389 292 435 957 294 861 910 538 53 817 446 433 559 30 655 825 687 734 441 860 789 844 381 176 214 416 191 45 321 814 759 353 319 16 720 928 461 824 363 84 851 119 259 543 510 672 838 665 274 911 780 989 544 148 736 774 490 667 506 504 234 956 300 678 479 102 307 604 457 171 981 326 874 271 172 564 79 558 154 902 166 919 331 142 976 743 74 93 636 12 373 576 438 424 184 577 372 704 587 494 205 32 628 744 81 443 898 245 659 923 201 356 444 634 594 469 978 753 345 606 524 195 468 905 225 364 523 833 562 359 28 224 615 772 152 409 253 24 776 853 944 563 758 662 50 830 420 900 730 471 598 140 836 640 464 949 97 516 144 318 651 660 612 791 290 488 565 641 820 132 78 41 27 945 572 601 466 296 517 826 990 362 727 782 226 755 365 204 244 600 197 165 317 933 605 109 726 423 556 377 257 951 805 676 89 134 991 575 866 585 206 236 815 270 788 230 125 182 404 681 107 293 901 417 520 924 486 449 153 644 738 629 929 925 574 174 304 970 813 269 220 521 819 935 260 160 733 227 143 305 551 941 742 324 247 888 793 161 966 757 879 769 913 971 677 545 336 275 366 922 571 705 842 685 614 768 415 316 552 343 495 979 994 784 775 454 385 98 947 682 942 37 696 370 812 593 267 578 875 295 816 695 210 232 342 792 894 617 592 17 721 71 635 451 73 431 508 86 868 99 122 65 904 61 265 313 85 800 2 525 503 609 809 355 633 618 848 448 418 285 828 747 740 401 658 519 14 939 723 138 703 997 926 858 801 10 68 250 378 429 512 688 273 158 520 966 8 254 697 917 749 798 601 73 224 978 722 292 275 627 523 814 845 700 24 162 406 825 583 90 347 840 996 745 880 67 395 609 907 670 403 848 524 293 340 646 858 364 80 775 25 748 841 456 262 671 240 985 299 638 439 416 924 263 934 675 291 173 257 567 625 687 577 562 51 397 832 473 419 171 820 674 154 451 992 165 184 952 111 286 912 976 135 743 498 404 662 889 718 323 38 511 258 36 19 738 41 391 525 596 823 26 424 931 392 428 759 50 351 329 442 490 947 989 27 710 1 699 973 325 467 405 789 287 811 138 955 161 933 563 129 681 320 617 851 895 253 913 865 657 499 590 833 226 640 628 76 541 550 506 552 682 546 578 252 513 201 650 345 198 140 949 28 757 30 72 243 705 16 133 707 278 654 479 616 284 57 114 495 826 575 564 368 994 145 843 683 98 866 14 327 890 123 142 904 214 941 411 68 58 548 666 592 946 160 834 878 939 779 110 587 131 301 500 915 32 152 516 585 772 174 478 908 461 733 867 465 903 853 914 375 792 677 816 980 809 857 758 837 530 899 74 250 621 432 855 373 965 159 29 33 911 256 494 531 930 920 190 651 658 46 864 669 177 181 42 881 629 279 211 187 986 610 634 472 366 308 926 767 99 559 963 929 245 318 261 264 508 235 79 746 45 447 544 802 13 790 81 220 510 166 84 197 144 217 122 121 218 477 89 384 307 210 760 336 970 706 204 533 729 769 466 63 812 808 130 455 766 386 660 607 981 599 85 724 803 704 56 579 311 150 995 686 741 742 806 566 787 390 64 763 288 17 425 765 170 420 10 450 863 39 55 919 415 574 565 723 277 896 656 594 360 488 475 230 169 522 551 377 835 108 925 827 771 786 696 346 357 773 205 319 37 388 860 407 751 356 754 776 259 614 971 645 242 444 482 846 580 300 549 281 396 267 223 954 698 635 893 437 127 255 126 618 727 93 990 898 884 740 768 427 290 109 684 238 47 71 421 429 795 781 794 5 752 936 462 382 146 471 328 918 993 679 11 778 883 112 784 9 799 653 191 333 796 685 441 873 668 459 870 862 271 155 314 192 923 998 341 167 528 534 464 208 381 106 322 34 515 65 844 690 623 379 221 270 770 269 622 719 861 422 399 448 44 413 879 241 148 193 372 4 141 642 445 631 910 200 342 611 139 182 810 854 997 731 514 430 665 540 937 446 701 801 503 298 871 800 326 987 547 972 128 956 711 330 296 96 294 203 737 401 100 23 962 761 764 664 443 453 859 236 894 40 944 156 118 423 233 948 436 389 369 716 999 295 916 555 569 693 785 573 339 237 69 877 440 558 906 819 694 426 59 338 991 125 435 15 194 103 545 260 380 480 417 624 935 602 600 359 747 709 502 207 43 605 376 398 276 489 969 885 331 957 49 306 315 70 195 302 172 164 6 309 830 186 134 492 231 517 887 667 385 132 86 228 199 324 536 151 350 951 374 153 538 576 886 689 35 630 692 557 474 232 586 244 554 720 334 387 619 433 953 431 852 247 83 180 216 94 593 626 157 52 673 849 527 21 793 869 95 61 20 496 874 797 136 283 647 355 588 82 332 735 556 659 712 394 97 48 212 791 481 756 979 652 22 872 358 410 176 408 818 196 753 163 202 641 839 178 335 53 143 303 312 909 470 317 507 400 732 644 736 225 762 434 316 661 958 91 943 88 702 922 892 713 246 539 744 183 805 537 648 974 777 268 983 968 469 637 409 730 632 248 2 856 714 633 7 383 561 117 526 535 62 66 636 215 875 639 804 829 836 663 964 521 87 137 504 168 313 975 932 615 352 222 120 703 649 378 402 18 813 928 606 343 977 868 750 589 717 115 1000 595 900 891 984 234 598 842 219 60 584 571 189 367 620 147 783 458 726 597 782 676 12 116 725 353 149 570 543 280 289 755 371 457 438 938 209 102 828 807 532 491 365 655 680 603 734 362 695 463 272 824 497 274 305 337 560 519 927 3 485 227 449 982 542 945 213 518 179 370 613 817 349 249 822 107 509 612 691 897 572 942 708 452 582 92 831 344 282 354 188 124 113 78 493 940 608 304 815 454 239 348 185 285 967 363 297 101 780 229 901 251 412 788 838 206 961 959 501 850 505 950 119 31 821 529 104 484 321 847 483 105 604 75 486 414 310 361 882 591 553 77 921 678 476 54 487 175 460 902 266 876 774 418 905 468 715 988 739 568 721 728 393 960 265 581 643 672 813 475 951 336 386 391 729 756 462 197 860 184 956 325 458 219 772 437 331 310 66 141 892 399 97 810 207 115 146 738 965 297 718 340 224 315 685 201 213 928 726 580 13 133 1000 103 10 514 691 881 781 701 640 497 727 929 182 210 68 16 355 248 577 912 19 287 553 943 886 358 396 392 92 407 409 62 5 934 113 249 891 790 887 121 585 749 73 633 214 770 494 448 344 658 422 885 263 808 980 626 484 70 417 6 425 64 615 324 468 734 712 162 406 752 273 332 789 646 884 795 298 758 149 676 828 766 504 603 830 833 783 337 659 186 208 205 387 529 487 93 771 994 439 160 848 193 739 105 80 940 292 647 352 895 696 187 653 136 117 309 817 380 388 688 353 349 819 45 277 356 971 375 234 509 173 145 648 650 510 348 706 362 974 589 804 639 228 617 865 815 323 227 566 622 59 52 811 523 419 613 152 908 666 923 299 597 199 635 802 592 83 330 470 3 42 258 866 796 941 748 977 913 395 275 436 538 938 478 680 769 40 44 955 805 288 158 403 624 516 460 259 605 918 595 528 774 394 154 150 641 788 610 973 465 708 743 782 907 434 446 735 491 554 601 687 542 775 821 530 140 957 586 632 611 763 130 343 82 570 267 948 645 106 345 99 496 594 257 285 555 600 945 755 174 244 508 571 699 109 900 642 682 627 569 719 798 60 432 266 305 742 655 862 583 423 188 178 710 284 445 745 932 964 686 572 694 899 926 590 629 223 79 38 333 515 621 784 969 90 851 120 28 591 846 283 660 480 476 547 291 519 574 614 681 970 517 998 206 457 608 313 398 661 269 654 843 77 794 842 427 200 827 638 867 23 379 290 558 438 754 449 15 984 211 250 535 737 122 858 233 550 859 564 868 939 268 829 400 801 637 567 776 327 260 962 693 278 461 413 916 607 111 393 983 372 312 346 405 657 163 609 4 537 354 479 560 43 58 838 944 124 511 151 765 217 29 730 982 634 137 31 212 51 493 418 56 777 102 191 411 370 952 101 674 170 63 376 669 606 562 991 256 441 307 967 806 262 456 972 48 216 593 667 927 272 177 414 651 992 86 404 825 157 357 949 135 541 26 242 897 204 668 378 237 785 820 596 142 933 240 861 282 490 870 670 274 579 179 221 978 559 671 143 954 968 481 55 428 812 473 557 533 30 295 265 209 548 995 736 518 786 575 123 512 294 953 989 703 17 454 880 459 18 192 87 598 623 466 371 873 131 236 314 245 467 156 359 853 764 807 602 996 740 363 377 568 864 289 760 979 7 176 301 389 335 744 702 814 222 255 521 172 663 501 485 306 816 581 947 300 81 791 544 683 486 565 762 711 88 65 930 384 999 599 189 502 506 385 878 709 902 495 11 901 826 281 412 936 834 426 96 74 909 431 286 2 935 148 961 857 507 328 444 847 304 369 836 107 138 630 317 675 767 705 185 898 582 906 831 367 879 253 225 628 108 673 54 960 863 987 904 896 620 498 167 845 625 824 198 921 415 882 931 616 728 856 850 264 22 799 95 230 147 89 672 390 713 520 618 368 483 875 707 690 232 34 69 975 37 382 725 334 279 844 963 261 942 527 46 513 27 556 540 937 552 195 534 229 239 852 950 125 883 644 759 876 347 832 98 837 241 716 397 588 35 194 773 746 839 793 631 911 612 643 447 981 724 49 959 114 360 165 218 169 761 67 401 757 985 203 780 247 53 778 408 532 482 584 751 871 342 524 823 435 350 522 33 733 429 36 854 132 85 914 144 546 695 993 402 72 563 841 226 373 139 988 732 433 75 539 526 424 181 561 915 71 168 946 12 57 442 215 110 587 118 134 180 731 303 76 741 319 21 364 714 768 293 619 450 715 246 469 573 549 822 551 652 797 243 684 604 220 318 499 190 649 421 545 61 919 489 917 835 84 41 440 9 698 316 525 576 894 159 155 47 129 270 997 678 721 665 578 296 488 464 986 231 320 692 175 747 351 990 477 453 311 656 339 112 877 119 91 536 809 430 374 720 1 636 104 14 922 792 492 25 166 966 976 717 722 662 32 910 753 126 455 803 849 251 50 271 383 888 500 903 100 704 127 463 381 840 238 893 322 8 800 505 361 472 171 543 818 474 78 280 254 416 750 689 723 128 235 905 925 420 183 341 20 677 664 451 471 958 153 890 308 679 276 700 787 338 410 531 924 326 202 366 503 39 443 779 252 855 365 24 116 94 161 920 302 872 196 452 697 869 321 874 164 329 972 772 96 51 935 652 587 561 898 715 210 321 667 459 322 285 428 84 389 594 534 292 89 138 39 605 825 704 441 788 975 706 755 133 356 519 528 624 337 899 380 750 167 173 267 374 136 910 532 723 663 152 796 378 310 614 988 357 947 304 431 86 633 175 436 572 154 2 679 98 990 938 647 846 319 570 166 295 157 203 801 491 936 211 238 447 648 813 744 908 787 909 112 928 439 774 226 549 60 733 529 611 635 887 382 556 252 100 54 209 941 496 665 411 567 393 856 916 342 435 581 978 156 669 956 257 213 275 832 793 778 920 490 830 489 18 462 684 821 443 869 592 214 968 604 673 10 918 297 424 455 6 514 718 720 4 5 177 618 925 957 915 858 953 185 364 429 560 26 93 409 480 588 979 160 891 331 192 817 781 255 135 537 548 672 808 753 260 522 158 15 47 843 315 670 807 995 63 714 689 563 725 722 219 985 626 854 251 606 222 485 388 932 759 427 492 448 646 694 140 741 921 589 40 510 883 893 894 476 981 997 593 245 451 464 770 666 518 432 467 823 896 848 444 202 621 507 951 631 678 335 756 815 931 691 261 103 895 221 930 421 470 505 121 320 102 554 726 629 395 728 547 851 283 483 16 998 239 333 660 610 867 287 414 474 236 449 442 775 237 71 104 640 818 196 861 263 79 607 578 566 97 172 280 703 231 786 555 674 377 383 643 642 179 751 105 654 284 962 845 940 850 888 190 422 954 384 416 712 731 360 836 943 181 711 407 124 403 392 872 194 106 924 189 352 597 634 256 886 500 266 749 206 543 569 478 330 870 122 493 520 37 771 668 117 34 282 816 218 625 933 844 183 889 802 959 72 83 700 23 174 463 368 609 955 849 430 176 651 423 48 45 290 638 101 369 659 502 113 964 907 197 805 473 773 710 833 325 649 698 296 508 17 628 95 717 973 501 318 613 531 482 309 746 902 906 942 46 33 301 323 497 627 859 503 169 404 80 326 484 126 970 200 317 232 837 785 826 671 525 291 880 822 182 362 999 653 608 345 472 353 699 980 195 639 241 143 108 233 224 824 329 983 125 139 204 986 289 530 688 286 697 242 541 838 847 475 810 682 198 794 675 281 187 129 603 390 272 573 479 789 1000 188 460 544 862 542 559 371 78 803 553 370 546 27 533 853 57 687 107 41 662 332 75 184 536 791 469 53 293 993 901 676 118 127 879 29 130 465 583 178 276 831 768 661 343 148 440 279 401 900 743 134 259 373 1 110 716 568 960 764 44 365 494 965 596 387 966 692 976 452 70 235 82 595 141 77 49 254 32 658 208 265 454 829 657 99 806 487 170 579 539 347 827 385 396 732 42 842 552 354 582 249 81 299 334 277 381 934 664 376 708 65 911 398 131 963 952 132 142 69 438 779 481 811 623 410 212 153 85 538 215 8 506 147 797 819 164 62 76 386 515 903 575 498 897 109 288 984 946 839 145 982 782 814 602 729 114 456 798 205 228 989 987 468 162 937 590 437 516 885 338 408 341 905 149 584 324 513 769 420 766 564 91 262 784 599 355 348 247 43 244 892 927 792 565 52 161 163 857 695 517 765 406 693 840 914 961 94 882 969 30 363 757 471 445 616 884 400 713 690 144 615 87 168 992 523 316 391 350 446 417 399 67 562 874 600 557 180 865 294 783 155 841 873 949 59 9 426 19 340 601 336 405 730 929 434 745 28 540 740 351 834 349 339 453 74 258 327 300 948 165 115 945 877 619 64 701 137 305 580 521 56 881 650 762 268 120 20 804 394 358 92 696 298 31 702 685 641 397 922 645 809 577 13 223 361 735 504 632 835 926 656 375 958 328 11 939 379 159 303 271 871 738 622 767 724 21 24 686 777 450 681 123 598 306 264 461 248 151 591 863 372 7 526 512 719 974 576 558 511 677 119 314 359 734 971 433 527 860 551 917 201 761 630 878 55 545 705 913 344 644 655 269 199 550 637 302 278 800 868 499 919 171 311 146 191 747 680 852 227 486 217 367 524 828 758 61 737 38 366 50 230 346 36 307 748 412 25 186 795 709 90 270 225 967 246 866 876 509 763 864 216 12 977 739 721 3 812 636 994 313 742 66 620 923 220 111 402 250 707 585 234 875 207 308 790 88 574 35 116 458 855 68 22 736 752 617 253 760 418 754 912 128 413 799 457 571 950 229 904 683 944 14 73 312 466 780 612 425 477 193 586 727 776 996 820 274 58 240 243 495 415 535 150 419 273 991 488 564 53 663 990 315 396 78 800 23 628 297 158 860 705 729 627 896 973 281 880 587 507 531 551 752 101 699 409 685 810 822 597 422 907 436 321 64 347 294 736 823 93 71 180 107 611 927 784 621 238 602 724 547 446 167 324 491 283 203 769 132 496 816 721 102 988 56 385 948 543 400 85 308 293 753 33 914 355 29 126 350 163 110 569 916 344 825 617 648 516 397 319 309 484 193 911 492 105 423 640 670 414 296 241 257 248 255 261 116 983 589 731 671 353 919 664 796 222 998 82 658 952 209 764 542 192 179 804 304 892 502 875 865 834 232 932 285 197 141 786 418 239 841 510 924 342 223 620 722 39 872 739 174 465 592 579 500 463 405 392 908 494 779 70 994 489 218 622 866 310 432 335 646 728 220 941 273 198 186 570 837 945 538 118 852 942 776 320 560 398 544 636 404 782 313 434 451 440 381 692 802 533 745 931 455 662 276 460 812 642 847 706 625 237 32 471 527 337 747 444 127 229 772 748 676 936 334 615 958 72 897 443 863 766 81 164 523 79 5 944 325 673 12 704 456 515 981 83 696 142 537 996 18 585 419 453 69 362 200 562 370 136 307 45 28 485 34 499 665 832 743 65 160 452 322 558 468 718 230 862 420 439 270 474 234 552 265 750 688 886 95 154 66 770 358 336 851 923 858 202 635 11 382 211 654 339 610 573 524 106 125 653 374 768 165 687 119 394 598 951 227 559 655 109 856 756 604 553 508 969 441 519 517 199 922 156 22 113 522 844 176 609 357 263 813 845 242 76 201 478 503 340 885 250 406 244 737 8 111 572 461 171 649 840 773 480 762 898 256 982 904 354 41 694 421 997 134 152 742 755 843 172 366 695 260 50 578 411 716 249 359 264 921 657 417 567 576 534 221 713 833 331 720 795 318 975 13 427 399 128 525 956 582 169 775 139 672 351 275 667 900 634 424 346 824 726 121 407 332 19 30 129 435 733 509 817 821 380 548 638 68 526 300 208 568 583 962 372 650 853 25 52 288 765 17 177 246 476 614 901 881 561 603 267 75 878 590 472 717 103 600 61 887 89 594 937 999 575 214 985 960 925 73 741 219 529 793 151 450 693 580 345 280 986 827 205 184 712 328 408 240 874 906 541 37 884 100 912 42 732 259 763 416 850 233 971 54 130 935 805 445 104 188 368 803 867 780 738 356 274 577 486 601 668 212 338 457 185 298 700 395 838 312 88 108 888 388 97 913 964 556 682 282 14 431 448 225 787 425 929 968 616 895 563 15 403 857 626 277 955 44 777 378 80 792 539 703 187 140 920 143 933 714 376 289 584 778 155 818 47 811 546 683 995 391 51 287 781 393 807 839 645 386 269 7 798 861 469 2 961 367 814 735 343 836 684 593 390 623 949 879 506 789 58 268 710 178 428 629 905 540 96 57 487 387 389 849 84 170 430 947 608 483 361 272 98 532 48 681 466 977 384 410 194 447 40 216 271 333 191 680 481 94 965 963 168 835 449 535 504 31 883 90 467 426 848 991 954 715 957 938 112 383 943 707 976 173 725 262 630 148 701 767 691 830 677 86 462 926 117 464 189 978 27 678 871 828 217 327 253 826 26 651 831 236 302 4 606 1000 490 565 797 63 801 581 352 674 74 149 166 890 520 946 915 146 99 413 369 868 513 133 989 591 10 326 970 708 595 243 206 279 574 266 292 157 182 984 341 727 3 566 869 251 433 612 290 442 475 749 363 666 135 415 159 21 917 493 758 329 91 647 511 204 774 87 375 599 661 934 641 697 930 59 554 521 979 235 349 613 49 92 231 181 77 690 903 373 295 550 771 258 183 371 210 959 571 639 893 360 734 495 909 437 317 498 899 501 323 785 114 514 454 754 607 306 882 686 137 482 633 637 740 215 303 809 316 123 980 760 761 902 459 618 679 252 966 195 842 67 245 147 894 429 624 791 348 967 698 124 783 719 226 284 992 477 153 43 364 190 953 644 46 790 876 470 656 545 528 669 20 60 228 631 873 859 652 402 145 643 305 855 746 1 247 799 213 138 605 536 815 438 549 689 555 974 530 806 889 120 788 794 314 660 586 254 299 144 918 808 377 854 864 987 330 709 702 161 9 150 6 820 497 588 870 711 379 196 16 928 730 278 311 162 458 412 291 596 877 479 62 512 488 619 940 723 819 744 122 557 24 757 55 518 224 939 632 286 829 659 993 175 759 35 846 131 115 473 972 505 675 401 207 910 365 301 38 36 950 751 530 995 270 198 56 240 443 842 104 574 594 569 904 704 957 176 672 717 894 348 251 838 113 166 734 375 537 106 646 495 311 839 617 20 577 908 172 654 746 245 115 807 407 661 352 399 999 534 153 675 480 832 754 578 993 986 586 684 917 872 66 984 502 730 784 308 596 700 403 847 282 314 2 182 161 434 65 981 260 231 944 679 12 163 297 23 487 294 891 666 609 923 573 580 824 813 467 369 30 21 550 139 247 622 180 657 571 861 763 556 575 310 205 317 888 57 676 710 994 794 809 940 668 204 148 428 795 386 491 652 826 460 173 693 562 772 77 211 372 90 719 3 206 825 610 927 630 789 210 41 119 71 298 791 117 202 13 387 476 804 835 650 778 1 572 157 604 359 334 44 805 267 799 931 54 751 816 744 978 945 221 222 857 762 59 810 713 335 393 667 385 484 413 97 975 430 214 634 926 63 60 38 448 625 111 901 960 780 74 579 197 447 559 565 974 481 212 899 738 882 581 554 458 539 452 488 98 997 822 963 46 261 396 689 83 721 233 715 849 486 422 280 303 620 243 188 647 909 653 421 723 752 941 230 461 877 227 664 354 257 360 983 279 290 840 50 803 144 593 19 979 194 76 844 353 760 736 743 283 138 770 345 237 277 437 967 150 6 531 459 988 694 747 331 216 179 506 928 8 895 465 189 86 356 827 739 998 727 764 865 759 538 53 250 776 474 329 566 462 228 873 956 955 711 674 61 181 124 409 186 749 561 170 968 29 890 976 570 524 141 62 781 779 281 397 552 989 696 239 969 110 378 17 916 269 69 510 326 812 735 555 351 299 616 845 680 669 929 635 322 887 456 471 545 48 919 768 327 367 177 15 952 395 658 642 217 365 788 728 132 698 855 859 992 633 996 818 346 406 831 517 821 612 155 707 446 740 724 451 558 792 843 536 645 40 785 496 426 22 4 389 592 37 900 229 120 547 432 108 973 958 107 643 972 921 930 591 236 151 896 584 519 169 850 639 445 473 42 526 103 551 300 811 576 264 692 783 49 656 410 363 991 644 587 191 263 937 358 96 870 102 415 966 159 938 34 370 655 605 391 364 192 660 907 10 289 771 14 320 101 136 678 349 922 287 902 858 525 817 608 381 78 722 950 168 729 848 718 129 302 878 340 208 649 516 164 959 246 769 88 377 1000 862 226 637 219 602 990 235 852 154 962 174 463 733 32 105 837 332 823 854 905 685 291 201 278 915 529 286 312 860 951 511 648 777 910 542 814 775 342 786 225 362 160 453 494 259 94 663 703 127 285 687 400 165 316 116 876 563 223 980 757 903 881 505 971 18 793 292 39 846 518 884 92 357 504 55 520 851 924 682 43 51 427 175 344 336 45 416 871 641 499 305 935 33 774 953 691 143 741 701 125 64 333 319 623 564 913 681 95 985 632 472 677 457 638 588 886 879 218 203 798 439 598 454 544 867 420 702 241 392 442 597 946 265 72 802 379 296 767 91 248 7 874 137 560 68 601 766 131 636 970 836 468 123 142 883 590 414 193 355 122 934 121 671 856 782 313 640 114 790 492 274 885 613 133 253 408 515 726 276 631 618 828 808 589 145 82 914 815 337 695 27 394 911 275 595 748 167 323 475 497 720 99 532 271 158 906 85 898 249 521 829 615 753 712 866 557 889 543 853 482 343 232 965 948 258 383 149 833 35 714 441 374 470 419 662 708 224 469 943 568 200 284 404 490 135 830 424 709 455 533 627 670 24 87 939 599 73 368 52 350 863 549 187 431 31 9 425 690 621 178 36 464 841 582 293 514 893 11 912 500 109 498 436 58 315 209 732 380 796 864 773 325 626 195 673 152 819 171 207 619 688 238 628 936 341 190 338 737 80 382 765 686 318 304 449 585 509 897 75 255 67 548 607 665 942 307 398 508 112 806 81 266 89 725 683 787 527 272 523 330 301 134 93 70 242 411 705 528 697 256 541 758 213 128 295 361 918 423 977 512 366 611 146 820 401 987 244 546 961 444 964 659 651 440 875 26 535 485 501 147 600 220 28 750 982 328 450 384 801 438 513 47 376 79 156 371 126 140 800 433 479 478 925 417 868 797 25 288 920 466 507 614 603 388 16 196 932 199 503 185 184 215 252 540 933 954 477 234 324 756 567 130 716 624 745 429 162 699 553 629 100 5 522 742 268 402 339 306 493 373 761 489 418 947 273 321 405 347 755 880 583 731 262 254 706 435 84 118 606 412 309 390 869 483 834 949 183 938 260 458 537 765 624 350 820 278 749 508 464 956 389 687 13 61 602 437 711 962 88 166 968 328 329 251 993 188 947 562 224 232 348 911 343 26 233 771 713 974 392 159 4 191 696 668 848 86 31 19 210 433 222 69 203 139 362 895 533 414 18 155 767 87 764 620 115 918 315 549 237 42 670 498 761 803 957 227 461 101 308 109 979 941 29 144 621 905 725 702 369 964 56 449 788 520 616 894 120 320 140 720 493 231 865 416 258 457 241 41 869 705 228 679 487 431 791 814 123 768 116 870 660 359 125 468 370 324 515 707 402 904 235 114 527 603 425 898 587 495 81 682 863 625 70 489 657 40 774 999 62 63 14 422 341 745 701 958 421 229 681 600 234 147 183 479 15 104 50 248 847 108 6 807 83 946 675 645 280 607 49 67 778 695 833 491 447 12 178 485 779 195 1 827 500 726 435 556 189 307 39 355 151 420 72 524 915 403 25 760 482 699 885 571 208 787 567 920 497 930 931 572 331 68 512 536 610 887 443 857 522 16 730 517 732 265 385 429 257 284 652 111 121 738 250 548 198 805 333 842 932 955 136 60 473 669 66 643 909 540 861 149 758 507 770 462 255 456 903 3 51 204 415 816 196 925 193 901 673 130 582 644 666 658 792 555 94 746 302 152 356 397 862 162 242 972 190 117 32 889 395 777 937 622 854 558 810 694 830 427 272 519 584 319 685 914 176 294 614 813 623 714 20 978 539 573 973 206 706 896 819 212 942 824 143 424 426 553 618 971 832 554 221 759 313 312 102 747 460 802 883 168 142 365 529 180 132 715 34 161 649 671 150 578 396 205 899 337 923 656 828 632 542 977 201 321 589 646 502 987 594 290 674 984 959 405 734 841 360 303 238 812 659 753 627 877 261 95 21 281 182 538 112 276 27 118 801 57 506 440 270 826 197 552 676 89 868 381 963 795 430 483 459 207 998 384 615 289 153 878 372 773 678 590 856 412 843 107 700 797 46 782 211 113 680 409 581 817 902 486 799 327 423 766 721 755 630 831 718 881 170 690 398 364 798 686 129 7 454 336 822 452 93 891 684 357 52 570 215 697 853 388 338 719 216 374 105 927 545 919 218 98 876 564 245 924 829 472 377 465 408 575 141 585 716 641 913 846 975 926 126 596 209 325 368 23 638 353 588 475 301 900 650 908 293 471 845 344 948 174 704 837 756 944 103 728 629 230 982 444 617 928 794 439 579 981 463 501 36 490 2 466 724 496 633 912 59 591 943 371 249 994 99 252 995 11 609 703 693 131 762 608 950 985 354 882 961 790 267 407 992 872 478 200 400 1000 951 310 514 626 379 580 172 55 311 605 79 33 53 375 171 110 518 743 476 418 122 247 910 441 864 432 888 754 406 467 611 874 574 448 735 689 619 867 744 446 546 921 58 380 138 376 809 76 667 976 345 386 969 156 551 285 595 438 613 145 796 823 283 127 346 175 663 54 639 561 628 124 811 543 945 604 712 510 401 599 892 710 688 815 504 936 648 651 727 128 445 184 692 952 559 933 185 64 523 246 214 38 225 373 550 383 729 477 488 709 78 844 884 521 917 48 997 750 960 825 492 450 75 733 35 263 404 342 10 455 665 106 399 219 236 220 531 393 636 169 576 780 560 80 631 436 740 535 534 849 74 45 347 635 752 264 271 300 254 65 653 655 288 499 223 217 262 304 808 97 77 5 786 96 736 160 970 451 351 592 71 164 821 544 763 793 316 769 179 855 593 154 785 192 47 967 146 269 24 505 804 322 85 835 484 30 243 387 137 22 317 748 340 410 683 305 783 339 335 986 834 664 806 434 601 875 922 954 326 84 366 757 879 306 100 163 557 297 273 275 939 503 612 722 148 789 295 526 577 244 391 640 583 282 966 239 708 741 890 474 470 850 739 654 731 818 181 417 259 274 135 563 775 9 983 90 965 157 480 662 226 134 988 266 213 647 382 292 907 851 513 286 186 996 838 511 44 173 532 698 784 691 158 309 929 839 256 240 299 742 840 672 367 298 566 530 287 880 378 873 8 858 852 586 935 953 413 92 119 916 598 253 330 509 332 390 296 860 352 634 187 43 323 199 37 871 442 167 277 419 717 358 349 525 73 541 642 165 363 361 859 737 934 565 453 772 897 940 318 133 547 82 17 91 291 568 469 906 28 991 776 268 723 836 428 980 886 516 394 494 528 661 194 314 989 781 990 334 411 866 949 597 481 202 569 751 637 800 677 606 279 177 39 620 407 689 480 466 762 478 327 772 448 190 242 496 74 232 42 50 565 641 877 473 572 224 716 517 708 896 720 668 878 141 279 9 470 167 993 905 300 276 454 566 485 88 364 405 560 71 158 942 786 266 35 943 442 714 322 767 58 966 421 817 889 611 734 758 13 813 330 494 731 615 521 697 505 169 113 741 57 178 267 863 804 95 640 7 964 843 145 351 553 680 311 3 2 508 126 416 625 835 922 294 159 484 175 358 705 199 686 816 691 997 988 1000 654 304 579 761 382 554 851 676 361 555 650 38 520 646 472 991 979 105 320 833 707 148 909 207 663 43 796 49 861 479 413 65 730 353 270 715 867 935 337 951 827 506 698 622 417 529 788 67 671 93 790 536 614 569 195 963 414 179 495 385 217 31 667 221 26 265 313 550 824 398 792 740 184 901 248 669 149 256 229 509 424 101 814 291 670 736 338 124 388 507 166 396 246 928 623 729 321 138 918 89 325 255 290 911 525 787 183 296 900 538 165 404 766 284 160 960 348 465 860 333 626 310 47 80 920 228 400 721 848 779 136 18 227 127 962 732 855 647 196 873 5 96 916 967 418 222 782 120 587 210 131 989 81 475 957 73 369 973 188 161 423 636 295 858 226 959 947 16 834 619 347 785 150 699 576 660 268 513 515 893 948 884 391 402 585 340 682 147 934 929 44 223 684 98 656 107 308 452 28 907 794 915 262 381 14 191 683 742 545 968 27 802 518 140 456 939 164 607 292 778 302 597 567 427 197 48 285 675 355 558 37 530 984 180 85 481 431 563 115 592 879 132 709 298 546 395 29 882 831 745 755 60 90 888 350 208 971 359 551 895 857 394 277 133 634 673 940 605 522 326 237 776 593 845 815 728 213 241 121 230 72 316 384 243 286 743 980 693 283 100 825 899 733 84 556 510 499 45 503 272 801 444 903 441 66 22 19 69 373 155 491 752 372 306 426 540 541 519 975 204 194 375 189 406 919 386 631 387 40 664 201 425 665 800 657 289 986 399 77 927 534 422 367 252 4 346 445 125 142 809 122 624 15 99 102 561 17 701 557 171 301 700 653 568 590 995 672 644 341 616 591 504 954 633 41 70 219 233 674 789 469 206 451 985 257 78 883 564 798 352 512 763 280 599 250 251 629 983 941 994 464 936 955 906 198 303 933 978 694 695 87 314 992 661 153 449 365 570 502 735 898 249 432 690 334 747 225 119 795 109 829 603 281 477 606 511 64 53 130 476 850 170 411 764 56 156 220 987 757 34 559 172 54 826 357 996 596 305 331 617 235 621 749 498 739 239 823 679 724 79 784 821 457 754 51 430 342 143 82 685 744 771 856 12 924 738 428 467 630 362 643 490 324 725 753 811 144 949 588 493 450 799 278 945 938 706 123 658 797 958 639 864 137 258 487 25 635 998 881 264 887 818 582 181 718 112 828 343 543 379 872 649 759 807 288 768 602 574 32 908 711 586 117 666 581 187 356 842 655 209 859 458 46 869 11 75 269 832 583 336 645 897 8 632 366 970 844 20 157 403 854 261 965 329 902 836 492 853 890 880 651 332 234 339 937 135 447 677 594 128 299 575 21 537 808 378 376 236 307 319 401 999 328 55 652 542 925 961 214 648 23 202 712 471 410 533 950 146 600 981 259 806 218 578 371 956 374 584 976 274 601 460 459 83 612 838 392 571 750 805 151 531 168 200 704 104 974 589 245 260 839 129 192 539 360 717 24 193 862 681 910 765 875 434 500 263 876 930 822 773 870 912 271 68 186 891 436 702 527 497 368 461 462 377 751 528 737 535 719 604 726 315 547 323 810 819 287 435 598 921 489 868 254 116 440 659 756 874 62 610 516 33 972 370 154 886 692 318 94 760 783 453 474 849 926 791 913 134 548 439 438 419 723 363 982 613 638 408 803 710 354 952 946 10 97 482 846 415 769 837 637 106 852 59 152 443 830 524 345 383 437 247 977 501 412 433 627 231 335 36 76 687 577 608 931 628 573 662 390 86 713 871 544 526 455 212 923 678 463 688 514 727 203 840 820 866 841 722 173 990 103 429 344 532 216 393 642 793 52 420 523 774 215 61 162 309 177 1 969 397 549 917 244 904 174 748 781 618 865 273 777 580 92 486 91 238 30 892 185 111 205 746 446 780 483 317 211 275 552 914 562 468 182 595 110 409 108 885 139 293 770 953 696 349 312 932 163 176 380 240 118 282 253 63 812 488 297 114 609 847 6 389 703 944 775 418 308 107 458 677 714 358 840 538 693 346 41 278 621 949 745 631 495 366 71 941 131 484 137 145 702 335 920 79 957 465 72 725 220 295 355 221 856 76 27 829 23 555 386 721 626 132 747 214 549 707 84 989 492 374 879 167 447 55 877 996 326 561 744 917 424 349 198 241 698 640 292 903 265 674 267 183 347 193 339 313 579 58 130 503 61 872 695 789 899 420 16 959 93 372 756 365 411 222 383 614 557 361 391 863 275 394 607 580 208 582 528 350 477 683 464 255 74 487 89 795 853 690 753 882 970 788 527 780 802 552 523 983 67 153 337 122 675 300 663 709 47 212 370 588 261 560 179 334 457 627 85 811 440 616 376 327 498 434 333 204 592 506 982 697 226 299 482 289 911 99 929 75 593 288 293 743 144 597 936 728 95 645 904 686 720 510 338 234 277 650 794 763 490 444 461 940 73 169 687 551 699 666 999 705 199 470 96 360 736 375 162 583 345 282 317 854 541 160 493 734 901 772 228 454 515 576 159 206 958 36 304 448 32 755 971 203 876 521 436 35 828 681 165 766 103 256 798 402 679 126 630 1 993 682 820 127 812 110 937 739 274 205 235 178 273 463 396 526 625 908 509 921 148 262 669 591 330 329 835 342 57 174 39 637 239 445 254 715 961 405 246 692 142 873 499 859 284 249 727 184 554 670 965 830 378 804 768 564 296 713 51 328 257 673 994 45 851 483 995 655 691 245 644 475 401 40 671 581 244 926 270 20 944 485 947 52 633 796 777 42 955 480 501 573 708 236 846 357 272 80 799 974 320 939 754 930 306 511 433 476 478 119 197 56 606 816 570 978 857 455 311 215 139 620 779 656 459 773 910 624 969 94 412 230 748 654 540 81 860 887 919 427 933 29 740 211 438 367 318 134 658 518 86 962 988 545 881 175 449 253 954 847 229 354 757 422 542 242 233 303 868 276 533 207 813 473 653 639 112 371 291 843 264 97 942 869 544 558 138 30 322 652 224 991 733 531 8 609 696 775 191 180 298 155 121 28 388 815 324 925 594 823 800 716 351 532 833 520 26 571 568 441 21 3 403 111 706 332 154 548 416 536 60 150 260 660 565 719 9 102 91 870 59 814 997 746 147 158 466 494 963 194 283 610 648 247 619 319 617 90 819 218 50 913 749 397 19 390 223 157 916 567 312 596 15 37 54 356 202 78 271 11 437 836 797 979 891 894 525 922 190 66 837 294 632 865 724 163 248 688 938 421 883 992 935 601 151 765 368 48 841 382 924 209 69 129 517 187 896 976 618 575 878 980 990 629 53 380 430 605 786 613 923 173 22 4 33 106 166 792 602 210 817 133 642 803 268 315 563 252 384 108 934 559 822 861 43 928 117 722 703 858 118 730 310 409 600 82 240 998 336 547 875 767 7 680 874 808 462 615 62 608 862 186 65 769 428 479 305 595 832 710 452 659 842 392 285 182 943 759 13 243 481 414 964 393 123 64 135 321 902 732 946 286 189 831 406 363 684 534 952 364 781 149 453 170 238 678 141 810 956 442 217 514 622 505 469 323 770 598 301 269 586 893 49 603 381 807 577 83 471 635 362 413 423 31 711 839 279 892 953 762 676 758 529 443 951 587 932 672 359 524 168 546 156 12 491 407 512 646 513 104 664 634 888 201 398 905 689 6 502 898 172 508 774 488 101 341 124 972 729 735 387 185 685 731 302 915 700 114 18 266 415 850 986 589 489 425 456 44 38 530 468 259 751 417 569 599 164 258 176 467 435 25 849 522 611 325 399 309 741 314 968 889 914 604 556 446 500 801 890 400 152 783 657 818 535 760 855 973 116 778 960 821 662 977 348 426 838 507 651 718 790 519 871 827 213 251 200 343 219 764 784 984 5 791 161 553 909 668 17 504 125 474 785 115 352 782 231 845 408 105 562 661 516 450 232 643 884 250 752 623 429 98 945 1000 297 543 981 805 280 612 880 287 742 120 88 307 844 87 852 290 227 113 404 649 572 750 344 866 550 694 809 316 566 192 641 578 665 590 726 451 864 100 638 109 907 128 340 539 385 885 848 900 497 584 143 439 906 948 177 486 77 146 967 824 68 966 723 419 410 647 34 717 432 353 63 912 373 825 263 331 395 776 950 787 585 826 24 867 738 987 628 472 701 574 188 369 918 985 712 931 897 2 704 389 216 636 136 379 14 195 46 377 537 771 225 886 237 140 927 667 181 196 281 737 834 70 975 10 761 460 171 793 496 92 431 806 209 746 448 89 674 254 131 903 207 610 522 29 351 71 370 573 566 284 993 764 550 367 528 657 598 440 509 583 568 552 837 679 703 937 468 168 779 117 124 786 980 587 223 121 9 652 696 202 285 899 111 755 760 507 840 801 181 243 435 796 844 659 803 204 942 619 79 704 309 193 938 871 24 199 753 213 465 590 365 64 906 843 977 690 47 298 888 145 80 184 464 729 923 811 446 718 990 499 526 751 987 123 649 495 387 472 135 712 389 420 574 416 732 925 707 163 455 829 438 825 393 892 891 238 391 767 37 14 678 304 581 804 458 178 656 110 58 663 295 762 369 311 918 18 606 749 333 524 893 206 312 559 961 475 44 793 705 235 415 450 823 885 380 266 411 40 949 792 328 680 814 354 154 636 952 103 72 660 932 933 714 854 249 452 489 992 315 774 650 739 515 787 783 930 466 2 342 294 436 244 770 272 187 57 112 873 257 314 613 794 198 817 677 362 706 167 531 757 331 104 670 539 735 43 555 38 39 138 791 128 267 589 305 608 995 747 338 247 137 264 866 216 962 812 325 561 277 183 700 488 850 156 251 591 824 21 157 890 48 666 437 900 878 172 358 408 252 516 478 180 82 429 881 536 95 234 392 402 97 907 754 336 956 913 805 596 344 640 664 142 558 917 426 797 682 105 290 887 716 939 378 320 518 554 196 62 909 361 671 248 541 819 645 981 505 533 116 602 815 790 822 130 683 390 530 160 326 241 118 994 449 494 849 831 669 560 318 513 839 691 681 487 846 826 789 194 597 87 441 146 941 722 563 784 173 916 143 549 61 710 394 256 594 161 607 782 968 148 697 641 777 185 639 689 260 673 3 675 720 109 512 958 816 688 423 508 350 49 904 821 462 8 626 502 653 895 347 98 459 155 963 630 644 403 570 577 567 399 836 418 534 743 927 406 984 175 419 27 773 922 165 841 127 601 845 65 800 627 988 501 736 972 780 179 525 282 731 4 242 302 813 279 186 443 219 622 360 493 498 883 511 329 68 727 375 190 460 313 584 709 744 218 324 954 451 276 943 884 861 259 229 32 296 725 339 330 75 231 263 662 169 481 12 532 377 592 463 651 113 604 317 978 225 950 106 63 579 631 412 857 133 759 56 970 889 788 557 405 25 461 851 998 444 66 865 953 114 485 898 957 349 948 88 979 30 799 629 214 741 699 227 723 686 102 132 374 6 280 74 989 119 921 778 497 76 991 766 197 189 379 910 564 785 966 439 745 286 321 769 434 556 820 371 614 385 373 593 222 469 721 398 388 901 345 366 261 457 702 410 571 946 84 292 78 107 52 665 868 147 768 453 162 661 414 737 617 523 278 432 833 232 738 647 618 684 632 915 698 491 580 806 368 894 490 929 808 546 126 603 335 795 356 983 288 781 470 151 635 215 685 553 658 717 971 86 447 832 334 299 340 969 876 708 33 99 734 108 17 510 230 35 620 529 409 701 582 859 911 715 867 273 45 538 576 588 646 381 96 936 834 655 912 316 642 955 474 858 519 776 951 905 77 877 53 10 763 445 648 924 120 758 152 41 337 404 246 166 798 93 967 341 211 694 548 742 944 208 692 297 864 724 874 860 258 289 520 310 672 863 192 228 486 275 882 46 599 838 140 233 945 255 965 291 287 676 319 268 756 521 270 226 176 482 343 220 517 634 750 67 569 386 101 693 687 595 870 158 537 221 262 471 527 224 818 134 695 203 301 540 144 417 346 959 578 136 740 413 600 364 625 810 633 60 94 935 195 293 612 200 476 986 55 281 908 847 376 171 85 201 934 22 853 996 842 828 15 7 609 59 547 454 543 484 726 964 973 667 807 940 100 551 985 752 628 153 748 976 442 400 611 586 975 506 428 920 928 886 643 424 926 624 83 1000 775 274 880 982 372 960 719 322 54 253 483 13 500 73 765 856 19 51 327 129 170 300 621 862 902 308 431 239 150 827 397 492 50 115 359 615 477 355 809 353 383 761 496 585 855 479 1 668 70 872 164 456 90 623 306 545 730 565 245 250 897 407 125 879 542 357 422 514 711 91 395 149 848 875 271 122 303 159 240 5 728 42 36 852 177 69 188 141 835 713 433 401 974 771 352 997 382 92 772 869 182 504 919 914 733 638 605 31 20 81 23 212 11 947 503 396 931 830 210 283 174 217 421 425 28 562 473 480 427 616 348 384 307 237 467 34 205 363 535 430 637 332 323 236 999 16 544 191 139 269 265 654 26 572 575 802 811 988 80 972 560 187 180 704 446 611 127 931 206 79 978 720 302 913 523 863 333 596 91 777 171 335 638 625 8 249 60 943 30 258 474 28 516 13 894 313 886 239 917 452 999 374 124 318 807 305 411 448 81 492 676 462 389 6 322 621 205 514 784 51 144 458 473 128 732 643 339 799 583 57 437 457 997 905 104 112 534 316 293 909 476 743 65 721 710 776 494 236 449 599 723 355 969 54 277 695 651 959 781 953 262 326 143 772 754 356 359 890 564 628 526 512 5 982 928 774 637 308 342 106 33 842 300 936 161 829 848 454 232 677 185 123 472 731 193 279 21 896 15 415 798 152 945 238 347 882 282 770 327 430 200 976 765 493 71 296 92 921 126 461 424 90 586 216 568 244 260 864 414 631 738 803 99 629 298 142 755 208 231 728 955 338 555 353 229 671 166 780 880 623 447 980 932 403 929 572 151 29 744 159 115 362 352 918 168 191 706 915 113 876 107 75 427 101 834 668 320 684 98 67 691 570 281 70 735 484 328 975 554 957 901 125 531 719 464 530 656 417 524 202 314 746 930 649 734 513 1000 401 796 73 378 900 498 533 323 471 150 122 198 986 581 737 873 793 225 681 18 259 862 440 27 48 155 286 330 593 243 496 111 729 486 657 589 678 888 766 435 633 84 194 443 264 432 242 102 408 367 364 203 922 336 276 551 489 35 878 675 221 763 416 557 860 682 694 741 548 938 562 872 85 303 169 585 372 50 384 824 580 847 105 693 561 641 227 559 491 510 916 814 852 517 566 600 537 733 245 949 673 538 992 456 178 964 368 509 52 396 332 141 307 907 405 708 49 140 164 337 273 274 908 574 450 388 775 994 196 519 794 40 981 376 705 311 973 760 669 956 827 791 407 759 69 295 507 868 250 672 275 685 818 254 261 951 248 549 998 771 315 413 954 635 108 257 247 485 59 291 20 925 851 170 96 879 614 602 966 97 363 748 39 990 967 506 455 86 511 857 933 603 622 801 941 663 541 412 467 612 950 934 865 821 812 386 664 828 263 253 319 650 361 833 145 895 745 501 272 154 809 661 666 703 190 875 186 697 175 605 64 565 642 436 400 25 136 618 749 571 299 354 189 173 659 431 11 983 843 667 17 819 226 739 594 499 758 550 640 815 960 42 742 817 883 987 421 841 100 756 420 858 497 241 790 177 184 271 22 592 43 902 270 591 350 265 553 83 204 529 294 149 197 24 23 38 597 773 736 425 482 44 927 280 830 426 219 689 266 55 479 903 209 598 846 393 495 129 579 740 251 78 117 861 884 680 357 434 520 477 822 518 381 334 306 119 804 137 87 82 118 989 920 406 410 309 856 610 877 402 653 515 176 147 626 290 312 16 630 808 655 343 344 444 120 674 310 606 535 385 963 563 2 68 750 712 433 220 12 991 552 235 893 133 716 58 683 645 4 324 329 709 962 935 636 713 481 800 718 762 965 429 768 575 470 778 233 948 914 66 752 539 567 911 792 165 399 252 904 702 391 148 397 984 366 840 542 690 504 853 475 769 540 439 604 761 832 392 528 441 375 340 188 525 72 182 970 831 121 627 256 679 889 460 156 213 569 217 788 167 608 870 556 387 816 789 341 404 692 783 158 395 688 995 835 795 942 910 358 346 371 632 620 438 686 558 590 508 63 14 160 722 849 939 442 237 278 465 95 207 924 321 10 331 19 717 503 288 418 613 500 93 157 285 797 195 844 61 839 234 767 223 138 369 701 88 923 544 616 536 46 224 26 41 587 595 292 131 134 246 451 505 3 230 619 582 419 617 146 394 715 977 855 747 201 647 946 577 952 365 584 698 31 212 607 573 132 466 662 423 757 624 588 968 825 639 269 543 349 345 521 660 390 422 135 785 480 648 304 786 522 979 377 727 380 94 325 488 398 56 53 218 867 837 654 192 7 646 215 36 74 906 961 360 615 576 409 478 859 838 174 810 32 845 468 379 779 996 711 114 912 578 700 89 109 283 805 287 958 826 199 382 974 370 753 898 899 874 869 116 373 806 707 45 428 782 317 665 130 1 532 546 871 289 820 240 214 993 228 179 181 210 644 469 854 919 730 211 490 802 725 110 172 463 487 445 76 670 37 696 297 267 383 971 183 887 502 609 658 222 724 787 163 103 892 634 77 47 764 866 453 926 850 62 301 985 268 836 947 34 153 885 9 284 351 652 687 937 348 527 940 162 944 813 601 459 823 255 881 891 751 547 139 483 726 545 714 699 810 33 195 683 951 893 222 241 791 465 899 681 788 840 448 418 259 413 24 115 60 464 589 104 213 923 117 771 488 802 387 659 766 547 785 281 618 637 902 616 731 459 436 205 749 857 38 452 244 967 682 523 255 412 856 406 892 400 310 538 132 717 211 303 765 584 642 296 475 556 188 230 435 30 643 849 906 831 379 149 431 570 780 127 309 295 133 908 208 277 401 626 320 114 198 741 163 755 92 19 101 879 515 846 606 98 207 81 215 437 539 239 490 730 828 808 233 721 293 456 326 698 384 461 577 981 142 217 775 162 782 567 627 833 761 521 524 261 940 216 601 910 673 661 201 122 319 551 276 926 227 542 111 855 767 147 231 873 199 610 449 106 990 271 380 371 284 151 17 300 639 977 789 904 36 508 743 993 975 921 451 493 866 318 871 712 619 621 339 503 656 50 800 883 631 896 756 417 128 823 118 590 398 738 245 679 674 972 629 405 725 129 69 359 165 430 29 677 299 558 884 497 212 179 882 391 740 511 317 512 89 722 696 476 692 779 801 113 995 190 489 363 595 948 414 51 746 13 622 596 313 992 102 607 325 929 545 286 446 994 752 433 989 813 185 96 941 870 863 638 184 316 536 690 279 798 1000 742 426 248 881 768 204 486 649 61 501 983 27 753 232 973 484 202 429 485 66 20 571 931 773 602 93 47 306 662 509 495 844 224 861 757 604 587 57 62 329 270 235 166 970 732 393 819 735 144 825 700 916 152 23 960 373 192 356 533 253 298 221 22 796 64 669 283 500 878 557 535 419 794 552 370 957 936 422 12 634 776 687 123 341 109 305 783 214 304 600 513 897 131 548 877 541 453 504 372 311 408 220 275 605 170 774 569 349 566 389 724 455 472 466 100 820 374 282 172 984 564 770 358 685 345 811 945 918 657 35 15 658 49 858 445 799 726 18 365 550 260 177 608 507 907 728 563 31 804 409 695 845 368 355 403 684 922 194 402 157 832 829 655 701 124 167 787 274 952 670 187 875 308 119 568 667 985 250 444 441 663 2 392 516 301 99 843 343 52 704 189 816 706 745 72 269 240 949 191 812 84 532 852 477 837 758 522 254 138 473 594 711 827 593 562 938 553 155 764 544 814 848 247 821 160 853 786 193 234 146 178 664 383 736 463 603 793 865 156 112 651 404 597 94 688 121 65 375 443 95 653 772 822 697 982 327 937 312 460 80 694 70 237 416 107 34 352 388 518 154 723 354 263 956 574 219 575 7 641 499 974 763 966 672 364 965 385 943 671 314 769 85 346 348 635 105 561 654 143 834 68 944 173 424 526 41 996 382 623 716 206 888 334 505 54 885 37 917 439 246 139 126 611 850 63 150 530 592 97 58 103 265 440 56 636 397 747 554 25 267 467 708 438 630 14 744 141 164 410 458 415 203 264 537 678 640 959 378 125 912 807 42 297 145 905 134 715 924 75 886 693 580 689 868 565 613 360 586 340 135 733 285 421 739 795 958 838 71 361 862 650 9 543 218 88 197 337 78 836 961 797 110 614 699 258 633 759 291 555 935 330 934 835 176 520 709 784 136 727 67 864 487 8 457 470 576 528 425 82 510 169 860 729 469 278 168 90 242 502 895 652 645 872 805 333 734 847 479 925 482 376 471 183 911 323 351 792 762 760 130 243 59 16 432 73 420 830 251 315 76 148 55 324 714 273 161 707 624 617 32 950 294 225 979 928 531 947 249 876 962 442 891 494 478 74 196 691 919 175 91 332 971 874 210 599 377 491 492 964 335 186 411 481 483 450 718 777 839 45 116 750 338 519 680 665 480 988 818 26 468 572 5 903 986 913 914 120 980 546 826 1 851 842 302 79 549 347 710 588 591 997 256 915 238 998 809 381 43 262 447 702 609 666 307 289 803 268 517 399 394 987 290 946 976 496 719 647 932 390 287 140 790 331 292 39 407 582 534 200 991 612 901 498 77 887 737 158 920 366 953 529 228 21 900 646 703 880 824 367 644 10 540 434 182 675 252 28 321 615 778 579 578 978 108 668 4 583 46 686 713 889 781 815 454 894 428 174 560 86 933 909 942 257 87 266 854 859 342 598 357 223 930 625 280 806 506 171 181 751 180 226 427 48 423 559 462 6 632 628 955 939 272 963 386 817 288 3 362 322 573 40 748 474 867 137 353 153 350 229 648 209 660 754 396 581 344 159 525 369 676 969 328 395 954 44 11 999 890 620 336 83 236 514 720 527 869 927 705 968 53 585 841 740 365 868 310 52 416 592 637 673 266 501 8 551 95 744 269 623 556 280 763 911 700 460 409 199 752 653 561 311 903 367 734 523 261 210 488 792 445 70 695 12 158 420 351 300 828 626 876 798 121 862 820 939 585 184 102 767 777 671 116 98 322 986 920 620 877 410 526 262 356 516 294 822 954 191 373 865 204 302 640 906 14 735 869 736 492 347 646 271 564 930 988 850 130 987 882 482 187 59 139 887 998 746 788 414 388 631 661 341 165 296 797 926 835 980 321 856 599 223 664 541 650 966 651 58 563 928 883 720 539 149 565 955 33 728 885 633 853 462 5 42 287 405 180 251 629 377 362 491 753 174 908 731 1000 604 610 512 439 533 132 96 511 285 815 389 3 263 829 470 459 277 611 584 841 108 278 945 683 339 500 380 21 553 529 802 134 335 681 224 684 857 136 442 514 241 977 550 478 760 949 67 206 782 449 968 11 758 324 450 337 530 80 427 613 97 963 349 355 680 480 921 90 137 974 616 738 230 919 248 228 978 295 960 730 145 73 91 2 861 79 62 806 774 483 160 44 196 412 839 893 532 50 17 670 297 393 705 352 630 175 817 739 131 938 952 113 666 428 552 207 890 957 383 649 967 587 323 762 586 216 642 878 125 387 32 663 265 270 252 607 915 667 669 847 74 509 658 981 751 63 255 537 202 305 419 1 135 31 505 93 326 319 811 422 927 467 913 466 372 133 7 750 764 407 874 901 441 281 26 722 755 229 16 766 360 547 834 519 888 317 759 198 28 303 48 46 892 944 423 598 566 345 816 729 905 432 691 435 120 864 343 588 368 498 209 558 765 917 574 279 979 197 935 576 397 23 117 111 109 359 692 609 950 793 399 959 371 992 473 208 29 275 860 403 947 43 555 476 13 379 889 542 469 756 709 830 833 525 996 999 256 559 770 522 181 818 318 192 934 785 846 494 406 308 881 289 958 643 144 591 721 985 384 233 929 543 859 727 726 582 790 193 768 338 312 268 490 363 75 471 660 823 417 249 916 867 4 458 946 717 212 468 85 434 545 597 932 826 227 385 515 444 173 570 232 912 201 787 657 583 855 219 276 425 538 795 848 879 982 698 357 429 346 747 364 472 510 76 784 426 749 635 601 578 437 521 200 234 236 972 499 933 662 394 171 807 924 156 185 396 194 163 686 237 712 112 991 810 994 328 30 126 123 253 424 72 845 353 904 244 69 724 895 813 115 411 195 836 742 86 594 898 336 907 621 568 682 245 628 354 272 186 226 891 49 808 55 713 78 638 456 799 506 71 690 656 632 704 703 24 220 579 854 596 644 366 708 179 408 983 838 685 15 57 812 168 612 634 852 292 627 528 225 595 677 291 301 453 433 943 350 159 843 284 805 773 101 689 569 18 840 479 575 81 307 527 593 154 581 779 964 89 436 282 518 246 440 448 778 832 457 274 502 304 213 560 531 316 290 872 800 267 64 608 298 487 870 485 951 105 65 141 47 374 250 153 837 334 825 743 293 190 122 254 147 754 172 431 497 941 962 557 884 590 965 733 875 693 240 92 288 973 395 94 82 995 937 536 218 77 107 615 10 827 332 211 961 508 114 936 648 370 831 804 177 392 87 51 167 993 783 909 325 922 678 789 84 39 88 481 378 217 340 694 814 182 447 382 880 235 900 577 205 129 99 60 128 636 148 477 344 970 723 164 19 976 493 554 398 66 53 22 452 776 655 567 260 142 687 617 956 863 138 124 679 6 618 247 443 103 56 283 140 381 997 299 152 454 315 40 668 446 222 331 391 676 809 329 257 975 849 873 714 715 741 166 309 990 513 672 104 940 106 495 819 242 824 674 259 761 886 971 780 386 786 157 697 914 803 641 333 953 719 706 238 625 161 461 791 984 463 549 239 151 110 54 361 215 415 176 264 68 118 603 602 931 925 100 214 36 401 589 546 989 535 540 430 45 745 306 203 781 842 400 902 41 313 286 413 507 127 320 605 520 910 146 188 150 489 844 464 143 796 273 35 969 572 710 737 465 918 622 866 573 871 699 580 772 484 897 716 896 571 504 327 358 83 475 25 923 37 189 27 665 61 654 548 821 221 369 948 404 119 20 375 455 775 474 748 652 451 534 894 330 645 757 707 619 524 486 517 771 711 688 9 562 342 418 701 155 718 258 858 34 696 169 801 496 314 647 732 725 390 231 438 183 503 162 600 544 614 639 38 851 659 376 942 421 170 606 402 348 624 794 769 178 675 702 243 647 543 46 522 928 177 609 61 571 621 350 625 666 243 948 936 552 5 985 361 956 94 280 314 932 51 206 546 414 139 54 482 955 878 488 196 107 221 84 41 191 472 55 119 352 351 312 409 943 481 98 87 765 24 118 110 830 423 186 920 12 476 738 605 710 593 437 903 59 306 865 255 453 839 258 919 515 607 602 273 698 4 576 581 896 799 787 120 790 618 369 832 991 592 541 860 407 308 244 234 62 223 283 199 735 111 728 487 921 949 862 313 237 931 986 315 467 75 11 792 115 60 588 691 967 970 154 715 867 831 779 544 930 69 703 675 95 393 827 812 281 851 531 680 166 898 72 441 363 335 899 564 690 973 383 300 483 845 276 198 557 188 801 563 19 529 205 329 800 28 998 767 189 804 636 238 922 355 440 551 426 241 934 971 427 643 881 732 652 134 292 505 659 277 846 334 509 743 126 966 554 146 502 131 22 520 783 162 788 214 204 908 578 184 914 631 789 6 341 26 99 160 384 310 311 761 778 905 796 983 730 201 397 861 794 926 429 167 299 382 378 726 282 89 344 935 25 672 907 2 153 174 996 693 534 285 984 15 694 13 514 364 837 712 327 57 874 70 496 445 396 43 480 493 495 86 240 76 658 410 850 301 436 649 128 356 776 891 254 941 421 464 248 376 262 96 847 584 81 227 664 211 465 558 192 328 424 612 886 53 807 749 466 843 821 523 721 497 877 748 391 209 897 892 171 132 756 222 937 395 620 83 148 377 456 603 617 348 428 137 875 910 623 504 194 904 338 566 954 645 444 746 133 644 372 671 556 398 325 264 218 34 210 622 416 577 207 245 640 547 586 961 981 358 833 165 45 740 250 567 3 408 657 719 561 692 538 925 216 66 536 654 52 613 782 780 309 158 124 387 806 695 950 68 220 526 195 795 290 638 975 646 108 718 720 673 947 401 242 187 709 508 679 498 974 942 271 705 803 182 507 232 774 347 491 852 952 484 742 825 176 490 274 256 614 741 785 938 349 224 400 829 31 628 38 88 1 678 745 268 359 179 532 103 100 684 104 368 469 463 717 599 64 959 85 433 23 848 863 753 810 574 117 784 945 957 630 689 236 988 842 968 859 208 894 212 997 999 439 582 687 261 870 331 882 813 345 102 940 82 856 864 583 885 994 696 533 722 320 553 568 573 965 596 74 849 637 853 411 697 231 318 56 203 79 239 447 758 995 972 143 263 430 71 766 685 156 163 413 213 929 432 791 385 434 257 711 963 157 912 451 229 36 619 868 611 869 399 202 708 67 164 591 858 635 272 822 656 844 699 155 683 459 570 251 8 172 513 431 449 470 151 50 669 559 200 135 808 769 374 736 537 366 727 964 32 336 298 486 392 113 677 535 16 228 589 880 489 724 141 857 751 627 840 893 389 681 17 321 322 270 324 35 233 471 739 510 406 379 828 127 883 296 346 548 319 676 304 601 824 370 818 474 14 918 887 946 247 475 265 461 688 92 750 357 632 455 294 542 944 142 136 629 982 615 725 633 768 802 876 266 371 655 634 901 990 747 855 939 297 415 479 190 460 933 97 105 21 873 375 477 354 109 249 667 757 624 641 452 854 594 663 381 913 642 608 540 838 80 112 759 219 473 303 817 706 951 197 339 763 185 226 754 170 668 353 420 27 917 503 555 289 175 702 595 295 330 373 106 841 284 78 816 580 902 443 419 260 442 500 305 587 150 402 519 183 144 731 610 525 871 511 91 518 39 44 390 978 987 707 317 252 30 651 140 713 342 147 755 454 714 786 418 569 152 805 572 446 760 499 545 527 438 193 924 1000 701 606 737 992 993 394 530 762 404 660 665 20 291 448 65 485 524 866 506 388 275 670 517 809 58 781 923 145 29 362 494 492 161 178 215 770 125 225 367 462 979 884 890 911 516 365 333 337 386 323 674 600 560 180 18 259 826 575 969 682 814 734 716 590 777 316 616 360 793 173 168 836 332 906 820 425 811 598 579 129 169 77 704 235 246 639 521 733 916 307 662 450 279 302 230 343 889 565 159 729 752 550 773 48 539 181 267 458 278 700 288 989 417 512 501 872 977 915 927 457 960 403 10 895 405 269 114 723 90 340 149 412 253 468 958 478 123 121 422 93 650 909 686 435 962 879 604 953 7 980 815 9 122 585 217 287 326 626 40 138 772 528 798 293 130 63 549 562 116 976 661 764 648 823 775 835 888 653 73 286 380 597 771 101 47 797 744 33 819 42 37 834 49 744 658 896 222 53 706 459 1000 582 647 753 302 55 150 573 2 138 132 260 241 850 407 911 758 882 851 200 402 840 977 509 342 112 411 946 234 574 789 762 484 591 880 644 563 803 300 48 593 985 351 617 745 420 546 700 668 550 540 677 83 578 122 681 763 731 812 213 564 415 221 483 992 798 338 214 141 114 474 527 694 777 149 724 109 832 192 417 64 499 562 933 99 766 190 277 502 941 539 691 947 330 68 620 451 954 823 77 449 571 682 312 937 653 328 134 167 458 866 920 971 454 143 760 857 945 673 131 133 409 255 124 897 183 913 860 15 434 179 625 660 914 240 118 805 674 299 153 716 157 827 837 427 42 58 18 189 498 662 198 397 435 687 944 721 181 303 416 611 720 964 371 714 943 800 4 363 41 40 334 719 120 982 362 859 273 845 554 445 253 1 152 522 542 100 292 98 556 696 826 391 613 294 367 875 686 298 577 382 88 121 576 90 171 671 900 705 460 269 680 492 759 311 274 580 659 447 220 549 226 849 33 839 959 385 207 480 350 191 94 983 136 637 950 595 393 690 45 365 30 899 186 918 795 994 648 316 104 395 710 579 430 357 888 448 792 243 544 993 955 390 106 679 500 984 353 201 894 249 412 588 38 262 566 916 28 787 405 19 861 592 406 113 708 487 11 291 56 111 733 521 307 75 428 333 818 843 63 523 297 244 784 583 828 101 858 270 764 320 313 337 182 623 907 890 372 276 635 991 346 754 267 318 228 503 856 817 730 148 195 847 931 670 423 584 940 349 781 73 326 723 272 709 81 879 587 399 707 939 65 384 575 547 788 413 572 463 949 376 910 568 636 493 968 552 531 643 790 891 852 534 773 472 567 381 401 429 52 645 953 193 296 783 370 835 930 203 627 782 877 392 304 162 169 174 902 231 323 802 194 960 864 631 736 50 526 32 306 383 31 476 767 29 145 741 756 974 811 461 452 535 218 335 21 364 895 154 742 85 650 948 280 82 227 230 290 126 471 456 315 14 408 748 59 530 739 614 966 361 339 751 558 512 440 164 387 629 979 245 95 424 892 46 958 238 628 926 344 507 904 806 217 699 624 478 254 439 205 908 211 934 830 497 612 869 884 529 548 750 419 151 585 713 199 66 702 771 236 813 373 844 711 793 615 135 987 728 375 513 24 863 123 905 410 389 281 657 610 314 606 404 396 917 441 836 202 268 139 791 84 774 261 489 96 8 369 184 833 35 188 961 652 779 772 91 632 140 130 321 366 464 116 394 886 998 358 718 524 834 422 980 665 13 608 557 491 801 973 400 997 433 712 380 704 755 286 175 158 797 225 275 173 206 39 969 923 481 327 295 180 146 178 197 432 651 490 881 450 799 616 285 533 932 514 322 127 360 442 247 684 248 5 621 43 204 78 618 821 147 208 470 308 735 956 22 868 560 517 810 288 278 466 235 418 605 336 981 855 284 163 354 903 54 596 737 622 727 185 692 257 355 703 155 912 495 678 569 438 102 732 927 324 485 672 962 656 893 553 72 871 69 71 972 598 467 829 565 388 640 669 166 176 633 988 951 425 639 86 661 160 51 465 256 7 125 695 942 264 600 820 878 780 475 219 664 488 215 996 443 317 963 251 885 609 543 128 57 511 555 525 374 775 263 117 246 729 870 23 995 356 232 938 287 887 310 479 70 747 49 581 504 935 785 319 462 978 738 701 455 638 348 649 594 921 825 561 853 545 168 426 12 689 607 604 6 603 345 776 108 444 37 137 74 734 698 778 867 331 115 469 89 519 746 770 841 446 722 26 79 93 765 807 804 142 305 634 165 865 144 693 816 97 301 482 822 872 515 431 924 265 740 646 685 768 551 928 846 683 601 10 976 289 929 819 626 749 663 506 815 259 325 809 161 808 909 986 536 619 457 377 743 196 421 876 229 60 17 398 532 103 293 538 212 386 599 3 223 906 343 486 831 62 786 975 769 129 590 282 477 794 258 589 156 688 989 965 570 654 537 352 757 436 80 957 967 925 516 889 67 715 252 16 341 20 283 414 675 717 848 936 922 359 915 630 520 725 210 666 27 667 36 453 224 187 697 105 237 332 107 61 796 874 87 501 838 233 602 999 919 44 266 862 172 47 854 518 761 842 309 655 340 76 368 216 403 250 586 597 496 437 92 379 110 209 329 508 528 34 883 473 119 642 170 271 824 505 347 9 279 494 641 239 970 559 676 814 873 159 541 990 242 752 25 378 468 177 952 510 898 726 123 116 333 883 636 778 215 60 222 156 767 59 402 386 432 968 76 976 763 262 505 773 513 814 561 931 415 607 420 542 2 644 58 642 777 504 724 981 627 24 835 528 944 572 308 372 283 336 32 130 707 287 141 324 980 579 846 878 836 941 818 907 982 708 577 998 7 329 358 756 719 617 22 448 997 605 545 596 922 755 920 553 188 195 624 625 647 177 331 84 65 716 482 798 915 135 484 546 580 652 668 918 209 118 919 718 9 171 954 611 224 536 521 681 368 538 987 926 495 255 967 101 200 475 641 727 110 810 430 152 21 218 356 89 124 868 119 343 266 479 8 916 582 10 301 702 693 817 441 530 205 239 567 272 339 192 220 115 694 659 946 199 318 126 666 550 367 365 93 703 629 965 840 426 91 508 377 111 1000 889 518 472 174 589 509 109 304 632 879 487 517 996 134 299 854 557 499 277 555 604 428 764 466 621 408 230 748 760 826 970 739 476 775 881 202 223 602 958 36 855 623 157 182 189 5 56 630 228 99 462 345 880 431 350 849 888 404 851 618 655 797 378 858 163 670 802 995 81 752 999 68 87 419 816 371 88 240 469 869 728 244 491 396 984 683 18 227 316 766 14 261 842 864 993 221 388 848 989 754 370 253 54 679 281 173 176 832 684 196 186 455 502 886 178 460 844 206 626 960 410 422 494 585 912 500 470 355 296 295 66 738 31 414 865 540 216 320 884 297 565 90 481 395 193 974 4 923 443 661 769 520 983 120 908 687 821 809 480 70 935 437 964 319 595 452 384 608 933 360 305 951 400 588 695 556 548 673 75 692 210 741 925 45 168 612 249 275 786 771 48 73 779 203 609 735 782 939 347 312 170 144 801 686 399 207 446 397 656 46 403 181 387 190 488 820 352 870 286 41 732 909 438 570 280 201 497 815 359 663 204 133 697 615 535 906 335 161 859 440 871 616 139 20 353 325 35 38 268 225 780 39 486 558 98 664 409 380 143 191 393 610 17 15 631 606 897 492 590 374 903 734 405 267 872 258 273 247 788 23 515 898 50 290 874 808 819 877 279 985 737 289 731 930 375 512 138 313 503 753 102 705 53 147 379 733 677 772 362 700 680 449 208 720 759 160 838 591 180 263 385 288 13 194 361 229 83 407 235 25 33 439 516 559 303 251 648 1 643 568 637 575 721 638 658 563 42 27 256 80 184 382 527 493 376 461 953 496 783 736 785 29 114 284 219 750 942 95 394 149 129 413 131 241 828 564 128 841 866 994 86 328 309 92 97 587 710 16 454 406 803 975 271 890 829 717 774 82 792 723 971 94 103 243 853 519 246 468 348 592 613 72 696 96 276 357 450 669 714 52 28 510 899 990 796 85 634 248 800 894 576 845 226 603 346 252 856 768 250 649 340 706 62 392 722 905 578 660 310 940 511 265 146 458 525 49 689 789 315 529 597 197 551 747 389 445 549 264 936 457 566 682 547 713 421 924 270 979 973 690 740 166 381 390 904 412 269 477 949 959 238 242 471 323 991 531 427 211 344 822 646 804 552 282 833 955 167 232 730 704 217 671 743 501 988 341 257 688 233 363 969 762 67 900 726 465 539 467 12 701 61 187 300 917 259 44 532 781 934 653 112 709 478 571 667 825 574 117 364 453 901 651 830 198 254 562 824 544 744 43 978 489 928 306 537 862 55 401 113 685 77 776 882 137 601 569 164 179 334 464 831 992 914 522 260 795 490 423 811 725 948 383 956 369 911 6 929 231 104 657 834 214 69 784 292 850 746 765 183 433 986 619 314 876 827 125 237 172 474 599 100 927 712 136 442 791 424 910 451 398 127 30 122 294 121 291 34 770 807 620 145 51 893 373 635 447 3 524 699 307 234 391 11 142 506 957 175 236 945 584 852 418 823 132 71 806 932 63 749 837 326 875 790 473 74 892 640 698 554 533 758 541 947 857 327 921 154 108 639 411 278 633 337 463 311 456 354 950 745 972 812 285 674 498 321 793 839 614 485 751 165 794 322 19 140 332 338 861 586 185 349 813 887 761 873 678 151 153 79 534 583 26 867 366 434 645 885 843 148 274 691 429 891 966 654 245 650 937 212 298 715 523 40 162 961 962 847 943 342 573 598 444 977 896 213 105 711 938 581 600 676 106 158 662 107 913 787 416 863 757 351 963 672 799 729 78 302 150 895 860 37 526 330 483 459 560 805 514 665 952 169 628 593 543 417 425 594 47 622 159 64 436 507 675 57 435 155 317 293 742 821 389 498 77 114 326 267 840 724 62 203 358 182 168 662 542 10 107 170 737 625 97 90 514 628 9 602 970 262 945 74 580 432 841 776 110 600 113 401 914 960 49 305 61 116 723 210 968 713 169 481 734 739 849 154 212 129 517 775 636 92 32 847 682 757 471 822 400 786 468 382 879 646 138 565 13 715 783 767 665 93 680 485 369 552 361 215 926 639 320 95 120 750 842 277 390 899 907 782 362 773 147 871 410 611 321 350 898 753 994 519 938 524 725 714 224 509 687 306 330 43 280 141 179 460 721 176 100 527 157 940 45 391 204 452 489 308 329 643 671 345 453 718 371 982 221 394 934 838 84 431 684 279 192 356 608 477 523 343 426 367 698 546 574 920 937 507 457 167 223 190 199 857 644 525 815 957 55 797 974 316 136 673 440 126 921 908 506 418 817 125 655 151 478 427 672 155 759 405 331 609 429 60 274 15 515 585 242 229 307 819 855 207 664 235 442 843 407 720 928 222 82 101 423 679 883 379 854 538 38 317 891 194 106 916 824 360 792 963 311 201 804 787 492 556 683 836 200 647 973 789 722 150 912 63 741 763 845 128 219 743 115 252 474 462 803 571 18 406 388 559 932 135 226 227 174 422 885 869 294 551 504 404 131 283 191 349 472 659 595 536 604 355 342 325 661 41 880 809 860 220 829 446 487 717 950 579 380 197 282 562 518 962 486 798 554 37 812 678 412 449 587 44 736 772 71 183 594 189 688 433 258 286 959 943 445 216 887 270 756 233 36 755 781 818 268 133 166 858 276 658 850 211 801 266 795 669 35 289 402 751 81 564 387 185 828 434 522 46 47 475 535 397 978 984 900 676 218 670 870 573 493 621 237 424 780 217 906 997 848 76 719 225 769 425 649 592 965 296 396 830 275 175 882 985 541 295 653 785 272 744 144 54 239 7 40 894 618 699 72 323 961 540 788 606 805 271 706 875 375 607 368 924 638 273 444 202 290 86 865 73 162 708 748 50 852 304 315 624 436 825 261 470 861 511 747 23 438 494 337 543 476 254 954 284 58 184 83 977 344 902 794 690 142 668 820 612 980 234 180 384 992 944 732 716 127 915 27 917 332 685 377 482 660 256 508 807 121 539 198 996 328 987 615 746 324 301 109 859 11 299 196 862 414 674 951 112 930 512 577 479 491 641 94 455 981 601 610 28 654 163 291 111 864 264 813 911 550 340 581 503 827 837 729 88 103 292 181 236 955 366 947 231 651 919 876 631 796 501 598 89 68 31 605 417 946 948 650 863 884 700 749 171 976 823 134 269 711 599 257 435 178 430 727 158 648 16 302 173 642 705 352 346 195 104 888 322 998 333 520 633 754 12 152 364 853 656 99 762 939 466 78 66 576 793 548 895 34 942 65 702 146 1 531 979 583 85 3 98 228 348 161 572 632 255 398 555 288 443 490 936 251 834 497 953 1000 383 313 966 629 666 260 991 419 839 351 240 312 408 480 319 877 56 238 768 735 549 553 779 761 373 814 411 696 42 297 69 709 230 463 513 742 516 24 145 148 547 613 697 165 209 927 75 893 597 689 831 975 105 634 376 593 79 25 441 159 537 766 675 999 986 2 6 505 532 704 130 881 193 499 327 544 731 637 253 415 728 874 495 530 123 341 399 249 710 300 626 354 48 589 160 374 246 806 137 964 338 456 790 500 740 381 851 910 454 856 707 582 770 206 617 619 591 922 119 635 39 484 461 566 872 118 108 760 686 395 52 752 784 627 931 764 892 87 30 33 213 177 905 278 140 17 695 372 578 510 80 132 529 995 416 359 318 622 826 59 765 691 534 409 726 298 469 972 53 502 139 623 703 988 188 437 334 353 124 447 929 244 187 496 91 164 526 620 563 385 451 281 758 363 567 459 122 309 365 336 799 663 800 832 693 205 933 657 925 243 588 896 303 57 214 969 897 778 640 575 393 990 448 835 568 14 465 392 488 667 149 5 293 844 833 560 692 287 868 259 153 528 310 314 586 117 971 745 846 473 29 558 802 904 357 439 64 935 614 8 467 186 247 521 263 545 22 67 983 590 413 483 923 866 596 232 791 989 156 730 370 96 701 867 250 403 630 958 645 458 878 172 378 889 681 347 738 70 421 143 816 952 241 771 901 464 557 677 208 4 339 956 51 733 20 248 652 909 570 993 19 967 428 949 285 918 712 886 533 873 913 450 569 616 265 26 811 810 335 584 694 386 808 102 774 941 603 21 245 890 777 420 561 234 143 394 390 80 883 53 9 889 896 402 318 7 567 908 236 840 430 329 720 362 412 316 981 202 958 598 907 520 259 425 23 36 748 531 850 215 235 357 61 798 151 496 126 167 670 630 232 173 66 410 262 899 927 403 293 118 779 578 862 185 802 370 742 226 931 831 926 417 187 494 906 43 967 365 389 498 122 737 484 788 129 837 597 817 416 145 734 300 294 371 785 635 689 518 46 891 16 475 228 678 324 604 874 223 521 338 857 315 888 830 588 343 452 939 120 447 652 377 401 568 882 760 686 858 67 303 764 373 736 301 107 856 455 172 966 86 499 564 799 238 791 469 231 936 971 87 380 413 486 640 880 152 994 555 10 97 114 254 712 292 264 288 199 898 326 846 586 237 363 239 38 175 599 195 369 48 996 132 774 203 113 759 250 477 668 384 782 422 463 645 655 875 824 913 8 950 323 732 205 952 436 176 39 591 225 331 969 665 979 133 848 170 408 881 119 219 910 45 601 265 71 217 270 722 833 445 876 55 649 539 814 715 763 639 24 561 853 420 970 653 743 997 565 535 918 108 944 964 49 752 593 460 959 924 213 933 842 58 756 302 166 708 998 204 579 467 657 465 340 863 879 582 838 623 954 309 558 620 158 105 115 368 106 125 290 965 951 650 111 241 766 543 411 347 68 945 729 183 253 508 642 471 481 687 912 744 89 330 955 637 382 917 828 811 459 614 667 406 136 547 468 110 847 319 267 616 932 699 186 915 523 562 937 83 193 63 296 26 864 428 659 807 767 946 313 480 901 31 249 894 210 269 559 310 178 438 688 364 526 439 719 91 878 51 741 557 104 375 920 192 500 247 765 974 54 895 532 675 334 279 427 457 983 458 261 433 812 861 560 533 349 775 139 432 372 307 419 74 821 489 656 443 580 987 771 224 585 77 72 504 256 750 909 855 552 141 268 717 282 70 95 395 206 871 615 252 245 919 554 350 79 922 360 566 502 473 286 488 570 947 354 587 200 576 900 984 446 610 973 283 366 138 482 276 221 180 321 398 960 661 506 121 605 516 280 573 96 859 37 399 530 454 244 434 548 3 211 240 156 274 101 923 702 440 682 754 246 212 190 680 690 339 308 629 491 289 700 28 291 549 285 801 541 135 159 596 335 505 634 478 348 706 14 376 624 179 134 818 618 789 829 772 94 528 569 625 806 612 220 985 836 726 713 242 311 391 935 207 777 860 284 44 873 56 988 603 233 153 872 12 609 327 154 82 13 962 826 116 437 33 163 999 400 374 753 2 816 485 93 696 953 404 260 392 352 903 797 198 897 595 865 386 607 968 342 344 181 165 992 930 337 590 832 815 271 162 725 495 613 424 431 739 644 581 11 130 517 98 757 608 940 450 229 397 32 537 849 171 5 501 333 449 359 813 381 778 866 248 916 124 790 638 787 961 320 982 258 928 15 272 869 727 514 664 197 490 867 941 50 81 522 509 209 148 780 317 710 142 622 671 975 461 914 30 594 843 545 794 654 886 769 456 149 314 666 405 64 435 636 663 669 705 322 257 328 852 109 448 991 784 78 472 255 868 201 662 749 723 273 127 695 466 140 423 295 227 810 1000 4 59 345 409 721 22 65 740 611 746 62 243 1 755 834 949 730 470 266 524 332 174 306 34 182 698 76 146 835 525 137 356 677 102 421 553 414 418 325 844 84 563 684 191 100 823 222 536 673 297 542 546 575 854 216 25 351 972 976 600 632 676 17 41 761 728 583 150 305 980 73 92 160 112 978 887 990 353 751 572 925 704 556 388 674 571 672 429 144 902 168 464 995 442 385 131 800 839 745 27 299 18 281 804 776 693 651 393 529 643 929 716 660 938 415 99 128 492 551 692 361 383 278 733 194 189 691 956 809 19 184 892 803 646 476 263 304 42 511 701 251 298 426 474 747 679 893 451 47 589 387 462 214 379 905 407 218 355 943 825 358 822 631 29 540 103 877 786 911 441 781 735 845 731 703 963 648 35 169 544 805 617 641 885 515 40 758 770 88 275 69 574 161 633 606 714 724 493 884 602 738 483 6 628 188 685 550 164 378 707 934 993 783 948 57 820 341 52 512 208 870 155 487 157 507 60 851 796 336 709 123 577 177 697 793 681 519 683 510 230 986 942 808 513 196 479 890 694 534 792 957 527 819 626 503 658 367 75 989 718 592 90 977 921 396 619 627 584 117 795 85 287 841 768 277 453 312 147 21 711 647 827 20 773 621 762 444 346 538 497 871 620 985 639 615 358 633 664 187 57 754 515 741 543 557 671 63 945 412 705 742 188 489 660 131 379 48 768 845 651 855 459 279 329 119 388 267 902 9 44 881 217 786 318 645 458 193 166 11 904 906 767 289 89 653 432 314 438 391 93 158 427 580 634 86 70 411 495 993 240 421 809 467 80 872 37 844 641 800 920 649 61 141 475 366 903 299 15 175 426 565 801 305 107 843 192 74 944 609 560 714 243 607 921 67 934 962 227 328 22 834 771 699 470 186 94 317 436 349 738 90 109 583 747 814 540 101 292 797 596 401 978 628 650 551 321 253 856 219 361 96 885 916 334 271 947 231 410 763 924 779 929 78 670 409 811 598 805 24 616 849 550 34 394 149 604 733 176 852 864 201 456 716 970 525 92 898 675 389 879 737 851 538 402 352 719 169 236 335 627 831 302 555 734 971 332 910 727 182 968 120 948 280 847 846 73 430 586 1000 835 602 319 518 748 854 964 668 637 949 776 47 608 529 823 870 605 232 387 751 220 87 783 918 775 743 295 972 721 408 570 168 294 528 806 506 448 36 4 773 440 27 360 251 278 987 447 270 759 952 135 998 782 629 828 479 482 454 397 3 444 979 907 344 796 875 95 704 514 535 174 272 838 812 316 764 85 285 986 17 122 693 82 936 712 574 502 690 638 593 309 56 356 662 611 984 643 669 938 566 863 549 899 977 784 967 922 376 264 384 781 257 228 162 359 636 744 819 490 241 260 579 163 159 950 618 286 208 204 567 707 118 666 123 613 992 785 41 179 399 790 698 216 338 368 327 510 51 14 185 147 943 464 836 398 578 676 895 696 591 547 955 155 606 146 554 592 194 140 205 33 682 446 635 137 937 282 498 691 249 273 997 431 891 994 575 980 803 909 982 654 536 732 121 486 897 180 132 795 172 932 709 418 501 559 887 133 404 673 488 269 170 417 274 507 362 988 386 694 571 259 148 778 908 287 935 821 859 326 603 383 624 365 774 71 196 873 102 648 757 275 752 346 330 167 374 311 562 614 958 422 13 181 913 43 239 679 877 678 301 250 209 35 777 746 206 424 254 791 69 484 822 762 49 313 336 307 665 244 276 701 125 961 509 840 511 453 190 340 304 81 548 195 756 798 184 556 552 553 325 143 153 480 599 713 177 860 211 652 20 385 65 380 573 341 848 277 722 810 647 745 455 202 976 425 761 542 911 221 804 702 263 917 25 183 523 303 736 471 837 97 769 726 50 218 504 867 381 735 595 442 197 830 72 452 858 58 503 247 925 960 443 315 521 601 718 956 68 539 765 533 234 663 235 106 770 451 807 865 692 115 354 724 700 392 284 717 889 572 623 886 298 476 378 373 563 393 883 110 261 817 248 926 64 826 505 230 62 794 957 6 941 171 372 939 445 928 312 207 625 874 210 487 825 151 351 931 223 189 477 382 527 788 112 973 157 114 375 499 28 581 31 8 901 297 531 367 457 288 942 577 880 900 965 52 850 894 139 789 450 888 687 728 29 545 780 473 245 113 224 969 266 912 79 46 108 77 415 469 513 983 258 493 541 512 222 161 60 233 38 640 537 200 672 632 322 749 433 474 729 723 820 621 353 832 589 890 522 868 842 500 420 416 927 293 725 265 370 802 619 347 19 308 882 350 160 544 331 658 923 568 974 66 23 246 403 104 680 688 755 283 869 99 740 853 711 915 229 145 520 731 150 105 816 772 413 622 991 2 30 173 256 695 981 667 600 892 225 40 21 677 824 989 610 291 953 766 839 656 954 829 199 39 697 213 896 296 534 963 532 290 975 98 466 940 758 215 657 582 111 491 1 494 462 876 165 152 808 333 53 435 214 818 569 588 423 355 646 83 857 630 576 396 612 337 405 32 339 966 164 18 793 320 103 377 597 357 281 587 342 642 861 995 517 441 59 866 546 134 262 631 343 862 841 5 400 706 558 178 126 154 116 428 203 12 753 26 414 478 720 730 55 686 238 84 363 951 792 390 661 429 497 255 787 710 136 561 439 156 463 212 144 198 644 54 483 117 585 999 461 465 324 242 946 128 684 683 237 526 129 750 7 519 142 437 348 655 100 485 124 893 16 815 813 472 878 407 310 481 833 395 492 76 703 715 323 681 530 590 268 996 914 594 45 739 406 516 685 659 919 10 369 468 371 508 449 300 138 959 933 460 584 990 130 252 799 345 226 827 42 127 626 760 419 75 564 191 91 930 364 708 884 88 617 306 689 524 434 674 496 798 12 61 444 836 140 448 395 386 952 867 926 847 931 872 3 567 428 858 891 331 633 885 830 403 800 560 461 385 100 70 631 449 994 890 266 846 230 441 947 883 610 466 724 218 524 125 509 206 214 478 169 639 546 34 719 990 196 6 766 396 450 193 539 425 794 470 82 550 288 371 17 732 67 900 688 10 350 803 284 32 148 922 898 164 585 431 421 643 673 434 7 267 113 5 369 182 527 669 671 586 477 960 811 146 453 840 438 58 563 605 730 859 121 904 644 696 492 505 535 499 796 303 194 975 500 255 715 652 582 278 355 322 878 380 316 105 713 299 864 487 881 852 211 806 742 298 15 982 709 309 625 223 339 835 758 14 135 999 988 697 776 996 551 920 555 547 9 886 358 272 599 518 552 416 594 844 452 467 972 382 569 178 554 979 203 205 512 780 769 676 313 489 662 215 257 987 372 545 42 895 430 69 850 279 491 737 723 526 641 767 529 841 557 731 229 788 119 541 568 99 753 934 464 745 879 159 520 865 117 394 101 971 630 986 515 320 624 157 825 791 648 216 136 422 525 86 813 733 660 184 785 90 668 93 37 79 18 391 578 265 992 910 88 612 152 544 75 759 820 930 437 110 496 329 817 254 691 521 692 53 667 559 576 659 937 531 954 16 411 370 814 953 80 118 200 869 436 687 950 400 498 909 889 112 892 818 25 293 412 670 237 455 33 41 853 666 983 615 21 259 511 686 534 378 137 232 685 824 911 722 234 183 661 603 318 837 874 458 777 51 250 124 704 626 808 989 171 30 143 163 600 928 156 727 270 503 629 751 142 179 312 244 549 185 735 228 349 334 287 95 47 681 456 336 20 763 623 96 583 207 147 508 52 816 116 726 408 831 607 76 354 286 235 274 523 97 553 993 963 501 976 368 469 227 961 36 340 126 342 622 519 792 332 965 935 276 442 995 120 962 31 981 172 570 245 308 39 773 258 373 305 23 141 698 292 83 595 756 848 718 513 967 925 247 54 393 601 725 454 170 364 562 280 132 861 233 797 345 693 213 823 783 480 306 834 409 712 351 702 683 609 130 795 154 620 507 407 295 862 579 893 775 176 608 596 969 236 188 656 833 457 494 190 543 401 486 29 427 932 462 787 150 1 868 634 294 955 701 533 63 517 809 104 315 604 347 914 728 220 338 561 939 414 653 880 628 72 13 177 602 197 924 863 268 860 997 877 40 933 577 974 828 651 389 149 566 977 420 269 77 115 297 876 424 812 27 875 11 296 484 28 532 410 680 946 138 899 957 85 387 627 102 282 460 398 472 581 181 516 264 225 650 128 819 144 24 729 918 175 390 677 856 48 81 174 417 611 485 779 204 435 239 473 714 402 781 133 161 772 242 699 356 938 842 790 905 352 978 291 851 415 973 481 221 621 406 4 426 855 695 589 379 50 363 540 165 903 155 413 333 251 964 705 664 328 606 365 301 285 528 706 123 129 921 167 180 262 208 64 690 734 405 189 222 319 84 635 168 522 71 591 43 711 199 290 502 217 740 774 764 275 260 700 959 674 388 98 998 357 493 62 822 749 314 134 289 703 815 488 741 346 927 929 912 530 74 793 807 832 647 111 573 897 186 447 253 429 321 940 108 166 263 980 614 495 226 572 542 8 762 219 821 195 744 240 476 682 432 684 497 68 799 465 968 145 483 784 710 720 771 446 22 19 923 26 433 936 87 38 882 689 810 440 474 323 343 942 60 802 896 366 866 827 736 341 739 679 857 958 510 231 658 991 584 243 558 619 192 191 654 913 160 504 854 870 468 949 632 580 956 843 198 941 598 845 801 537 765 829 663 613 805 344 418 55 335 209 888 302 224 616 325 359 59 304 307 575 475 202 376 985 35 212 419 618 445 760 536 748 675 945 966 249 252 277 56 73 162 826 804 377 246 46 564 672 849 743 367 642 443 122 158 768 381 873 109 273 324 187 139 894 574 721 757 362 399 45 717 707 593 2 908 592 902 943 708 645 256 588 887 482 490 657 114 636 326 404 210 716 871 638 984 281 471 311 538 330 459 907 750 78 919 261 375 514 49 597 479 761 317 738 752 915 694 353 637 91 506 571 201 755 590 384 944 92 970 770 383 106 782 57 153 838 89 678 327 655 451 789 374 361 397 1000 310 44 646 617 283 640 948 107 746 65 778 884 103 649 463 151 173 786 901 839 94 439 300 392 951 348 917 423 587 131 360 66 747 127 241 248 916 337 665 754 556 565 548 238 271 69 765 874 32 43 395 774 374 813 514 896 153 654 65 784 160 493 890 651 992 672 739 92 521 10 207 261 203 696 496 520 51 522 440 752 604 819 330 903 920 170 780 368 721 549 585 860 111 833 470 885 957 87 450 483 915 846 226 417 642 204 409 13 531 91 679 94 850 33 862 290 519 262 893 105 821 847 985 825 44 826 530 831 84 334 277 233 515 156 352 220 350 369 811 884 562 1 194 959 376 162 945 984 265 168 399 134 866 310 615 943 929 357 370 201 976 773 169 7 492 367 728 686 59 581 584 306 453 56 451 437 106 922 187 175 45 882 518 589 232 118 465 754 19 447 713 467 988 783 834 864 282 633 6 769 80 527 64 759 172 151 479 217 649 125 895 27 658 335 77 724 592 603 225 340 54 15 599 5 801 403 37 166 792 947 763 9 78 150 572 79 337 665 34 891 563 17 669 221 876 536 413 228 128 908 758 777 171 994 507 272 868 569 436 726 553 263 981 339 815 578 810 688 344 14 804 304 761 497 863 449 152 62 597 793 60 375 140 478 446 535 869 286 269 767 835 878 246 785 107 415 601 782 558 712 989 871 971 627 20 537 387 794 219 720 58 543 373 668 173 909 555 102 341 386 414 430 365 123 481 711 722 730 560 494 273 418 606 974 206 459 638 136 390 484 982 789 343 969 104 764 482 8 312 552 215 30 533 116 480 623 404 421 18 476 382 600 193 205 958 954 940 346 391 779 267 222 802 723 701 75 768 923 990 707 573 377 227 266 300 662 40 117 239 904 646 634 142 952 314 772 108 865 595 832 889 656 659 983 699 371 561 551 354 351 818 4 81 22 61 137 897 928 938 987 853 635 500 250 235 96 852 381 443 844 31 29 598 202 313 275 348 657 259 556 697 704 139 321 546 82 858 538 461 675 778 571 416 963 757 176 912 624 950 97 95 639 435 857 214 588 736 487 26 731 163 218 224 931 786 505 843 90 812 682 410 932 636 837 255 788 438 211 192 191 607 602 839 112 508 725 356 120 980 47 179 643 360 756 21 790 751 673 612 154 289 486 510 749 71 820 342 229 709 366 933 632 972 358 716 210 28 149 955 613 83 822 894 698 690 554 692 817 997 626 917 178 25 426 155 512 457 617 379 35 674 66 729 875 293 296 962 873 564 930 614 568 424 101 998 393 372 828 629 138 432 42 109 881 73 441 331 502 978 961 258 733 827 469 823 419 281 498 85 927 605 429 412 995 141 12 407 186 489 645 734 157 473 618 405 460 431 523 364 349 448 322 942 287 49 918 328 200 667 48 949 317 548 256 488 208 288 583 251 158 353 650 308 664 609 402 586 796 576 433 298 525 53 143 181 434 596 389 710 838 975 325 570 814 900 845 57 532 681 879 189 575 445 501 661 630 745 495 67 806 406 924 129 799 687 737 311 216 511 965 905 695 326 70 898 50 278 285 953 452 188 960 252 647 264 652 941 691 243 383 98 594 540 245 842 485 795 680 685 185 238 625 760 939 197 274 663 805 324 144 883 791 703 770 948 113 463 542 236 146 655 622 135 921 836 877 182 608 223 329 892 966 766 996 167 396 121 397 503 323 550 130 474 705 999 333 781 771 693 714 750 951 427 702 408 973 648 388 86 1000 544 127 491 319 619 499 147 684 16 683 775 803 268 159 242 332 177 423 462 132 363 574 248 38 309 715 400 534 708 640 914 23 195 115 899 565 797 190 315 694 249 99 145 93 935 670 631 979 861 888 676 610 591 254 809 504 385 901 946 271 199 279 660 590 653 547 89 260 63 213 580 776 587 2 439 887 967 855 557 671 456 475 743 444 742 241 677 934 454 524 968 477 851 727 180 320 741 68 738 198 798 528 516 39 103 133 280 762 355 620 466 3 964 401 545 184 829 338 854 718 611 209 420 88 46 755 161 302 678 719 840 848 732 706 689 398 541 299 991 735 911 455 327 425 566 72 666 394 131 303 24 700 392 428 621 867 276 830 307 472 11 916 807 513 913 76 294 253 41 970 841 283 717 616 464 637 336 468 237 956 919 902 753 509 490 318 539 292 284 925 230 577 870 114 986 747 872 378 301 124 295 886 100 944 856 52 579 746 119 849 411 361 234 164 567 926 644 740 297 74 244 582 977 816 362 247 937 240 526 506 183 291 880 165 359 148 748 270 347 174 593 345 126 859 442 231 196 824 122 787 316 800 641 936 529 384 305 36 458 628 993 517 212 257 808 559 55 471 744 906 910 380 422 110 675 898 642 64 837 335 785 145 878 704 465 302 165 185 241 931 793 971 589 128 977 431 547 106 383 197 600 417 66 519 450 262 984 347 551 71 215 983 378 809 783 723 803 580 599 288 758 658 97 421 435 24 108 930 584 588 617 245 556 851 249 414 67 756 327 569 418 256 834 713 975 352 230 936 890 43 949 568 35 981 40 130 363 868 334 770 33 89 816 216 341 771 23 160 526 447 432 928 7 646 719 119 221 730 60 244 572 438 743 742 966 257 835 311 542 801 575 422 711 616 780 227 924 291 303 808 587 565 881 133 317 441 895 826 806 233 638 429 733 497 991 707 824 919 261 477 570 921 614 757 717 530 892 710 953 495 529 506 804 504 153 102 905 167 304 901 650 857 95 198 453 842 73 161 433 623 409 943 503 489 194 36 158 768 959 729 647 358 460 326 396 520 938 907 500 896 407 671 156 1 484 419 193 364 239 226 397 9 846 34 467 252 759 255 749 533 138 993 830 359 109 610 833 866 540 196 552 712 932 800 643 228 150 714 752 498 904 997 999 773 813 607 507 209 893 157 27 784 877 471 139 745 451 281 28 899 828 18 101 478 555 490 811 229 563 413 87 738 731 709 416 21 567 923 799 104 72 379 336 760 513 148 911 843 688 387 720 948 75 753 963 463 254 204 769 781 51 558 92 740 618 55 312 457 346 15 426 117 3 483 118 285 637 597 180 440 236 292 466 176 937 676 674 946 805 294 684 247 82 265 203 677 170 115 528 455 190 69 982 886 543 772 260 181 761 266 112 815 621 324 566 683 314 639 78 615 232 114 724 725 267 906 30 264 270 916 476 322 794 234 515 88 852 994 535 625 70 798 980 96 987 214 348 807 219 93 357 630 479 631 116 970 200 278 213 954 25 436 222 13 206 307 562 648 124 962 579 737 788 49 238 862 776 420 394 797 374 840 287 14 557 293 550 755 99 299 404 863 286 408 427 501 531 875 470 744 41 428 2 957 765 496 903 968 665 969 789 54 279 536 140 459 110 16 177 841 741 586 454 821 308 582 889 149 873 856 706 777 11 410 339 361 283 748 126 578 473 620 818 253 874 169 814 469 810 992 81 686 942 179 8 472 636 50 401 475 320 517 859 349 594 316 58 604 494 693 273 701 860 90 56 63 393 722 539 935 45 446 482 178 867 32 602 202 61 386 715 593 62 143 142 53 313 696 405 464 914 912 847 65 223 861 368 926 248 974 879 682 817 242 612 747 191 697 990 208 726 243 125 68 1000 850 372 173 844 4 571 939 271 900 42 718 486 171 456 237 819 746 853 947 309 344 888 887 960 590 653 423 627 188 695 527 854 195 884 774 958 870 822 764 605 371 5 825 944 754 952 403 345 343 858 681 882 624 787 310 85 57 929 325 779 162 790 154 382 461 629 795 296 318 525 950 823 384 400 168 998 549 728 508 656 736 603 289 141 951 652 786 608 832 284 634 136 268 411 395 619 337 369 321 120 668 430 577 735 46 439 927 705 434 976 59 689 323 240 920 902 263 645 694 573 492 626 673 367 633 86 662 655 488 559 207 182 885 217 487 107 105 355 315 275 442 163 172 537 941 649 933 123 546 290 698 839 424 762 437 827 554 332 146 491 186 201 880 996 295 510 385 925 700 509 485 979 246 989 399 375 598 100 305 871 444 910 297 220 734 448 661 518 331 791 26 576 449 622 6 174 687 338 84 915 12 380 391 766 276 192 365 855 189 328 48 988 606 995 666 583 967 721 739 613 19 849 670 628 523 691 796 945 918 667 659 137 392 10 480 934 831 103 205 277 362 522 306 415 820 708 644 74 692 909 848 370 838 134 259 865 152 330 354 300 732 654 883 225 52 20 703 211 38 640 29 258 544 699 716 135 876 17 132 31 561 560 462 280 398 373 657 514 767 147 751 663 591 651 131 869 685 360 481 39 342 635 350 47 164 94 972 778 406 183 231 641 553 80 534 956 224 986 250 184 775 596 524 750 151 611 585 660 377 521 474 235 493 792 333 122 532 282 113 955 144 894 609 763 445 964 505 574 37 425 121 672 581 83 388 452 390 548 376 545 111 22 402 864 985 913 443 678 301 412 836 251 98 978 210 166 76 44 353 680 802 389 592 329 319 91 845 727 218 601 356 351 595 679 129 366 669 187 564 541 272 897 79 499 127 511 512 632 891 340 458 274 516 917 199 812 702 269 940 829 922 502 298 77 872 155 381 973 468 159 690 538 782 664 965 175 961 212 534 621 812 381 685 250 491 589 790 519 399 50 773 463 886 749 795 344 161 59 732 893 774 650 575 943 355 502 293 260 595 396 57 953 307 805 890 545 218 12 335 474 314 771 590 729 814 949 371 736 434 787 562 316 168 716 113 131 889 853 891 281 455 610 320 71 111 197 303 792 257 99 810 848 991 65 851 146 802 404 630 266 998 747 341 276 652 515 40 139 835 247 280 187 86 195 541 262 941 679 229 98 862 228 528 551 188 454 425 950 294 986 637 127 804 312 586 997 254 697 513 278 6 305 340 894 723 698 297 779 512 263 164 549 273 428 21 336 526 25 874 898 831 457 525 238 628 999 564 486 242 633 415 775 18 460 724 481 578 244 567 66 634 830 538 16 726 592 517 718 170 42 632 325 833 753 74 440 235 799 308 560 858 489 445 105 708 588 261 56 330 514 822 761 360 240 968 107 768 910 95 762 658 324 927 605 11 54 918 988 884 811 310 452 631 570 180 10 125 364 796 694 149 737 374 826 383 470 620 51 480 112 468 752 405 906 372 947 343 332 665 287 813 171 669 770 971 459 220 649 1 23 647 265 789 573 676 576 268 67 501 574 53 579 580 64 518 206 121 608 854 902 955 437 846 887 389 497 44 446 973 302 22 529 903 984 102 179 808 444 68 400 418 978 199 643 674 660 494 981 63 553 926 604 43 765 13 472 852 828 351 974 673 32 836 110 992 130 976 885 793 744 38 145 387 225 248 385 35 935 565 194 271 531 422 259 778 682 593 115 713 606 234 104 172 734 26 290 318 14 758 743 511 653 73 951 919 402 435 581 719 52 401 148 691 728 959 295 443 166 612 4 237 609 548 616 781 907 624 667 45 499 300 824 711 39 818 106 735 582 958 895 475 256 904 331 62 996 626 888 940 832 183 209 306 213 202 375 807 467 313 896 912 782 827 535 540 186 933 469 983 8 120 994 664 29 190 9 566 84 613 251 839 625 717 715 334 764 656 821 72 466 920 837 439 200 413 17 899 211 944 285 175 492 485 141 640 556 61 829 243 840 289 989 509 870 842 798 338 421 657 181 214 622 124 879 967 539 663 282 135 327 144 532 119 508 710 140 367 160 803 696 464 201 429 58 965 825 750 487 714 326 544 216 690 483 683 547 678 932 246 346 384 362 924 458 210 966 403 408 350 204 982 742 89 359 223 636 76 878 291 596 128 298 309 923 118 48 627 611 392 152 129 523 424 654 345 745 776 777 361 386 91 395 154 431 527 672 103 205 614 546 450 192 353 599 507 156 916 407 861 866 823 600 666 451 274 245 448 704 382 838 760 730 37 693 193 253 800 453 706 159 347 69 80 436 876 680 668 46 555 707 90 2 931 677 116 892 873 423 173 28 721 258 142 834 597 482 791 376 230 329 311 426 157 577 520 505 522 158 315 299 270 594 695 530 911 207 177 430 671 585 536 133 977 607 155 97 236 490 619 702 970 725 995 15 733 412 322 563 288 174 786 871 365 662 5 317 623 659 339 850 648 101 503 277 772 134 934 1000 914 856 94 380 993 319 34 368 661 987 815 859 191 751 769 754 136 701 79 109 759 283 150 354 398 783 957 167 591 868 203 655 377 928 990 226 410 484 292 471 939 498 954 524 249 222 692 504 881 917 925 806 863 419 962 366 449 820 33 185 369 447 36 521 969 137 123 510 506 151 296 936 47 645 646 370 516 684 746 132 427 461 558 602 438 857 165 712 915 391 411 465 473 767 964 87 913 476 641 642 441 77 358 739 169 143 420 809 224 533 337 929 689 393 961 703 114 908 31 75 462 945 651 960 122 785 239 7 373 55 30 100 176 561 882 241 755 348 81 841 215 279 687 333 554 741 3 417 617 189 843 872 844 598 819 972 394 699 864 496 363 390 942 855 442 70 686 922 85 638 406 700 801 670 301 416 126 877 727 587 860 321 688 379 208 731 432 328 267 388 603 433 816 572 478 108 19 867 618 635 948 883 231 357 875 221 629 60 138 681 27 568 500 162 709 817 956 24 675 901 543 182 272 963 414 639 738 788 88 559 720 232 757 92 233 552 938 83 342 937 542 921 275 571 557 349 456 979 794 722 93 378 49 488 644 184 252 41 477 797 763 784 219 740 20 264 849 96 479 615 153 748 900 905 269 766 756 865 952 212 117 985 198 196 705 584 178 569 304 82 537 217 356 409 255 847 550 286 880 352 495 869 163 78 780 323 601 975 493 397 930 227 845 980 147 897 583 946 284 60 776 981 882 606 449 189 223 983 157 498 311 5 244 967 786 173 783 164 600 153 378 944 88 819 61 920 769 572 616 217 528 638 185 965 362 355 407 10 604 851 668 36 997 228 970 68 422 948 19 107 93 651 73 589 430 960 89 729 521 858 477 59 780 545 255 106 552 473 428 599 128 320 737 791 872 708 839 655 509 418 253 860 348 902 125 440 474 755 182 624 807 731 83 346 469 366 49 646 329 581 405 711 822 314 607 635 987 620 692 47 108 389 747 859 367 926 535 567 30 170 375 923 918 412 100 358 365 847 227 297 766 188 237 536 875 345 156 660 194 784 531 915 568 936 605 527 84 144 927 404 806 470 809 41 519 768 234 653 556 242 934 247 51 591 468 444 846 893 112 123 834 542 686 195 197 402 37 753 513 274 150 336 652 471 820 43 361 816 681 368 879 935 972 427 410 490 913 626 546 580 210 489 1 963 566 392 570 636 842 379 565 892 598 881 374 982 135 633 557 571 149 907 837 779 309 869 945 82 452 919 238 463 230 22 50 57 20 795 627 287 335 802 942 267 486 269 588 151 245 382 191 324 209 955 909 716 548 2 282 937 576 725 322 762 429 587 758 344 838 130 387 466 147 386 903 353 730 141 954 878 331 890 142 75 385 597 586 856 78 354 976 584 946 656 307 829 732 152 492 482 317 211 738 867 810 433 299 148 424 315 431 709 901 266 667 198 595 127 219 966 883 974 92 592 437 695 899 462 233 873 764 291 921 657 337 541 357 575 855 848 21 803 749 562 793 146 225 28 601 25 338 288 704 770 705 369 264 417 74 613 44 419 796 841 830 273 978 65 465 280 207 95 789 86 785 497 250 52 773 454 805 447 475 933 371 617 891 457 190 642 476 853 252 713 583 456 214 442 752 113 80 360 155 423 200 487 534 743 432 256 304 815 133 998 118 854 71 898 97 180 380 644 857 699 641 843 689 951 975 888 35 263 414 904 347 939 990 340 639 176 301 171 787 715 363 929 168 277 911 553 540 759 863 647 26 625 844 178 339 985 139 577 8 775 101 40 206 70 55 551 325 895 140 637 994 284 96 941 827 39 558 992 254 520 673 905 831 962 736 733 671 478 356 741 272 554 826 11 530 865 448 986 808 833 85 381 99 72 850 29 649 397 4 663 931 281 306 483 126 215 561 235 484 748 897 947 413 582 790 925 310 425 922 968 53 300 327 690 342 958 697 251 952 435 723 693 343 461 298 258 679 372 735 772 421 866 956 924 670 799 877 239 290 458 701 634 136 677 302 590 683 222 163 46 27 959 722 560 481 202 7 64 451 396 187 680 778 9 645 861 241 441 23 757 648 724 370 672 208 906 801 132 293 719 676 611 532 797 240 426 102 270 991 212 943 845 276 706 24 813 574 900 467 739 443 543 503 129 751 333 640 117 218 175 559 684 767 90 216 884 261 17 416 573 694 143 162 393 493 608 525 563 186 67 957 460 999 821 524 674 914 578 494 814 376 511 849 400 782 977 81 602 569 862 438 771 403 18 765 98 213 455 383 406 612 610 969 506 436 248 323 650 564 988 110 512 823 177 817 659 409 192 79 278 377 687 781 231 643 134 31 352 220 518 388 953 852 91 675 326 411 391 628 505 172 665 289 688 622 295 727 257 664 950 550 285 792 408 980 538 87 69 332 938 259 840 446 973 594 614 6 774 398 161 928 169 515 734 283 917 940 56 549 603 517 279 818 621 721 662 596 718 351 516 756 472 828 12 744 836 502 740 33 160 229 522 58 825 167 685 871 319 124 415 480 832 894 514 993 232 305 703 547 654 109 529 726 949 54 66 445 450 886 932 629 961 488 114 236 720 260 453 593 523 485 243 224 62 292 763 835 874 42 876 632 746 154 691 434 710 181 496 179 116 971 669 700 138 508 226 996 800 271 308 728 714 199 500 196 121 48 491 760 15 341 618 439 296 912 275 316 45 246 499 349 507 661 916 390 631 16 63 76 908 1000 94 265 930 868 294 14 334 286 717 131 788 555 105 119 539 678 989 165 77 880 794 537 3 201 510 630 761 526 698 137 373 13 103 864 145 104 702 754 889 401 174 111 544 812 885 394 34 995 504 32 666 979 159 495 395 350 193 501 798 268 824 682 221 115 623 459 742 303 619 203 359 205 122 184 249 183 420 38 870 811 464 158 750 313 609 615 712 533 777 804 745 707 984 321 330 312 204 166 479 262 399 364 696 887 964 120 328 585 658 579 896 318 384 84 419 700 335 604 104 301 116 49 511 75 176 411 87 199 820 679 54 312 300 297 242 436 484 131 489 193 396 48 345 936 957 52 20 63 384 578 469 714 321 831 103 771 328 894 322 99 38 705 817 96 410 296 749 23 925 71 191 182 682 267 663 557 877 57 206 584 692 914 973 468 767 674 897 939 5 271 122 404 613 972 358 614 798 836 35 70 656 731 695 718 725 24 164 624 567 955 305 651 935 971 895 910 318 694 381 138 727 970 763 202 540 503 332 41 325 260 183 652 582 224 243 25 580 215 319 16 824 282 369 105 961 746 298 464 813 368 859 438 203 924 447 320 520 865 289 304 429 108 481 60 560 86 529 840 15 655 517 947 76 475 283 854 13 426 588 927 107 902 968 134 30 123 814 546 963 88 330 514 11 9 816 907 794 64 171 118 98 407 867 487 702 270 564 554 721 615 905 288 647 653 383 434 208 259 448 597 353 697 184 246 474 775 416 225 882 870 610 802 401 314 375 664 227 742 991 782 780 707 147 545 290 167 931 106 254 665 855 670 598 796 3 342 534 265 467 93 400 807 111 668 748 772 370 515 853 681 240 195 535 362 569 424 937 791 367 181 92 844 995 583 8 226 230 688 600 252 280 834 703 962 150 29 435 82 409 786 56 190 42 785 156 124 192 548 422 174 985 761 154 926 499 805 102 768 394 812 536 439 830 351 412 234 36 229 210 565 516 602 472 904 953 14 177 691 849 217 533 157 454 630 990 144 741 1 114 408 74 258 340 783 809 922 964 766 500 710 112 738 512 53 374 862 65 119 85 406 478 696 110 828 956 556 810 132 465 509 589 919 974 143 461 764 538 954 274 518 198 170 930 356 303 211 417 988 392 650 423 993 899 699 398 268 485 473 611 555 781 430 462 612 101 885 633 256 201 483 502 737 918 395 279 559 492 689 46 987 37 21 440 513 706 912 294 628 286 196 214 734 437 344 269 33 562 178 601 471 745 155 667 251 740 488 819 660 482 787 421 432 34 352 219 756 28 568 221 596 494 45 165 586 247 724 100 378 640 773 765 571 789 581 573 760 829 148 979 129 896 712 921 967 441 800 313 26 444 127 125 326 603 639 946 693 79 77 960 299 841 889 455 153 382 776 698 940 838 428 94 846 337 185 329 73 743 784 380 338 347 906 457 32 654 451 753 418 959 302 17 133 231 803 549 857 175 941 923 389 983 194 373 443 136 486 864 466 349 476 644 83 638 722 308 117 975 642 751 456 690 393 595 333 804 479 126 835 893 449 591 532 917 769 261 59 790 997 425 616 563 66 339 292 160 543 891 166 626 310 244 998 343 402 627 7 672 851 874 673 750 109 266 609 892 551 128 863 711 446 273 636 505 357 55 978 888 309 459 884 359 130 39 354 553 385 701 607 575 220 747 635 19 315 168 524 608 460 276 949 307 213 552 522 676 72 40 561 306 856 716 733 883 442 317 521 420 480 572 495 762 850 223 901 187 683 779 795 821 541 593 366 938 237 216 868 200 140 848 405 948 146 238 1000 669 151 622 316 599 576 827 708 95 528 752 833 27 498 364 826 207 661 617 239 169 152 645 934 295 51 980 730 842 671 715 490 629 632 336 950 777 61 872 875 570 415 728 275 291 189 928 720 704 361 619 311 250 648 637 873 245 141 458 839 558 453 587 445 78 264 792 526 135 58 257 976 951 62 2 232 713 845 113 331 537 719 996 620 649 530 391 372 843 933 69 44 585 726 523 811 431 173 754 285 550 680 852 323 399 360 801 433 684 293 678 508 881 253 388 397 544 999 966 675 115 427 932 566 739 218 355 346 506 145 658 717 641 869 744 81 797 909 861 677 898 643 908 452 493 31 866 204 657 590 120 815 605 729 341 994 390 188 871 547 255 890 327 757 163 531 788 284 592 162 913 510 139 992 376 365 646 634 179 172 371 860 799 943 929 248 880 158 6 205 574 958 197 735 606 969 631 887 686 235 363 287 662 577 387 186 942 43 755 825 685 272 161 594 496 527 876 477 886 542 334 263 989 348 10 806 519 982 666 916 793 137 579 241 900 659 377 22 732 823 91 977 525 497 952 180 50 68 507 379 832 623 233 984 759 822 413 277 149 501 986 159 386 618 222 236 837 539 12 403 504 142 808 709 80 687 90 4 818 470 262 18 97 89 879 778 491 67 450 209 981 758 723 324 945 121 915 770 903 621 920 878 463 944 278 965 774 249 625 228 414 281 858 847 47 212 736 350 335 514 477 218 767 695 175 502 721 194 751 771 262 381 443 414 676 774 829 230 333 1 449 814 380 864 634 560 934 315 967 679 983 546 418 212 818 977 425 931 287 689 704 391 670 309 123 413 191 144 372 208 500 993 812 326 42 770 533 793 279 207 798 888 29 336 929 177 199 468 573 301 540 431 789 580 364 118 527 690 288 284 521 141 968 306 819 713 722 623 523 732 916 958 504 610 738 263 568 910 261 639 858 28 657 228 304 956 293 406 494 892 176 246 942 673 163 619 128 919 239 121 517 240 460 687 68 23 498 455 129 314 16 932 813 848 17 466 53 441 253 130 10 741 951 365 241 469 653 974 603 65 39 343 574 435 899 761 250 810 280 631 838 259 54 976 618 616 251 582 157 124 758 756 159 56 405 155 787 473 353 613 667 69 760 125 445 313 875 398 745 720 664 939 853 311 897 80 655 375 672 624 551 638 778 45 383 980 911 549 83 585 867 40 142 427 371 561 135 117 60 119 516 581 755 122 836 737 880 924 2 935 203 26 987 743 688 712 740 126 999 322 644 615 399 565 433 22 605 79 817 554 127 883 539 265 882 348 846 131 43 464 196 825 392 148 776 694 984 8 520 90 650 116 611 569 510 507 505 622 797 167 402 416 989 923 432 94 541 659 926 146 355 462 684 233 584 297 115 321 736 274 1000 385 188 893 411 166 153 833 907 545 354 436 792 341 566 548 874 329 823 559 992 857 807 303 352 415 997 628 173 908 749 345 662 390 627 705 905 446 513 338 994 439 969 841 359 417 656 885 799 828 305 493 484 597 219 698 762 682 206 889 674 104 868 229 963 594 518 154 501 64 458 55 169 161 461 621 620 872 170 401 808 996 378 151 913 663 915 811 866 282 863 327 948 710 211 62 602 786 717 422 608 536 47 677 120 4 470 59 50 377 754 101 927 419 100 12 645 954 307 803 268 601 30 92 243 941 403 180 276 640 953 384 809 82 870 575 894 447 503 264 535 89 72 133 665 361 917 13 476 254 850 588 854 48 442 949 308 350 35 499 58 816 629 525 106 465 113 428 625 887 981 658 409 105 959 49 526 685 748 731 337 785 393 733 492 450 579 716 988 165 855 346 832 744 557 444 660 723 617 269 943 538 236 98 88 636 15 102 290 183 217 3 192 382 328 485 160 796 742 14 472 205 27 369 991 70 511 779 596 806 612 692 895 681 214 33 18 795 898 463 103 149 52 668 626 41 109 985 481 497 71 633 198 244 312 324 763 856 852 46 24 845 471 564 358 842 990 780 185 164 482 709 25 820 652 960 879 138 81 172 578 632 84 678 396 51 550 210 683 488 900 609 921 257 773 351 95 67 195 570 851 635 474 310 132 61 286 697 408 630 357 227 379 972 878 904 978 344 20 558 66 248 637 145 966 457 675 598 171 97 590 247 849 204 642 451 757 861 295 93 648 571 726 57 680 272 278 108 174 256 752 530 930 790 703 178 112 794 32 221 7 376 781 366 759 296 270 283 407 152 950 944 294 768 421 877 63 139 234 718 111 775 487 654 456 73 179 553 946 599 222 454 772 693 777 957 74 711 824 918 962 245 349 31 480 928 404 531 397 528 75 940 614 788 995 543 529 765 589 434 475 725 339 860 727 370 552 258 822 147 555 271 186 437 412 91 834 182 766 281 367 289 827 220 317 884 876 714 200 34 971 213 592 237 577 156 862 515 319 249 646 420 190 896 291 86 567 235 906 387 316 519 189 512 865 85 922 902 982 843 583 107 965 891 769 452 486 232 373 77 604 587 478 137 285 202 708 255 669 804 641 702 374 537 532 114 490 847 267 830 859 438 805 724 489 719 78 223 423 426 87 134 201 764 890 666 184 542 572 591 9 334 914 453 734 815 979 410 325 699 162 595 209 661 563 318 509 607 952 746 238 342 368 300 955 606 975 331 459 483 837 730 508 37 715 671 440 389 299 826 936 360 901 840 496 136 706 150 99 273 429 424 506 266 871 938 6 356 729 903 524 791 649 448 330 277 839 686 909 76 323 216 394 395 181 600 700 802 881 44 292 467 835 252 782 933 945 110 647 844 400 143 728 275 651 547 158 800 363 750 784 491 193 5 753 495 479 226 197 19 534 562 302 168 701 231 735 320 593 556 947 886 821 430 691 260 36 643 332 224 873 920 739 347 801 38 21 544 362 225 696 586 707 576 298 242 140 522 11 340 215 998 869 986 973 388 386 964 783 96 187 831 937 970 747 961 925 663 24 103 486 531 804 910 604 907 385 213 186 314 710 107 421 766 97 427 473 498 850 202 891 641 280 430 146 720 808 947 819 525 816 318 437 912 323 383 852 399 105 590 711 897 29 382 886 758 277 328 743 615 305 975 432 6 717 869 232 313 795 148 195 243 402 794 9 227 788 857 673 384 787 916 558 81 215 842 284 892 807 286 18 19 447 252 504 301 832 882 815 401 659 356 55 224 837 660 155 407 917 573 754 825 658 334 198 879 505 731 690 261 442 971 350 287 530 488 814 620 823 56 821 944 292 245 664 472 367 529 698 828 425 672 601 629 822 415 438 300 986 934 358 180 484 561 818 583 387 924 418 352 320 678 229 954 225 608 184 943 997 957 226 999 856 589 541 956 477 713 98 925 173 345 118 968 721 566 366 858 351 738 903 124 267 423 972 724 87 578 843 697 228 208 545 337 192 201 592 167 809 638 450 110 466 161 627 89 951 522 123 517 637 434 79 206 570 894 872 656 900 933 966 899 642 709 182 680 625 548 562 762 485 291 953 632 247 347 293 388 726 853 969 60 655 249 335 588 311 959 42 830 798 902 136 984 408 735 616 50 177 390 342 164 274 111 26 621 426 112 461 687 914 235 626 264 101 204 122 21 911 519 59 585 613 715 927 854 326 145 128 336 174 263 982 448 307 732 289 151 69 685 223 27 303 521 271 841 47 845 5 976 165 878 543 381 339 338 895 554 580 786 43 41 417 952 742 802 624 813 571 549 524 8 205 599 475 725 671 497 906 129 23 63 372 10 294 719 812 315 684 185 677 870 33 980 704 513 653 716 851 489 36 133 70 696 753 406 675 960 929 691 121 520 53 469 866 679 12 91 776 147 773 65 634 66 170 983 210 459 824 82 154 998 460 868 455 987 652 967 183 389 865 52 316 467 329 657 62 884 887 100 611 1000 233 977 763 411 764 207 801 755 236 759 552 991 413 452 874 251 191 499 993 234 312 826 288 617 593 556 176 16 863 849 591 2 428 487 256 375 728 666 116 949 603 890 168 231 860 568 131 405 962 37 193 550 756 333 392 403 770 729 172 784 92 979 909 767 702 368 181 985 419 793 436 377 712 478 806 695 654 643 598 435 581 730 219 734 400 509 981 253 584 537 319 22 470 162 741 125 995 855 178 454 237 700 939 194 144 102 538 93 803 371 61 645 575 132 708 481 158 424 974 527 373 115 535 242 15 600 955 992 463 341 361 703 928 630 877 209 433 465 737 760 160 880 34 490 873 867 628 576 494 587 248 751 921 119 662 25 153 285 404 797 355 464 270 682 579 86 30 258 199 661 113 935 733 281 848 77 633 187 150 496 923 238 931 39 540 920 54 203 246 1 533 547 297 811 166 686 528 508 7 915 259 948 746 386 445 282 514 343 214 739 331 104 749 309 276 414 893 46 20 693 142 262 441 612 479 937 681 546 28 269 217 149 885 75 817 699 483 156 789 622 932 230 212 810 83 397 989 88 349 777 623 84 768 896 569 876 646 376 905 605 108 179 778 640 317 126 240 835 3 143 901 510 861 211 32 410 618 500 327 805 516 840 420 774 898 565 542 888 96 138 799 871 945 792 49 506 936 555 109 665 492 137 302 68 456 140 197 609 846 190 359 35 299 169 610 883 378 560 11 58 706 306 80 362 926 963 4 501 964 396 650 557 268 444 670 393 353 304 596 941 667 636 14 188 833 950 839 800 220 942 908 429 551 938 757 134 295 701 781 416 260 836 439 31 881 572 692 13 791 515 780 440 940 85 564 668 250 495 344 577 290 322 449 904 482 74 689 200 218 595 727 175 360 694 796 683 563 518 458 135 44 523 163 889 72 838 752 602 834 526 76 222 674 330 298 718 567 114 431 216 127 559 266 844 130 779 379 453 40 369 310 769 67 736 462 357 669 380 279 278 775 71 996 532 412 38 745 95 120 771 582 503 391 631 354 649 324 827 790 254 457 544 348 507 171 922 395 493 688 750 635 141 859 864 676 536 994 707 363 325 152 422 829 365 370 139 321 106 534 283 723 785 241 468 744 398 747 480 761 94 847 78 614 765 374 117 332 820 647 919 196 597 639 772 244 474 73 64 189 740 586 511 990 748 875 340 45 644 918 619 99 273 159 648 961 308 965 539 594 553 451 978 255 958 471 221 930 946 51 57 443 446 17 48 157 831 782 265 364 988 409 705 574 783 296 722 272 491 239 346 970 606 257 476 651 607 512 973 394 502 714 275 90 862 754 450 947 4 775 847 938 977 340 891 506 991 867 404 187 66 609 159 706 905 281 797 696 445 452 239 984 928 617 864 307 963 844 163 23 715 538 283 288 164 997 246 789 593 690 895 749 537 46 621 24 291 845 158 492 881 602 879 720 271 53 546 499 222 73 998 83 353 174 444 917 436 467 350 369 577 565 724 385 162 55 503 220 364 392 32 952 423 872 926 768 875 825 664 123 805 582 272 118 95 866 915 916 677 30 18 293 335 601 132 232 233 57 692 422 790 362 221 969 528 633 437 97 466 3 873 186 763 172 121 200 264 150 371 558 648 270 143 839 1000 804 978 96 250 589 894 204 990 685 820 569 707 934 858 747 67 282 326 632 290 948 64 318 704 475 206 563 865 833 236 574 338 269 727 170 616 927 310 276 625 600 965 829 195 626 649 643 237 110 192 896 462 173 120 636 765 562 330 488 131 620 169 564 431 723 498 402 810 458 425 165 74 557 284 344 731 234 263 526 851 525 147 787 337 51 185 835 127 71 507 939 540 778 374 995 426 658 523 944 958 910 698 752 13 42 668 411 103 857 305 826 224 531 59 34 122 606 141 505 868 273 912 114 101 732 443 831 287 308 84 58 613 534 647 903 38 880 853 756 949 545 296 379 433 999 535 992 235 496 871 682 299 26 848 321 780 107 188 265 808 218 448 877 734 328 403 49 468 473 542 735 413 791 461 941 203 795 116 20 373 816 513 212 70 1 77 583 550 256 945 407 171 372 479 893 688 247 859 408 419 532 405 465 155 961 697 709 345 424 139 470 684 388 510 41 189 415 662 793 36 7 809 375 254 78 214 846 166 516 500 193 487 974 196 971 65 226 477 653 940 801 987 796 54 888 761 764 755 225 548 87 742 885 277 652 539 341 359 52 89 960 31 988 733 716 922 346 572 303 726 474 146 771 327 547 946 453 216 596 673 985 266 834 603 587 758 651 168 638 869 176 491 102 245 81 56 16 898 561 502 886 870 213 349 608 295 959 365 712 693 578 152 966 134 800 363 454 483 830 456 554 21 672 631 22 691 935 261 229 541 244 556 900 397 814 211 297 773 821 80 432 972 82 876 769 852 982 105 676 739 178 86 671 850 339 395 660 249 711 576 906 766 482 6 803 2 675 645 442 798 481 325 686 932 559 100 656 129 702 779 695 8 911 862 198 586 85 889 382 309 259 301 878 351 933 776 860 615 202 493 377 278 610 530 421 713 629 386 549 908 705 703 333 255 841 88 160 154 725 757 738 358 678 390 883 937 140 12 179 544 472 842 438 817 76 208 519 552 904 384 79 380 962 818 286 167 75 230 258 619 924 729 348 595 909 111 524 882 899 383 184 781 746 133 748 457 144 35 759 320 441 624 180 930 117 536 360 459 819 356 669 967 719 659 979 970 811 584 217 813 401 553 151 497 661 446 332 355 242 9 106 508 762 275 231 313 471 389 622 331 981 98 393 10 760 99 5 334 637 521 104 478 455 674 718 342 571 994 555 794 314 406 486 396 161 219 843 194 177 37 533 440 149 251 993 460 376 29 838 240 119 923 115 670 641 901 428 740 142 925 199 683 975 135 710 614 427 109 315 827 849 655 745 430 449 918 639 136 60 501 381 714 666 378 980 480 837 897 304 112 175 329 737 863 968 69 469 964 512 156 579 644 252 215 352 294 566 45 400 605 285 751 124 907 708 777 884 628 28 262 182 931 627 464 207 43 597 253 323 367 522 936 642 511 137 560 145 311 19 391 567 113 300 94 806 494 27 420 223 412 227 439 92 824 205 509 699 280 973 268 40 138 50 689 490 942 292 39 387 594 451 832 72 248 243 279 520 63 336 298 650 694 17 317 90 306 357 590 929 783 598 399 370 634 774 312 61 721 25 855 856 209 618 417 514 892 435 489 700 409 782 770 785 267 568 654 68 347 319 157 611 504 840 890 398 996 663 854 807 861 836 91 484 529 197 518 366 394 48 44 772 241 640 62 767 190 983 130 976 592 183 476 228 902 191 485 354 599 343 635 802 604 736 921 913 434 316 361 701 410 957 743 585 788 823 517 238 447 786 920 201 953 463 874 623 822 418 722 527 955 274 612 148 324 657 741 153 181 986 956 812 591 951 730 125 260 322 681 580 919 93 784 551 630 989 126 799 14 515 815 429 581 954 302 416 47 495 15 943 128 588 607 210 667 289 728 368 108 950 33 573 646 792 679 753 257 570 680 665 543 887 828 414 687 717 744 11 750 575 864 304 55 839 759 696 914 492 560 323 495 590 406 165 27 147 724 609 174 730 781 581 424 726 689 363 518 155 658 243 842 807 659 423 30 73 79 393 397 685 465 69 932 166 231 467 544 881 845 814 561 13 537 137 414 385 742 731 958 978 361 882 208 286 56 367 321 494 428 172 380 516 458 429 299 190 345 90 826 118 854 255 431 457 768 531 886 996 108 920 579 732 176 115 562 704 857 419 803 265 103 203 975 163 709 36 227 4 563 10 529 35 50 703 430 603 274 829 1000 824 347 421 918 831 335 185 413 440 127 284 645 324 24 77 488 122 15 310 270 186 764 873 615 129 287 316 473 963 922 141 139 610 951 622 677 252 346 121 353 204 368 793 188 576 84 180 422 57 292 540 636 715 532 110 735 436 509 133 605 553 132 500 723 577 923 485 946 991 734 160 998 939 331 510 744 630 156 239 2 718 211 315 931 934 33 158 493 568 191 34 486 746 668 836 237 616 441 966 783 157 484 953 250 761 109 336 870 631 865 733 338 337 309 902 263 277 452 92 665 559 387 785 78 874 52 750 171 499 554 889 701 871 91 348 633 542 792 828 820 684 140 403 924 523 220 933 899 420 595 320 201 357 225 528 782 322 351 206 810 460 722 196 548 573 843 267 604 3 106 960 790 533 327 511 411 821 930 175 517 962 148 697 68 539 564 379 107 170 894 501 752 613 565 849 352 297 498 586 779 860 929 637 181 453 867 479 399 443 642 126 472 301 840 200 587 12 1 908 574 825 282 935 371 212 376 597 67 383 96 14 261 288 653 373 811 788 682 217 9 627 332 136 926 986 49 624 489 439 543 591 164 940 815 480 221 291 601 469 950 209 541 888 599 835 896 977 921 741 454 937 145 651 319 349 18 879 580 89 262 394 356 893 279 48 114 417 362 979 102 168 911 515 6 354 85 412 312 459 382 967 757 446 549 53 851 767 124 673 763 434 607 760 113 753 236 567 679 904 178 370 776 892 438 340 238 7 339 389 71 638 618 366 392 611 690 456 949 965 298 837 525 149 390 81 183 956 751 919 260 425 359 755 374 536 671 594 303 418 961 142 970 372 451 875 318 269 838 959 749 76 138 648 907 887 513 329 25 550 656 798 213 738 841 31 268 552 325 497 713 447 778 846 784 714 505 360 745 606 177 369 912 471 416 572 264 54 602 584 257 409 774 702 688 672 556 386 522 11 551 617 775 884 727 729 872 968 466 184 504 973 131 246 384 863 521 847 461 111 869 437 802 988 719 546 229 639 676 916 737 474 989 432 578 856 161 974 954 40 289 833 992 985 997 61 470 789 957 242 400 805 47 692 210 708 330 150 647 795 226 375 524 621 224 739 293 41 716 254 832 620 381 519 125 626 364 230 868 341 343 99 816 858 193 661 275 455 192 796 153 799 42 575 990 37 273 482 809 804 104 666 687 819 955 903 855 619 674 83 490 691 302 507 773 512 806 95 167 169 159 885 398 448 772 612 427 777 65 130 342 557 905 194 365 74 938 681 355 189 182 952 308 222 717 300 925 667 787 477 566 678 60 313 450 350 247 712 311 589 144 514 545 877 173 817 693 629 280 21 445 63 634 721 686 812 344 582 917 972 585 415 614 880 895 547 197 982 334 259 981 598 971 377 890 449 827 558 218 43 248 468 596 664 948 808 97 695 706 640 538 635 818 508 801 235 64 410 740 358 861 234 662 8 388 897 5 28 134 119 98 405 256 943 655 23 378 307 305 758 249 135 17 780 928 314 240 944 520 898 306 198 271 87 442 281 44 128 527 995 910 205 483 46 993 650 101 850 228 762 999 232 600 628 588 680 848 276 987 694 435 463 800 853 202 105 266 663 608 936 219 207 878 942 980 32 570 151 38 404 464 623 766 59 295 317 29 487 526 765 571 927 964 214 743 632 530 496 994 433 120 657 408 146 66 283 649 333 707 699 736 216 906 983 82 123 475 70 241 669 88 797 705 791 154 769 984 22 675 646 823 100 593 728 16 503 794 296 253 215 444 901 891 199 754 72 481 909 112 947 862 491 625 534 258 395 652 913 711 852 20 866 654 976 720 45 859 698 786 876 244 93 941 94 402 643 756 116 670 771 555 39 294 19 58 683 143 725 396 813 770 900 278 462 830 592 290 748 747 407 583 426 883 86 245 179 535 80 328 326 644 660 822 700 75 641 945 834 162 195 233 502 710 272 285 844 569 401 223 152 506 187 969 117 391 62 26 478 51 251 476 957 165 964 173 116 792 264 167 458 836 410 630 815 405 68 875 492 988 228 281 380 525 3 905 659 930 724 883 15 416 209 90 920 103 237 203 358 663 961 575 180 441 247 937 445 808 408 317 216 41 288 372 845 452 260 590 600 940 22 447 661 827 781 923 19 155 617 624 583 289 996 515 991 350 989 215 319 849 188 925 229 534 477 604 618 797 682 168 484 750 219 333 60 12 79 851 697 763 24 171 500 931 213 17 496 225 826 958 949 252 45 945 92 850 987 566 608 689 895 46 709 324 516 368 887 388 898 848 655 320 105 360 422 913 144 1 540 403 762 14 731 752 121 355 605 932 382 379 470 603 524 559 21 434 160 150 592 550 271 369 142 811 205 220 756 108 729 76 502 759 23 208 782 544 221 448 896 666 539 738 394 233 665 426 948 997 47 185 148 721 764 866 855 773 852 35 891 867 878 668 517 211 656 265 929 637 821 653 967 27 425 503 347 565 457 381 595 395 532 275 323 528 198 297 102 755 510 337 202 170 137 970 609 63 292 638 703 784 488 283 952 197 582 513 212 210 332 313 366 99 359 407 601 466 132 191 572 861 13 193 87 367 67 301 995 174 714 761 154 985 530 702 766 725 175 86 938 270 839 907 508 499 814 390 327 747 184 585 673 84 625 591 409 652 696 73 85 533 536 753 248 858 112 789 302 886 879 352 306 611 343 131 44 685 196 471 10 104 371 790 326 453 308 431 908 227 169 487 977 328 647 133 912 414 69 472 443 551 126 377 816 649 623 856 55 1000 454 192 833 934 538 667 224 935 664 464 918 770 610 396 927 476 261 321 801 976 871 573 556 130 669 922 889 880 57 459 135 693 336 700 469 501 291 628 841 829 735 564 870 415 456 127 928 161 129 914 201 325 718 819 805 88 772 89 966 6 998 804 744 11 91 143 873 100 621 546 554 802 636 322 71 619 728 523 279 436 973 397 751 495 475 187 20 363 776 577 177 145 176 741 81 726 31 547 473 993 97 107 304 147 296 531 315 49 842 494 339 613 557 660 760 552 246 542 999 767 828 114 119 43 217 919 295 698 711 361 33 450 906 423 2 584 482 115 94 734 385 786 810 969 688 980 206 506 639 437 468 412 207 406 950 787 974 775 251 872 581 158 840 354 597 983 594 351 549 799 780 588 868 568 695 888 877 939 386 474 286 707 651 230 527 341 831 746 975 823 598 606 982 465 421 428 783 521 979 894 587 83 486 298 159 926 255 462 480 78 676 796 478 507 48 490 921 417 493 917 645 960 567 899 874 865 166 56 602 378 548 402 708 740 890 955 398 4 580 813 375 263 785 795 837 391 243 65 615 400 942 365 272 838 393 287 719 806 692 593 844 944 526 518 560 571 817 52 558 348 978 847 687 662 5 370 235 376 334 276 644 330 387 37 715 674 93 401 491 314 50 432 774 864 39 800 915 911 223 389 616 290 701 303 904 411 529 349 182 344 807 990 152 943 342 643 720 543 863 835 266 654 657 924 620 599 771 80 893 578 670 986 809 75 293 305 589 430 357 259 622 885 111 489 329 723 779 505 140 788 757 249 128 113 77 194 139 195 40 739 832 642 485 253 830 335 122 245 862 460 383 149 36 641 294 971 424 59 965 444 712 956 172 440 433 794 42 8 318 846 834 658 141 633 541 178 732 244 646 399 438 791 959 699 743 954 240 576 214 282 236 818 822 758 234 278 754 218 992 189 61 439 901 374 706 449 364 455 34 672 963 853 123 18 262 384 340 607 681 95 30 157 120 824 164 569 53 138 686 884 897 716 745 373 671 777 803 356 200 984 125 705 563 498 232 38 678 555 727 537 435 134 285 675 612 574 242 632 892 882 442 704 972 778 257 258 640 419 446 311 241 204 903 413 362 936 338 561 748 190 51 511 418 843 910 579 535 181 316 793 274 812 9 404 429 765 953 946 231 353 179 331 497 345 504 710 277 16 66 151 629 522 199 284 273 70 614 857 54 951 512 941 514 694 648 713 146 947 226 876 427 626 509 96 467 634 106 483 570 25 737 684 269 769 32 463 7 825 902 909 881 981 299 64 82 162 309 346 736 768 136 250 280 300 267 854 596 481 553 222 451 183 392 186 156 635 677 62 461 256 519 254 722 994 860 631 153 690 730 869 110 28 627 798 124 118 312 749 683 742 26 968 479 859 58 691 650 29 117 545 72 74 420 238 962 307 733 717 562 933 820 680 900 239 310 101 98 268 679 109 163 586 520 569 99 881 803 523 48 325 79 834 762 191 471 817 15 810 545 695 19 249 486 202 334 865 920 847 394 478 376 147 183 53 441 141 412 586 570 207 788 302 495 25 551 869 71 258 417 450 445 421 354 111 608 667 890 82 508 456 108 380 793 469 688 724 163 406 484 801 647 80 255 447 713 797 624 501 659 510 312 216 927 673 728 113 702 485 290 540 136 661 299 542 173 995 61 298 618 566 915 959 503 599 333 338 727 112 686 198 748 858 669 343 318 131 286 381 180 685 262 958 976 997 665 587 610 994 596 827 544 149 188 611 942 217 279 772 322 904 105 346 780 97 755 138 771 54 81 874 88 389 242 96 568 444 947 431 284 555 620 593 460 266 518 631 482 69 430 585 675 889 674 379 47 948 703 571 541 671 640 17 921 303 844 228 391 24 603 125 559 457 382 554 709 662 725 404 63 210 337 598 148 275 813 949 116 556 454 368 887 714 692 956 256 416 438 36 971 323 308 583 520 371 327 527 712 854 92 548 401 974 194 388 361 57 742 798 44 285 522 238 754 289 972 46 868 41 779 127 687 883 306 707 943 808 729 825 375 895 670 622 732 938 153 363 345 143 335 204 453 807 86 164 836 118 357 475 359 668 13 582 261 700 504 790 696 513 55 930 896 733 519 804 632 775 683 805 649 51 929 247 989 711 199 373 528 94 39 814 967 214 62 820 558 274 749 90 906 893 159 480 370 581 347 823 1000 176 784 612 365 119 592 509 423 565 95 877 321 464 577 213 975 853 963 651 442 722 880 171 737 658 104 982 339 604 537 200 875 621 885 390 934 115 855 224 414 28 154 705 615 307 426 925 516 983 954 130 429 240 838 473 27 991 110 140 20 750 78 741 497 899 411 226 837 579 269 100 573 132 328 378 505 326 37 826 106 745 11 277 476 362 628 978 955 731 168 864 638 694 58 919 34 656 336 903 448 291 859 764 562 67 169 806 446 440 348 507 985 490 690 693 843 66 186 300 867 187 358 719 102 494 234 135 241 42 639 5 846 634 740 547 500 295 678 502 774 708 315 349 601 309 52 718 479 49 419 220 553 203 552 386 496 121 590 8 341 532 2 259 900 909 643 283 916 515 26 128 158 792 377 139 787 184 165 730 9 254 629 91 822 83 462 679 918 101 535 45 223 387 342 230 498 758 609 483 407 270 848 574 717 892 769 676 815 833 763 636 726 393 330 936 287 851 926 31 170 459 455 174 633 310 785 356 7 167 427 600 984 43 208 901 493 623 988 768 273 884 752 738 12 385 922 756 477 964 74 415 850 945 72 215 672 987 209 59 829 10 65 424 366 392 281 770 64 6 276 418 161 734 996 560 219 578 157 16 619 933 646 830 402 463 75 663 746 403 564 410 360 602 175 594 576 439 324 563 85 117 786 84 882 70 561 282 33 699 197 872 960 689 297 701 351 340 993 434 32 93 250 243 595 873 514 458 364 979 352 721 489 767 613 652 449 664 879 129 962 715 89 314 543 40 567 107 924 212 160 432 546 572 367 908 181 870 980 467 156 939 267 533 257 940 923 891 660 716 231 355 332 317 584 145 849 789 98 913 861 723 990 329 977 316 606 35 704 912 150 796 617 4 499 531 166 766 524 811 311 783 539 172 1 190 461 235 530 944 840 799 698 973 816 969 644 433 866 557 957 536 981 126 468 272 301 398 809 759 23 288 575 511 182 776 383 420 481 910 271 179 862 77 18 487 292 474 264 529 878 233 350 68 304 229 109 931 526 677 645 114 195 616 422 227 21 374 857 588 252 897 607 876 739 970 831 201 395 218 396 313 123 937 999 626 178 319 344 684 177 521 928 517 38 720 941 353 211 305 260 778 185 397 193 839 534 451 641 905 465 992 800 29 245 237 22 142 835 605 735 239 155 961 122 443 296 818 248 697 760 888 589 221 794 773 743 3 761 372 437 648 812 597 951 757 384 293 120 852 251 802 819 932 871 408 706 428 950 435 791 680 399 196 782 828 860 409 265 655 911 162 765 650 682 538 654 189 400 625 413 488 946 953 914 580 627 76 666 821 222 824 842 206 320 151 898 886 550 278 144 968 263 986 436 425 405 246 637 73 506 369 614 630 751 856 845 952 137 863 642 14 146 777 268 512 653 907 736 103 466 280 60 894 753 966 657 841 795 525 232 491 244 747 935 50 133 134 30 124 549 832 205 744 152 472 225 635 781 492 331 452 253 965 236 681 998 691 591 902 87 470 192 710 294 56 357 125 291 117 829 81 921 339 485 655 985 715 834 621 292 625 884 728 956 788 450 787 93 962 600 902 623 471 59 993 415 665 553 757 164 249 548 820 601 100 189 469 858 256 920 69 465 816 976 503 923 51 995 508 140 585 835 746 401 693 447 558 65 443 842 941 237 48 438 806 704 305 15 518 338 56 592 440 350 49 199 239 419 499 937 997 909 602 175 727 996 991 144 424 832 614 958 407 675 28 818 739 78 700 492 58 301 38 812 711 383 192 490 947 591 63 772 519 344 507 792 302 55 767 96 705 173 149 718 556 114 389 613 288 60 721 208 110 713 971 477 347 763 236 273 382 441 886 460 786 123 76 524 694 916 779 255 952 924 690 575 783 413 836 844 363 196 748 680 784 280 420 352 759 852 843 39 129 152 209 283 115 212 402 432 214 261 67 72 959 231 714 593 512 310 218 300 329 316 669 732 113 940 577 423 935 581 543 120 108 186 75 168 722 254 235 250 931 919 889 630 90 281 895 552 641 1000 678 314 688 23 24 719 323 116 734 848 330 251 735 648 399 5 599 272 697 480 801 999 555 360 616 279 530 54 532 491 731 177 917 557 182 211 753 418 361 656 762 411 568 18 863 101 590 817 633 811 198 673 564 393 33 528 540 286 127 293 692 308 861 825 776 684 701 457 8 461 973 639 396 143 504 988 804 983 430 998 467 486 878 52 36 478 839 126 335 894 88 943 435 885 502 578 928 105 99 282 954 946 92 857 791 589 521 172 319 650 82 141 222 736 6 406 513 257 134 207 468 167 40 91 911 121 510 47 554 171 386 966 619 775 560 223 587 354 595 893 527 20 217 703 10 348 332 691 642 414 364 170 837 187 109 474 35 696 451 569 760 376 289 867 334 948 119 551 220 720 73 355 533 561 542 990 658 45 580 431 145 942 68 862 373 541 390 25 380 13 876 403 790 730 476 882 563 425 598 687 851 19 178 627 466 960 752 950 855 341 83 766 320 579 459 793 671 370 32 409 865 258 853 77 70 359 645 306 142 565 609 939 964 248 270 94 780 743 907 439 892 764 808 516 195 522 394 859 869 778 326 475 275 603 42 154 268 514 544 11 646 161 676 86 831 183 159 875 274 133 888 89 596 980 795 498 337 979 938 37 723 745 632 85 891 43 567 677 385 574 309 712 193 856 287 148 945 188 511 162 66 318 634 807 57 245 725 768 294 494 531 617 496 356 670 484 284 562 754 464 378 397 922 740 333 3 232 659 906 118 550 497 221 915 204 758 635 31 472 180 97 442 147 802 200 166 366 955 583 345 965 604 426 62 124 663 620 489 342 184 448 789 128 392 327 400 666 975 992 210 674 726 549 374 158 910 259 925 803 989 324 379 262 247 122 744 860 336 529 683 969 404 644 845 50 98 264 197 781 849 717 559 473 351 686 823 146 317 606 813 387 782 874 462 106 833 135 797 873 487 191 814 304 408 428 483 340 242 34 391 297 944 27 163 444 429 864 14 866 770 961 433 243 584 1 252 695 482 914 756 755 847 668 156 434 699 26 368 765 724 974 260 926 299 566 702 588 927 626 854 652 2 325 957 215 165 520 640 536 749 981 244 80 582 972 897 277 880 930 453 307 612 201 458 285 785 138 615 662 809 151 608 986 205 157 534 977 463 685 131 190 638 899 903 708 679 358 470 576 622 594 298 546 824 321 830 871 176 290 978 636 405 968 970 777 887 226 913 169 179 741 84 95 446 353 421 343 74 716 296 900 241 607 982 667 375 266 501 654 427 185 523 729 898 4 17 517 840 841 525 657 29 682 710 628 107 137 452 30 328 742 774 850 71 949 384 994 689 278 535 951 225 271 312 901 276 7 597 706 815 416 9 953 631 934 611 618 526 495 879 672 610 315 267 905 437 313 493 698 661 87 570 322 111 624 104 868 539 139 53 828 571 153 709 303 454 479 132 455 822 422 130 904 547 365 21 681 963 219 371 629 737 908 488 44 367 572 46 346 229 826 877 238 206 796 967 653 398 224 805 799 890 41 573 545 174 412 445 509 872 269 738 203 202 233 381 505 660 794 838 436 883 800 61 506 155 456 481 449 637 761 16 102 537 896 228 349 747 181 388 810 150 112 643 750 103 311 500 295 230 605 773 160 331 733 827 515 751 870 586 987 846 417 136 912 932 369 771 649 240 234 372 929 216 246 22 377 821 707 664 395 769 881 984 194 936 263 798 227 819 253 647 12 79 213 651 362 410 265 64 538 933 412 114 649 593 575 218 404 484 18 876 110 939 805 552 548 140 305 352 363 247 474 532 445 1000 604 512 567 312 349 840 881 341 401 344 244 398 362 32 284 800 418 516 310 77 251 209 348 410 735 911 653 949 752 181 214 10 11 792 910 644 80 511 754 148 13 718 497 605 190 860 663 740 417 865 437 658 928 66 929 555 961 390 656 313 83 64 947 175 617 856 238 111 29 451 494 431 801 759 465 636 151 41 72 543 742 724 537 430 758 963 270 818 216 300 854 991 54 518 880 236 868 282 688 901 163 427 837 113 480 297 648 574 680 119 829 428 475 220 223 798 164 301 435 360 446 652 748 194 583 662 589 514 749 590 927 309 193 774 495 862 599 556 208 91 183 276 523 701 781 526 621 771 519 327 978 421 954 697 482 361 464 40 817 231 897 608 201 867 809 402 731 462 655 955 230 250 389 122 434 985 521 368 330 84 775 289 703 414 706 76 797 843 698 172 946 377 103 339 488 393 990 693 874 280 528 930 870 366 534 618 182 483 75 146 137 932 827 379 753 384 651 835 173 442 603 23 896 957 917 343 467 378 191 372 351 354 415 405 9 160 819 846 239 166 828 824 353 129 211 725 757 1 36 178 564 920 335 499 439 733 581 971 686 637 811 905 705 109 477 900 130 931 79 763 849 63 311 506 546 334 892 425 408 671 582 967 186 814 635 782 104 679 903 136 320 43 568 314 841 492 699 776 577 306 557 922 972 26 233 570 55 687 318 638 158 723 440 601 535 569 154 750 842 560 399 755 424 21 387 459 784 565 117 296 810 812 174 866 695 271 737 912 53 855 22 473 504 489 700 925 762 778 187 830 400 732 246 634 508 764 90 813 751 539 942 407 894 159 274 30 221 157 626 847 885 257 189 101 788 630 647 78 579 322 726 717 292 690 623 432 709 974 891 449 576 542 979 712 863 825 962 721 444 200 852 522 138 195 859 834 199 263 987 337 614 933 38 237 816 272 470 545 907 293 152 86 185 602 46 224 321 879 496 683 950 478 471 177 730 180 772 167 207 654 761 704 501 290 938 210 479 85 536 756 147 844 481 472 561 93 391 262 153 161 392 795 225 131 640 940 150 643 836 329 883 915 357 447 515 486 380 333 466 924 616 269 660 457 252 650 960 624 627 155 822 736 248 544 597 936 317 767 826 302 509 986 625 24 783 861 120 502 585 304 598 969 513 458 899 716 61 977 168 108 98 944 853 646 156 226 893 82 92 547 454 453 864 265 39 871 766 745 898 989 734 468 358 227 96 469 904 406 443 505 609 820 205 789 69 288 106 308 887 807 684 884 620 588 48 527 995 913 773 60 403 952 255 664 121 888 171 31 45 541 741 612 710 661 169 659 992 559 926 455 2 696 340 133 134 668 790 50 324 823 872 993 448 395 707 984 56 33 176 7 229 945 691 998 554 673 719 890 815 409 908 562 243 665 988 877 517 973 397 886 411 188 676 793 831 727 804 966 580 204 906 747 645 923 97 365 622 420 739 81 346 921 796 702 672 975 943 571 678 873 498 73 667 388 787 57 245 273 611 58 436 779 283 303 342 19 95 487 941 355 291 235 934 347 59 332 785 909 476 145 184 500 254 553 460 438 123 144 677 16 34 258 35 980 165 88 563 631 51 530 572 551 278 124 429 533 524 935 285 669 20 374 319 67 125 116 299 675 426 964 538 633 970 587 277 142 249 670 720 549 139 531 958 845 17 461 135 105 692 848 768 983 566 345 422 222 596 674 25 791 198 996 728 4 70 610 968 126 463 385 914 215 37 71 802 685 642 607 708 359 44 42 99 350 485 68 14 808 213 128 203 370 713 261 657 584 118 558 107 875 364 895 240 503 102 821 242 666 452 786 386 833 681 325 170 806 694 423 413 550 232 331 760 799 369 373 629 744 976 529 839 141 433 456 100 738 268 234 592 143 8 192 573 196 383 47 338 3 999 619 12 74 49 714 419 6 416 994 591 367 112 89 777 948 869 441 491 632 149 212 794 803 918 510 315 286 396 746 765 981 382 217 356 889 323 953 328 615 682 197 628 162 267 956 507 878 52 858 851 326 5 606 982 264 493 260 375 613 275 206 916 450 295 722 520 882 336 371 228 959 578 586 27 179 87 394 316 279 838 595 65 769 219 241 997 689 256 28 127 376 780 951 115 729 594 770 94 202 525 266 743 15 711 381 641 902 715 965 307 857 600 639 259 132 490 281 253 287 832 850 937 62 294 298 540 550 375 286 711 642 471 387 759 125 887 341 740 422 57 876 968 428 324 641 685 724 189 708 256 635 446 912 58 894 49 456 767 432 714 695 354 603 445 557 282 974 705 816 778 518 352 99 954 356 777 969 941 149 381 756 591 587 978 500 534 567 425 861 570 406 128 228 798 304 866 288 17 494 747 212 363 616 593 328 564 347 863 130 23 276 122 589 84 105 278 679 738 292 820 545 303 645 150 875 217 395 208 807 668 749 758 339 371 689 923 3 452 21 823 239 192 906 262 242 205 94 329 437 190 964 247 925 760 223 102 822 346 799 248 38 127 647 833 737 246 176 921 54 872 398 943 285 91 157 907 448 882 963 540 693 180 170 316 877 227 362 600 475 178 999 970 80 414 917 928 605 60 461 384 27 235 110 634 253 888 694 578 914 915 103 420 824 319 535 132 279 602 118 715 81 9 926 92 911 880 821 873 334 580 574 197 31 321 543 735 613 380 369 131 852 519 236 18 521 306 526 607 13 618 629 667 937 353 774 515 32 311 571 438 757 754 277 529 97 164 19 619 723 972 63 716 765 950 835 207 848 993 430 524 722 744 397 431 134 43 45 990 975 581 622 834 16 656 720 218 499 584 389 37 615 188 351 394 48 458 195 302 331 487 214 750 893 865 377 658 531 929 895 462 490 44 874 957 198 196 305 844 179 441 293 595 495 201 785 182 752 919 992 25 729 762 348 216 183 631 646 280 549 40 260 860 133 728 67 153 675 818 962 498 116 336 576 699 268 483 383 843 594 98 469 365 736 625 542 691 849 988 229 493 672 76 949 172 568 83 683 630 628 620 399 177 93 87 562 146 681 512 322 6 643 546 986 108 221 7 486 350 320 199 661 900 479 536 274 789 468 845 314 368 117 503 434 649 82 325 806 913 85 902 961 174 842 569 703 315 241 640 870 15 145 682 408 232 766 53 52 147 393 513 933 995 829 300 396 39 525 609 273 266 773 202 168 828 169 659 24 459 41 269 839 787 553 144 644 313 409 692 854 935 624 225 101 140 743 707 890 390 284 507 987 579 388 676 55 801 633 997 982 204 123 22 868 663 210 291 670 465 891 298 209 776 454 706 530 859 558 674 46 418 267 932 442 586 650 539 265 547 555 206 979 193 541 71 528 867 301 294 271 392 841 411 287 527 378 338 819 203 946 457 439 496 991 831 710 924 626 505 621 335 795 5 899 11 718 748 139 905 585 717 611 554 514 768 508 252 637 725 310 224 840 226 488 138 709 583 90 671 165 35 261 966 238 733 290 135 436 769 811 817 463 862 36 879 449 504 152 832 669 480 68 520 12 410 684 404 805 998 511 853 386 245 563 299 559 522 814 484 109 881 544 687 947 361 413 167 959 492 931 836 994 489 166 956 244 119 965 423 373 984 415 129 160 953 250 50 163 952 318 653 537 263 72 782 96 64 156 359 367 652 326 427 62 617 960 230 20 327 800 433 360 342 719 51 830 482 869 481 66 400 186 654 837 985 944 951 455 904 855 804 10 596 403 215 374 337 610 332 533 173 712 1 945 340 958 8 696 700 283 42 560 29 967 376 473 194 56 989 566 407 137 608 784 930 792 61 107 464 552 142 231 770 908 75 851 86 419 264 478 690 59 237 307 47 95 940 364 551 112 281 577 741 786 886 588 797 623 885 680 88 973 309 704 114 501 312 971 357 745 330 857 453 847 864 597 939 730 349 802 655 424 100 657 297 903 639 781 565 598 665 211 295 155 213 89 33 815 358 889 934 896 575 702 918 686 780 826 664 627 234 69 572 251 509 794 713 343 472 412 809 65 476 604 788 191 421 523 121 417 426 470 599 697 243 892 143 936 136 435 385 612 366 28 948 333 289 14 220 856 916 677 296 838 416 897 561 104 401 910 825 73 996 240 124 732 491 727 30 249 443 485 827 2 323 255 791 440 812 308 846 175 813 582 977 254 451 115 405 467 111 660 502 808 850 651 701 506 372 120 739 746 753 402 878 447 222 592 158 901 666 126 556 662 185 573 884 113 151 922 771 148 275 382 345 233 731 775 517 70 772 638 450 761 721 871 466 78 755 790 4 34 516 532 688 538 272 698 606 474 154 184 955 460 726 938 79 614 258 751 983 796 379 927 200 648 181 187 909 106 898 742 219 632 429 858 77 161 590 391 497 793 980 636 734 678 141 803 673 162 26 763 764 344 883 259 355 548 976 317 444 74 257 981 370 779 601 171 783 159 942 810 510 1000 270 477 13 131 608 770 165 168 224 414 597 452 16 789 523 184 40 277 706 96 623 529 513 161 542 555 811 518 214 919 47 203 180 859 880 677 327 469 787 763 166 776 598 969 528 364 652 73 808 33 981 59 353 83 580 397 819 755 51 680 944 323 174 912 487 43 326 725 342 891 731 157 5 255 404 638 133 522 847 263 362 436 636 595 70 950 454 931 874 712 382 351 949 286 860 76 816 12 259 545 551 271 936 643 562 354 541 11 498 495 97 729 626 137 812 19 987 501 581 112 178 331 550 900 960 486 667 110 521 37 69 567 56 93 746 62 744 901 413 892 714 374 384 718 504 295 144 719 223 999 732 164 790 299 799 600 376 761 423 686 416 803 986 3 716 208 142 163 419 248 827 615 670 430 181 20 842 751 278 321 30 974 967 496 624 793 689 644 866 172 345 109 893 1000 630 176 650 830 734 72 849 355 544 393 733 728 639 478 372 440 602 606 45 497 341 227 173 7 735 388 179 49 632 375 251 876 322 835 183 211 928 432 78 579 392 557 946 596 63 983 315 549 973 730 98 530 476 844 123 713 150 54 445 758 309 336 36 991 337 996 536 655 883 784 136 175 777 186 250 274 998 674 908 198 965 152 239 296 956 846 434 42 29 532 420 373 613 60 736 153 348 571 764 954 451 546 170 773 633 313 361 483 41 745 854 832 147 766 979 565 448 85 380 593 293 937 794 48 711 966 807 302 126 349 257 81 841 468 614 489 424 390 889 408 570 101 471 916 661 87 802 411 450 678 115 228 71 914 429 21 840 631 182 796 609 10 219 102 474 32 207 585 160 759 280 339 320 994 778 864 26 415 333 978 82 512 721 494 742 220 89 588 240 479 702 310 103 438 24 484 111 869 635 403 433 558 39 800 696 8 894 360 594 412 822 507 564 116 590 899 867 625 554 104 282 458 120 870 943 377 426 177 801 67 885 441 252 923 886 642 25 490 146 666 356 275 301 995 975 607 941 851 857 261 154 493 533 298 779 688 826 22 872 619 726 693 972 196 997 699 753 35 64 149 813 105 300 535 225 350 132 738 238 335 534 858 370 481 947 410 206 560 155 707 91 543 288 586 953 574 461 202 634 491 84 188 502 516 190 303 769 577 834 297 658 398 637 113 760 114 568 980 537 767 23 4 724 134 990 620 957 781 611 129 167 222 895 431 739 369 317 338 482 821 701 235 737 989 381 311 38 204 446 324 80 720 704 925 106 14 945 663 409 669 50 582 814 929 617 358 455 791 592 334 357 124 231 662 926 138 526 805 520 843 940 612 407 292 988 485 622 9 199 130 708 236 46 304 783 418 191 344 583 456 449 247 15 856 679 395 254 646 233 122 467 368 343 352 527 922 785 875 962 329 27 754 640 531 212 788 268 66 510 682 319 462 65 264 276 53 139 552 964 287 771 427 385 903 540 443 717 888 312 911 984 44 229 691 709 905 378 57 795 850 584 868 556 660 836 524 824 797 18 262 904 273 306 548 818 703 328 256 825 676 890 515 365 86 61 672 917 942 873 308 970 509 815 318 862 665 210 205 162 697 684 117 472 578 148 741 616 94 863 226 572 511 934 503 266 17 695 470 618 768 121 283 762 675 993 396 249 77 444 75 242 976 265 591 437 804 194 363 539 480 884 55 31 453 992 587 379 604 902 641 657 258 810 897 218 128 159 488 820 659 906 629 145 569 772 938 169 710 780 417 279 651 386 187 782 505 806 143 664 959 575 932 421 371 243 473 647 882 156 346 383 727 952 90 896 88 749 285 687 216 887 948 671 723 405 2 290 428 189 108 141 281 798 267 135 246 447 209 119 294 464 439 553 316 968 774 700 605 442 913 244 694 475 955 877 459 848 561 237 985 855 366 389 909 140 118 538 839 645 213 752 197 525 492 406 34 499 260 28 359 217 340 307 927 347 817 221 151 463 601 861 291 837 387 924 519 715 698 599 330 514 690 756 939 127 692 628 958 95 425 201 828 435 563 654 234 402 99 621 457 192 792 460 314 747 270 722 603 853 195 185 963 865 241 705 743 215 648 400 750 466 915 200 757 6 92 809 683 269 786 961 681 325 833 627 573 193 653 838 977 775 765 740 272 649 391 1 506 394 845 253 232 58 852 829 610 685 879 898 465 971 171 289 951 125 477 930 158 399 52 517 748 305 245 422 918 559 68 823 284 907 107 831 332 871 673 910 589 500 668 656 230 401 508 878 920 100 576 547 566 74 881 982 933 367 935 79 306 569 356 42 820 200 964 892 834 808 199 901 754 389 728 354 609 243 579 524 874 218 930 445 633 405 20 105 424 101 36 142 427 695 570 116 407 635 197 632 64 768 126 141 189 644 984 797 937 603 203 688 188 262 816 478 62 168 842 374 169 512 942 638 280 216 828 418 422 799 118 493 822 311 245 3 429 419 72 917 283 339 224 398 285 748 400 474 345 442 434 32 674 508 178 232 453 164 263 682 286 366 936 373 578 193 889 947 975 363 94 133 53 552 252 613 146 428 90 406 431 258 271 247 709 88 505 573 302 77 160 368 730 220 641 690 123 872 643 338 539 913 787 779 705 382 743 612 9 858 595 119 134 477 542 848 417 598 826 725 107 165 580 201 71 171 196 472 684 106 174 499 909 529 315 655 383 112 734 707 307 934 827 16 745 270 122 15 226 590 996 623 147 454 811 897 459 819 558 993 607 30 719 793 556 423 723 784 553 879 896 370 229 971 473 894 681 990 5 865 39 135 662 915 404 565 325 998 313 551 386 853 714 291 437 825 733 456 749 871 182 254 717 48 506 195 752 166 269 496 82 151 919 331 109 399 191 100 764 777 973 74 467 464 561 844 448 763 665 367 27 113 351 274 79 533 266 483 385 136 654 114 288 727 297 471 740 931 46 34 540 470 582 888 700 963 192 766 289 575 110 103 783 689 320 1 495 903 187 557 855 12 411 586 231 333 176 41 636 450 995 475 33 651 316 124 520 481 577 649 503 900 737 328 608 920 741 677 38 967 791 720 446 253 956 640 175 162 504 60 951 145 530 501 986 296 350 989 514 619 348 932 601 999 873 532 272 629 699 157 864 680 620 630 490 812 527 298 346 523 593 268 751 585 653 801 379 762 466 581 276 237 204 622 52 616 770 692 439 336 559 517 929 31 876 838 869 813 87 652 928 96 292 208 735 223 461 686 89 545 634 948 867 991 597 10 452 550 294 127 857 943 744 564 918 516 804 806 513 571 460 299 362 361 415 639 494 324 618 129 981 479 664 711 521 233 438 837 425 155 278 807 91 420 738 143 610 256 332 360 210 994 441 319 594 940 375 849 675 240 659 701 282 99 234 615 887 538 81 893 773 449 330 983 440 267 51 511 17 444 391 148 47 987 342 805 507 149 214 337 24 65 487 235 132 401 706 408 215 802 259 566 755 54 546 885 432 117 251 587 343 693 239 11 732 488 679 977 502 868 724 621 660 131 792 899 646 355 519 902 476 80 217 696 414 85 185 863 397 548 775 944 769 908 144 300 757 883 925 980 721 602 656 205 179 403 111 817 312 352 895 344 402 760 264 341 535 726 186 567 742 836 976 394 945 953 847 364 891 685 637 617 722 647 275 946 84 650 376 759 387 181 249 914 284 657 98 974 747 544 898 63 170 6 18 443 469 194 992 772 713 184 780 667 28 648 835 491 952 886 591 295 150 746 393 416 859 588 50 329 970 965 852 750 950 625 698 349 380 715 4 433 846 115 219 800 465 729 177 436 250 955 78 803 583 377 771 156 704 381 518 303 510 702 207 831 384 663 605 959 14 413 774 642 961 712 589 592 209 985 814 954 736 627 907 796 369 862 875 666 378 244 61 528 716 924 480 823 221 287 614 562 57 921 314 710 69 856 599 45 905 906 912 225 536 388 392 830 829 941 246 323 782 600 43 8 904 19 489 753 22 308 56 212 447 497 309 152 97 997 304 697 933 778 44 102 850 395 911 202 95 161 260 213 66 500 372 765 67 322 854 761 55 390 104 163 29 257 206 522 108 866 832 531 851 241 672 75 125 935 543 534 485 515 526 121 139 158 410 153 949 845 183 739 809 353 371 281 818 49 624 877 86 93 228 310 988 236 83 23 785 839 73 927 776 611 843 547 238 2 484 120 492 26 451 498 560 572 537 669 290 509 824 172 412 767 21 327 365 248 596 335 180 676 833 549 227 658 923 938 242 563 59 154 554 486 978 972 273 631 137 130 409 884 958 671 211 584 140 678 881 815 781 703 68 979 708 430 574 277 957 421 878 198 357 798 795 293 482 35 358 969 939 305 870 457 926 645 1000 173 435 13 794 789 138 347 340 318 426 7 861 92 222 790 910 265 190 555 810 463 821 167 396 159 966 359 462 626 880 890 694 687 756 321 76 668 58 628 458 334 576 840 841 962 326 670 982 541 718 279 758 568 261 301 786 255 606 317 882 525 468 128 70 604 230 40 788 731 860 673 661 683 916 968 691 37 25 455 960 80 922 57 607 108 84 990 238 4 321 668 291 256 95 597 192 478 489 282 246 50 587 342 82 656 898 775 349 153 164 869 299 589 382 956 711 972 647 623 617 680 440 630 917 994 522 553 472 817 136 690 85 609 548 947 551 750 867 167 975 348 575 90 139 77 189 320 372 574 421 572 673 370 935 60 893 49 652 194 121 297 693 45 716 919 718 916 435 59 985 998 940 505 599 6 62 223 449 905 728 392 455 402 801 722 188 970 481 38 305 404 207 993 332 524 401 388 798 302 783 331 942 113 264 921 163 262 929 581 611 473 870 552 395 883 22 484 381 781 774 941 329 195 934 287 155 454 764 631 336 674 352 542 418 384 847 284 876 471 976 911 351 19 270 267 42 316 850 248 761 334 854 317 818 979 71 148 779 376 702 179 748 667 233 882 340 157 273 92 37 514 358 225 672 645 375 999 739 723 301 110 112 217 171 794 55 486 897 840 601 8 415 918 433 978 187 640 605 963 79 408 506 731 769 391 229 492 311 909 322 841 624 866 655 814 691 573 410 365 890 787 598 982 169 464 683 509 12 559 150 635 255 144 604 285 842 868 343 648 477 659 766 293 310 360 892 835 2 689 525 132 822 135 199 665 234 117 396 991 591 106 846 639 872 733 839 424 198 813 785 442 902 629 159 165 965 684 318 428 23 465 971 73 490 453 493 36 615 345 677 295 915 595 565 97 819 127 211 466 186 930 488 622 880 309 413 274 431 676 510 701 140 960 460 16 692 830 145 91 928 441 638 429 183 831 948 566 561 219 303 350 323 450 292 527 571 368 687 557 196 137 827 432 420 857 614 182 487 812 114 261 154 770 654 220 533 562 29 406 755 25 296 120 216 681 362 18 397 643 751 901 653 796 307 74 279 633 99 710 133 83 156 778 498 888 703 3 254 946 944 899 862 122 107 30 904 754 679 17 936 359 554 996 100 556 387 130 949 834 111 532 705 621 116 759 661 583 815 567 836 549 46 564 168 696 933 212 5 467 800 845 727 596 732 864 35 584 103 363 853 237 152 563 243 58 851 824 570 626 409 231 953 407 193 93 283 627 925 224 741 177 124 675 236 335 873 151 954 419 641 803 242 632 768 636 980 937 386 86 988 480 39 625 462 268 543 860 470 26 191 411 485 958 832 908 286 174 312 920 272 378 660 81 682 513 669 959 361 405 278 64 558 734 422 550 569 950 912 539 294 526 900 53 13 856 208 7 886 663 9 24 218 560 222 694 802 620 210 773 468 961 730 459 887 330 403 181 228 373 968 891 521 495 265 434 646 829 448 753 259 257 134 805 590 833 695 713 743 131 788 300 804 347 736 576 951 226 43 799 511 885 205 545 910 531 197 172 657 747 610 843 782 777 670 275 540 180 534 619 41 849 952 927 416 825 504 884 281 894 594 823 837 258 14 328 650 390 247 176 582 241 142 31 44 593 104 658 149 875 997 613 72 719 592 600 269 263 986 874 51 709 530 518 141 54 160 678 20 966 838 662 34 214 479 913 27 209 717 280 790 109 738 861 806 221 128 981 547 577 430 161 374 889 417 699 602 907 364 482 126 969 63 158 700 618 763 325 315 820 821 714 844 706 578 957 400 974 337 704 461 389 616 227 244 757 858 512 528 105 232 537 476 200 206 903 15 685 810 178 289 32 791 826 463 792 175 724 758 649 772 932 501 70 474 816 96 341 865 725 746 276 955 138 642 427 313 10 215 170 881 385 855 789 502 366 456 47 252 119 65 173 878 354 742 290 508 809 729 355 697 377 445 201 585 603 357 240 745 579 306 339 735 76 707 491 28 469 277 40 995 497 671 439 634 249 896 21 75 438 776 98 353 399 586 612 78 446 588 494 356 202 250 204 784 708 371 749 608 314 538 443 308 568 147 686 61 88 239 394 931 973 367 664 529 871 48 499 698 939 11 945 795 507 344 628 143 989 964 146 475 811 125 740 924 458 129 606 235 102 523 726 807 808 992 414 786 230 895 756 87 760 89 1000 967 637 771 744 66 666 271 483 333 383 379 266 123 516 848 541 720 298 338 162 436 879 926 33 962 943 425 69 67 863 515 555 767 580 412 762 185 101 500 797 712 983 319 380 426 715 68 721 253 520 906 793 535 327 688 752 546 451 457 859 1 517 326 503 519 496 651 245 938 398 166 251 536 369 56 118 423 324 644 203 780 52 977 765 828 447 737 914 852 452 393 213 190 288 437 184 444 877 260 987 984 94 544 304 346 115 21 18 677 118 161 511 801 932 978 67 249 259 130 887 658 364 664 117 183 11 998 749 414 796 214 554 698 243 901 296 124 746 477 788 413 121 47 105 706 211 888 5 870 149 368 464 341 703 189 455 114 565 140 251 116 571 164 358 957 145 302 493 379 818 705 812 240 791 528 559 32 879 248 995 277 393 307 481 541 560 178 396 437 239 58 621 535 865 86 771 516 31 482 927 646 948 78 470 841 918 195 280 128 808 134 994 810 219 30 869 838 436 227 202 298 417 119 485 197 638 429 640 860 204 438 663 166 536 527 719 505 328 956 613 608 983 168 361 96 495 961 636 777 524 890 871 910 236 716 562 497 225 942 760 314 813 106 622 578 866 40 323 736 267 678 371 929 567 37 375 824 532 238 410 726 820 186 728 434 644 988 349 88 218 487 137 617 247 525 937 127 756 595 993 742 576 68 380 928 125 246 26 987 285 934 588 827 710 279 310 480 392 305 804 398 785 180 271 170 350 648 751 162 506 702 766 962 476 839 1 601 936 609 943 774 605 258 435 669 931 196 172 74 320 355 13 569 955 411 394 925 546 862 404 354 970 367 797 720 212 992 849 284 542 854 990 342 460 739 159 819 294 947 101 911 407 275 783 83 467 913 301 502 357 372 351 19 976 850 591 826 895 730 914 666 391 641 57 980 853 444 951 443 695 744 216 374 432 840 73 604 817 220 630 673 335 494 492 561 837 729 179 747 136 466 550 974 17 39 533 748 458 420 281 708 852 799 634 707 845 660 108 649 508 428 656 683 529 306 69 469 483 384 764 50 806 45 906 465 38 566 908 521 611 637 650 779 237 223 461 672 336 427 59 139 674 878 709 478 734 876 570 369 534 507 84 829 759 922 9 873 654 89 540 64 207 283 645 844 556 157 859 60 408 549 587 786 697 138 462 693 171 390 94 312 418 142 95 769 782 109 822 905 405 77 971 52 690 199 454 402 522 680 475 311 110 346 958 151 915 386 474 35 359 288 245 412 264 714 496 322 969 972 72 330 883 946 903 668 268 16 894 513 939 583 399 625 143 182 950 299 344 885 579 863 156 989 332 155 590 965 896 864 439 205 331 256 329 29 91 352 48 167 731 468 679 87 158 723 152 293 231 297 907 135 41 893 547 811 317 743 85 100 262 884 291 75 46 977 675 382 426 846 776 424 594 772 833 904 847 453 120 704 340 659 842 512 616 523 825 175 339 129 44 900 395 593 954 445 181 232 558 153 661 81 459 403 575 92 960 433 63 745 856 176 377 851 537 160 315 828 287 574 968 56 881 43 457 892 753 642 498 90 639 319 451 416 802 34 600 632 552 585 967 889 397 721 141 768 933 260 696 518 304 880 370 899 313 778 830 787 98 327 269 500 174 952 425 765 598 912 945 964 580 488 479 735 272 112 99 631 184 615 750 724 147 12 684 66 624 689 584 300 835 70 701 875 257 234 551 620 923 348 423 321 855 738 24 803 54 441 473 131 718 42 193 6 635 798 450 792 27 290 111 809 242 514 324 761 463 309 286 383 213 177 814 986 831 586 503 725 263 456 10 353 857 963 209 192 316 612 308 657 752 758 573 376 520 793 378 794 261 930 789 448 727 191 446 920 692 627 132 944 770 201 233 215 229 4 699 544 250 762 898 255 891 33 868 442 154 7 682 360 133 607 832 665 365 333 102 22 882 897 278 671 282 763 489 61 509 447 603 318 694 303 919 717 97 626 997 916 203 985 486 449 79 1000 8 926 973 221 628 526 582 647 115 953 610 577 733 872 472 999 20 807 975 422 15 254 491 917 568 858 28 431 652 676 843 737 545 185 326 356 265 345 618 966 775 169 107 800 389 784 619 385 543 606 126 338 795 996 755 691 700 563 343 938 363 909 228 36 531 781 886 633 409 643 991 62 572 623 982 3 940 754 222 337 173 210 921 146 653 55 401 519 103 347 935 373 252 276 790 362 76 113 602 190 244 836 741 821 538 501 292 517 14 270 452 122 484 49 597 123 206 51 217 614 877 959 651 504 53 592 553 834 82 198 548 557 670 23 104 419 224 295 984 208 867 773 662 163 253 981 148 874 2 266 767 226 187 780 681 490 421 200 581 848 815 334 150 273 289 949 732 823 241 589 979 188 80 65 515 165 805 685 713 93 235 757 510 471 499 406 71 711 415 816 440 596 366 400 388 687 381 564 539 740 144 530 599 387 667 655 712 194 688 230 686 274 555 941 722 715 430 902 25 861 629 325 836 581 425 741 574 256 604 454 26 14 66 166 131 397 980 206 511 553 382 880 495 828 469 906 229 950 557 304 849 970 214 868 390 627 31 144 176 288 854 482 126 67 399 519 268 514 736 219 193 426 962 882 48 23 329 946 221 845 830 832 40 823 589 743 249 322 241 673 57 899 847 42 624 894 952 646 284 759 983 371 499 949 196 281 334 678 889 942 619 239 965 893 958 481 387 755 528 247 746 964 64 294 611 181 163 349 672 614 579 325 649 853 231 119 921 237 670 392 524 89 60 846 843 216 94 500 714 943 85 483 286 570 3 661 532 32 366 298 640 687 487 422 671 691 19 201 544 197 406 577 727 479 493 935 632 265 313 884 751 453 810 955 435 888 158 433 339 539 377 835 833 677 310 440 333 323 948 517 107 74 706 974 689 407 929 478 447 783 922 280 956 637 765 452 84 470 912 820 290 203 777 279 578 492 370 272 696 739 630 954 330 852 116 95 135 729 183 374 636 473 722 432 648 643 44 996 747 365 460 764 667 839 117 86 963 129 253 402 223 781 409 626 909 401 530 972 383 786 808 18 485 829 278 848 908 395 466 586 698 816 989 564 941 357 505 236 940 542 363 360 132 704 988 202 650 682 976 995 415 953 628 572 665 896 274 110 639 174 860 130 260 148 275 506 5 316 588 378 35 101 486 753 582 576 593 702 870 233 560 157 477 173 190 277 862 814 558 362 172 103 873 766 427 767 346 50 804 705 599 631 188 968 569 204 798 228 441 947 590 317 969 246 410 638 15 596 276 998 250 220 957 944 745 790 115 96 543 525 16 311 396 211 516 160 668 212 373 676 881 257 763 728 966 127 796 139 761 876 245 775 752 851 934 10 571 548 180 930 659 641 143 413 20 878 87 497 825 450 608 503 644 1000 29 118 93 195 886 703 428 587 663 209 509 169 17 635 324 151 818 125 111 982 613 451 65 474 240 122 192 59 24 904 449 521 217 63 416 467 445 150 455 699 326 838 345 720 381 165 885 534 436 522 774 394 715 498 106 892 584 242 700 184 647 355 213 789 307 9 417 90 421 527 315 251 513 750 926 685 147 762 760 978 76 385 616 444 414 549 695 784 990 248 437 308 319 622 299 680 681 34 807 386 556 805 142 547 359 992 234 819 28 897 136 778 601 69 666 292 420 535 297 342 502 58 780 30 446 923 735 903 683 62 837 748 961 664 367 210 431 567 730 114 737 98 857 254 91 834 293 113 159 959 656 981 580 471 146 8 302 609 563 266 555 68 575 771 900 336 799 285 782 723 612 754 621 291 618 312 800 607 82 841 306 523 388 78 283 198 289 340 594 320 459 332 768 149 6 554 655 356 529 927 907 465 997 419 462 186 811 883 773 468 629 338 721 12 121 341 348 179 353 565 772 802 879 999 475 189 185 620 871 384 936 429 785 56 913 869 73 41 867 573 915 986 865 138 520 895 243 97 951 709 79 776 327 822 222 924 733 617 423 910 303 679 684 443 264 21 991 418 404 916 448 354 273 788 697 606 484 456 642 688 756 168 757 39 177 694 562 182 911 255 232 22 328 244 1 712 536 438 874 61 928 372 75 162 744 933 623 205 37 400 102 937 898 812 120 740 464 842 920 701 361 826 707 863 11 375 343 88 300 364 134 875 4 585 831 510 605 651 610 984 902 967 72 393 693 170 824 973 403 859 128 199 858 551 252 653 734 45 161 568 33 152 855 793 817 175 541 227 488 634 603 931 178 226 669 70 287 914 53 546 235 550 489 769 891 890 54 932 100 711 108 112 731 262 719 194 490 52 215 347 391 491 716 27 692 686 99 389 690 405 46 675 844 518 208 758 368 945 412 411 47 797 985 439 994 583 77 592 318 625 83 337 270 545 827 51 866 225 55 652 598 595 457 408 296 507 140 533 531 145 207 92 263 258 791 38 803 13 380 155 295 461 331 314 504 494 877 552 335 939 508 167 133 164 850 710 238 809 917 472 81 71 25 662 708 792 109 269 540 476 259 512 398 725 559 430 597 770 905 794 658 674 123 305 864 806 261 813 654 561 434 821 977 104 726 376 856 600 352 538 801 379 717 271 137 267 282 615 566 321 141 463 840 537 602 633 124 105 591 7 749 657 191 424 979 80 918 887 344 901 718 660 515 369 795 156 872 526 36 971 496 171 350 230 351 218 742 938 301 49 458 309 975 960 645 358 153 501 442 154 787 779 713 861 480 732 224 187 815 43 919 738 987 200 2 724 993 538 941 283 192 831 15 464 336 261 982 289 114 913 117 194 186 544 463 18 97 225 47 13 448 973 32 677 734 530 603 105 533 592 433 938 670 647 895 920 377 846 723 961 576 606 429 801 164 594 8 827 158 668 131 894 738 924 110 998 625 297 567 172 307 487 302 755 609 861 398 431 675 843 133 934 853 445 756 435 534 384 66 190 92 822 259 910 824 779 559 299 363 641 127 6 943 664 52 697 247 217 478 329 184 616 265 718 74 891 332 388 468 404 791 744 908 93 703 233 357 562 39 221 951 520 511 899 575 578 358 339 588 414 331 876 161 28 355 102 981 536 227 909 602 901 654 346 949 618 149 769 919 68 24 390 778 352 168 210 369 442 725 804 226 597 162 412 116 519 980 628 82 438 728 402 687 313 426 362 840 550 113 287 212 178 937 422 789 572 925 835 733 605 119 852 549 971 731 820 476 794 786 796 726 368 838 631 646 568 648 712 106 539 560 396 702 56 945 994 322 673 882 582 246 630 312 788 439 10 953 266 635 793 38 130 947 855 461 773 450 399 684 586 879 475 552 208 627 344 504 437 25 392 907 813 250 565 939 409 758 715 284 563 181 216 987 291 870 525 686 182 474 741 922 671 264 206 513 314 623 1 449 380 451 75 220 271 466 750 275 944 557 624 772 134 365 376 817 483 481 169 493 829 5 257 290 27 76 873 48 69 293 714 966 432 872 228 160 942 685 620 370 986 188 136 252 318 29 816 165 858 16 746 690 232 593 812 999 337 64 371 800 523 771 499 996 2 479 655 991 764 309 850 472 440 814 305 124 615 96 157 189 36 328 84 470 518 34 251 176 914 815 379 614 356 495 854 320 378 213 218 436 26 897 967 564 674 777 546 785 200 391 460 669 120 154 781 152 819 573 727 319 658 732 672 298 81 528 678 888 453 427 607 173 535 724 366 175 457 148 693 566 916 553 837 742 345 197 17 510 20 349 915 342 348 524 258 864 428 454 645 776 159 382 103 416 529 927 41 512 401 229 333 964 150 23 262 547 434 598 281 719 46 555 405 845 757 886 766 706 710 622 144 183 207 589 683 282 666 591 304 166 311 44 632 19 98 639 995 278 89 408 636 22 132 383 903 806 798 248 153 737 94 85 634 11 62 583 107 716 373 515 49 4 90 548 508 989 386 140 807 612 482 832 541 65 326 923 887 640 651 969 743 185 128 245 222 554 86 784 459 695 330 67 977 608 484 7 619 1000 458 660 985 663 928 502 775 31 692 494 679 514 374 430 808 638 403 918 866 569 633 933 108 590 101 799 30 988 137 506 875 911 53 782 61 237 735 359 223 629 316 350 269 268 43 372 9 485 180 936 292 364 505 315 797 254 661 59 452 295 174 236 653 321 95 955 543 35 657 33 163 111 415 167 202 699 273 893 521 862 490 976 191 214 682 739 931 139 306 652 983 643 517 662 444 55 323 921 917 441 930 112 446 935 155 965 286 471 385 522 327 929 763 752 871 300 527 571 874 774 156 531 978 839 885 532 754 211 626 60 650 900 551 235 730 73 950 496 51 492 979 3 296 118 243 187 680 14 423 881 904 948 241 58 889 577 462 877 277 751 263 491 37 865 419 279 63 179 393 601 147 581 99 418 480 753 859 411 420 145 849 215 860 375 868 361 425 810 72 770 335 761 698 851 932 389 736 767 443 542 467 395 231 545 867 847 78 902 720 201 705 238 954 818 260 209 77 353 87 141 488 526 997 280 830 79 906 109 317 88 768 970 580 360 397 792 667 644 123 570 912 762 310 537 974 54 802 556 890 707 722 503 219 324 748 809 256 171 844 595 700 993 91 701 691 12 540 968 198 828 962 992 477 151 613 721 878 765 863 795 274 42 884 649 841 869 856 604 694 957 749 424 413 394 946 848 825 688 270 308 447 717 276 234 952 347 57 253 729 343 301 558 469 80 367 143 704 50 740 125 681 285 759 689 501 400 456 963 498 489 205 381 497 842 240 387 242 637 780 790 975 584 115 334 561 40 617 587 959 834 196 340 135 177 303 711 898 288 473 129 509 121 972 892 883 599 600 596 984 351 709 272 783 836 905 642 122 708 325 956 138 696 516 823 83 507 294 104 230 239 787 193 204 224 203 659 611 354 803 857 585 990 455 249 821 71 745 805 958 579 70 421 940 811 417 610 826 574 621 195 170 500 338 896 244 341 747 45 146 407 21 126 676 833 465 665 880 267 486 760 713 100 656 199 255 406 410 142 960 704 50 220 807 8 252 966 594 848 411 760 952 849 516 640 211 557 286 779 412 549 963 811 898 213 434 159 382 444 785 566 706 468 810 840 697 223 51 323 620 601 589 528 939 130 571 812 823 59 392 626 471 151 782 877 165 240 747 822 135 560 79 876 397 228 48 357 125 269 768 953 567 11 432 253 219 695 703 627 587 315 522 818 371 975 512 327 64 914 435 362 451 474 934 746 459 409 537 632 85 789 928 294 607 88 217 67 976 979 500 547 908 658 660 310 552 440 751 465 759 405 256 414 364 379 247 446 994 406 786 590 477 912 931 863 245 584 389 529 358 98 21 131 996 284 925 481 799 289 752 306 139 852 115 266 532 319 478 588 888 623 194 860 956 454 267 676 677 375 732 722 777 572 297 762 422 882 68 749 385 862 622 834 929 675 466 758 242 686 391 14 38 86 258 467 251 515 940 643 585 880 97 531 583 104 680 948 173 652 138 662 153 742 501 665 22 788 562 959 609 166 947 806 210 160 663 335 116 264 168 280 618 701 156 674 129 183 94 725 767 47 6 878 731 505 236 437 666 457 225 184 278 858 433 639 946 462 544 423 453 281 234 881 847 614 119 992 917 924 511 282 1000 561 691 899 901 671 483 493 43 415 608 820 172 642 126 968 344 261 644 177 851 794 90 27 162 347 866 164 809 798 324 179 896 196 911 372 719 361 34 645 559 868 699 740 270 693 366 111 873 918 578 611 52 509 33 141 648 227 398 190 108 293 970 605 81 118 687 328 26 76 542 555 494 837 71 884 495 191 521 580 724 670 962 249 513 7 353 340 825 926 45 524 171 308 638 200 498 187 832 16 598 469 579 472 226 748 941 232 182 700 303 669 615 910 761 413 452 127 250 519 331 75 647 311 683 388 586 865 630 337 176 943 726 737 203 564 46 800 570 146 613 839 404 983 539 218 205 714 152 95 894 907 913 617 661 833 195 727 546 816 744 770 122 417 508 482 239 682 828 728 32 201 476 755 775 879 57 427 359 439 302 307 18 893 396 145 844 718 679 897 265 283 370 827 82 355 123 421 909 61 504 341 764 654 106 448 776 325 710 458 650 197 330 464 891 19 295 730 133 651 275 333 904 986 37 255 475 932 668 984 44 533 781 503 336 723 885 889 263 657 161 967 795 285 653 541 502 599 134 274 393 916 527 949 484 74 636 430 339 170 819 921 548 766 496 535 301 243 850 853 969 312 378 287 84 577 563 951 629 736 763 408 696 729 202 634 292 978 593 221 874 690 334 993 329 773 595 345 717 363 299 192 488 246 169 402 262 383 492 526 707 229 277 688 342 933 23 244 399 831 480 13 132 72 612 49 154 260 738 241 365 510 390 754 815 621 490 791 425 774 857 206 980 987 575 1 938 148 29 441 273 867 582 790 997 479 30 298 830 230 538 720 428 87 107 705 689 326 317 694 450 158 257 66 915 463 322 895 212 309 321 864 902 175 944 238 55 892 656 981 180 756 633 506 40 523 112 796 957 545 558 905 903 871 745 304 702 854 551 320 591 616 771 395 982 5 24 573 534 954 39 565 403 592 536 369 73 3 797 741 28 231 499 318 631 442 778 65 63 985 685 485 420 721 960 332 543 377 456 438 900 144 224 204 805 765 100 419 401 346 753 793 988 58 56 110 360 550 185 802 445 268 167 473 25 937 971 681 290 487 117 62 189 208 673 394 248 824 113 470 338 804 991 733 186 416 300 709 553 384 455 313 314 817 556 600 69 859 20 803 872 923 842 637 641 237 568 692 99 610 276 80 233 17 995 856 735 936 60 814 105 739 429 999 783 91 486 715 625 163 214 271 750 919 235 424 147 83 15 875 855 291 354 101 316 964 54 569 2 215 602 920 821 808 649 109 443 990 659 870 576 998 114 343 635 655 757 207 646 140 961 351 845 356 955 514 193 305 678 930 368 78 554 374 174 128 743 596 517 672 841 489 143 734 12 436 906 698 10 606 367 869 712 887 950 199 272 350 619 70 922 628 667 664 769 713 530 157 829 89 945 102 259 711 540 209 813 9 31 972 838 120 36 386 373 603 801 780 890 604 150 279 35 597 407 142 461 121 254 861 792 525 886 136 935 974 296 137 942 784 96 155 216 624 103 977 288 684 460 708 958 581 400 426 222 518 92 149 965 381 178 380 42 826 348 77 198 410 507 843 352 124 835 387 447 787 846 4 772 376 449 349 93 520 431 53 883 716 574 188 989 41 418 836 973 181 497 491 537 14 988 958 471 845 329 166 181 298 378 416 194 922 764 569 535 557 91 619 451 718 892 354 210 48 482 645 643 565 966 363 380 559 812 879 29 7 67 900 53 293 195 365 816 791 226 186 470 563 437 727 400 464 317 612 209 556 801 325 191 747 82 466 968 913 375 377 472 499 714 129 278 94 414 975 534 168 795 99 121 772 239 719 457 492 387 666 102 63 992 410 882 230 287 593 684 514 899 686 176 585 741 942 334 554 348 622 541 164 1 972 716 477 125 268 127 849 592 646 474 447 476 667 984 685 74 16 1000 606 599 538 155 956 468 452 575 788 344 851 263 373 511 885 574 150 190 158 147 699 618 659 873 771 505 951 610 871 105 877 465 304 154 929 386 187 848 442 796 265 578 552 259 959 750 820 609 273 817 370 793 673 745 528 799 250 830 786 399 834 41 42 904 858 359 497 671 779 116 314 587 752 604 583 225 614 943 180 383 818 342 987 480 244 703 657 420 294 269 850 767 617 315 692 113 826 393 120 876 324 178 663 908 653 642 24 616 540 501 30 355 991 693 175 425 664 388 340 656 878 754 498 869 805 734 993 840 902 60 941 384 979 803 931 706 307 623 290 75 118 792 733 510 350 751 866 396 252 746 823 336 432 440 611 506 291 939 203 50 485 527 25 43 872 903 494 584 784 159 143 453 326 360 366 963 446 778 782 985 756 881 461 469 952 253 456 652 742 763 907 352 162 267 945 406 551 595 98 212 948 648 513 590 66 135 695 33 930 101 676 545 109 923 573 571 517 389 467 769 724 978 436 691 132 422 649 989 462 83 328 717 174 392 815 411 193 23 408 81 670 254 347 5 496 828 613 398 668 229 157 600 247 827 911 381 28 93 938 917 857 417 224 231 108 489 409 888 149 954 971 459 227 40 237 351 732 564 776 114 330 266 710 22 444 722 628 397 700 925 949 631 300 292 34 90 362 488 433 38 242 566 711 774 337 15 690 927 228 822 59 865 438 549 405 624 70 825 58 519 920 755 783 962 404 199 483 306 950 288 841 255 591 327 524 521 188 233 630 934 853 303 675 79 134 321 886 151 548 454 103 906 961 933 509 341 743 636 289 12 179 385 890 169 723 152 969 916 529 662 495 138 117 901 602 558 240 581 2 115 694 260 789 539 880 731 504 184 220 787 918 96 368 223 487 51 271 914 702 458 635 579 358 712 781 707 835 567 379 460 953 80 92 864 426 6 544 654 946 110 491 423 349 580 687 284 561 264 704 639 813 986 357 709 142 749 607 740 758 412 898 846 285 235 37 847 862 282 55 89 626 65 964 896 937 570 256 502 870 891 371 332 173 144 72 346 780 688 809 588 69 123 295 407 696 572 603 794 64 62 413 161 650 486 310 773 947 213 20 810 546 215 374 638 484 594 536 258 715 555 708 932 977 577 981 957 84 316 503 768 19 634 582 217 309 560 441 39 160 88 435 200 463 421 339 629 77 811 202 705 836 887 759 182 682 376 402 302 766 889 874 770 241 32 852 395 481 804 562 721 921 924 261 598 44 218 338 725 807 246 637 838 367 274 170 669 8 171 279 884 219 867 833 283 683 100 808 286 926 620 107 775 522 475 369 936 894 136 523 893 883 320 737 4 449 797 508 994 364 68 854 36 765 736 153 730 800 270 674 18 197 122 861 312 323 829 478 95 319 211 415 281 275 189 655 970 343 47 680 419 297 57 394 141 85 713 124 542 785 982 490 698 995 431 641 251 761 21 568 208 140 277 52 821 479 206 647 824 976 216 980 997 859 439 875 86 729 257 530 661 49 234 473 640 940 520 748 146 996 832 11 905 651 305 434 974 148 679 201 860 172 518 550 3 589 54 61 308 119 280 735 204 299 665 543 597 322 448 757 403 214 418 526 681 621 547 720 198 944 26 516 345 790 361 843 701 697 912 145 427 625 450 689 744 831 596 249 605 46 728 632 390 177 855 163 531 802 678 45 586 131 78 919 333 106 430 401 192 515 104 111 76 868 126 627 276 895 910 935 428 677 139 806 196 842 133 128 167 272 726 262 532 372 165 798 382 990 863 236 739 998 112 999 335 533 445 17 391 313 660 10 909 844 512 424 839 137 183 87 762 9 71 130 960 738 353 248 955 672 429 601 318 156 814 311 301 915 658 973 983 644 493 232 967 243 615 221 331 753 296 13 73 819 31 56 777 576 97 222 608 965 760 27 553 897 238 507 633 455 443 245 525 837 356 35 185 500 856 205 207 856 318 97 927 708 969 633 109 544 164 349 334 456 954 134 702 918 214 575 394 124 503 383 452 805 435 635 737 987 64 224 302 418 380 432 135 654 758 321 752 624 145 188 351 936 732 160 82 734 648 958 908 783 921 533 142 550 830 524 788 669 250 387 462 899 476 197 714 91 937 236 313 343 566 875 262 990 742 586 216 972 345 829 738 447 470 953 93 693 227 536 144 615 555 304 580 511 728 449 115 814 960 157 433 657 772 341 15 95 803 443 861 464 833 637 162 498 116 429 415 704 337 685 409 71 604 68 984 2 265 374 851 790 797 839 69 446 813 946 913 547 760 518 78 985 718 639 668 22 402 359 111 27 154 966 475 179 858 817 295 838 964 934 354 535 968 916 477 514 340 228 572 565 846 600 886 756 824 955 307 900 346 570 628 720 118 799 58 520 133 688 300 926 284 264 315 612 212 993 406 278 645 930 515 744 976 36 370 682 560 339 647 260 320 225 73 367 598 878 859 247 502 731 697 743 89 709 288 267 811 35 368 499 700 381 942 721 787 978 650 266 642 705 843 20 641 104 745 818 413 460 786 999 120 65 952 866 312 372 651 864 944 467 350 973 473 49 207 431 660 438 519 571 311 596 674 108 60 485 174 461 666 516 557 203 277 808 187 683 616 606 632 723 419 712 613 379 710 690 618 185 887 83 486 309 497 329 925 472 41 44 131 644 981 992 876 3 283 240 605 977 722 146 47 305 795 52 634 8 763 558 620 132 500 608 193 211 258 622 532 767 665 527 414 607 285 923 835 581 80 253 931 815 376 442 364 687 582 314 1 881 956 397 658 204 170 336 739 774 863 904 79 384 914 282 627 696 92 238 235 453 271 531 159 181 755 249 405 896 792 129 261 871 640 897 753 444 759 826 561 451 680 567 427 905 454 173 391 576 128 574 158 901 434 29 717 232 31 903 468 785 845 362 724 662 422 355 591 233 541 677 994 991 332 396 766 796 534 457 892 764 191 417 200 398 107 39 870 279 243 201 510 369 529 366 382 701 10 487 494 549 891 735 983 868 546 689 210 234 919 860 390 46 178 123 967 496 501 14 280 139 594 932 192 621 465 325 292 747 691 408 291 293 711 358 910 801 862 686 521 221 623 88 822 568 707 537 257 884 629 113 270 180 244 448 137 100 698 416 719 505 625 43 149 471 25 512 890 360 59 667 585 317 543 286 517 330 852 827 126 190 268 573 6 319 893 894 945 32 19 780 840 548 911 176 656 18 888 816 183 263 34 168 81 76 138 636 26 72 729 147 153 748 823 559 819 274 587 281 84 706 1000 590 220 155 798 649 17 857 791 603 915 699 365 552 935 141 828 679 867 437 733 777 912 556 103 377 962 231 102 439 316 169 455 208 676 333 806 335 12 373 411 323 770 324 765 832 90 171 831 804 664 33 847 898 222 269 290 807 883 436 749 489 869 326 40 965 526 619 297 400 272 703 970 997 287 463 273 675 217 56 614 592 920 237 375 652 872 175 595 96 389 407 16 301 186 562 38 195 327 99 4 28 11 509 310 998 493 425 982 836 754 5 478 593 530 122 959 917 924 106 834 626 986 655 388 218 246 70 127 87 395 469 611 491 410 653 490 37 779 363 342 328 889 971 101 583 226 151 980 209 294 522 895 492 125 782 352 296 793 885 692 255 130 659 769 75 213 854 609 54 196 242 551 865 114 163 252 617 746 483 348 393 248 441 989 166 66 684 198 331 673 879 768 357 588 773 177 771 194 24 303 484 849 542 353 136 513 48 230 800 716 401 761 979 784 450 538 430 205 975 161 844 950 948 50 507 152 112 344 53 727 947 810 523 663 399 404 988 215 347 94 361 794 949 403 488 239 569 299 610 308 874 150 202 338 646 750 356 77 781 995 57 528 143 694 458 426 148 563 55 420 206 638 940 459 974 850 726 880 199 276 715 251 172 424 241 853 848 778 730 837 671 121 661 540 789 909 219 855 156 167 481 579 564 182 479 105 428 873 741 631 802 961 110 951 630 672 165 508 643 51 939 553 597 30 539 938 440 681 554 254 599 812 941 306 584 385 189 117 751 525 480 713 423 86 223 322 996 504 23 545 474 119 85 762 229 245 386 45 256 820 601 7 757 821 392 775 62 902 63 61 842 74 445 670 482 13 906 922 943 378 495 577 275 907 740 259 506 67 809 928 21 776 298 877 98 42 578 736 963 9 289 412 466 957 602 589 841 725 421 933 825 695 882 184 371 140 678 386 84 135 473 377 30 203 781 768 223 243 158 370 279 348 536 328 51 950 241 584 365 138 311 708 335 62 137 512 971 587 943 250 126 308 580 148 420 975 289 720 97 875 230 798 129 989 984 757 537 162 149 218 828 452 729 445 15 295 819 816 464 863 702 532 590 363 477 615 443 956 577 455 822 764 474 630 369 945 180 801 294 522 873 199 953 7 967 750 141 686 921 430 724 24 466 35 305 667 683 556 832 710 86 864 690 239 493 439 222 842 132 796 892 373 626 755 986 649 821 721 609 120 34 990 234 20 935 229 914 72 165 491 880 79 169 552 213 75 682 951 525 528 267 825 744 847 612 212 462 613 604 254 503 485 418 568 661 121 884 697 26 170 511 714 508 818 159 958 173 856 731 74 273 263 177 56 526 831 769 324 788 542 423 571 325 965 89 87 689 416 128 893 354 598 539 215 978 407 314 470 342 991 310 589 352 188 614 46 575 927 179 224 817 255 504 944 304 85 804 794 194 18 624 269 623 654 390 680 497 299 572 476 874 779 261 127 347 513 840 662 323 940 853 993 238 845 524 214 766 396 960 706 151 479 591 562 286 125 122 216 618 916 249 221 13 741 691 839 749 844 640 515 482 628 579 60 371 679 627 952 586 684 970 385 707 754 785 560 722 555 274 124 6 968 450 999 38 637 557 448 868 977 66 931 131 478 812 236 653 962 685 31 29 383 838 715 919 928 434 472 827 480 245 867 197 650 941 881 404 693 202 139 228 656 217 806 939 593 506 441 319 262 632 117 797 459 833 290 752 495 899 337 42 424 582 297 315 674 790 988 471 789 594 546 252 49 918 809 58 389 142 186 909 717 498 351 814 647 300 996 381 665 379 453 563 889 382 983 48 736 358 866 209 616 696 660 391 745 52 924 487 904 465 765 922 332 565 160 219 339 68 966 553 28 130 733 71 143 270 673 378 353 786 134 331 976 972 902 65 397 192 394 77 54 877 456 896 774 942 415 933 734 891 175 22 91 704 732 636 855 411 346 82 220 611 322 146 985 843 954 496 368 929 490 531 836 53 150 227 569 668 620 340 437 865 602 98 854 738 726 964 883 461 518 449 113 908 272 195 278 155 210 617 677 301 50 913 687 17 548 570 414 16 659 791 446 701 39 882 253 14 334 992 813 401 327 772 523 583 634 444 265 309 688 205 288 895 380 32 47 153 106 316 302 166 108 527 489 955 799 759 761 657 651 737 872 603 481 268 957 694 264 184 360 885 501 231 144 810 171 947 516 678 200 400 116 345 408 247 742 758 520 225 326 276 633 10 409 343 2 282 597 182 318 256 285 281 541 119 364 405 670 447 206 987 558 860 442 330 829 535 388 384 767 811 433 44 9 564 807 410 959 189 178 387 566 802 25 507 336 509 771 635 973 21 751 258 375 392 705 99 876 312 399 664 8 576 574 740 306 878 655 287 1000 110 533 484 505 183 559 36 859 90 837 629 549 646 879 719 463 823 815 672 643 4 894 133 600 514 675 846 622 395 645 260 502 454 83 917 554 157 573 871 136 112 413 417 55 852 500 61 292 897 770 703 753 232 41 167 910 907 185 436 544 168 208 581 601 233 824 27 639 695 778 608 5 906 211 898 118 422 625 468 592 296 926 23 488 458 638 981 713 226 412 321 406 530 164 982 207 830 851 746 850 486 275 775 808 730 820 858 666 204 949 293 64 12 257 887 111 997 362 784 59 76 63 123 727 925 367 152 356 886 934 595 936 475 201 669 800 181 519 946 140 979 398 259 172 198 631 114 803 938 644 567 147 792 45 805 460 317 107 105 366 911 961 376 492 834 888 658 915 718 161 193 329 349 291 529 427 923 550 725 743 3 196 588 700 869 355 835 176 728 780 19 870 96 849 469 963 773 242 451 547 69 419 671 711 350 663 333 517 998 932 551 298 948 248 425 156 102 283 782 237 995 145 763 795 599 313 154 747 793 920 621 303 538 307 428 974 712 43 499 467 641 361 606 284 187 70 698 190 483 104 848 341 723 11 438 901 861 57 421 841 776 760 103 101 735 432 357 756 40 716 521 596 100 429 912 67 457 969 235 393 619 937 374 610 277 372 435 605 338 246 240 903 37 426 174 33 402 543 905 94 578 534 642 540 344 1 88 699 681 440 280 266 585 777 359 80 900 244 826 73 93 739 862 545 78 510 980 676 709 109 163 762 787 607 115 857 95 890 81 431 320 92 403 692 251 994 748 648 191 561 783 494 271 652 212 377 297 963 925 527 971 218 53 823 846 199 878 362 440 73 755 432 452 656 412 800 131 882 977 407 74 932 37 579 741 445 457 20 189 183 750 468 840 520 682 538 512 592 487 33 514 763 893 918 278 501 681 671 813 625 475 48 179 672 748 935 548 376 287 442 762 776 573 819 924 912 357 198 388 69 252 883 92 35 104 777 631 676 459 193 356 448 571 944 221 422 336 480 742 541 914 513 260 67 424 497 808 319 841 524 647 220 41 504 847 536 888 568 254 128 621 174 996 598 262 928 112 359 894 298 228 486 864 992 822 586 427 679 102 161 400 46 130 34 462 339 820 641 250 318 479 829 613 693 111 719 404 476 106 968 159 61 945 702 606 675 4 519 289 158 105 430 200 234 54 361 56 739 942 974 770 889 168 396 705 936 31 657 57 714 569 471 272 870 872 784 214 780 545 615 95 578 366 299 643 418 279 453 303 927 192 626 310 732 97 134 947 302 680 620 867 537 973 51 139 772 885 42 920 29 373 904 639 654 758 843 255 154 208 673 599 725 50 103 595 109 301 332 632 859 280 563 327 405 307 94 100 886 230 375 921 178 711 544 844 718 821 463 465 75 466 824 607 605 644 871 939 684 333 756 890 521 516 611 469 933 956 211 910 207 312 649 806 364 799 873 181 674 474 197 670 640 785 413 340 447 47 135 553 788 172 994 80 555 62 276 953 559 241 694 261 188 99 877 550 281 646 367 483 706 408 954 380 108 27 842 83 653 999 511 880 313 809 467 728 764 253 738 747 623 630 171 542 187 151 789 329 311 980 708 71 868 668 580 293 724 955 55 533 743 5 227 617 3 60 219 89 436 897 365 390 1 146 558 845 386 505 125 268 570 415 70 861 21 665 58 899 190 10 835 263 500 938 507 858 11 959 957 952 795 403 438 709 394 603 760 96 774 761 78 124 539 277 801 305 863 734 740 528 1000 213 874 323 215 40 964 638 25 590 712 101 118 439 12 853 477 295 826 308 246 273 306 196 701 582 908 344 634 143 697 567 271 133 651 652 142 660 291 414 913 18 783 473 233 401 334 72 642 203 265 372 690 164 423 194 803 98 216 526 274 703 786 696 495 529 52 923 464 733 535 472 397 622 628 86 378 731 309 330 461 393 284 572 411 937 416 489 137 816 342 398 614 458 68 588 900 865 951 678 169 379 266 627 862 943 346 395 176 753 243 707 930 891 796 144 600 810 949 391 16 879 331 267 655 793 141 383 145 687 206 258 370 270 612 195 22 282 970 584 126 155 451 355 236 191 122 410 929 350 811 895 946 832 417 509 326 830 320 353 148 771 549 805 77 633 677 121 242 345 704 251 896 850 409 619 180 488 149 577 482 205 343 223 581 184 36 989 710 381 898 286 976 363 831 91 275 797 666 637 239 264 717 636 385 240 804 778 766 259 730 354 247 129 120 907 113 597 744 321 967 369 93 337 735 982 496 596 715 759 66 374 328 962 502 624 506 972 182 699 546 751 444 902 499 648 727 81 420 552 428 478 115 909 285 114 107 523 729 775 59 136 399 765 695 961 257 562 202 561 926 814 998 901 838 713 557 522 978 8 484 601 848 314 249 9 294 166 948 201 560 224 997 6 834 661 983 485 110 229 773 162 802 856 667 324 338 434 969 981 593 583 419 292 317 23 950 860 875 736 892 825 798 435 87 387 160 854 594 547 382 508 446 248 296 351 119 911 443 85 566 14 13 425 237 26 186 659 290 574 147 807 225 995 754 934 406 490 532 685 663 518 975 683 283 554 604 348 650 177 767 635 429 722 498 876 88 905 288 525 79 153 916 123 610 869 341 64 922 833 238 749 437 608 991 812 210 940 185 669 231 384 421 540 491 82 454 28 662 817 988 757 686 300 157 217 15 43 852 609 450 792 692 993 698 132 2 779 565 38 170 790 564 591 7 815 493 49 152 769 585 304 618 90 917 470 723 316 576 389 402 494 720 163 150 32 986 17 966 887 857 543 481 116 602 256 716 167 700 371 960 368 534 664 244 165 204 510 791 691 839 84 556 127 941 449 315 269 589 456 828 884 322 19 173 24 818 360 855 232 881 645 335 63 575 325 426 235 30 903 658 919 987 616 175 737 768 746 979 965 990 837 688 433 689 827 517 76 140 958 906 629 587 849 492 226 851 836 138 352 530 915 752 45 44 985 392 39 551 984 721 794 358 455 866 782 745 726 222 441 156 515 531 349 781 347 117 460 65 503 787 431 209 245 896 421 770 164 930 698 9 271 55 795 871 778 307 290 922 519 818 786 450 787 721 32 538 660 694 446 420 232 868 245 710 313 139 496 153 915 569 618 703 492 734 365 722 75 436 995 435 263 7 179 536 996 550 535 453 679 444 699 198 27 980 140 211 409 56 587 62 127 422 240 584 425 439 291 548 411 485 716 810 620 94 364 45 673 988 207 551 689 283 643 255 737 691 917 297 814 280 625 797 84 29 5 34 339 887 523 840 82 459 613 578 616 512 327 877 614 879 898 690 697 571 331 70 553 156 294 230 460 967 13 155 332 98 348 100 668 121 340 119 865 258 627 440 680 107 949 91 738 398 1000 671 876 622 462 731 65 254 241 951 464 646 927 539 831 148 806 705 242 758 259 574 387 984 769 244 825 157 656 279 111 641 798 537 586 320 4 777 226 202 552 687 921 740 250 794 707 791 676 761 823 161 875 760 370 15 185 873 46 347 824 708 221 44 395 610 744 33 717 158 908 864 890 393 545 851 187 907 31 560 273 852 72 822 754 937 839 897 131 909 570 130 541 815 639 461 637 165 117 272 249 337 147 945 304 390 834 867 836 206 752 942 575 944 706 23 508 572 683 811 821 41 889 465 532 659 388 947 900 630 63 478 472 925 593 358 826 809 955 720 654 503 102 325 391 525 530 416 884 854 39 576 521 935 239 591 88 209 178 543 351 126 355 788 611 688 170 959 162 985 624 292 547 531 234 866 256 529 842 68 451 218 176 382 860 812 998 381 929 323 374 963 892 904 633 850 712 473 276 493 233 133 762 718 300 981 846 186 225 926 684 319 101 938 880 843 658 902 430 960 948 317 309 151 469 419 504 957 515 715 987 329 1 433 76 295 210 19 20 657 604 728 406 965 974 742 69 479 829 286 566 733 415 200 565 663 747 874 25 719 863 199 724 106 243 567 251 662 377 524 423 78 888 681 592 785 911 190 635 428 389 970 956 231 474 403 832 169 489 623 379 838 246 711 749 336 352 36 128 38 972 86 312 124 505 66 10 919 328 137 308 763 881 125 595 596 48 696 801 600 771 227 652 321 488 872 609 205 612 306 385 650 820 952 936 47 361 590 674 73 562 827 93 357 704 933 457 146 253 183 862 692 449 277 110 375 447 577 869 756 509 563 971 962 392 81 175 188 363 51 783 12 452 514 214 429 700 979 946 222 52 727 753 516 789 334 367 491 941 293 482 583 782 645 163 845 672 494 252 22 90 229 481 629 802 849 99 642 634 997 405 978 601 136 755 104 816 626 501 17 792 470 991 886 54 262 112 813 628 819 37 695 287 499 905 714 152 115 281 77 369 11 958 3 619 261 174 79 408 833 736 267 142 194 219 180 776 940 899 856 193 934 855 739 767 380 678 220 893 528 588 410 195 953 526 282 766 693 248 943 903 498 487 632 964 686 653 448 775 217 743 914 2 216 772 171 841 57 83 808 342 269 774 669 745 434 346 40 581 424 384 729 87 42 201 471 118 640 533 882 368 264 564 837 64 401 757 129 830 438 289 18 579 885 559 455 204 228 80 796 741 768 266 490 648 467 994 215 149 203 480 735 338 784 43 113 315 844 901 14 224 507 237 647 476 607 223 285 748 858 109 750 160 468 172 6 145 441 376 544 665 878 303 805 759 542 685 143 557 793 807 511 311 522 16 939 848 168 701 910 257 302 598 667 477 318 534 555 582 418 260 969 561 664 135 495 585 61 404 954 546 568 608 212 58 399 486 520 982 835 407 558 950 556 661 445 144 817 828 549 682 299 383 800 454 182 497 413 349 356 288 192 670 181 518 238 961 928 912 466 275 116 857 105 602 359 298 360 26 97 296 458 617 167 400 362 484 649 506 923 330 986 605 589 891 50 386 725 993 966 502 213 114 59 973 773 89 992 527 123 265 990 723 983 764 326 913 853 463 354 799 644 677 85 189 378 920 870 975 790 781 803 345 804 314 968 122 631 316 366 305 350 134 780 924 247 108 208 344 554 67 49 426 35 918 372 847 322 456 746 580 159 191 177 977 883 310 396 402 442 861 603 751 28 95 53 655 726 353 636 132 417 931 373 483 573 324 513 341 96 120 895 765 60 412 702 999 427 268 371 432 989 235 906 196 333 21 916 166 284 651 141 414 675 500 74 278 475 894 976 394 30 732 517 236 431 859 103 594 154 173 197 184 713 301 709 621 71 638 599 779 343 335 274 597 92 510 666 443 540 270 437 397 8 606 150 730 24 138 615 237 204 265 551 130 560 362 764 370 536 90 582 960 230 963 747 480 116 276 598 13 626 660 55 205 99 418 357 48 896 857 776 578 268 264 20 622 35 662 491 943 442 385 914 195 823 440 804 60 928 566 570 34 540 32 59 390 345 610 753 605 304 708 44 656 624 255 320 878 841 379 722 710 258 366 455 429 2 461 641 180 215 717 274 54 64 768 530 104 603 567 46 74 364 520 615 200 801 246 639 772 235 742 335 856 929 532 322 85 923 72 584 899 477 941 644 638 728 518 785 527 593 354 243 377 134 28 925 369 830 751 501 872 918 668 78 423 284 654 819 900 640 909 658 84 786 630 209 187 552 972 695 637 256 92 652 413 691 117 168 557 157 327 509 775 989 365 312 77 76 677 486 707 729 147 53 432 904 420 794 894 829 307 792 678 417 881 735 655 378 579 531 348 645 965 590 236 613 436 239 556 693 203 7 154 820 275 479 107 529 373 713 601 915 648 844 843 859 26 754 250 426 526 240 853 160 10 838 314 498 197 783 901 890 292 504 196 217 585 105 63 42 784 519 926 712 207 473 961 47 38 629 318 282 795 333 8 835 411 68 573 571 1000 127 446 231 756 651 569 395 725 381 812 188 521 96 400 262 525 489 435 181 367 481 216 771 198 363 766 360 871 449 803 325 966 597 994 774 765 469 137 174 834 289 661 106 682 422 392 930 404 806 583 832 558 142 328 397 156 254 770 697 401 71 537 709 696 277 939 851 842 146 617 159 964 864 368 166 636 953 596 356 555 907 634 448 643 657 109 845 824 737 247 502 182 986 433 716 985 702 492 777 194 917 732 169 599 942 680 788 746 144 849 86 65 342 997 515 595 152 161 177 503 260 208 249 727 33 676 659 883 272 341 463 383 135 897 202 535 809 885 666 6 95 924 836 273 950 517 669 460 458 313 993 193 49 233 323 846 534 954 437 672 912 496 324 947 779 516 212 554 631 940 879 343 143 474 733 892 818 798 18 981 75 271 761 759 724 946 326 450 334 238 300 441 336 618 79 299 40 606 419 124 191 670 51 913 406 840 944 773 927 41 996 483 694 403 580 14 244 544 699 179 488 984 876 781 564 951 703 457 700 955 723 294 974 353 547 893 427 316 15 29 683 410 865 805 902 758 574 604 826 66 548 359 155 163 111 22 31 128 983 780 465 745 970 286 424 674 309 175 602 978 869 355 131 505 730 688 898 828 990 150 269 317 949 93 466 979 464 718 563 814 539 114 977 39 407 614 199 687 726 507 888 409 36 467 102 162 69 263 852 184 741 229 719 62 259 415 297 561 112 475 623 164 218 374 23 183 478 586 877 396 506 119 431 721 61 223 592 346 280 743 720 495 611 935 568 589 257 620 228 185 789 911 880 686 870 513 528 937 393 760 340 296 874 97 825 43 371 391 931 895 487 565 279 689 628 352 454 380 190 408 306 126 952 220 854 129 749 261 50 932 470 734 308 882 982 511 82 945 472 70 225 514 172 510 608 802 767 817 224 332 500 87 447 600 850 330 959 782 621 412 115 736 576 171 100 625 752 553 847 667 278 267 285 793 30 310 822 903 89 302 815 549 701 21 222 416 738 3 633 140 389 1 627 251 170 9 186 37 541 211 445 875 821 587 962 25 405 704 226 290 884 138 778 542 252 653 103 349 607 311 976 24 98 421 769 873 523 545 270 612 321 934 471 591 609 120 485 121 642 575 833 151 384 581 451 338 757 388 692 386 968 910 113 958 347 744 27 158 91 762 748 999 998 956 664 572 133 750 58 810 210 125 19 512 886 739 232 988 145 635 242 992 303 831 213 862 813 361 967 173 559 476 80 811 118 153 863 11 288 588 839 905 740 141 543 122 148 685 402 482 227 755 339 305 684 132 438 867 399 439 201 499 329 331 705 808 350 189 372 796 4 414 681 816 17 462 428 679 16 987 524 837 577 860 706 619 957 219 468 5 731 425 508 67 908 800 980 281 494 434 192 868 546 916 538 382 550 906 848 671 827 715 88 919 73 287 522 94 358 936 444 443 921 714 562 57 81 866 858 178 387 855 351 797 108 301 459 136 394 319 887 632 167 616 315 298 973 83 291 922 673 497 484 430 711 791 646 452 861 490 969 165 245 533 101 690 283 176 790 649 248 295 787 920 12 56 971 253 149 938 234 110 139 398 799 376 493 293 663 698 975 214 453 594 241 889 266 206 375 807 763 995 45 344 123 337 221 948 675 52 456 991 647 650 891 665 787 886 126 944 370 690 82 916 120 664 766 658 416 10 701 533 53 344 299 599 412 682 407 512 623 108 611 322 796 846 832 86 268 243 94 625 960 775 414 464 946 38 333 352 311 217 278 563 600 779 489 593 891 349 869 801 88 426 526 1 43 129 508 109 651 996 225 895 159 385 265 897 681 58 978 12 183 218 982 843 119 973 620 210 998 575 654 46 112 945 313 993 703 449 256 584 110 595 556 342 81 705 206 324 443 223 778 693 301 379 885 35 27 382 383 628 761 911 958 253 429 204 488 90 733 462 724 898 728 339 354 371 730 284 990 96 440 23 171 738 233 321 197 602 361 162 341 65 273 774 578 141 107 282 972 306 609 659 127 208 539 21 806 760 566 272 983 393 1000 592 381 970 503 376 673 343 997 857 247 957 932 30 554 63 229 304 211 338 687 860 570 854 803 380 413 598 678 968 750 672 290 167 727 67 181 436 538 391 841 548 827 76 150 288 263 146 571 577 604 965 289 781 178 439 906 116 212 68 559 928 293 477 594 222 653 180 805 320 40 952 711 359 698 574 69 872 925 736 747 118 621 395 362 670 549 884 417 357 987 793 248 646 626 201 130 567 438 764 649 931 479 177 402 521 176 613 41 953 881 100 759 936 55 231 297 117 777 780 669 431 85 979 15 748 199 4 989 858 565 314 194 52 607 467 829 168 513 111 870 848 137 384 661 914 541 392 751 691 308 749 940 264 967 643 466 889 29 962 612 754 179 465 532 696 540 981 470 675 923 924 867 91 562 312 236 39 850 542 752 517 739 348 42 7 305 47 445 501 494 104 14 706 230 388 454 245 99 862 250 66 202 198 219 656 499 128 589 281 398 618 20 744 694 140 5 969 629 984 576 97 92 734 460 937 330 627 419 315 597 400 261 238 902 13 476 586 804 418 864 518 224 44 11 270 868 949 373 995 203 939 641 685 771 148 235 527 783 240 853 113 880 260 980 677 707 346 459 818 190 947 861 836 469 758 663 101 441 637 558 808 544 95 788 161 80 888 490 487 740 782 340 531 192 635 502 390 302 266 478 930 737 919 87 483 457 135 792 481 873 689 31 316 708 145 249 406 716 820 200 901 188 877 913 17 121 191 840 772 300 950 573 951 735 64 825 704 794 22 729 893 903 369 165 959 397 765 451 452 298 435 797 828 977 375 363 896 679 242 855 883 283 336 427 638 874 863 511 769 909 633 62 537 458 879 876 572 303 525 935 601 156 523 319 328 34 709 894 795 757 815 497 234 697 209 310 48 327 645 831 409 368 420 366 280 170 655 745 674 807 463 720 226 474 660 684 276 519 79 317 287 471 743 811 356 695 579 590 184 213 617 683 405 971 615 915 84 166 741 205 26 475 19 347 447 151 446 133 70 844 510 37 992 768 365 57 45 650 763 528 536 504 596 581 686 647 912 722 786 93 267 158 756 632 472 890 810 767 619 453 591 396 415 239 401 424 355 294 207 976 918 639 667 155 798 799 318 77 269 374 387 103 516 337 723 871 163 89 433 408 642 105 922 3 50 732 666 991 372 986 353 616 605 255 423 189 662 587 246 309 842 291 974 485 985 892 547 824 410 948 608 72 195 241 717 718 173 286 746 147 838 614 124 929 134 564 859 560 335 514 665 480 954 847 187 295 702 904 102 964 196 852 482 227 800 486 866 326 16 59 389 334 331 817 520 899 753 228 221 784 258 329 522 6 25 83 32 816 450 378 714 603 700 24 561 585 473 943 358 791 610 569 668 582 172 139 169 182 530 809 98 2 174 506 849 364 422 18 790 296 534 61 789 60 232 350 216 721 138 157 552 961 671 640 122 833 553 814 271 845 933 425 524 496 123 710 856 776 456 551 907 821 432 515 606 160 51 905 921 509 715 421 955 132 505 49 75 742 484 455 644 493 755 279 251 332 543 144 823 244 153 583 941 999 411 731 926 630 830 851 657 220 699 500 773 28 634 386 676 215 835 631 442 274 131 956 652 550 33 529 444 36 580 762 394 988 154 834 975 437 535 430 125 726 186 826 568 214 865 712 498 908 546 254 106 688 285 323 115 624 164 887 56 399 837 878 142 185 54 492 307 193 74 802 938 555 143 920 680 839 434 277 785 812 927 588 557 491 942 8 622 900 136 259 403 149 152 692 507 252 875 73 367 262 275 819 963 648 545 404 428 713 468 377 461 325 770 237 78 351 345 910 292 175 719 495 71 360 114 636 994 448 917 257 9 882 725 813 966 822 49 435 201 941 364 210 691 479 207 488 662 454 98 827 333 154 528 956 787 829 485 281 622 912 401 231 762 150 714 834 33 27 590 178 69 955 936 511 186 426 976 388 685 40 957 632 322 564 860 203 141 242 783 715 143 392 163 348 355 428 111 736 573 385 153 303 411 307 739 24 156 777 656 66 42 540 346 465 271 738 688 675 930 984 721 527 276 372 743 641 246 67 807 964 108 882 952 849 122 669 584 20 23 515 523 595 556 118 845 5 38 470 887 223 8 95 460 87 370 703 187 51 167 68 417 18 62 292 133 15 833 924 846 530 487 247 756 867 446 633 563 925 901 536 147 282 965 724 151 519 382 593 637 507 599 942 951 342 562 989 323 218 412 916 316 41 221 775 673 466 403 880 93 73 741 398 34 883 53 227 191 689 219 600 423 558 393 620 284 571 598 720 946 127 727 667 871 57 330 162 138 922 904 731 1000 809 991 19 380 646 209 96 28 387 498 124 888 313 993 803 188 808 88 409 267 518 750 82 869 800 642 950 514 932 317 240 832 654 235 433 545 486 858 990 653 611 194 266 305 680 565 268 810 735 408 189 504 591 405 575 270 324 58 184 90 580 99 179 136 722 660 320 274 168 368 9 480 746 273 264 255 17 142 361 766 3 752 105 275 464 734 91 400 318 784 421 968 83 717 828 310 853 868 509 351 587 785 977 608 79 499 176 539 549 781 260 988 711 456 928 604 621 490 104 131 994 430 445 295 374 819 65 557 533 349 85 461 291 225 606 541 585 252 386 661 773 427 202 638 300 797 36 139 451 280 568 674 890 789 778 560 319 436 70 145 61 21 774 569 627 422 100 634 251 710 362 212 683 306 328 505 896 831 110 716 986 551 753 795 668 902 592 631 865 140 13 344 987 495 816 337 578 699 350 813 52 695 855 839 410 314 681 399 733 980 937 806 343 418 926 629 208 494 450 547 759 658 125 522 670 101 948 843 177 663 513 934 665 997 286 29 469 472 655 874 823 196 94 897 117 211 748 443 943 229 373 625 607 149 358 195 698 367 516 624 588 169 814 55 46 769 471 767 213 982 340 854 914 299 931 44 543 908 768 285 6 996 796 365 999 945 366 297 962 873 269 758 75 885 532 50 354 938 22 173 644 455 911 718 182 520 848 535 309 754 391 80 312 579 583 506 570 610 899 679 438 815 377 582 615 811 907 155 439 548 359 294 204 4 329 647 457 740 765 32 497 171 597 763 134 389 341 84 891 561 850 250 967 7 120 193 555 453 898 649 396 581 228 645 444 875 906 278 375 369 525 757 71 113 420 866 566 639 672 11 851 972 128 172 137 755 817 801 544 331 339 693 287 771 199 10 257 35 713 376 123 116 745 304 794 265 379 419 248 508 554 245 72 54 552 26 953 425 707 407 296 971 970 489 960 332 449 347 628 927 856 214 572 526 671 981 335 737 725 462 802 431 442 258 623 652 905 881 618 677 89 617 414 643 893 979 256 500 161 512 481 614 112 217 395 640 761 458 77 929 612 923 697 915 482 327 517 619 799 484 779 126 345 288 326 790 496 687 233 183 521 877 181 729 226 491 135 704 356 402 550 852 198 886 148 574 378 719 353 635 170 76 261 467 791 702 903 180 175 463 821 166 700 338 782 692 492 190 818 538 197 857 780 884 290 132 747 567 502 237 30 939 510 174 315 824 459 764 947 144 613 92 47 383 678 847 39 534 397 43 944 870 476 424 835 969 838 302 694 234 742 609 272 493 822 448 826 961 215 415 262 686 404 406 432 586 812 475 537 501 468 919 793 626 102 918 159 277 696 913 244 48 2 706 895 232 37 949 103 708 529 594 503 705 690 293 160 836 239 577 216 74 1 452 56 576 864 805 63 983 889 954 776 78 798 363 723 959 253 157 788 440 546 879 636 616 222 434 243 910 602 301 728 995 97 682 786 920 601 900 712 553 992 279 220 844 64 413 825 121 878 474 206 921 963 751 770 749 158 298 726 657 892 966 596 477 259 249 842 283 659 837 859 732 862 308 437 651 998 985 12 129 185 841 933 664 974 909 394 872 709 45 59 820 978 130 917 311 334 684 589 441 192 630 107 447 321 236 542 940 416 804 241 336 894 701 164 360 119 958 60 254 146 224 16 31 81 973 559 205 165 114 263 483 648 603 605 473 289 524 357 975 730 531 830 371 861 325 676 106 352 381 650 115 384 14 863 238 86 152 760 109 25 230 200 744 772 792 840 666 390 429 876 478 816 55 550 797 744 233 37 154 332 776 757 232 331 117 963 510 561 566 857 884 732 789 943 171 546 971 183 615 692 432 372 314 778 486 681 782 394 701 585 867 275 738 58 614 497 839 709 298 986 818 476 88 472 287 349 23 795 330 90 163 29 144 297 354 27 389 806 552 12 351 520 553 420 502 759 997 612 931 242 995 639 526 230 686 829 491 945 835 832 918 488 237 181 469 288 742 608 786 487 881 481 571 15 637 259 1 601 106 856 649 243 792 342 236 278 874 885 993 25 480 76 647 978 932 498 676 240 219 54 507 186 80 212 328 809 923 953 823 952 785 377 866 521 664 190 19 908 872 849 958 800 350 712 861 899 319 443 565 285 517 843 65 63 554 767 455 889 358 496 593 559 731 227 991 322 97 437 221 499 188 880 308 811 605 777 56 775 886 482 956 914 622 422 752 508 644 740 38 273 853 938 156 451 364 262 214 545 626 654 582 964 904 388 313 413 458 84 69 791 148 337 380 683 429 878 370 254 286 968 590 583 361 980 501 925 589 887 439 316 390 60 959 674 635 648 773 631 72 533 215 643 513 569 360 730 748 883 576 172 761 119 40 994 966 475 815 902 579 416 623 202 717 873 22 771 231 737 707 329 577 345 249 580 581 305 293 725 189 613 804 666 596 346 671 603 384 754 973 48 699 17 295 252 306 304 320 990 179 14 934 675 120 522 203 133 116 431 406 530 177 723 661 868 229 312 260 749 495 160 840 454 457 509 266 307 935 948 235 602 570 460 404 456 957 762 223 903 282 524 4 6 922 397 939 64 155 61 424 573 247 489 92 363 367 450 794 43 503 511 355 419 213 393 660 909 50 729 568 687 704 898 743 974 944 153 807 204 910 633 36 788 755 33 256 819 170 641 135 727 865 121 77 689 309 162 531 965 518 226 166 851 140 677 619 698 102 310 500 258 410 803 2 813 708 693 780 490 610 31 710 713 841 336 781 396 141 407 484 696 184 11 395 95 465 824 21 969 338 636 562 558 471 417 763 78 368 988 928 386 403 982 180 850 919 348 357 113 398 892 921 408 826 107 425 175 799 402 632 852 464 109 984 586 949 672 617 875 112 911 802 588 774 897 341 47 211 134 912 695 567 146 414 324 159 895 32 67 907 563 201 343 760 858 3 467 584 790 234 972 834 534 248 764 796 110 1000 216 629 238 178 269 838 758 470 720 70 218 645 151 401 71 411 87 876 485 292 772 291 301 194 630 527 756 261 741 845 751 548 68 525 130 650 53 150 352 10 627 837 375 5 400 940 787 74 436 716 137 149 592 24 271 103 506 916 600 653 373 820 272 888 42 575 52 62 197 519 572 191 523 449 20 721 735 549 657 459 418 274 333 246 529 434 344 100 222 646 433 193 597 296 532 992 209 620 327 879 951 157 863 362 378 284 142 270 479 302 250 624 473 8 847 595 979 805 281 86 941 93 745 999 195 294 515 961 325 947 724 340 374 228 59 164 198 415 827 814 538 366 793 131 251 591 747 311 927 750 983 49 955 268 812 598 493 516 167 669 981 855 477 423 440 770 547 168 604 326 985 494 81 659 844 447 453 616 673 905 514 682 199 51 784 703 890 833 528 158 769 83 542 668 124 665 920 152 808 18 711 642 7 926 169 830 864 607 205 722 44 877 950 901 280 970 75 505 718 253 125 913 339 430 891 132 733 89 697 241 318 656 694 265 267 933 300 556 463 101 138 753 255 587 842 705 679 123 685 915 779 638 26 82 399 45 946 385 334 128 817 954 860 691 34 114 353 551 492 900 825 245 382 225 700 421 684 859 798 208 452 99 640 41 217 444 975 535 276 91 129 289 541 85 746 182 739 609 174 962 483 854 371 652 347 187 442 161 869 435 412 539 690 726 468 379 688 206 321 139 283 224 220 651 317 438 79 335 446 599 405 667 714 896 299 628 917 555 263 967 536 466 989 474 702 244 810 387 359 383 118 801 719 478 108 715 996 906 96 578 871 136 728 512 9 57 445 706 391 998 862 369 663 768 200 143 176 960 606 426 192 658 937 290 987 264 828 196 376 441 35 977 356 147 210 504 462 976 409 680 893 625 836 930 560 165 611 428 13 870 848 73 594 540 766 46 822 104 66 98 783 427 207 736 678 279 942 115 765 621 662 94 734 105 846 543 670 618 381 557 16 111 30 821 655 365 392 574 185 28 894 257 537 564 882 277 544 145 239 303 634 126 323 461 929 39 315 831 448 173 127 924 122 204 612 154 228 891 323 880 373 463 318 201 354 789 183 654 471 566 486 430 306 360 694 867 513 811 552 869 327 132 148 464 295 432 135 924 33 728 195 721 765 68 679 476 264 827 829 379 119 452 787 217 321 666 522 405 54 442 560 384 378 40 185 706 934 63 909 482 160 744 580 586 846 438 908 684 646 362 680 622 602 242 72 718 266 572 941 608 662 705 4 230 995 693 3 664 860 528 982 51 339 390 575 617 507 78 41 131 587 315 271 168 596 722 898 887 187 540 671 497 70 165 796 107 875 902 943 885 907 287 750 627 172 881 573 410 949 18 472 439 854 899 688 179 152 640 297 911 307 624 607 532 366 635 574 764 216 221 996 262 849 498 37 774 25 358 485 861 563 80 35 816 326 401 246 124 961 639 780 305 994 99 371 632 60 344 265 304 82 225 753 267 567 455 492 550 905 591 600 850 933 553 434 206 830 569 953 350 387 279 588 543 377 370 351 769 739 202 104 814 64 610 97 385 549 346 546 369 651 535 954 275 652 752 821 725 923 835 538 713 795 673 785 111 822 325 503 957 966 790 700 142 191 568 381 687 190 856 380 667 551 382 376 672 342 958 292 910 668 194 584 768 900 901 558 696 906 892 98 15 848 1 316 583 395 437 245 423 446 198 317 792 643 724 236 176 975 727 367 129 311 213 890 969 638 474 207 519 920 704 144 469 645 702 130 871 394 138 946 594 462 404 453 824 564 993 544 658 537 244 686 62 454 548 529 359 614 707 620 386 21 571 590 942 628 229 128 268 251 343 929 156 772 36 252 66 735 348 120 178 803 585 16 106 823 331 799 169 458 285 625 791 776 413 805 800 884 269 372 534 43 674 234 730 636 977 189 429 935 762 136 945 839 866 296 663 102 31 763 761 38 883 783 233 355 665 633 820 972 352 240 426 186 333 915 917 798 865 411 146 19 153 203 298 308 256 701 904 83 547 974 218 742 526 418 415 720 843 337 103 927 400 330 562 514 878 192 570 579 851 759 8 938 320 193 288 726 220 644 147 536 922 914 440 921 734 427 842 925 987 255 468 200 797 912 973 155 916 955 952 623 962 512 737 238 936 282 889 947 457 488 139 166 689 592 976 159 2 809 886 655 127 998 991 496 864 615 314 161 94 959 353 578 589 398 877 290 516 481 247 840 872 963 670 692 319 967 303 101 436 541 685 903 556 740 657 715 819 754 509 999 832 258 561 703 10 34 613 490 425 12 232 650 525 164 141 845 601 984 661 511 681 110 59 91 495 731 634 137 518 751 669 576 738 263 14 424 501 375 30 389 893 184 506 261 89 58 836 847 87 968 828 508 465 28 480 618 112 813 557 784 115 745 582 276 363 324 834 604 433 988 897 489 530 158 477 554 175 782 445 79 205 443 460 736 956 641 408 403 96 17 122 581 732 810 309 773 595 818 771 145 241 407 913 77 749 329 47 932 174 312 876 831 817 859 399 964 368 870 289 108 55 517 609 755 981 6 717 392 577 170 421 223 335 603 565 383 248 676 428 675 970 239 237 502 808 524 456 76 406 95 756 647 698 862 13 504 479 747 133 1000 162 841 447 631 743 260 105 533 163 441 209 322 630 417 483 422 57 637 284 825 42 167 781 270 117 487 7 227 177 741 470 20 863 793 868 277 930 983 92 338 812 642 691 559 88 733 134 39 882 90 826 181 173 219 349 299 143 374 746 710 32 222 435 356 286 11 396 598 960 278 690 944 918 986 197 393 478 985 27 777 56 965 683 196 599 347 649 22 678 767 648 140 837 894 180 940 365 24 801 978 71 300 896 302 523 711 491 712 611 653 484 926 243 357 397 49 419 257 626 605 709 208 997 420 660 815 873 493 364 328 280 74 75 151 593 833 274 461 682 451 26 758 412 121 283 388 766 951 52 802 708 61 5 500 53 291 879 215 235 521 48 45 716 473 719 313 85 341 616 118 629 919 409 539 748 273 794 852 212 520 188 775 778 677 23 729 527 214 402 65 980 695 858 334 948 888 431 928 450 531 414 939 979 150 459 113 844 109 788 210 597 606 950 254 310 494 391 123 157 466 714 126 895 723 44 73 84 857 253 182 259 779 226 656 29 505 619 510 786 807 971 444 931 699 281 50 125 770 332 249 475 659 336 804 69 515 9 545 855 67 621 340 149 171 760 231 989 199 345 86 449 448 93 272 46 100 250 542 757 224 697 467 301 555 990 114 81 116 853 992 874 499 838 211 361 293 806 294 416 556 227 325 327 791 318 187 264 610 144 671 762 937 455 557 388 989 208 296 773 771 676 77 553 872 832 417 571 788 253 276 977 206 216 930 285 707 359 536 340 38 956 758 289 103 379 764 688 21 685 714 495 772 541 855 437 384 481 115 891 499 94 468 1000 391 712 309 7 463 171 896 967 634 547 343 754 904 983 315 652 882 33 835 66 263 729 159 24 243 890 722 207 40 784 429 308 29 766 280 696 635 948 412 698 920 521 262 166 884 143 827 120 740 565 486 367 73 333 704 517 941 441 629 401 724 921 479 398 433 404 545 426 799 669 136 622 775 978 683 337 529 780 507 623 842 781 442 900 850 356 407 885 849 949 471 730 409 266 449 241 107 728 857 328 844 483 749 892 513 36 645 385 736 260 973 372 630 500 881 212 322 311 974 614 597 913 82 361 641 524 332 12 582 936 155 383 22 194 387 845 351 818 569 960 218 363 939 665 663 293 922 151 990 592 603 586 400 456 992 116 255 636 864 209 176 165 146 195 30 156 684 198 637 370 28 562 777 75 397 725 217 436 229 803 534 778 853 910 664 757 56 393 519 794 745 943 759 674 18 726 615 915 643 8 121 542 482 287 26 366 428 167 942 490 940 779 713 494 27 248 9 377 462 54 347 666 769 720 204 16 770 703 405 626 84 558 709 294 727 918 179 86 677 51 371 899 380 628 620 352 678 52 274 504 883 472 711 298 986 632 96 980 406 418 926 200 161 925 520 767 814 234 281 313 852 795 92 445 338 46 719 823 919 540 310 573 655 410 847 32 489 330 965 817 451 457 905 346 104 564 329 851 355 354 618 502 735 568 286 454 114 649 902 512 301 563 947 750 225 427 945 687 277 804 369 291 61 184 466 465 979 690 150 670 23 275 705 259 133 192 303 183 99 419 774 886 599 633 824 548 854 43 53 307 800 856 147 478 49 47 976 715 256 863 319 283 531 691 859 889 841 580 801 242 968 485 653 625 805 732 826 199 434 475 755 999 39 619 659 742 364 748 91 897 914 368 414 723 348 162 518 880 425 964 299 702 509 102 867 71 476 324 488 887 810 848 624 221 554 148 833 339 798 861 768 958 62 278 258 249 955 898 152 90 25 314 802 790 149 731 954 695 81 681 317 627 344 413 738 48 551 997 464 811 782 526 188 589 163 595 131 130 493 126 718 362 459 320 422 923 213 672 305 710 69 460 574 868 273 376 14 78 181 65 660 37 93 164 378 477 247 300 182 515 550 831 552 20 837 270 869 438 602 390 403 172 89 870 612 226 411 257 888 527 232 98 458 44 443 590 5 67 79 113 787 893 606 220 651 721 613 169 373 812 312 572 203 261 576 474 252 80 63 828 611 675 699 2 583 577 501 813 214 662 10 874 604 386 895 316 587 498 452 694 122 141 83 123 189 744 331 916 118 793 689 901 4 106 288 944 578 609 961 375 250 962 875 953 516 230 785 993 447 640 112 158 877 995 117 238 830 656 873 783 846 304 836 269 237 282 959 174 153 440 596 85 708 538 185 173 421 951 982 186 11 987 533 3 201 605 197 667 233 594 575 505 786 382 588 142 668 396 13 484 991 834 561 985 543 326 843 389 295 981 491 210 988 432 134 402 170 135 658 797 140 911 239 692 191 631 473 157 349 935 175 593 567 95 686 963 415 345 341 219 537 657 101 55 60 271 467 924 532 202 334 154 335 737 876 68 535 127 42 6 693 950 267 244 1 190 240 137 647 487 124 408 193 825 648 139 932 584 975 544 682 559 128 808 907 644 789 763 272 265 381 196 566 74 129 235 180 894 17 350 168 706 64 822 878 525 946 970 254 97 35 34 646 600 424 546 746 70 528 444 132 555 496 395 511 59 302 957 236 734 522 642 530 927 608 492 838 284 912 616 933 760 268 639 717 998 19 435 585 815 743 549 110 560 503 807 399 15 819 58 741 917 119 931 601 392 816 497 796 984 581 45 952 701 470 860 820 224 761 323 679 105 138 806 461 829 539 579 111 929 969 821 994 246 109 160 752 430 716 231 279 353 866 809 342 506 966 765 697 292 839 751 862 570 700 908 792 416 145 420 903 394 446 480 510 177 245 650 996 357 87 928 753 336 776 31 374 453 654 469 909 41 448 222 205 621 617 971 514 879 290 733 756 72 360 431 607 972 934 591 211 598 178 661 50 871 100 638 673 840 906 215 365 57 358 739 858 439 423 321 76 108 680 523 125 450 251 508 223 865 297 228 306 747 88 506 504 713 81 895 86 401 812 636 260 885 29 54 707 324 511 7 542 655 116 119 854 572 988 523 667 452 717 297 753 279 955 332 959 981 16 493 756 226 612 338 684 774 343 656 1 164 211 760 240 881 507 840 406 59 938 174 65 814 534 673 578 532 603 908 181 831 777 22 388 541 621 613 362 671 652 212 152 416 280 459 779 360 356 631 85 95 863 352 994 61 283 873 508 859 28 598 58 177 680 340 901 850 210 281 921 720 498 112 834 440 397 411 815 430 419 126 969 413 291 269 62 115 845 133 923 354 415 27 769 489 229 18 847 234 461 367 916 809 205 108 320 962 821 501 124 68 739 424 569 886 861 898 741 735 738 60 36 250 851 259 426 484 348 526 173 370 862 383 852 626 425 25 129 195 255 237 457 262 927 520 724 40 17 475 339 286 318 323 897 589 651 997 420 583 983 39 63 875 727 546 987 592 960 496 970 321 709 384 706 681 645 375 141 950 451 66 30 931 719 941 49 347 944 299 563 472 545 660 147 552 956 853 909 182 336 718 874 431 991 199 700 83 153 392 676 341 917 744 943 149 134 586 264 835 38 214 517 946 357 647 464 737 576 439 331 162 521 322 407 495 261 688 391 235 597 387 142 225 405 158 679 268 644 967 23 725 69 446 491 687 882 749 379 584 285 329 189 213 414 848 906 50 156 5 802 169 888 450 487 789 924 193 12 683 880 380 807 301 6 525 590 912 650 588 447 458 730 176 804 963 443 668 682 858 947 266 780 110 685 977 88 418 518 344 918 559 381 378 330 104 382 649 893 539 634 168 930 277 699 96 782 438 591 770 273 70 574 80 926 726 466 15 904 479 76 163 544 843 218 711 516 639 819 160 934 33 423 872 810 837 537 154 705 351 159 203 911 672 844 478 258 799 932 92 363 454 342 429 145 566 568 768 239 998 693 410 35 480 246 483 188 44 607 87 64 232 860 714 157 306 606 691 172 692 635 139 31 775 150 8 244 627 400 106 233 372 864 648 961 105 428 747 694 257 548 702 594 337 604 801 135 999 543 975 570 482 557 284 615 192 315 740 764 365 287 497 55 665 248 217 492 869 103 247 254 630 708 922 276 792 123 954 712 53 113 427 326 791 577 500 785 376 996 437 883 581 829 228 402 242 231 300 74 146 185 582 14 937 128 186 538 752 550 481 669 505 957 48 396 298 77 629 190 798 349 600 219 733 654 198 755 618 41 697 561 657 884 892 817 412 302 350 800 359 417 394 822 256 595 311 803 292 125 390 715 982 833 21 731 476 79 887 710 183 403 361 795 625 56 19 34 806 46 830 282 179 369 914 37 222 111 385 622 43 985 619 870 742 449 696 462 161 757 633 562 272 26 165 628 771 100 677 766 435 178 444 535 842 453 32 772 703 121 732 90 560 670 784 638 310 71 295 319 368 97 958 547 751 278 527 304 485 445 78 690 868 855 641 825 355 167 750 894 93 312 265 986 313 166 620 314 839 972 723 206 227 243 661 377 374 902 813 84 136 463 805 465 728 553 399 358 940 593 734 52 529 549 984 408 811 929 223 436 754 509 928 221 441 456 610 948 151 308 695 364 820 659 793 327 674 832 828 729 51 469 910 215 565 101 102 876 263 836 274 490 973 57 919 536 896 877 130 333 2 790 759 942 194 558 72 867 849 512 599 564 434 24 637 494 109 175 346 305 788 899 763 976 238 936 979 389 353 9 245 773 826 42 624 663 992 879 949 45 530 184 513 758 293 473 866 82 722 13 658 945 933 528 455 579 317 120 470 296 99 915 796 953 137 47 878 144 889 533 180 488 510 721 662 216 421 366 556 294 686 171 442 89 236 132 371 643 502 107 393 309 555 616 140 200 409 571 514 207 448 224 838 966 596 964 524 303 678 91 675 993 781 554 155 602 736 632 765 386 98 345 865 477 925 395 325 617 118 762 196 467 990 540 646 191 433 187 251 890 846 334 267 143 117 920 989 573 575 827 252 422 474 698 10 522 3 531 913 208 404 903 907 761 289 818 824 783 787 220 980 398 4 20 131 486 288 75 614 653 935 275 745 316 965 432 609 94 290 253 856 995 515 608 202 968 580 148 778 823 797 67 328 11 204 307 794 971 701 460 905 611 601 891 952 951 468 716 746 642 605 241 519 471 201 249 230 689 640 127 748 664 978 122 743 1000 871 585 808 335 373 974 776 786 666 209 503 551 587 704 623 73 857 567 271 841 270 138 499 816 114 900 767 170 197 953 527 148 951 504 398 414 992 35 967 27 259 334 866 672 667 896 492 288 151 287 392 582 883 932 983 83 638 800 265 873 724 134 253 377 388 495 605 326 685 517 792 252 868 43 877 995 819 72 190 804 661 341 612 731 586 367 100 321 550 390 564 707 708 369 723 394 78 521 536 544 786 609 128 365 6 956 864 382 768 699 747 357 742 860 316 865 836 476 214 712 14 551 42 145 943 702 855 581 733 897 843 823 841 924 9 509 914 763 179 790 352 628 636 155 136 485 87 351 402 750 758 480 941 910 298 350 942 293 17 467 491 968 643 453 827 197 579 619 141 501 94 166 946 304 831 391 903 918 157 710 461 594 172 209 810 171 380 137 213 381 183 558 39 245 71 880 237 199 440 115 657 635 902 647 949 537 1 290 573 271 935 396 184 523 857 297 832 289 116 192 466 859 696 22 817 354 925 784 8 163 470 659 726 998 330 909 53 730 376 244 246 409 96 850 277 455 379 497 102 718 999 549 616 383 959 519 340 286 85 598 314 869 229 888 922 216 934 849 482 684 443 276 338 95 766 654 933 835 61 700 89 761 714 610 430 175 907 796 24 241 622 505 955 961 301 355 578 541 608 371 919 653 847 775 372 256 640 122 360 923 251 966 778 215 173 496 331 84 553 29 567 615 944 424 99 770 633 428 349 324 546 411 990 830 595 520 110 370 257 345 870 397 399 264 715 620 625 752 994 972 624 48 644 139 432 771 417 584 189 686 690 395 650 648 732 486 299 375 274 114 791 532 673 450 366 426 344 569 127 224 346 516 238 47 980 655 646 948 275 662 666 240 677 294 985 193 872 101 469 279 977 540 788 406 596 475 92 31 879 195 221 706 459 329 105 538 178 776 441 484 32 901 438 890 498 503 472 716 734 678 838 158 839 861 960 130 120 138 258 169 809 319 54 19 247 774 109 767 639 600 912 557 26 556 641 984 62 746 462 180 561 711 185 285 28 887 851 222 705 15 906 60 560 494 542 617 378 227 317 663 46 73 282 51 807 824 347 875 124 820 682 926 506 996 982 291 566 108 445 233 427 701 217 762 226 232 478 403 284 269 133 970 874 848 262 142 658 70 671 884 713 764 231 670 828 425 64 744 198 65 599 525 773 756 40 591 607 325 343 339 44 465 384 813 188 736 418 743 751 794 113 945 593 574 419 3 602 91 580 816 927 947 132 950 236 170 606 386 106 434 429 904 563 104 249 308 535 280 368 534 976 803 131 473 464 921 302 261 168 337 468 30 144 270 508 69 79 444 583 799 822 524 18 958 135 204 846 481 562 808 407 779 760 634 309 310 77 986 842 88 387 335 86 793 798 765 98 892 806 219 576 63 585 759 305 423 834 218 112 981 974 989 669 471 991 693 789 311 975 420 296 614 33 439 665 167 452 273 68 36 306 528 691 554 422 891 449 587 313 460 840 97 725 515 300 146 56 121 118 603 618 753 488 49 814 292 111 451 899 59 479 374 415 853 886 405 117 90 152 717 206 821 754 45 664 722 181 957 260 342 893 674 737 856 385 359 993 928 629 307 404 954 510 680 695 801 502 539 555 160 295 973 435 223 149 196 728 207 254 719 571 55 795 987 243 119 720 592 348 845 920 200 507 10 1000 679 590 627 230 52 911 489 613 649 12 268 25 721 327 437 410 825 740 493 165 755 929 565 626 837 315 876 913 353 812 694 757 530 863 361 660 781 749 739 174 362 533 278 416 182 548 2 552 373 878 75 93 772 194 161 698 826 844 645 683 248 898 568 815 235 871 5 356 242 255 74 531 676 208 23 153 228 203 621 487 905 611 67 364 483 447 642 76 457 785 637 885 333 547 577 123 833 34 234 176 900 703 681 332 969 526 442 448 103 748 159 250 882 225 125 150 177 604 156 41 632 894 852 11 401 854 829 201 408 782 21 20 211 862 978 281 187 601 938 13 186 729 971 499 881 446 363 323 570 154 688 57 81 266 988 997 322 412 965 202 458 50 513 964 220 320 543 107 908 518 867 500 675 140 962 623 741 597 66 400 336 389 303 559 318 312 979 421 818 572 263 433 738 939 529 474 735 777 917 668 147 210 126 589 630 477 745 463 272 811 930 511 522 4 205 328 37 80 490 652 413 689 129 631 512 783 963 212 358 58 727 454 889 162 393 7 431 895 456 802 916 797 651 436 38 514 805 787 191 952 937 588 687 267 16 656 769 692 780 915 545 82 936 164 704 709 143 575 858 283 931 239 697 901 459 893 223 697 275 306 520 276 661 601 188 767 353 345 263 904 360 114 118 490 833 227 746 260 813 166 563 464 113 450 685 574 672 689 811 910 430 121 903 421 768 391 973 822 763 976 852 686 782 60 438 988 684 22 656 738 461 940 237 524 64 337 158 126 258 854 68 124 381 173 663 446 202 979 454 787 149 871 882 906 123 10 501 537 997 796 477 503 305 875 349 591 894 85 868 365 358 895 801 269 91 399 382 883 792 208 374 526 90 32 888 637 535 292 215 827 39 112 5 264 49 472 129 65 820 373 284 862 678 597 743 600 935 255 248 93 505 334 254 958 347 55 88 679 884 675 909 318 711 667 565 749 307 187 596 326 1 581 744 622 932 298 479 945 321 647 819 423 625 470 805 514 481 87 400 218 629 789 168 987 631 991 352 585 177 262 864 969 980 319 233 943 695 560 898 390 919 772 179 509 309 907 220 267 521 210 614 781 532 922 708 500 342 410 135 356 222 911 636 944 719 550 335 162 36 543 20 745 942 476 26 195 808 999 199 95 731 821 47 972 996 598 383 588 855 539 136 313 967 692 259 876 955 322 886 196 527 857 139 830 73 67 564 422 409 993 283 336 40 994 315 303 418 279 169 878 324 747 245 30 628 523 111 122 404 155 786 291 66 584 271 393 920 234 721 800 842 152 221 428 453 343 77 286 70 150 652 61 33 299 580 556 494 424 376 116 466 634 688 101 270 704 950 851 426 359 231 377 2 665 998 239 758 465 69 557 247 367 186 566 182 710 843 496 538 573 946 211 933 722 300 24 915 599 687 395 141 54 436 654 725 86 9 351 552 630 214 712 844 690 103 546 760 290 927 181 551 931 829 986 246 416 35 774 603 491 94 877 482 387 379 74 917 368 244 363 673 165 398 863 21 737 776 916 417 723 891 791 504 38 229 828 638 448 420 486 577 497 499 197 296 880 201 798 826 570 183 947 817 226 866 425 918 727 346 160 668 219 265 105 701 433 632 203 810 249 965 350 724 699 896 806 578 458 694 344 100 191 700 483 282 905 216 429 555 414 236 531 394 308 484 793 257 294 81 405 618 243 646 534 280 431 331 178 642 587 192 516 56 952 814 680 561 176 167 175 530 473 370 225 929 297 939 890 984 536 658 31 717 572 635 519 310 790 788 739 734 317 887 960 311 147 403 936 469 76 610 238 104 462 761 389 874 834 602 440 779 437 562 332 650 885 261 977 339 204 132 83 304 818 809 463 230 413 841 837 799 45 164 606 154 757 836 865 513 641 396 735 439 241 98 825 478 547 388 361 117 853 80 804 58 340 902 134 553 72 542 752 53 892 6 224 583 847 293 611 89 839 213 644 545 953 989 253 755 23 384 633 548 161 962 966 934 959 8 770 180 156 59 975 273 706 16 242 985 626 138 669 43 289 445 408 15 832 137 209 775 99 662 272 816 992 369 759 677 766 3 741 109 102 441 44 130 338 316 533 443 923 330 528 232 120 41 228 576 937 544 730 302 912 615 753 51 889 762 18 333 217 153 850 489 729 861 657 115 52 736 277 567 664 452 198 314 921 608 71 981 639 190 963 34 125 840 366 288 1000 784 362 651 845 442 683 171 968 372 645 480 510 511 364 28 427 502 702 46 970 419 108 79 128 856 515 778 627 780 75 595 995 493 172 879 329 609 823 145 558 455 492 142 25 285 698 870 954 590 559 671 676 785 897 206 924 375 163 659 412 37 11 670 594 978 971 783 812 312 696 586 144 435 748 159 612 252 714 184 525 881 385 110 649 655 848 682 143 900 674 619 50 96 341 623 207 205 471 869 756 401 765 666 406 899 185 732 495 720 467 498 131 380 449 703 354 518 726 777 508 754 397 571 616 193 84 797 488 938 607 807 568 295 348 415 97 485 873 451 769 582 589 194 106 540 174 42 605 328 742 949 569 579 575 402 78 327 274 301 831 728 323 371 522 990 815 617 593 357 92 956 447 151 751 592 4 119 475 624 707 824 849 835 13 251 235 859 29 148 325 750 14 133 529 925 146 681 7 278 12 715 63 802 250 19 620 716 691 434 57 457 951 444 474 982 948 517 487 506 621 512 287 268 127 771 795 541 964 200 773 709 718 460 432 386 926 256 378 613 846 640 914 838 456 908 107 189 355 740 411 858 407 82 653 27 281 212 392 643 860 974 507 867 733 872 803 928 648 913 693 764 468 957 17 48 794 549 713 266 320 930 961 983 554 240 660 705 604 140 170 157 62 898 872 878 967 820 122 930 558 960 849 457 348 420 257 35 434 563 686 705 408 37 617 846 69 18 973 601 887 876 783 464 469 483 823 229 957 353 268 352 382 508 681 99 550 166 815 333 242 956 869 844 733 710 593 396 673 22 496 319 859 327 711 822 543 295 786 864 61 763 923 439 638 263 153 360 49 552 73 444 988 516 192 108 7 438 293 107 316 621 63 840 201 754 200 190 292 836 24 741 726 60 636 925 706 909 599 983 618 990 219 526 927 172 406 894 206 659 217 276 579 972 787 891 788 796 460 776 865 285 892 498 540 665 572 157 931 801 937 303 731 978 66 745 96 183 325 112 371 903 373 81 243 466 608 287 140 471 955 472 252 627 331 888 1 490 137 910 225 238 288 104 145 569 611 236 915 512 615 231 929 149 447 175 143 858 527 13 9 655 28 155 805 179 115 634 105 587 632 794 311 631 10 218 511 585 76 977 441 167 139 991 742 905 12 716 573 802 958 588 377 730 544 877 398 913 220 486 395 475 633 503 712 95 549 440 453 19 424 133 261 142 27 381 401 222 510 900 135 454 39 739 893 204 862 897 854 97 290 29 213 963 875 916 974 342 564 837 811 620 582 779 450 3 598 354 995 831 124 30 103 266 934 773 785 848 146 630 248 769 882 700 278 82 308 277 683 274 134 480 976 296 386 328 919 841 649 678 215 553 223 816 571 682 485 358 445 996 461 735 803 609 356 46 138 657 397 953 546 228 123 645 890 596 684 782 271 982 180 502 539 418 237 364 273 965 644 385 664 570 57 347 595 302 766 597 88 337 488 767 92 8 147 874 55 106 584 359 647 207 761 926 616 948 938 791 746 474 245 545 391 561 54 851 850 538 387 188 793 284 795 72 307 282 522 350 83 715 727 379 629 409 693 886 500 184 289 280 74 196 521 286 491 411 198 914 575 827 704 181 698 478 680 194 102 670 230 663 623 583 297 845 116 524 817 260 235 468 523 755 870 355 720 47 722 721 389 774 962 151 394 694 847 702 42 789 163 125 879 784 857 375 51 340 80 771 2 535 240 126 654 637 208 871 718 719 452 193 493 132 536 85 999 334 760 75 338 251 313 922 531 349 314 191 548 947 873 275 970 56 818 648 714 427 448 520 756 253 896 514 203 907 68 589 556 666 226 455 281 592 341 658 265 738 14 283 141 154 732 574 740 770 689 136 405 917 752 734 62 152 216 6 476 148 586 515 542 258 269 565 58 780 479 15 861 775 473 560 177 933 695 345 361 428 747 264 809 214 332 414 690 299 800 436 798 908 182 688 1000 64 415 48 144 679 118 612 484 44 497 672 667 294 518 169 968 528 249 23 412 417 322 77 646 641 21 210 725 559 880 239 267 168 416 70 807 315 966 628 709 744 810 400 335 87 187 884 343 829 128 936 997 675 940 367 165 505 429 606 421 110 691 781 975 50 507 939 437 566 906 513 38 674 374 477 186 533 5 989 547 130 224 368 254 17 701 643 753 613 828 952 259 812 67 227 883 388 117 687 899 59 650 362 433 482 495 835 537 410 778 443 164 304 246 555 178 160 935 959 605 189 830 20 911 86 53 494 32 651 853 954 530 998 78 506 885 109 881 577 692 383 946 162 320 111 489 459 943 821 969 777 131 291 413 301 607 247 470 176 33 814 622 233 826 45 94 451 16 961 465 902 241 591 11 993 676 984 312 751 40 697 980 808 232 639 399 594 834 195 671 403 668 384 79 685 150 365 221 357 792 904 950 158 305 119 171 994 525 463 509 393 363 392 372 757 806 551 426 419 764 825 159 402 4 653 529 91 669 84 901 928 580 866 407 174 981 590 369 603 924 65 504 211 370 656 562 90 819 34 462 446 619 889 614 519 121 863 197 717 737 662 205 696 52 366 932 660 432 26 790 272 736 336 918 759 422 244 728 971 25 856 326 390 376 199 330 36 173 625 256 339 750 300 708 329 323 430 600 642 202 324 920 707 912 762 843 456 554 442 765 824 310 713 127 724 101 344 262 351 860 604 98 992 964 43 425 567 129 797 677 380 578 170 306 161 449 941 346 487 467 804 799 855 93 501 568 378 986 748 113 541 839 921 534 185 250 640 156 404 458 624 852 703 723 89 895 772 838 100 842 868 610 114 435 557 71 234 318 652 944 31 749 602 951 431 626 813 949 41 321 499 576 120 832 317 481 492 987 985 768 661 729 279 209 212 635 743 517 945 581 867 270 255 423 298 532 699 833 979 309 758 131 416 160 534 903 514 565 179 377 496 455 28 608 747 194 351 385 584 550 748 192 498 409 262 334 406 166 438 888 524 519 479 774 687 893 481 942 683 495 111 526 508 392 963 1000 924 316 36 998 619 319 501 616 366 596 857 59 163 145 931 814 273 468 456 538 55 980 453 823 990 922 917 979 205 318 241 844 50 415 430 449 688 610 323 328 672 469 676 697 164 627 178 791 671 764 314 61 435 598 960 910 4 308 789 120 866 117 284 421 77 443 466 161 260 653 913 368 521 6 488 740 369 144 365 631 504 882 228 333 99 118 941 154 793 775 362 849 203 80 836 39 356 741 268 280 957 135 734 277 595 797 212 204 838 347 252 578 83 219 689 139 376 874 237 680 561 177 937 813 213 186 953 182 705 591 906 509 547 399 779 579 523 276 765 270 296 751 487 507 355 176 808 812 728 546 374 384 53 338 807 784 810 694 824 901 830 141 152 442 630 949 552 809 544 425 955 105 26 483 458 657 879 968 475 916 628 181 780 730 190 49 125 870 790 699 914 641 256 27 103 56 257 189 313 961 727 876 965 283 912 225 66 48 626 719 121 726 236 970 263 278 732 950 530 636 667 815 476 605 44 76 352 911 581 981 602 693 560 863 771 613 382 712 932 418 590 811 948 632 299 218 19 21 867 736 939 890 474 402 389 275 945 540 700 134 420 180 168 993 518 825 81 847 737 703 639 806 187 491 398 557 895 577 465 721 14 132 337 196 480 136 279 660 89 923 7 829 822 126 367 885 753 964 494 562 651 564 424 597 833 883 647 167 13 834 79 71 188 292 589 972 656 935 894 989 594 952 432 776 716 739 601 940 214 502 644 51 107 835 5 621 698 346 715 492 827 394 646 372 655 106 124 388 763 305 433 991 933 832 320 800 493 342 556 612 344 873 349 682 18 652 804 478 531 8 235 41 312 101 643 82 54 706 510 67 987 381 854 364 116 754 324 666 309 200 798 958 714 253 291 201 454 711 414 258 315 516 567 247 820 170 288 339 769 749 84 929 375 211 293 248 936 159 60 902 702 57 872 94 484 90 317 401 215 119 75 35 65 500 573 543 251 16 383 725 837 909 796 709 373 341 634 246 588 227 536 606 954 704 513 585 326 289 497 956 743 611 267 353 992 975 358 978 722 951 261 30 162 850 490 482 223 457 786 452 407 982 274 146 386 303 229 477 297 46 777 733 685 462 91 926 234 889 944 848 773 332 216 642 537 615 828 900 413 761 97 690 623 554 792 668 269 224 467 548 995 471 153 731 45 884 670 419 650 994 938 302 551 659 460 31 762 505 861 640 738 87 104 197 852 864 674 558 742 522 842 723 310 343 155 486 662 102 110 244 609 503 47 868 426 461 974 566 572 934 571 675 520 417 489 691 183 3 175 908 778 439 686 259 930 665 378 331 266 624 541 412 138 304 34 905 193 528 33 535 92 839 405 843 746 600 583 986 506 729 720 172 592 758 10 463 335 233 470 436 622 473 354 803 904 142 88 580 559 157 529 821 708 169 86 947 137 73 208 707 143 325 397 962 25 860 661 826 221 587 150 184 750 760 499 423 553 645 422 387 447 966 996 851 755 78 973 785 545 892 446 410 881 396 23 858 404 220 185 108 226 240 692 515 805 448 403 511 100 434 918 230 285 869 718 70 191 618 380 770 669 359 37 794 68 886 431 767 745 920 607 286 24 629 582 539 617 207 195 63 321 878 875 58 717 977 752 15 348 673 38 896 946 921 12 22 282 2 149 768 710 625 915 959 243 210 411 20 701 281 664 202 969 983 42 29 379 999 816 967 555 93 684 563 242 679 400 128 113 329 272 306 620 198 654 441 122 801 307 517 85 17 971 782 370 512 209 129 635 395 570 788 859 165 336 62 817 231 928 696 831 862 648 440 98 525 638 464 880 795 787 633 357 151 115 756 130 171 865 485 819 840 984 855 345 907 853 112 713 295 294 158 681 527 781 472 391 95 287 887 290 695 845 658 109 249 649 677 841 301 271 799 603 925 173 371 759 593 802 217 96 724 393 568 298 891 360 300 174 11 69 663 445 846 818 255 604 899 199 311 856 871 678 757 586 9 264 569 206 444 265 459 575 147 254 64 428 340 744 437 549 985 140 927 72 542 783 114 232 52 361 427 976 429 222 988 330 772 127 533 322 766 40 919 238 408 532 390 599 574 898 250 1 148 123 877 43 451 897 576 74 156 133 327 350 363 239 735 32 614 637 450 997 245 180 843 92 703 660 662 313 418 744 981 649 591 334 408 858 663 479 258 162 388 825 819 250 201 29 554 648 562 103 584 272 735 432 124 153 474 715 568 577 552 722 846 465 763 244 781 307 9 906 788 809 980 556 984 891 306 918 502 46 217 669 439 285 877 207 664 963 299 656 965 235 99 808 674 185 571 873 257 335 617 638 311 680 165 850 440 599 197 378 610 860 533 253 875 265 271 713 468 847 793 13 588 974 301 448 291 316 991 131 855 676 453 134 157 618 246 321 294 94 742 370 675 878 650 748 840 26 892 268 844 8 119 946 195 723 602 968 14 434 661 407 18 686 895 224 172 456 212 726 885 759 516 932 447 924 867 652 173 971 190 681 651 383 34 391 110 359 634 754 382 346 139 23 684 938 948 517 851 753 900 189 606 91 657 519 290 741 766 332 319 595 349 961 245 137 484 373 931 732 364 411 276 84 643 570 505 821 594 916 717 27 204 941 558 777 55 933 555 4 837 17 731 795 499 463 586 786 909 102 372 221 219 822 561 857 768 3 845 273 467 179 729 229 805 129 345 770 277 700 782 437 901 930 852 611 710 460 330 105 412 326 889 49 828 579 93 48 747 338 361 760 861 87 123 576 529 423 367 578 296 292 955 108 592 495 249 234 145 254 659 630 392 317 310 314 959 746 771 511 386 527 549 259 967 927 191 28 977 587 220 336 943 104 914 1 343 402 355 755 339 739 614 738 494 903 136 293 697 621 939 543 147 787 769 444 73 266 956 39 915 992 512 107 163 960 397 999 702 155 430 98 908 893 150 66 979 539 427 269 688 814 792 773 503 431 175 964 945 694 625 790 829 695 950 436 973 67 358 488 719 1000 520 206 438 186 127 737 248 797 459 425 923 329 376 182 600 940 518 637 761 375 575 117 298 472 501 322 522 86 208 481 995 53 396 751 218 12 368 812 525 647 789 585 40 673 685 64 894 394 255 10 16 774 280 354 169 596 51 567 81 483 482 151 333 590 523 532 193 898 240 247 953 534 998 509 239 910 716 65 403 142 868 452 470 834 752 496 404 57 996 670 882 871 344 149 598 241 993 705 42 811 466 989 52 341 489 734 161 896 745 264 211 88 724 159 886 7 692 422 203 654 629 379 75 772 921 188 672 537 677 56 68 225 223 22 114 775 148 593 589 714 553 870 350 11 395 603 560 708 730 167 209 15 357 510 704 841 565 486 74 400 736 880 210 37 287 405 85 620 538 740 962 101 160 146 513 514 542 801 816 323 352 200 958 497 905 328 120 41 631 90 987 377 399 545 445 986 612 274 887 823 44 866 557 251 226 348 455 879 181 214 138 639 69 934 174 810 897 750 198 696 263 699 919 776 385 421 504 384 925 849 796 506 371 95 926 419 678 492 121 485 890 450 530 929 353 528 970 473 883 547 366 864 982 25 985 78 640 393 907 800 59 118 655 45 515 802 888 238 691 387 531 24 237 749 199 574 487 668 33 262 799 215 176 569 58 303 413 665 166 31 666 604 835 869 133 30 936 884 267 233 839 406 942 951 613 112 541 116 236 442 701 320 342 619 826 286 305 608 583 415 202 32 580 461 416 838 477 607 645 449 709 318 536 381 360 581 363 683 756 464 304 928 706 572 132 626 409 687 902 833 324 369 491 337 454 177 949 757 493 222 881 331 997 424 623 47 308 72 842 862 178 667 920 758 62 50 451 478 63 60 551 230 778 428 836 476 122 633 227 978 135 302 646 937 256 297 213 966 490 727 848 457 798 597 969 106 21 228 876 831 390 187 689 183 806 853 912 115 6 140 983 764 410 284 728 913 289 446 827 5 154 100 312 762 508 54 824 765 779 859 340 954 521 171 911 243 205 374 36 935 872 540 158 79 720 128 865 818 43 721 295 874 632 433 573 401 658 281 994 743 698 35 426 947 38 682 20 19 813 807 184 794 817 653 832 356 365 863 917 952 260 718 972 80 327 196 170 475 693 231 471 462 976 957 609 389 636 414 644 362 164 548 96 480 498 192 283 635 70 725 125 61 97 628 904 71 856 398 279 141 767 783 111 380 544 300 820 441 564 627 420 830 563 507 77 988 309 429 351 791 315 113 194 546 89 922 622 535 130 526 641 109 605 785 550 671 458 679 443 642 216 417 524 990 278 690 975 76 712 143 784 899 582 733 83 252 275 707 566 144 559 2 615 435 288 325 152 780 803 624 804 815 500 854 469 82 156 242 232 270 282 261 126 168 347 711 616 601 625 790 24 488 598 114 389 68 252 714 186 290 493 126 426 350 107 408 716 918 932 645 376 937 314 304 816 134 50 599 45 968 54 882 447 835 995 753 502 914 979 803 130 439 710 345 438 155 992 416 489 332 243 515 786 460 874 543 972 561 504 643 915 823 675 405 271 805 317 747 852 393 524 137 866 909 743 911 330 249 921 553 450 523 636 694 833 861 996 196 94 91 8 113 283 975 976 572 826 898 758 371 520 415 912 525 939 922 981 548 611 595 208 920 948 436 165 941 424 522 647 829 917 639 628 960 399 272 4 36 857 343 913 950 827 11 446 551 281 673 12 958 929 935 74 902 690 587 602 368 480 600 893 615 751 145 442 286 53 662 178 417 175 873 157 907 154 245 624 209 264 122 865 738 42 626 542 990 228 112 706 412 814 966 292 949 20 672 494 427 868 66 288 280 56 397 565 574 547 100 49 727 503 10 179 44 293 691 169 388 676 191 7 33 156 730 686 925 266 603 806 627 720 780 774 265 490 666 300 77 464 320 877 370 227 276 104 677 734 143 472 812 355 274 121 606 665 860 471 65 375 463 311 692 337 220 340 888 649 79 644 957 951 313 956 890 704 952 331 862 616 70 770 255 541 46 794 564 365 605 259 715 802 420 498 536 869 387 837 947 557 584 89 492 983 301 246 359 381 538 242 534 505 713 871 269 401 801 48 119 181 448 468 400 254 215 821 222 839 238 760 361 428 778 478 513 383 153 216 953 199 508 946 430 550 394 69 19 789 576 642 864 828 529 577 736 763 517 916 204 610 962 41 895 741 971 887 147 848 409 562 270 231 847 571 457 299 781 499 654 985 722 940 410 766 40 146 884 991 928 863 277 779 354 198 597 15 987 27 458 892 391 72 459 384 163 372 418 379 886 772 309 999 834 514 622 659 740 17 98 93 250 106 739 194 580 455 856 425 973 434 341 982 752 52 115 978 697 900 195 919 202 711 140 942 224 592 896 59 819 486 166 248 731 316 853 99 552 189 160 444 284 718 302 116 556 419 798 762 961 176 170 726 923 273 239 607 532 799 398 251 336 82 297 670 678 527 57 903 729 927 685 637 423 462 364 632 934 62 148 656 601 55 872 764 540 141 172 144 404 761 433 544 796 149 39 769 993 640 67 555 34 526 262 974 989 230 456 221 792 338 225 120 312 263 258 308 977 511 432 229 353 573 358 333 811 570 701 530 406 347 180 470 518 127 608 566 129 944 6 435 235 535 80 473 970 285 84 506 684 386 123 102 988 373 693 217 674 838 16 21 214 360 844 558 187 646 664 521 139 567 101 850 756 177 954 614 807 495 840 382 105 926 60 469 631 256 244 810 278 192 357 128 818 183 754 519 709 699 159 377 380 240 593 757 688 582 232 509 321 78 568 334 876 287 474 407 28 795 908 653 793 815 858 984 289 449 560 963 234 142 750 904 496 744 651 184 965 485 880 362 414 14 586 667 200 899 559 267 851 500 310 429 537 3 261 479 26 831 854 516 767 843 395 241 788 319 657 783 29 182 378 930 402 117 497 81 51 37 13 994 431 878 223 351 47 539 477 841 58 367 323 619 964 325 809 533 585 732 683 30 392 855 655 348 703 883 705 346 620 870 875 211 943 724 226 528 2 708 85 583 578 207 483 73 96 162 931 352 787 461 421 247 369 279 110 867 87 784 363 454 413 901 108 737 894 185 859 18 959 634 150 324 443 9 748 507 329 581 396 623 998 777 440 698 260 136 832 151 712 475 687 510 679 23 617 38 648 322 133 298 906 881 596 118 824 775 668 411 755 167 303 237 5 955 579 842 268 936 825 719 822 749 328 759 660 733 501 138 635 797 782 171 212 197 385 695 728 589 813 168 531 253 681 938 700 742 291 771 569 933 820 549 545 63 32 437 173 765 275 71 817 484 467 43 491 723 31 773 671 512 746 161 652 604 885 879 152 318 725 218 785 1000 111 109 205 612 422 554 613 476 680 342 661 76 768 95 327 356 97 315 22 682 658 735 924 339 849 305 296 1 103 35 546 452 575 441 135 236 609 88 203 206 980 897 776 689 641 629 618 804 791 164 846 969 445 997 487 481 891 295 233 845 905 75 307 591 213 986 650 132 721 910 344 193 174 335 257 219 125 707 90 836 800 188 390 453 282 621 717 588 465 326 158 403 590 889 294 669 633 808 696 366 745 61 563 630 25 124 482 702 663 349 64 638 466 210 131 201 594 83 92 86 451 967 830 190 306 374 550 544 393 206 820 626 879 701 360 581 988 680 880 134 61 884 116 577 194 567 431 811 80 585 147 380 368 818 855 18 105 787 938 765 596 648 770 313 190 418 471 48 625 613 762 78 29 55 975 506 552 463 951 382 741 26 7 214 298 110 193 489 218 860 502 600 885 707 473 180 75 750 760 487 385 959 325 649 402 621 381 340 963 771 276 751 388 742 704 629 228 123 2 933 130 989 984 167 578 495 526 549 747 931 732 812 994 728 554 444 598 949 830 40 88 73 113 505 785 403 722 819 990 533 772 854 96 912 983 654 691 859 156 234 798 670 481 24 586 439 535 268 242 278 247 411 117 640 863 939 904 458 23 166 315 607 763 917 4 434 408 681 499 510 995 782 869 302 872 33 584 729 102 28 781 778 111 356 466 739 189 695 601 916 25 721 968 152 868 95 633 537 164 185 834 847 44 347 161 50 924 143 815 172 794 338 736 687 474 64 188 756 624 178 343 839 232 833 470 421 780 522 464 383 948 572 240 564 700 83 865 241 141 773 659 936 776 845 850 456 805 52 183 151 900 200 574 515 220 852 370 999 594 217 425 864 789 115 928 272 292 711 237 692 290 698 203 588 825 816 615 211 159 797 716 239 892 508 285 493 397 609 299 831 165 733 263 447 644 743 365 906 612 455 106 907 639 608 438 738 168 981 296 617 317 997 538 546 569 620 85 976 441 514 960 410 866 369 5 523 1000 352 720 970 320 38 361 715 650 437 459 63 580 323 804 468 893 66 137 571 192 697 344 450 295 406 557 400 965 969 210 814 100 67 274 788 3 482 587 160 261 777 207 982 342 519 955 43 867 212 469 953 501 792 377 702 316 764 599 767 678 216 929 460 744 645 71 54 81 735 923 556 20 543 181 882 128 709 851 902 227 82 685 322 614 531 182 257 529 150 358 74 329 768 273 84 196 32 348 769 135 886 616 294 590 551 195 832 956 638 713 92 426 491 836 77 305 887 79 367 103 59 993 264 908 346 479 121 566 555 504 198 843 324 718 467 256 404 890 21 534 129 895 357 932 446 30 22 957 790 500 398 363 146 666 485 423 15 46 362 250 966 669 452 288 101 233 980 162 327 699 17 497 921 477 253 679 289 972 779 802 492 332 821 443 187 810 427 328 657 307 486 133 826 197 842 745 991 925 395 755 873 238 903 667 696 858 68 513 643 124 12 177 632 153 260 176 222 149 354 243 56 231 490 293 461 16 870 371 889 559 619 753 245 373 877 674 520 766 424 545 862 796 345 282 125 749 746 723 312 435 813 319 941 280 878 992 964 142 155 132 690 415 947 269 652 717 375 676 76 668 35 337 303 144 547 478 542 655 184 8 173 724 262 445 127 682 389 309 841 107 223 998 1 896 60 622 661 591 335 524 664 224 806 229 635 136 857 202 390 803 225 334 560 249 448 416 507 286 428 350 157 791 246 694 602 49 958 961 70 686 656 719 628 888 710 472 297 786 844 453 221 62 419 525 706 576 384 89 301 731 809 565 905 287 849 553 109 409 683 597 94 641 604 226 321 528 509 799 539 593 140 737 971 540 582 69 6 355 138 374 442 244 171 748 386 484 191 433 108 407 637 623 914 449 675 837 934 630 119 93 918 336 258 436 339 517 454 856 561 451 726 727 9 255 45 235 871 647 401 19 326 145 300 530 378 430 104 570 926 252 930 734 516 631 740 219 573 672 801 413 304 122 87 399 911 660 179 979 118 175 331 757 394 807 483 277 387 440 827 396 848 987 883 714 205 800 230 353 784 186 828 817 36 213 705 498 627 532 248 42 840 341 671 673 973 915 275 204 154 913 291 283 488 974 169 874 37 527 568 259 308 318 266 846 920 432 518 952 558 31 922 521 950 131 646 891 476 364 663 271 634 284 429 592 112 330 783 215 688 97 494 34 875 139 391 977 684 306 978 267 899 944 536 270 986 58 967 512 351 379 658 610 310 823 511 392 881 251 199 236 901 940 10 954 927 333 829 314 170 919 53 163 774 563 120 708 935 761 605 405 962 311 366 943 13 148 618 11 265 575 65 824 838 279 651 725 480 503 475 39 209 689 835 254 57 91 208 642 611 909 996 861 759 420 853 462 417 414 51 662 99 894 677 752 808 372 90 548 603 985 14 897 465 793 47 412 712 595 201 665 636 606 349 937 703 910 653 359 422 945 693 876 579 98 496 86 822 562 41 583 114 775 376 942 589 754 126 281 898 174 795 27 457 541 72 158 730 758 164 481 866 305 555 191 920 276 617 168 632 583 534 468 601 455 118 220 880 986 663 535 902 76 382 471 179 524 198 186 897 312 66 43 898 124 289 47 916 437 834 580 962 161 905 639 232 608 786 804 17 255 458 202 525 258 679 88 574 225 381 127 320 49 170 30 391 322 199 253 140 14 980 91 238 310 794 85 793 625 737 183 353 774 223 653 10 269 605 597 266 262 542 390 239 818 62 523 378 235 925 335 60 224 151 753 575 39 400 803 855 911 2 109 873 664 687 952 672 842 621 365 836 178 623 384 345 748 860 521 522 209 689 641 409 830 61 852 411 12 41 420 569 79 343 257 649 950 35 8 507 948 638 502 578 991 563 797 158 586 835 383 270 297 726 448 629 304 287 581 944 102 612 274 598 59 511 892 562 718 576 851 375 55 661 712 591 271 592 754 532 346 251 613 960 731 758 805 673 98 339 5 895 446 489 137 968 515 485 655 315 104 981 671 841 425 734 918 440 429 827 303 709 240 869 764 112 551 614 226 125 141 200 245 784 244 634 333 858 700 881 545 572 133 16 174 615 111 846 349 824 518 640 147 779 755 704 487 56 921 611 228 444 92 739 782 432 204 953 506 294 445 514 771 988 323 552 766 434 482 388 798 418 943 811 957 121 197 419 372 633 65 148 864 938 856 4 862 342 83 324 941 713 54 626 843 628 693 108 138 728 344 620 788 364 588 374 386 52 242 396 46 288 958 603 931 354 554 717 904 307 537 879 543 657 519 272 143 668 760 635 729 945 362 917 670 674 217 570 529 431 912 778 651 397 369 557 942 812 480 631 128 757 426 366 767 937 214 763 284 736 579 389 130 825 503 610 169 171 913 715 630 447 261 421 573 565 550 703 733 923 367 750 984 645 990 656 934 216 219 163 644 57 457 156 184 969 207 813 460 848 624 837 213 973 415 360 683 541 290 136 370 660 404 145 791 81 926 531 42 311 285 989 589 319 308 539 769 596 979 646 31 857 176 82 405 50 70 336 823 114 684 407 865 250 68 355 781 94 901 299 3 470 571 402 730 936 160 107 7 894 510 243 914 719 442 722 227 593 264 636 995 498 40 874 686 249 907 337 796 499 538 456 64 417 680 922 831 71 63 497 765 815 254 472 808 473 745 80 627 275 377 932 930 358 181 286 540 313 887 702 906 886 51 371 412 768 527 517 72 492 454 853 260 710 558 277 393 451 89 875 134 246 889 972 495 321 28 994 256 484 352 237 326 449 682 844 707 175 435 759 241 410 547 180 706 595 380 509 723 743 564 295 696 373 560 909 876 463 75 600 268 230 826 800 438 738 22 549 955 884 302 919 553 590 317 775 23 53 475 267 789 839 436 413 648 900 236 15 561 259 667 708 123 697 486 414 6 222 26 13 453 21 293 814 777 838 806 347 177 153 727 291 27 211 465 406 441 642 567 665 466 298 483 11 694 218 491 368 399 681 548 741 100 690 296 139 439 394 172 248 802 188 356 490 206 582 281 182 790 622 528 833 985 325 735 117 787 189 885 152 847 966 669 428 699 166 809 868 508 997 340 165 433 309 106 822 459 195 871 351 987 341 20 403 643 36 924 443 872 678 263 101 159 146 662 348 29 513 464 173 850 577 330 817 883 801 132 650 711 951 157 401 423 488 977 928 212 129 854 478 890 501 599 500 742 933 363 84 119 203 467 903 144 967 190 935 752 292 69 698 105 675 45 25 1 998 568 210 18 637 776 283 740 816 229 19 799 135 247 908 496 810 494 520 618 392 131 978 142 616 193 77 385 691 744 832 461 940 762 976 361 34 512 115 205 24 280 783 867 949 474 273 695 359 619 332 749 327 338 86 829 946 888 999 604 376 427 306 162 961 859 982 929 828 479 78 265 878 314 231 751 770 167 424 318 732 493 103 504 845 747 677 546 965 150 530 469 329 773 477 416 970 899 38 820 971 819 526 910 73 746 208 761 516 877 300 964 279 201 122 58 196 452 861 996 659 721 126 149 113 505 983 116 714 652 387 725 450 927 154 233 893 194 379 780 544 954 821 430 863 120 607 536 785 44 278 584 676 716 654 252 301 566 90 96 688 93 234 701 556 185 110 97 882 956 395 666 606 192 891 915 95 720 37 398 32 87 792 685 221 187 939 795 476 647 609 602 316 1000 33 99 74 215 587 328 422 724 559 67 334 331 974 963 756 840 48 870 533 357 585 896 849 992 975 959 705 692 9 772 993 155 408 594 350 807 282 462 658 949 947 574 316 484 6 480 30 525 195 278 976 42 405 451 328 270 580 360 337 999 668 75 824 369 659 695 74 175 210 810 923 83 193 752 931 285 387 373 907 334 243 939 930 985 27 954 573 926 327 215 703 822 250 997 234 151 873 206 26 726 491 886 888 48 678 757 99 133 458 950 719 689 994 512 784 157 556 262 241 80 3 72 144 497 507 551 943 14 422 185 875 796 310 588 10 164 258 552 37 635 115 861 492 975 447 329 475 490 39 335 964 381 469 940 61 378 642 286 844 414 858 744 107 598 90 909 699 320 917 851 348 380 502 324 474 755 302 177 105 647 479 584 153 908 572 862 735 889 761 610 494 957 119 535 903 846 718 299 935 665 109 91 711 453 832 651 85 767 638 904 672 836 89 230 870 371 499 255 445 60 459 990 788 842 871 69 395 97 325 450 227 297 264 15 982 998 434 780 106 654 727 743 826 775 806 200 808 31 136 343 29 533 498 372 878 748 977 135 671 130 912 305 399 43 664 165 194 627 293 625 487 594 859 869 941 759 452 352 184 645 751 57 377 945 589 406 125 557 884 187 879 229 237 345 838 331 454 681 692 152 4 506 340 789 284 138 239 715 603 330 795 731 996 202 416 674 860 609 677 811 254 408 973 736 432 897 25 925 342 777 277 929 773 714 370 160 468 868 88 946 495 636 489 322 637 781 619 916 300 16 702 865 246 517 918 825 933 306 675 529 874 256 799 569 537 116 428 261 958 656 754 760 32 357 127 953 776 211 319 496 400 568 150 650 376 963 49 772 756 673 122 391 915 296 493 536 787 209 427 802 866 742 783 640 98 790 34 932 876 709 522 418 389 240 190 82 279 561 268 856 803 433 503 992 807 244 440 426 142 158 415 792 540 179 385 770 840 817 100 521 63 905 218 339 854 725 622 118 420 986 273 597 94 753 666 766 607 382 137 578 624 733 575 655 46 333 531 430 758 819 883 608 587 544 987 968 737 778 800 287 724 93 222 965 762 232 12 51 147 956 346 224 601 68 132 839 291 485 169 938 344 847 363 585 171 460 661 688 834 146 538 944 827 456 852 615 338 798 41 683 40 272 723 829 208 582 701 722 19 386 341 893 611 36 993 900 425 910 92 547 96 388 914 486 441 969 605 662 558 970 220 591 197 745 721 446 877 887 602 660 546 73 697 867 199 44 53 379 797 280 639 156 843 1000 814 620 562 952 390 54 112 663 141 228 524 717 24 128 350 351 857 791 848 894 467 785 11 212 162 245 70 263 984 84 563 238 439 545 444 590 269 515 108 694 86 980 421 951 365 168 188 564 23 409 553 629 516 820 21 764 413 419 47 514 554 394 864 501 488 55 696 831 231 571 431 271 7 613 129 221 691 77 942 634 375 518 131 417 618 684 534 565 779 739 983 928 295 769 154 121 354 22 442 225 361 311 276 321 76 902 920 407 67 50 882 693 966 921 139 991 687 539 257 347 530 922 504 323 567 304 519 183 612 110 630 738 103 813 978 9 267 332 828 821 657 429 353 113 207 771 173 967 317 233 989 214 236 203 87 508 707 974 794 746 404 728 201 198 804 740 741 274 596 356 465 294 308 586 548 266 509 471 312 38 424 412 626 290 176 855 393 523 837 710 559 682 566 205 648 579 632 20 318 583 283 124 680 126 477 410 818 28 643 732 253 812 816 196 667 937 793 899 960 368 114 159 59 809 927 18 543 298 170 161 181 616 364 979 550 621 149 713 830 398 140 716 841 35 174 763 457 172 644 282 520 189 961 111 362 79 641 676 885 995 911 623 962 593 765 148 698 472 549 527 734 606 988 849 383 924 384 303 919 223 890 706 219 500 749 473 367 155 216 712 595 652 289 259 617 786 704 313 145 449 358 959 934 437 898 178 971 117 401 526 81 167 981 880 226 213 658 570 166 326 614 252 260 555 78 403 669 872 17 906 686 292 64 532 275 560 58 366 690 13 2 443 782 182 33 510 850 217 52 600 355 592 461 705 104 708 464 576 265 901 631 288 455 462 45 186 101 242 1 192 845 774 123 577 649 528 833 476 730 315 835 881 633 463 411 646 62 448 8 505 435 700 972 163 863 542 71 599 95 481 892 653 235 895 436 336 913 143 309 247 511 134 397 249 720 768 936 805 438 815 628 314 301 891 853 349 248 747 392 896 670 729 66 307 823 466 483 374 251 482 5 281 541 204 750 102 180 955 513 423 359 801 402 478 470 120 56 581 191 65 604 396 679 685 858 618 533 177 344 138 322 140 468 946 86 114 716 818 920 273 25 476 501 429 924 765 64 345 426 110 509 580 992 211 914 164 796 42 984 668 181 747 610 301 621 386 7 77 781 913 868 786 115 617 611 218 186 925 40 152 847 632 957 759 360 88 142 932 693 527 258 342 171 343 550 384 148 348 859 486 871 806 449 417 813 3 150 4 502 762 395 179 672 92 634 834 256 503 673 335 902 420 587 506 312 943 284 153 681 91 779 893 300 553 848 675 680 207 267 740 856 382 122 937 767 262 891 774 96 492 183 722 39 167 375 534 220 185 751 282 824 310 790 884 791 968 782 822 241 490 970 866 831 750 52 689 131 917 863 231 798 367 599 137 117 317 787 829 839 923 311 718 405 408 35 729 628 903 461 704 619 54 362 379 620 572 329 387 127 289 144 396 755 228 670 922 699 265 918 830 494 124 775 242 173 189 45 560 846 904 197 254 877 841 773 272 159 733 41 556 953 900 481 248 314 802 701 491 95 402 540 166 520 896 497 801 605 200 570 857 477 109 696 130 182 607 309 909 201 76 964 451 194 745 735 629 438 771 738 118 637 973 805 792 559 27 457 816 529 400 63 879 368 654 687 519 977 286 942 452 686 817 827 229 155 71 870 897 788 381 359 106 635 213 692 333 683 328 470 869 232 669 151 602 608 353 483 808 809 551 939 539 603 80 948 298 852 528 810 62 285 505 439 707 558 522 58 855 456 30 981 281 967 993 424 500 511 644 985 243 980 356 518 536 394 715 743 297 961 929 397 712 789 32 783 217 785 437 277 927 308 892 828 291 102 374 475 422 639 530 319 20 315 995 797 660 554 190 812 22 445 959 589 688 208 807 606 421 463 125 94 143 61 883 616 436 78 266 193 10 546 691 392 264 514 582 145 154 489 590 837 447 253 609 819 531 85 202 685 357 487 135 103 744 703 458 100 126 978 195 364 760 341 646 709 149 956 16 403 416 711 754 630 991 678 466 391 99 748 889 161 349 507 976 876 29 700 98 815 595 399 854 165 667 541 79 936 842 163 279 732 474 631 645 679 598 111 496 49 574 741 532 947 612 702 366 101 90 997 303 690 811 393 433 581 636 623 307 274 565 523 579 336 158 263 255 141 710 652 169 442 823 373 462 724 769 793 290 671 221 840 184 276 55 454 435 36 51 107 934 488 370 577 188 237 147 187 460 626 563 555 596 526 453 864 209 643 9 260 613 304 820 12 642 561 21 259 251 547 278 996 28 434 983 749 666 316 564 246 222 663 780 37 196 803 46 778 409 15 916 132 941 960 513 415 737 911 443 89 545 17 469 467 622 592 44 761 268 355 432 844 108 271 305 66 958 219 14 655 882 653 244 901 872 84 245 658 498 979 682 176 770 172 371 82 753 428 772 198 972 944 512 757 881 18 75 908 26 566 404 139 591 119 784 380 524 971 136 247 804 240 192 756 933 975 888 178 283 238 836 327 713 963 121 573 571 455 104 650 24 323 548 935 365 406 600 74 68 206 331 763 294 47 845 906 986 940 234 175 647 57 410 874 578 31 235 302 814 723 717 849 372 398 338 170 50 472 288 624 215 134 414 912 544 5 656 388 1000 465 275 378 537 296 552 588 676 562 358 659 597 648 843 586 604 120 407 346 994 347 160 697 777 614 292 930 479 974 776 593 510 665 83 880 225 568 270 67 162 525 615 339 199 557 951 318 640 567 499 72 515 719 835 727 2 257 423 638 661 157 113 236 419 706 431 448 212 714 43 377 861 677 752 821 352 538 493 594 340 313 907 361 569 146 851 910 739 982 320 764 369 351 950 698 649 952 966 53 928 191 214 128 133 795 48 19 223 425 962 999 180 969 81 326 875 731 411 833 988 878 905 873 299 33 459 427 867 226 59 543 464 376 249 965 641 485 250 954 389 926 446 156 350 473 584 758 799 742 989 651 890 174 664 725 216 334 363 850 684 60 295 633 576 239 484 987 116 324 478 205 332 390 826 768 252 662 657 471 337 895 832 721 495 862 13 627 325 885 838 705 227 887 280 11 418 535 508 441 945 93 444 354 413 726 521 746 261 898 321 583 129 728 482 517 931 990 766 886 440 601 385 233 38 23 734 575 730 708 34 306 73 210 204 794 695 899 694 1 430 97 825 330 921 674 8 87 168 480 269 123 919 998 230 865 504 6 70 224 401 955 800 105 542 412 69 112 516 625 56 549 860 720 287 915 736 65 585 383 853 450 203 894 293 938 274 384 233 64 779 222 898 210 591 481 709 627 28 695 324 405 777 199 658 498 928 659 971 822 400 697 619 655 204 766 932 848 419 465 553 926 214 36 198 613 410 192 743 620 49 380 728 5 570 269 251 97 507 782 401 271 873 962 130 744 34 78 680 6 866 761 566 300 921 771 745 464 958 532 482 741 510 920 445 291 879 517 935 882 375 972 191 263 656 295 904 767 922 508 258 395 535 874 470 388 838 636 797 768 590 44 32 245 225 572 103 949 10 587 543 306 65 906 523 489 326 639 350 119 135 893 847 138 437 195 880 29 712 492 758 897 99 927 172 929 694 19 476 177 205 141 764 109 88 149 54 430 289 675 909 290 454 89 420 965 825 672 47 301 84 942 781 564 249 554 424 153 8 750 669 313 242 312 370 857 652 76 815 802 531 534 870 899 307 356 547 396 747 467 941 308 311 72 624 800 15 588 716 752 211 207 469 234 496 443 560 442 436 221 646 48 509 486 788 347 277 154 22 299 673 365 574 936 557 615 24 392 387 272 791 438 956 506 515 487 156 891 345 406 478 433 696 2 757 500 717 637 701 731 896 769 790 329 147 490 732 180 285 915 75 143 868 261 625 840 181 113 792 404 38 429 363 735 247 185 755 250 338 575 37 62 774 960 939 778 582 563 385 282 801 856 820 719 303 867 231 240 945 978 933 742 661 111 484 545 224 288 187 163 759 708 165 179 117 188 997 686 991 836 623 740 749 104 835 571 999 468 218 817 621 660 79 259 706 594 220 542 901 783 726 1 23 605 690 145 551 428 426 92 293 155 411 707 887 992 671 366 877 796 382 377 357 182 512 297 943 618 403 989 981 890 925 561 474 919 298 983 881 186 451 355 670 565 730 457 480 576 786 305 865 653 71 550 43 473 816 278 296 118 279 309 597 379 390 902 85 197 18 687 178 17 501 281 432 864 270 116 579 641 546 353 784 152 598 216 985 714 206 219 212 683 548 409 913 444 905 837 734 348 26 918 53 819 344 954 614 883 937 171 69 389 720 327 14 645 827 821 773 842 33 872 339 82 871 878 157 953 738 524 226 485 975 95 859 503 35 923 746 577 372 679 447 267 617 693 601 158 798 362 780 688 806 74 948 544 310 772 140 146 196 682 946 349 616 654 286 596 916 229 663 223 977 628 107 40 595 760 446 987 479 393 173 93 189 416 246 668 252 528 266 241 629 776 112 775 52 736 765 56 651 854 343 184 499 371 522 610 578 325 809 150 208 129 677 460 527 692 724 604 947 529 606 823 87 908 725 969 964 592 421 982 789 332 151 845 169 102 684 12 20 27 51 448 540 810 635 256 361 168 21 995 466 203 555 441 851 861 125 402 608 493 912 711 930 785 200 698 967 504 358 133 128 161 399 283 748 632 264 844 190 7 910 142 94 3 148 334 127 984 323 319 762 9 589 236 435 721 423 124 793 415 852 461 580 832 739 924 159 257 858 383 907 640 634 90 886 811 132 239 244 136 993 520 860 536 80 549 450 463 804 232 139 934 705 824 533 568 569 144 662 829 408 609 394 398 888 376 41 649 754 265 418 456 120 938 638 733 294 322 581 166 585 483 691 537 729 607 895 951 61 805 331 217 626 413 841 558 583 455 98 990 16 81 944 373 425 452 253 475 114 495 834 488 702 137 471 255 63 275 175 676 513 318 813 833 647 328 715 722 422 559 974 336 830 955 194 998 678 317 514 174 664 586 961 235 337 342 630 96 243 458 39 333 633 126 966 213 973 849 644 108 50 230 162 903 900 807 519 381 526 850 552 314 30 642 417 276 374 914 215 335 55 876 228 268 292 812 657 799 516 862 201 622 352 931 521 407 359 497 414 502 884 70 751 917 853 248 302 826 959 25 573 378 4 763 863 703 889 134 584 368 869 73 666 123 994 260 770 122 77 237 689 843 434 439 68 723 320 525 839 911 170 176 115 57 472 316 427 431 612 280 1000 364 986 346 131 360 952 737 351 304 449 160 386 202 650 963 67 31 209 665 808 727 814 530 110 183 538 894 505 354 315 262 367 440 831 685 968 593 631 459 100 753 238 976 287 86 412 892 494 996 704 599 193 341 795 83 46 980 121 105 106 477 42 391 828 254 681 940 970 66 794 273 397 562 846 511 369 453 756 164 45 539 611 91 700 541 556 340 643 674 491 713 462 600 518 603 699 602 227 667 11 803 567 710 101 284 957 60 979 988 787 818 59 321 855 885 330 875 58 648 718 13 167 587 242 156 793 92 116 952 881 254 744 544 201 525 965 286 457 186 315 113 619 743 707 718 348 449 769 914 972 288 100 734 913 584 566 817 211 868 547 299 89 501 19 869 77 910 550 687 535 204 649 533 475 809 568 175 418 241 969 154 626 797 722 96 327 846 569 169 389 451 859 488 487 997 629 511 103 377 135 218 373 918 74 513 82 749 455 966 752 799 144 739 731 347 234 651 944 854 247 564 624 185 963 183 825 456 529 970 737 601 406 701 920 466 780 71 576 166 864 740 338 666 906 978 715 442 220 774 84 689 630 814 181 314 611 808 986 196 277 875 777 636 990 755 78 412 961 942 531 139 907 956 958 524 256 503 398 208 368 540 955 62 393 597 757 42 765 711 662 671 753 212 915 329 359 672 7 388 794 708 311 465 57 938 844 302 940 444 539 202 231 759 571 431 754 982 468 109 615 520 821 5 790 244 170 861 221 45 829 932 83 901 370 590 296 941 126 758 559 904 635 236 725 267 25 448 736 989 833 993 143 222 97 298 750 957 94 770 65 981 295 379 563 394 600 801 13 776 988 257 693 52 332 835 400 889 581 437 450 931 720 194 369 573 856 38 713 217 207 585 216 816 472 259 979 127 929 24 243 968 613 274 114 158 423 703 162 46 792 337 557 330 382 291 800 575 219 120 716 3 93 545 675 909 95 149 53 543 33 617 459 863 484 205 51 402 365 530 756 669 55 655 946 441 121 620 551 751 834 519 971 498 553 826 392 9 719 657 548 632 443 877 641 964 470 954 227 950 268 824 294 35 276 272 86 593 742 479 322 380 866 729 433 165 781 238 203 819 832 724 266 811 663 335 700 232 634 41 364 408 903 371 375 771 812 631 110 344 992 871 768 325 70 928 173 778 198 702 396 983 112 124 896 730 177 452 180 415 521 458 625 482 279 460 788 215 464 63 772 67 326 704 297 582 184 23 285 136 815 240 789 14 760 404 485 879 537 890 660 804 261 621 775 882 506 317 340 735 916 695 225 984 661 54 947 650 841 453 1000 312 76 874 795 891 787 424 75 699 411 59 876 999 746 436 283 72 142 880 195 761 527 497 552 223 480 860 237 313 767 269 289 284 251 836 305 111 469 766 4 44 726 892 810 577 179 249 828 66 345 930 670 642 518 87 580 462 280 98 823 430 607 172 495 609 483 592 213 710 260 378 849 417 567 270 281 853 99 806 591 354 838 334 405 50 409 959 421 747 39 745 387 356 43 168 668 924 478 646 692 343 807 905 973 522 779 514 360 438 22 439 976 857 985 115 331 187 717 250 627 48 429 428 228 933 324 872 510 852 698 64 680 229 245 399 637 926 586 20 290 73 2 463 49 357 11 129 265 420 865 372 936 16 588 822 883 391 119 140 235 336 684 132 352 991 579 911 383 318 147 677 339 1 390 977 426 827 665 34 278 319 706 199 554 919 104 134 271 555 526 176 705 123 595 606 174 542 541 21 117 446 674 683 386 803 628 714 858 160 598 960 353 28 733 152 685 528 190 508 47 125 640 602 888 560 723 898 578 603 141 192 847 516 321 148 679 264 618 925 85 486 921 471 764 656 870 61 558 499 467 912 664 481 252 728 263 308 599 301 230 667 206 850 407 995 106 608 980 37 885 155 638 81 150 137 762 658 209 622 80 29 367 385 191 10 937 831 644 688 90 763 652 490 934 570 323 105 887 376 306 146 56 60 741 461 361 922 786 994 248 262 515 696 805 690 813 255 556 967 546 6 69 975 923 292 303 128 572 239 416 502 855 189 349 784 422 224 131 589 355 309 974 476 413 118 79 395 316 681 182 287 673 574 721 820 505 840 802 659 473 534 691 282 682 616 188 886 996 839 253 943 130 894 561 193 12 917 727 68 36 500 30 843 214 796 549 108 320 862 509 435 307 647 101 328 445 845 293 653 159 358 748 178 145 26 157 532 604 517 153 614 491 512 900 233 798 477 648 27 945 851 783 366 258 300 643 31 346 848 88 138 351 987 133 686 908 899 948 583 939 610 842 949 122 538 594 434 489 709 440 732 304 738 374 40 342 897 962 403 697 161 830 654 310 454 410 362 878 998 504 333 596 633 419 167 164 496 414 363 273 712 494 639 58 935 341 884 401 492 676 102 536 381 523 694 873 562 32 895 565 507 867 18 8 782 474 350 678 171 953 927 425 427 200 605 275 397 226 493 902 210 197 837 791 773 17 818 612 447 893 785 384 623 246 107 432 151 15 91 163 645 753 729 211 319 709 329 130 413 364 739 281 856 183 405 102 37 700 151 176 252 428 13 174 449 84 223 683 564 285 846 390 435 175 232 634 28 70 565 376 744 676 98 965 878 865 543 344 589 912 330 302 224 747 726 488 101 838 979 933 997 724 905 33 864 783 792 916 111 993 584 2 551 264 789 708 154 530 624 823 820 985 198 262 398 549 717 59 888 429 752 14 168 117 242 452 646 876 757 32 544 802 147 77 227 41 184 284 57 334 836 448 385 732 656 97 557 63 843 239 687 559 781 441 603 467 412 957 486 583 637 819 100 221 165 748 597 780 377 803 560 610 470 126 140 930 163 248 444 26 297 354 136 277 291 958 318 882 871 196 349 556 667 576 315 300 599 872 769 266 801 585 62 312 361 9 238 694 855 857 213 524 311 837 974 179 471 204 322 392 107 714 950 144 650 157 387 884 295 396 532 290 82 853 677 362 42 681 523 453 177 167 547 619 124 305 366 704 483 317 839 414 186 763 994 514 579 210 555 294 372 860 908 621 464 436 791 141 403 379 139 944 938 698 489 343 657 460 778 335 972 209 701 617 798 243 768 20 230 868 550 730 533 512 180 807 397 827 964 187 40 578 477 234 735 216 636 587 501 720 805 849 143 153 389 611 508 158 197 830 542 235 487 404 83 526 342 728 942 800 53 660 108 915 401 240 18 228 278 712 567 558 458 890 847 775 513 741 966 666 303 917 750 326 590 287 96 473 885 934 495 812 614 705 409 353 821 716 424 455 116 68 443 703 891 255 628 336 134 743 588 253 737 257 341 380 416 675 921 672 316 814 270 632 245 954 357 171 980 695 939 233 782 545 692 411 109 55 425 260 474 39 548 22 92 896 431 93 591 713 142 89 433 434 276 91 867 148 382 925 454 932 3 760 772 346 894 784 394 35 626 629 348 75 609 457 122 689 918 520 275 796 679 7 447 861 946 991 522 114 462 738 314 569 440 734 719 615 825 534 600 604 491 538 736 940 955 953 571 292 693 103 943 149 786 286 813 296 29 977 913 941 352 182 289 971 822 519 76 828 43 88 27 356 806 725 47 415 61 113 936 976 654 829 193 515 727 525 308 756 80 132 960 272 794 662 537 612 1000 306 131 475 95 779 69 214 901 554 623 49 21 81 499 293 203 671 8 150 824 438 23 841 899 188 226 659 378 635 185 321 121 995 649 664 842 426 804 283 573 244 133 191 386 172 146 468 125 951 479 777 497 86 263 774 887 665 691 982 886 4 561 707 66 959 962 265 580 360 647 328 437 493 718 742 79 461 758 631 682 11 990 250 73 199 892 710 699 594 797 422 696 478 963 998 189 432 740 99 261 880 36 502 755 58 38 988 521 863 969 851 46 406 816 481 947 670 127 826 531 570 581 94 339 527 202 5 194 212 697 298 897 74 490 459 893 984 333 504 494 222 996 638 19 862 52 476 566 808 465 34 643 528 162 269 706 480 351 280 123 765 128 420 910 1 582 402 169 442 119 355 648 446 410 195 907 927 251 166 546 112 845 642 817 220 761 518 273 56 324 914 684 331 170 968 658 503 383 661 54 926 282 931 340 973 577 254 517 485 201 241 945 598 850 702 288 118 137 325 299 790 652 970 723 506 419 833 596 388 391 811 445 711 859 65 51 749 766 85 505 106 922 268 48 208 641 237 759 874 129 563 274 602 72 608 337 24 164 595 338 359 640 818 605 618 923 983 877 844 418 173 992 722 949 511 809 616 601 496 327 788 450 866 967 16 764 840 190 138 639 961 854 795 160 472 345 762 6 767 929 858 883 423 903 400 978 451 832 469 593 399 279 613 466 217 44 592 484 430 904 205 799 999 751 535 104 776 381 45 417 572 989 367 155 463 869 688 630 586 956 674 745 384 247 256 746 686 620 271 516 135 152 919 71 653 900 622 975 815 906 607 731 644 669 536 770 310 249 15 568 225 831 507 633 206 181 553 301 120 834 509 606 320 668 145 421 498 771 408 370 981 785 754 678 161 541 575 715 229 368 875 663 219 215 313 935 673 87 680 810 374 156 562 407 50 365 78 309 574 323 482 207 178 909 773 902 304 492 787 793 881 236 200 358 651 369 259 690 625 873 898 17 373 655 733 332 30 427 395 552 218 529 25 510 31 439 105 307 870 375 937 948 721 393 987 371 115 350 231 852 928 246 889 685 192 347 258 60 267 159 539 10 540 90 363 911 986 627 645 456 879 12 924 64 835 110 67 920 895 500 848 58 95 834 635 126 543 960 289 744 536 378 228 809 905 950 343 544 236 810 480 946 406 812 464 344 195 142 594 459 700 924 29 826 856 410 483 567 335 337 656 421 904 329 721 476 53 623 882 177 127 861 257 213 395 621 494 137 430 109 597 419 268 83 88 686 322 743 458 658 274 585 925 31 233 414 489 762 590 752 186 764 158 451 78 457 28 622 443 392 643 384 758 697 982 529 107 991 390 989 55 234 363 705 220 776 382 487 842 864 144 407 940 695 308 240 907 684 101 176 804 911 1000 835 903 646 665 530 332 539 919 547 711 923 562 243 26 431 914 645 320 484 477 633 641 292 568 847 647 438 110 945 250 14 995 304 513 321 785 535 687 767 305 782 442 650 280 832 854 121 531 947 263 369 663 449 791 819 502 205 399 486 77 787 326 727 865 2 212 508 287 296 104 413 806 617 781 599 167 18 652 425 353 307 742 404 527 437 61 739 357 98 931 490 886 3 22 313 505 444 219 996 350 860 324 394 175 699 862 372 4 576 788 601 726 310 563 824 929 192 962 689 841 798 733 816 661 803 717 20 509 501 376 956 574 879 125 183 558 119 581 454 17 795 760 906 155 753 154 57 237 538 54 189 297 968 455 818 965 569 859 215 595 179 258 360 165 805 837 256 920 575 436 146 152 823 185 11 34 48 723 417 640 579 634 857 338 749 917 642 517 447 440 426 636 885 983 901 73 450 13 520 708 573 725 377 264 747 136 565 680 253 33 488 120 427 577 999 887 230 936 715 355 330 794 485 966 895 124 86 47 800 12 757 198 229 908 184 926 181 685 763 710 465 187 532 225 937 822 342 628 141 703 235 346 231 554 312 846 801 736 134 5 668 285 774 674 45 549 583 97 7 282 273 730 626 147 746 461 441 103 672 732 616 740 980 367 555 379 65 270 242 598 750 294 391 38 91 990 128 117 85 352 918 334 151 957 445 613 698 412 909 880 972 958 851 938 470 939 519 309 541 373 359 771 227 16 340 649 446 735 62 894 102 913 692 300 474 977 36 354 467 166 347 807 964 618 405 224 105 478 81 130 783 245 277 63 341 619 848 916 365 44 398 855 79 362 348 194 374 630 949 550 311 778 402 967 466 773 587 790 833 66 545 741 970 780 592 214 969 973 603 492 666 866 655 30 15 836 709 738 900 948 156 386 963 27 456 9 681 542 526 209 76 786 610 751 397 560 627 318 314 99 933 139 682 43 998 607 955 248 479 178 796 888 42 435 981 677 46 889 551 168 673 345 283 239 813 84 770 737 852 921 491 271 281 821 827 867 249 420 892 930 148 516 159 100 874 472 206 221 132 37 265 295 163 883 349 797 632 802 122 113 173 839 409 772 468 935 433 504 691 899 115 383 323 843 247 571 24 639 358 482 817 60 748 537 496 840 428 286 473 356 72 201 160 657 853 299 976 244 69 896 133 943 759 693 255 123 514 877 500 188 64 984 831 162 766 150 761 416 688 890 50 23 784 507 754 893 49 713 364 254 366 375 625 533 252 401 884 140 217 138 992 161 915 638 858 614 269 203 534 92 6 729 644 706 319 570 624 493 701 849 994 927 596 25 648 284 871 180 511 675 298 876 106 333 211 261 506 850 629 169 872 512 975 276 518 448 51 226 182 993 497 552 336 267 393 56 660 694 199 845 521 288 67 499 702 423 241 765 524 932 611 722 145 495 293 306 279 75 8 825 90 637 612 548 216 222 408 941 434 400 553 96 429 70 961 863 129 143 19 881 934 631 959 653 593 498 951 193 303 910 988 870 584 755 829 912 714 39 351 615 262 974 291 662 331 370 52 510 768 368 580 898 777 664 676 734 301 654 546 679 987 588 789 716 460 564 316 769 475 190 246 586 608 525 979 528 522 439 208 41 114 873 290 678 200 266 197 985 74 111 523 793 561 89 21 922 720 170 591 606 728 40 223 385 424 82 869 278 315 696 671 131 799 403 589 651 811 503 669 388 838 87 471 191 387 891 875 272 667 559 978 71 164 204 462 35 339 779 620 814 515 80 745 259 59 986 196 775 997 659 202 260 820 756 952 118 897 317 942 707 712 815 432 828 415 251 609 731 792 389 157 135 207 174 422 868 600 328 418 149 572 411 556 171 944 327 557 361 808 878 371 566 670 463 719 116 396 704 218 452 453 172 210 718 928 602 690 1 325 302 10 108 32 844 381 238 971 469 481 582 605 112 380 232 902 578 93 604 275 830 724 153 540 94 954 683 68 775 738 610 972 76 257 789 445 26 611 8 380 711 633 916 855 503 517 677 282 416 159 71 586 86 828 123 447 54 96 229 235 432 408 381 722 870 435 982 481 326 67 49 592 332 382 474 213 683 142 629 865 230 360 111 415 663 750 566 131 198 51 747 288 793 736 885 770 961 608 653 799 696 679 178 412 322 417 838 29 484 464 14 582 902 561 605 272 630 556 341 3 465 15 482 129 507 830 652 265 562 892 24 768 166 975 33 431 542 116 900 167 359 846 1000 316 318 536 75 399 687 439 192 607 926 618 695 868 217 208 73 813 544 875 810 457 635 746 333 693 720 25 89 21 459 102 822 413 361 368 672 585 515 92 470 488 385 145 285 757 625 969 366 604 986 942 739 690 154 999 589 241 263 576 869 526 364 577 617 245 46 247 428 638 22 727 97 472 2 346 718 532 689 253 819 890 149 748 509 313 692 293 666 356 165 765 804 817 588 527 894 438 191 400 314 370 446 724 591 478 573 703 513 579 809 888 733 441 126 575 558 744 863 968 946 498 743 508 275 95 656 928 876 423 420 453 469 362 574 945 56 164 384 491 950 613 814 943 138 331 262 155 659 741 437 834 955 936 682 649 732 41 136 379 778 335 650 83 956 705 759 375 53 571 377 338 842 981 143 401 256 120 30 403 511 442 463 702 127 905 62 903 227 207 296 5 706 941 305 358 780 912 315 857 492 85 189 378 959 32 641 55 882 924 631 347 344 134 289 978 927 773 654 473 944 831 980 537 226 264 907 859 567 68 150 349 266 109 854 242 339 623 680 990 553 467 239 224 250 303 781 324 443 261 494 852 528 581 802 769 199 742 609 983 551 647 84 82 476 596 137 790 74 91 590 594 858 45 510 531 16 409 851 27 170 7 785 627 541 899 309 456 996 485 779 923 805 893 52 240 734 751 487 806 547 763 889 715 754 583 460 236 559 419 225 376 740 930 648 964 418 829 960 273 157 12 908 504 414 152 704 172 69 549 50 879 678 717 807 468 786 135 545 501 891 188 931 619 228 63 48 726 644 524 291 725 957 455 328 634 353 173 122 881 762 516 873 458 985 598 812 735 254 410 179 40 118 984 343 827 186 300 148 268 761 121 59 19 119 182 560 864 369 840 454 372 913 615 771 425 325 6 721 79 850 901 210 966 887 976 965 281 867 995 694 723 39 932 216 505 710 106 34 616 323 176 929 133 490 602 800 921 466 685 523 277 334 599 103 871 883 862 175 38 219 390 107 355 772 371 991 287 826 125 108 554 701 937 897 200 352 114 260 201 697 848 168 640 396 600 222 4 977 237 206 99 988 422 749 194 904 530 132 35 452 948 94 101 555 671 284 835 518 292 906 947 98 351 78 512 58 818 348 624 279 449 147 998 688 939 791 920 821 909 212 914 938 766 597 204 841 796 614 774 383 874 753 823 606 776 767 662 952 783 450 667 839 146 233 673 788 301 395 665 248 70 259 543 557 93 451 681 160 306 386 329 917 989 37 290 506 895 833 391 514 444 691 209 730 538 406 354 312 714 836 708 878 128 193 405 636 320 670 497 223 202 251 568 525 684 357 65 824 187 992 72 563 548 911 716 276 105 550 949 782 57 36 426 434 115 252 970 440 13 249 231 495 880 884 297 621 522 373 645 110 141 674 163 462 433 660 448 483 283 232 676 496 540 700 489 552 967 350 713 429 342 811 502 845 731 31 345 87 153 295 987 933 269 203 156 44 278 646 896 340 756 797 151 595 626 603 238 387 803 427 337 196 10 215 546 310 709 169 587 500 910 915 392 1 47 214 777 973 808 397 643 220 280 304 88 737 664 520 784 832 898 974 218 628 872 298 130 847 572 162 639 719 820 177 962 404 480 330 632 394 997 760 844 311 302 565 816 584 430 258 195 113 798 80 877 658 243 533 529 365 402 787 20 234 174 521 185 42 758 244 171 388 755 963 424 951 271 321 622 158 593 267 815 570 81 336 144 668 60 861 270 637 866 190 794 64 307 479 294 317 66 77 856 308 255 486 993 161 90 184 686 471 411 764 535 795 580 837 319 299 181 712 675 612 792 971 436 211 139 363 477 539 958 499 651 393 17 180 925 493 994 398 745 374 728 389 140 23 934 953 104 124 918 886 100 112 9 698 825 205 919 569 18 221 669 752 707 801 729 197 246 117 519 642 657 367 661 922 979 860 655 421 475 564 286 11 461 183 28 935 940 43 699 853 601 407 61 849 274 843 620 578 327 534 583 176 981 447 705 389 568 247 577 19 487 117 330 435 107 297 49 926 429 232 267 358 697 228 880 390 505 348 415 961 443 94 866 442 937 783 610 924 88 803 969 503 265 366 102 290 73 817 140 217 716 834 545 351 339 650 133 703 786 215 402 299 599 980 408 759 31 35 269 731 917 134 761 321 772 121 382 698 976 499 534 251 672 899 916 855 501 334 124 822 394 843 595 682 109 722 378 642 604 888 130 126 848 701 7 472 939 894 399 329 840 310 82 550 164 883 882 793 757 54 509 804 748 624 411 904 368 824 590 738 34 362 753 746 90 167 934 108 887 181 27 765 360 966 316 763 116 725 401 484 70 914 268 754 417 653 223 186 967 593 627 693 236 166 791 963 301 165 634 213 850 481 446 629 911 670 931 327 828 877 477 12 769 412 361 335 207 83 93 318 191 638 675 582 538 713 463 365 532 594 771 256 197 155 437 347 170 392 284 879 908 455 157 677 397 141 258 341 52 941 555 418 796 666 711 204 438 898 579 384 373 95 862 794 77 728 58 22 458 913 878 201 357 844 847 169 921 302 32 567 149 471 122 680 751 974 230 262 132 533 896 413 333 835 298 376 483 780 715 307 895 495 628 81 863 552 479 242 649 812 788 510 859 185 114 639 776 554 85 827 66 528 103 920 636 986 856 386 706 225 115 433 767 101 281 293 648 810 977 308 254 454 626 488 231 476 342 766 587 172 229 536 598 691 491 416 144 449 65 294 502 91 811 72 420 957 718 11 139 400 277 660 441 202 605 286 46 973 222 906 591 518 264 760 521 337 305 571 448 959 319 553 611 985 984 575 200 67 658 702 704 975 833 527 585 332 592 749 243 790 661 296 602 338 271 270 770 340 609 927 995 907 280 18 497 516 235 871 1000 876 797 125 720 468 829 569 219 918 633 646 96 635 273 60 586 956 556 289 148 970 4 238 106 910 84 453 663 801 99 43 17 983 529 596 678 637 198 557 616 193 259 548 684 355 741 729 456 464 890 353 160 38 537 129 345 485 952 227 551 951 234 743 945 612 303 105 752 311 805 44 173 21 806 462 187 938 809 923 997 419 322 932 33 295 175 220 965 867 288 261 842 221 137 589 422 928 597 440 960 425 13 615 561 469 779 808 689 832 370 498 465 354 851 154 239 253 621 734 543 679 250 241 881 444 131 16 909 8 858 948 688 764 710 285 349 492 838 24 263 825 377 953 168 98 785 474 775 777 735 542 607 802 651 987 475 903 283 820 972 180 789 352 526 620 544 325 940 29 971 156 889 195 371 426 681 755 266 988 257 800 30 683 249 530 667 778 64 630 655 864 949 865 826 695 584 869 565 962 138 161 158 515 656 344 601 631 559 62 792 57 218 504 372 640 153 560 886 199 86 891 216 723 512 436 10 549 128 506 645 363 439 110 111 721 69 457 673 45 350 159 379 558 662 324 606 428 182 162 664 9 313 617 145 647 431 714 690 320 773 174 852 423 97 674 849 23 152 919 50 991 496 118 252 841 287 482 260 100 798 885 622 619 578 272 396 821 282 837 489 831 47 178 430 717 326 625 317 712 818 136 999 135 184 493 480 467 884 540 211 687 747 513 291 745 203 61 336 603 393 708 87 374 507 623 998 150 459 813 328 875 369 445 48 189 643 409 758 2 380 1 274 964 994 954 782 614 740 739 525 522 292 171 732 781 276 685 41 244 331 25 562 192 364 194 214 830 375 668 245 427 572 205 665 861 387 112 177 574 398 992 845 774 179 756 535 727 78 902 210 279 692 659 868 671 68 946 196 819 42 127 696 312 853 726 40 742 147 581 519 478 900 524 958 719 461 246 874 359 993 51 237 846 37 514 3 654 233 520 113 935 500 564 432 424 541 163 737 872 915 870 947 669 490 14 736 410 383 750 391 89 206 80 403 768 580 451 120 547 208 922 146 79 573 71 188 309 929 576 925 588 744 255 306 315 799 733 6 183 224 942 700 28 709 892 823 143 275 854 300 76 470 450 950 53 346 56 407 905 795 142 381 699 190 787 59 570 63 452 74 989 933 836 26 608 730 20 406 304 943 466 897 968 486 563 930 36 996 226 119 494 912 539 55 936 807 657 600 893 644 414 395 979 151 531 405 104 388 676 404 784 75 511 873 814 248 857 473 343 367 632 944 123 460 278 240 92 212 523 694 546 39 434 978 323 724 356 901 209 5 707 566 652 641 385 15 982 860 508 421 314 686 816 990 618 613 517 815 839 762 607 166 481 309 794 938 291 878 616 815 240 828 326 338 533 105 709 352 444 713 625 608 814 487 489 903 396 324 699 360 92 241 193 650 9 73 270 661 536 119 159 981 104 344 844 635 414 69 958 314 460 611 458 1 722 586 806 336 140 267 194 914 518 428 16 555 94 30 826 31 948 969 120 407 431 957 252 920 437 123 78 953 323 835 629 633 656 589 523 690 612 145 169 307 450 417 499 507 106 813 667 512 888 383 714 977 750 944 471 545 801 199 994 926 385 600 97 949 796 505 902 942 315 150 264 919 963 665 769 335 546 604 746 345 511 234 415 739 202 467 907 862 990 247 800 201 322 587 87 347 824 151 427 410 610 7 863 717 786 731 373 32 653 68 728 22 192 563 808 268 171 422 130 664 364 738 172 556 254 274 243 537 388 855 687 475 663 187 921 77 389 567 491 392 266 369 295 142 747 581 248 438 470 200 37 922 544 911 70 432 978 901 100 214 776 54 568 231 679 658 419 895 229 161 925 645 671 995 937 173 950 805 36 943 319 574 440 176 906 67 864 217 754 634 225 393 979 115 368 102 401 181 371 148 136 588 382 109 727 387 135 366 184 162 900 743 678 28 620 454 386 778 823 564 303 818 256 117 760 752 893 359 684 298 251 423 196 829 258 579 638 788 976 219 88 416 363 541 758 158 998 272 757 290 930 962 585 302 791 144 441 167 64 380 787 391 502 424 170 281 478 960 975 474 230 647 261 81 510 397 590 830 288 896 767 465 712 952 19 25 46 580 143 676 189 404 639 680 342 927 822 703 269 330 275 736 406 299 439 496 15 924 163 841 238 912 394 71 516 156 34 825 280 48 857 318 967 742 8 348 244 928 720 255 710 923 992 764 755 856 685 430 554 675 52 452 748 780 865 353 577 289 420 138 412 592 358 535 182 472 51 456 103 885 95 317 79 532 550 599 910 735 866 462 997 118 20 304 165 436 185 768 402 58 86 378 890 595 226 549 774 817 871 236 370 249 793 493 99 327 488 630 277 781 276 560 812 253 705 1000 90 520 311 561 897 598 636 197 49 749 617 984 126 332 306 60 186 840 539 376 654 880 804 504 11 972 221 3 461 112 292 609 239 954 644 42 913 110 784 14 62 641 495 41 726 209 434 33 696 771 316 141 498 559 624 669 282 802 180 845 233 637 137 730 457 259 759 908 642 597 632 152 477 789 294 18 453 706 43 500 399 870 868 783 207 770 988 622 745 55 421 737 395 526 848 357 390 716 284 640 408 694 704 838 753 486 939 183 850 372 351 287 223 792 881 946 918 543 40 220 354 831 76 821 227 852 339 237 346 413 127 265 400 762 206 468 833 540 514 702 674 2 715 701 515 114 191 121 686 756 761 527 308 362 497 915 810 310 651 82 66 232 732 222 29 859 996 4 190 973 122 985 74 941 692 174 334 538 904 843 697 435 652 698 24 211 798 83 39 519 591 204 773 566 154 59 763 178 129 734 188 341 955 296 398 618 879 375 113 891 947 447 153 719 898 85 876 935 934 623 724 149 116 63 293 882 751 356 615 374 858 250 602 740 655 89 365 494 867 107 673 6 834 80 933 328 329 128 312 53 974 626 968 729 325 884 945 212 982 666 875 575 861 466 827 216 693 50 613 271 35 146 531 218 164 578 5 596 411 198 965 139 134 966 606 75 677 286 321 886 343 816 569 522 987 842 993 463 723 782 445 333 459 125 847 785 492 57 23 799 300 601 524 485 909 711 469 124 932 476 887 700 741 131 989 26 775 744 836 718 854 557 47 473 21 93 797 571 464 379 215 837 246 820 409 874 991 10 203 562 509 177 503 418 565 72 662 367 811 257 695 442 839 451 155 534 691 84 971 570 263 528 790 657 846 873 426 484 725 883 490 558 668 689 529 305 627 245 273 999 980 61 707 205 297 313 605 614 349 210 951 892 809 384 929 340 13 132 403 542 631 279 940 91 278 708 682 931 552 860 530 916 594 483 179 27 961 688 213 659 506 765 331 242 501 576 45 449 65 405 108 877 553 721 425 133 779 648 936 208 17 355 593 547 56 521 285 628 12 772 429 195 479 96 235 583 959 646 872 480 777 672 766 832 508 44 513 683 455 869 551 175 681 283 603 160 572 970 889 224 443 849 964 643 894 803 819 446 548 38 621 899 228 649 301 983 525 482 361 986 98 337 448 262 807 168 582 660 670 853 101 619 111 573 905 320 260 157 584 147 851 377 350 517 795 917 433 733 381 995 736 349 892 327 521 818 313 645 185 231 583 783 391 841 395 901 640 795 147 591 837 610 215 603 376 145 483 401 877 623 764 104 470 621 484 157 816 230 86 129 646 994 345 933 941 203 288 661 602 124 463 250 137 264 903 442 916 201 370 606 810 932 502 753 767 222 501 498 515 785 383 438 217 285 420 198 579 402 188 35 301 956 597 194 378 539 680 687 256 118 525 949 237 553 412 59 312 870 752 595 831 155 67 724 534 3 631 929 52 95 737 951 643 159 846 367 854 436 138 934 90 675 244 325 509 32 947 782 955 557 418 860 607 935 946 268 61 161 660 190 840 648 291 538 154 341 295 582 96 883 683 60 922 302 257 310 19 265 172 156 168 507 415 326 191 202 108 243 811 911 388 968 305 223 94 141 428 57 754 887 73 537 304 167 82 788 357 246 101 827 76 530 43 319 721 195 917 386 981 430 514 519 739 536 999 555 673 127 300 343 851 605 93 708 183 747 910 814 417 862 434 362 135 187 34 25 29 334 335 511 988 975 665 409 987 280 485 638 617 574 541 24 27 275 826 644 366 696 996 488 723 261 446 907 641 663 208 416 320 546 117 997 22 881 50 348 512 712 495 611 75 581 848 346 626 676 64 309 820 482 494 54 874 374 6 149 473 990 604 629 500 387 556 359 738 369 773 700 615 697 824 103 460 381 174 220 242 757 802 713 966 289 175 833 30 499 817 239 522 625 722 235 364 17 21 182 865 624 451 918 466 985 998 234 241 719 559 688 110 704 39 142 613 66 618 547 214 177 526 152 207 233 394 158 925 356 993 973 791 819 472 148 589 702 792 462 166 16 70 770 397 765 150 465 939 976 385 218 461 586 813 111 628 84 898 937 437 850 354 408 938 8 360 853 584 353 478 505 373 893 780 959 13 355 896 252 658 65 423 287 80 332 928 449 876 162 763 56 532 926 248 193 240 571 225 491 306 45 445 756 992 314 205 523 577 632 307 255 372 748 429 99 180 228 642 58 338 392 439 173 793 654 62 474 847 695 136 828 26 585 298 407 558 866 278 803 703 5 399 656 427 919 962 843 809 281 849 533 711 920 504 163 123 377 734 674 679 71 927 254 693 379 83 331 363 746 914 720 958 164 982 487 510 804 692 823 321 458 274 796 260 179 125 85 31 733 908 590 340 790 548 448 842 528 755 884 945 741 238 273 807 655 786 587 79 435 422 904 48 689 974 36 69 229 11 258 106 580 612 481 762 716 520 20 900 28 259 107 2 87 662 869 686 666 745 44 293 909 12 81 768 812 351 479 350 839 63 329 855 490 542 829 337 322 832 634 450 924 308 393 895 670 299 153 931 979 144 493 830 691 609 923 262 777 800 614 130 196 297 200 575 899 902 303 396 469 651 270 778 143 943 116 286 861 317 10 527 888 838 936 516 906 564 109 565 961 97 653 467 873 368 705 706 630 789 619 160 772 452 517 980 950 266 718 443 569 647 965 122 912 963 389 593 455 743 749 457 684 864 294 781 659 74 885 440 42 47 88 731 1000 563 1 492 871 133 78 245 930 279 508 41 46 750 944 518 336 267 456 897 836 637 707 972 921 545 209 344 358 361 406 211 497 859 652 669 513 468 413 550 562 891 863 68 284 776 414 567 551 221 845 459 710 732 375 365 668 915 543 544 714 486 49 464 678 146 128 969 324 216 296 568 592 694 879 894 292 948 715 983 970 53 283 596 328 444 698 204 471 784 801 540 480 98 227 600 779 89 316 431 121 371 677 971 37 219 735 978 709 432 620 806 657 249 40 132 347 277 251 171 120 496 798 672 382 699 342 808 682 599 23 601 206 989 635 212 38 960 126 649 403 726 421 872 940 169 410 797 761 247 954 92 717 311 570 271 269 441 503 805 844 405 33 454 886 913 263 276 576 952 18 608 627 15 213 690 598 315 857 742 102 475 794 425 942 729 835 775 380 91 476 165 453 236 151 639 535 100 725 489 272 799 633 905 852 390 318 176 681 880 868 9 529 419 404 867 856 561 566 189 890 549 411 181 594 858 771 170 588 815 77 232 424 821 727 636 384 184 282 112 671 728 554 14 667 560 701 531 650 7 774 192 685 744 758 552 616 433 953 352 834 140 769 524 822 882 4 339 984 398 766 573 878 115 664 730 323 759 506 426 572 224 751 72 787 131 330 740 119 134 178 197 825 889 105 253 210 199 760 55 578 290 622 333 400 226 139 964 986 477 114 447 991 113 186 51 875 977 967 606 132 242 931 281 194 980 708 295 192 688 802 107 255 698 868 657 294 113 811 667 746 49 9 831 664 699 736 540 933 392 770 733 421 632 795 282 361 383 623 174 387 730 944 52 275 864 117 833 205 94 925 572 591 582 79 891 268 508 796 239 253 375 920 468 823 190 959 99 184 116 385 409 610 834 496 595 592 634 360 420 125 803 919 50 599 208 146 427 644 102 562 965 247 229 790 121 35 880 374 353 671 391 862 37 636 870 302 214 53 258 994 120 377 712 207 224 640 578 559 847 966 689 757 318 901 863 558 469 856 992 356 41 487 743 611 631 220 135 911 914 395 930 450 474 451 594 879 136 390 557 453 961 794 717 696 889 42 719 358 832 817 118 18 722 244 625 709 64 288 138 406 810 101 15 463 936 791 975 162 475 456 148 723 306 570 303 555 65 75 38 621 321 62 7 537 969 86 813 518 781 605 567 29 875 577 820 66 907 218 569 971 742 950 988 180 838 854 806 607 301 419 12 771 479 493 43 586 137 878 629 908 334 292 13 327 750 441 305 976 566 349 3 105 60 851 206 470 323 108 905 768 191 949 363 852 110 428 59 858 410 417 129 339 455 241 726 860 88 435 808 293 617 873 28 571 131 528 839 490 646 876 532 449 679 476 609 134 990 855 755 948 789 397 978 758 412 774 524 404 312 690 973 660 330 78 172 4 337 826 525 133 776 529 904 76 694 422 447 735 600 843 614 348 685 414 156 824 225 964 223 297 139 798 196 331 681 98 869 166 999 1 927 957 335 766 668 235 732 613 998 550 8 444 715 188 276 580 968 549 538 731 574 828 563 792 398 56 284 643 96 154 995 472 691 748 168 452 729 181 326 439 797 187 211 877 498 165 431 92 618 516 458 217 943 807 460 762 161 552 291 193 551 818 590 821 33 175 143 624 23 676 628 340 773 906 626 784 197 82 160 325 725 209 650 233 216 674 1000 307 985 702 989 822 400 857 222 972 289 678 502 100 913 45 830 915 500 881 909 561 300 263 695 917 379 352 573 376 112 656 322 534 700 416 423 511 793 354 270 238 928 953 408 72 641 568 510 602 14 31 783 396 68 345 106 264 186 716 587 250 84 522 177 245 739 243 627 997 974 320 633 882 251 382 583 63 364 171 280 362 885 899 752 204 394 584 897 16 495 329 425 967 126 199 169 638 380 48 526 707 47 579 651 693 54 44 883 987 801 201 489 147 6 183 145 533 432 465 234 164 159 150 859 170 430 304 355 576 232 277 635 388 984 182 343 446 669 153 845 71 167 315 763 483 407 962 553 514 283 219 981 659 195 898 521 482 829 642 378 677 744 556 809 658 309 581 308 778 316 85 527 90 655 185 124 69 993 434 952 960 10 546 26 259 672 373 424 347 680 924 346 30 954 982 370 912 344 670 173 539 615 128 554 488 141 903 140 249 350 530 788 517 923 369 386 764 951 57 230 93 273 266 262 896 867 720 747 871 836 721 440 368 519 130 934 324 935 310 639 25 405 812 152 531 221 155 142 403 179 786 237 443 996 751 319 697 296 215 772 178 937 916 384 503 333 782 979 544 777 714 505 991 728 212 492 478 840 415 523 466 365 286 55 77 740 332 274 509 929 890 850 157 701 481 51 176 109 448 986 652 473 819 34 27 372 603 647 202 89 494 921 593 560 622 21 588 601 946 19 499 598 357 2 849 486 816 861 814 203 970 103 501 800 285 252 149 938 941 158 597 892 87 738 585 706 151 663 61 675 759 163 837 491 341 753 269 761 11 630 200 815 536 686 841 261 437 127 515 426 298 272 900 785 438 231 189 653 718 932 240 565 895 260 947 119 278 254 649 507 459 198 939 338 956 888 144 835 123 336 314 575 754 210 910 504 381 24 805 265 865 402 513 711 673 95 780 727 734 704 457 256 97 765 485 299 20 804 684 81 547 70 342 827 40 775 257 886 236 22 922 893 429 279 359 290 58 39 67 741 825 872 645 401 5 737 454 589 887 227 226 480 445 683 461 724 311 399 918 596 393 710 317 848 467 313 36 104 787 767 846 389 853 616 267 248 756 246 945 682 866 477 83 433 371 80 619 977 271 73 213 548 955 545 769 462 692 799 91 367 464 520 942 842 894 749 637 497 17 713 418 661 114 111 351 604 413 366 703 665 228 874 844 745 662 648 535 983 506 779 760 442 287 940 608 512 74 115 328 902 564 705 46 620 926 436 884 484 963 543 471 654 411 612 542 687 122 541 666 32 184 474 41 667 66 898 765 198 44 422 182 831 523 528 947 403 879 727 299 788 864 128 683 125 877 460 672 248 914 493 285 643 846 929 168 282 70 709 166 931 644 336 268 538 763 302 423 236 915 311 805 293 753 783 617 630 944 800 634 746 999 723 76 569 81 737 887 565 863 840 357 902 703 601 821 350 658 965 284 666 174 845 889 93 745 551 861 622 500 967 901 222 22 626 31 135 620 80 35 188 856 223 32 333 956 850 102 508 425 825 194 52 42 926 789 435 684 53 115 459 286 982 99 107 872 449 126 623 209 741 793 775 515 491 758 172 407 937 841 817 413 552 9 77 970 830 379 811 797 58 47 609 409 918 624 344 625 985 531 441 535 243 798 637 313 801 853 702 529 130 382 804 79 5 953 342 354 532 230 269 792 829 503 750 217 56 296 907 348 233 903 467 517 360 854 374 968 322 724 190 298 240 815 731 501 228 857 578 696 785 446 139 464 363 781 465 989 928 505 822 485 7 199 307 735 264 267 616 768 837 257 638 353 224 869 504 522 868 245 4 988 948 69 995 733 812 824 218 214 402 117 111 159 219 906 279 72 677 602 335 11 390 655 300 555 492 256 691 114 19 86 89 57 247 18 636 774 580 676 263 961 790 163 559 381 716 347 191 462 653 705 663 809 359 85 386 764 59 437 844 806 204 605 708 479 356 489 287 813 755 848 930 297 442 87 487 96 693 237 141 271 186 364 444 525 328 143 64 607 488 867 362 325 14 272 942 891 455 221 611 936 134 384 766 345 185 760 576 429 873 627 692 701 512 971 739 122 395 932 558 201 62 74 220 170 323 153 254 265 234 810 94 303 511 51 394 972 730 796 432 738 427 387 631 639 717 940 389 729 939 588 761 560 917 566 337 874 767 698 306 156 476 686 262 397 112 894 927 726 674 290 351 514 392 103 966 165 899 582 283 375 495 155 721 595 924 167 629 225 258 941 946 751 169 681 250 579 921 527 697 976 469 599 771 183 694 161 39 316 720 12 144 150 146 777 304 719 235 405 75 321 90 986 533 832 231 448 920 912 573 34 60 791 943 458 132 998 652 866 83 757 712 456 457 78 288 782 546 786 148 196 539 680 10 473 534 152 598 324 118 273 164 131 334 369 365 975 415 451 373 113 839 645 710 259 319 15 426 445 419 962 530 749 743 756 278 816 158 858 29 590 454 48 910 497 180 852 28 431 799 883 556 54 900 586 934 447 964 618 207 412 554 509 583 714 974 688 787 312 338 884 778 608 905 885 633 635 836 40 679 210 308 665 895 886 945 63 706 301 613 807 289 238 200 668 842 759 847 690 496 121 521 260 129 461 662 450 370 181 820 178 438 372 443 160 498 100 327 550 600 957 897 162 320 8 73 585 808 888 421 958 880 843 310 935 452 385 890 332 562 642 175 195 993 728 205 401 603 82 367 477 969 794 744 949 92 157 769 136 192 468 654 938 979 718 480 802 408 317 909 849 399 819 978 410 549 472 881 101 823 589 398 294 206 428 707 619 983 266 318 640 133 713 177 486 211 955 187 878 239 470 859 154 646 116 242 996 780 36 109 754 171 37 973 215 281 835 581 339 424 213 216 689 651 610 855 896 246 400 6 545 120 621 145 252 376 553 838 439 244 50 752 860 26 193 67 981 110 700 742 396 261 241 980 567 61 762 911 870 671 908 276 393 417 45 291 315 43 227 977 834 433 108 494 649 540 436 25 270 189 68 23 202 606 292 502 314 537 814 536 420 343 483 255 506 571 197 475 27 561 377 478 574 772 851 499 88 952 24 722 632 803 173 660 352 33 604 380 892 140 518 3 784 274 547 865 91 123 661 510 592 875 391 17 430 650 253 736 833 212 127 119 725 404 106 13 950 138 1 591 309 104 482 568 647 913 65 882 779 463 544 876 862 516 358 21 275 137 577 524 176 20 542 675 871 388 770 670 361 614 628 669 355 346 330 208 2 513 748 773 715 416 994 453 38 597 440 526 933 418 105 740 734 142 893 923 664 960 963 366 232 295 329 434 828 991 596 414 151 916 615 570 368 826 149 919 124 990 685 340 922 657 507 378 229 55 984 584 656 251 687 280 593 411 673 1000 997 49 541 575 795 326 95 46 954 612 179 97 659 520 641 466 563 406 594 519 305 481 695 71 371 557 732 341 704 226 471 349 699 249 904 564 548 951 147 490 992 711 682 587 818 572 30 925 776 383 678 331 84 16 203 277 484 747 543 98 648 987 827 525 528 460 269 750 768 555 996 130 744 720 484 731 588 280 506 648 795 310 851 150 388 68 871 718 837 637 44 944 147 1000 937 936 992 737 217 267 862 957 891 479 202 346 174 842 425 13 1 474 536 82 805 151 435 866 682 684 898 152 384 119 541 950 582 341 369 247 807 22 947 10 133 52 445 698 550 487 287 699 777 480 540 666 286 85 374 127 620 678 102 303 878 816 549 437 786 231 429 49 285 784 396 28 350 262 156 946 850 509 520 970 530 98 339 492 405 906 17 55 997 780 160 696 482 612 901 979 115 902 463 778 791 134 809 616 860 628 899 518 551 828 74 278 581 426 531 489 972 848 101 796 917 182 37 20 948 924 418 608 35 185 358 533 695 383 735 356 893 471 995 594 486 967 359 963 770 208 927 63 941 879 690 740 516 165 734 660 704 462 700 433 203 111 309 918 669 179 181 72 398 914 841 747 275 192 631 244 984 477 621 590 705 11 793 818 245 330 229 266 657 689 959 872 304 779 945 283 834 19 942 194 370 894 400 681 659 971 969 863 282 190 327 803 375 389 188 808 629 800 548 502 672 128 742 788 534 662 64 642 317 364 132 406 114 560 955 250 342 759 539 490 48 325 840 168 235 595 755 561 70 706 129 416 413 591 312 440 45 999 391 604 171 503 458 523 461 264 787 496 721 106 427 989 42 554 379 354 274 107 230 450 8 362 131 811 964 725 724 96 727 940 263 226 757 526 457 853 593 103 239 14 97 728 159 454 775 299 605 881 710 956 895 929 76 153 638 488 86 580 360 253 393 730 2 738 43 645 910 527 324 584 606 962 671 583 928 80 820 882 782 858 687 228 576 597 510 798 680 665 505 347 804 221 797 592 276 215 833 767 806 170 547 246 598 333 331 569 89 905 763 749 69 632 15 849 316 349 756 817 867 571 145 814 838 251 30 470 732 633 719 33 337 596 233 886 305 368 932 313 9 204 636 410 546 832 320 444 175 443 386 654 472 568 504 934 126 825 931 658 771 148 529 556 748 812 823 693 332 586 402 113 408 599 707 652 976 158 353 990 290 336 377 166 252 751 715 987 887 446 954 875 514 625 677 493 618 713 765 140 998 301 961 847 519 255 610 294 225 206 387 822 766 223 772 613 300 432 56 885 328 270 357 222 573 736 675 184 717 993 915 708 340 623 142 897 578 674 315 176 442 640 570 535 552 935 411 670 512 403 473 407 733 372 53 242 884 187 701 211 904 877 982 136 314 617 563 651 66 619 978 94 169 67 994 277 907 908 668 888 195 25 511 420 117 157 249 466 345 513 865 774 297 83 193 799 434 883 78 164 880 236 441 754 870 382 478 36 869 983 456 428 973 953 423 465 538 697 448 12 219 452 135 139 424 716 952 916 99 890 311 108 532 522 218 191 839 419 59 62 722 686 348 663 100 577 603 975 88 173 667 912 237 515 200 909 430 746 367 827 980 422 553 762 453 417 874 852 802 439 306 378 79 545 635 826 977 95 373 238 104 227 75 835 5 296 172 376 789 284 753 854 27 624 709 468 118 859 224 213 46 643 256 609 58 543 146 649 810 390 985 485 34 926 183 845 415 507 61 572 579 220 254 900 656 574 650 321 177 273 39 81 634 199 178 207 3 93 785 7 943 212 210 831 260 404 843 792 90 602 447 481 395 307 23 380 968 949 559 459 323 50 329 92 988 938 752 122 923 352 676 295 692 209 965 302 981 243 712 537 394 298 557 326 155 702 627 919 144 714 141 4 265 830 711 911 600 24 21 105 137 371 84 54 361 930 201 216 611 124 40 773 351 575 566 112 508 110 769 542 335 258 896 821 921 381 197 639 449 392 864 794 939 974 521 743 729 499 683 846 691 614 281 856 819 167 607 868 498 933 655 585 138 143 120 562 319 436 647 703 91 32 679 363 517 497 409 913 855 401 366 815 343 469 431 688 630 494 268 344 272 661 41 723 694 240 726 476 60 318 232 781 451 438 77 412 73 495 873 813 615 622 783 764 365 565 824 558 16 189 65 57 524 761 414 455 685 829 500 26 491 760 464 564 986 123 646 334 483 116 248 292 18 641 161 741 180 308 29 198 664 338 776 421 626 467 501 288 589 801 163 876 271 889 322 857 71 653 922 861 289 259 745 261 293 385 966 149 991 257 241 836 601 673 355 587 903 154 739 196 205 291 47 958 790 234 925 186 544 475 121 892 214 31 279 920 109 758 397 644 125 844 38 51 162 399 87 951 567 6 336 666 128 644 541 225 72 587 817 745 532 858 549 126 483 619 237 162 711 570 624 702 410 569 428 224 825 945 830 851 186 78 785 27 552 9 143 673 528 810 270 100 857 137 913 390 769 98 273 138 657 250 850 669 923 114 203 713 367 303 43 511 904 169 582 946 151 950 112 526 125 34 932 734 655 706 214 852 249 726 856 908 814 261 243 763 409 48 753 572 681 129 251 899 728 193 54 244 149 175 881 82 762 385 371 39 547 935 305 93 974 10 482 32 15 608 172 429 867 395 724 380 174 583 761 581 803 335 548 964 866 81 953 659 712 719 679 694 475 667 426 362 772 865 860 586 654 467 523 989 183 790 268 473 491 427 943 104 517 682 456 462 124 948 723 955 684 886 14 637 721 885 653 895 887 743 195 327 181 437 625 977 973 610 592 108 847 805 4 760 448 187 94 302 239 365 821 51 859 260 715 394 62 262 299 215 983 223 277 912 813 219 976 672 369 647 218 916 862 975 87 809 407 633 118 875 985 579 189 242 678 730 259 639 580 165 49 697 442 68 454 133 840 846 354 853 611 306 493 898 177 560 208 178 413 64 603 188 779 332 488 60 194 115 283 696 789 966 801 379 965 781 347 783 546 144 792 458 914 925 234 606 620 940 285 382 855 190 599 521 601 630 130 524 111 510 245 163 525 310 154 869 499 267 264 515 152 479 979 650 872 770 919 827 8 182 86 441 937 485 538 7 212 716 28 207 46 230 326 59 988 338 435 109 893 844 340 613 56 355 709 786 687 573 502 50 848 732 389 253 930 574 105 999 540 265 61 171 561 135 457 506 949 65 372 700 777 256 492 227 598 200 782 352 536 641 296 288 774 276 607 725 419 164 465 421 44 824 701 551 146 313 741 643 142 255 37 384 589 508 12 778 341 626 157 952 568 140 739 704 236 468 871 615 58 204 735 736 320 663 40 213 591 800 882 665 889 689 238 486 325 374 566 47 346 185 103 88 159 584 291 42 344 405 799 376 629 417 514 184 85 635 604 820 117 311 836 554 1 248 942 298 500 77 337 348 339 516 764 934 562 903 749 240 106 53 308 594 436 636 201 931 954 38 941 434 331 447 980 216 984 929 292 231 767 279 300 23 252 494 469 156 329 132 440 907 927 891 415 737 960 192 812 703 381 480 377 530 317 392 199 612 122 503 167 959 361 343 290 226 412 675 981 26 920 833 198 397 36 141 460 802 585 747 829 837 315 6 358 664 13 35 531 321 509 217 884 196 496 472 422 281 286 691 588 501 854 590 474 319 228 595 406 191 378 558 564 744 150 690 915 807 733 888 773 680 845 83 11 205 134 301 258 571 420 401 879 274 575 278 19 890 452 535 396 556 136 438 861 119 393 816 796 534 808 563 400 391 842 757 967 632 399 698 349 936 695 489 2 740 978 784 333 921 180 330 811 477 834 926 992 751 232 717 822 839 638 446 795 484 360 939 969 787 668 705 994 656 765 398 161 970 918 997 565 297 648 464 758 823 900 646 408 759 806 995 616 463 312 520 246 314 693 797 158 266 307 849 661 210 449 155 963 495 896 41 660 24 22 692 287 634 750 640 197 623 424 602 70 368 905 622 21 107 793 874 173 373 403 127 614 387 519 471 322 147 906 788 20 729 683 345 986 444 998 933 883 518 922 131 179 771 356 645 553 720 451 271 688 877 364 756 742 699 677 714 257 993 651 832 222 628 798 113 350 550 627 45 658 481 461 443 958 487 498 722 576 453 596 670 233 254 80 235 110 375 71 631 894 831 63 557 478 97 545 221 618 710 470 52 968 982 947 537 892 873 423 160 600 990 996 505 835 334 512 293 621 818 328 928 843 229 414 289 542 951 567 504 909 359 476 522 95 168 272 3 490 597 527 316 791 84 30 148 275 754 1000 102 868 910 383 768 617 411 578 323 445 841 870 529 876 459 282 924 25 211 116 649 304 685 79 987 533 450 96 819 370 263 418 120 269 280 386 170 775 971 309 674 294 957 752 220 544 577 67 404 901 991 284 662 718 202 559 206 776 431 73 555 938 363 69 455 902 209 29 55 513 780 416 66 425 16 139 92 466 962 31 90 755 863 432 402 738 153 5 731 324 815 17 176 75 671 353 828 605 746 145 794 166 766 57 804 686 388 748 351 123 676 433 911 972 944 727 917 826 539 101 121 33 707 708 878 897 247 497 507 76 91 652 880 956 74 543 642 241 357 864 366 838 318 439 295 89 342 593 430 609 99 18 403 164 802 93 257 292 956 225 869 987 218 181 182 44 372 629 5 166 433 440 454 740 838 703 730 985 999 845 78 626 528 413 226 496 813 790 265 53 682 205 286 989 355 11 16 129 436 52 919 267 50 339 458 401 146 661 519 576 28 807 418 171 980 675 589 389 305 634 40 772 738 314 91 331 643 250 587 598 621 344 599 920 374 875 186 951 935 115 806 58 49 57 574 274 189 913 928 876 400 628 207 607 726 15 942 976 769 658 542 432 19 408 346 320 781 617 798 757 290 530 964 644 243 736 812 417 718 304 665 485 861 831 198 815 477 271 556 960 481 45 423 620 973 376 650 997 208 784 937 434 24 808 341 695 508 446 936 596 799 986 176 735 130 311 55 144 390 35 222 366 482 47 157 237 697 303 656 253 716 539 148 816 69 666 795 525 486 563 471 272 150 606 14 385 993 382 706 377 645 672 188 810 76 335 483 894 773 362 319 758 883 889 688 800 616 294 149 240 159 822 442 200 865 923 467 68 17 416 8 318 262 902 113 786 958 173 711 534 498 46 397 444 284 365 811 275 504 540 25 721 287 690 67 641 847 793 104 309 984 701 77 424 609 638 581 901 849 924 848 438 313 792 908 297 612 273 251 249 120 696 378 560 56 135 725 637 241 361 20 306 610 794 752 859 517 933 647 330 852 714 608 566 118 639 183 479 500 884 478 505 435 232 175 138 470 779 893 823 488 558 593 906 383 842 386 660 62 489 977 358 301 338 698 256 565 437 775 460 258 185 557 904 627 475 452 929 978 862 289 614 569 866 867 426 368 476 124 402 327 633 360 59 448 121 568 674 398 101 152 245 546 777 511 116 879 700 492 192 503 533 351 276 968 180 909 123 760 839 652 554 283 453 469 604 944 940 856 139 623 553 512 112 472 209 81 465 412 755 328 317 602 833 532 957 648 888 210 513 497 117 679 946 190 414 178 484 474 586 885 211 359 770 817 462 945 630 782 996 824 299 354 399 667 461 570 840 356 834 464 585 22 212 662 132 850 750 863 559 567 979 491 371 837 394 912 855 103 723 990 334 687 259 457 373 748 419 32 455 702 136 788 1000 887 282 731 995 36 450 520 246 910 699 221 380 830 333 71 624 676 673 931 329 677 98 296 868 162 762 307 882 521 353 206 126 110 260 310 749 109 549 466 278 64 692 392 836 203 761 238 555 220 949 88 941 642 597 285 970 827 228 572 393 449 269 38 336 741 965 72 107 291 480 664 79 785 224 864 969 900 536 522 843 529 897 544 54 7 89 223 514 42 966 428 154 151 562 541 161 445 905 230 227 270 981 194 853 367 870 821 324 548 340 759 754 363 552 147 580 302 30 509 277 510 729 215 732 974 427 48 668 578 911 263 636 51 605 680 577 315 932 538 767 293 955 584 357 82 133 846 322 881 972 439 105 818 473 715 857 918 921 640 771 720 280 441 739 75 649 582 954 244 73 992 573 943 948 803 169 134 502 266 143 681 653 635 219 685 236 127 516 564 791 202 92 160 895 851 4 592 743 878 3 167 952 128 691 165 659 456 523 967 66 217 153 39 694 925 590 85 710 429 26 279 832 347 100 74 575 325 934 459 891 326 231 370 686 801 959 174 733 388 323 95 717 963 422 179 406 204 10 991 87 229 384 168 506 804 594 708 683 537 494 814 768 216 571 443 874 789 646 819 550 618 588 871 199 122 102 914 172 60 579 828 288 410 2 689 13 37 242 860 70 41 663 12 23 783 622 892 415 776 722 657 106 114 499 601 407 163 535 252 261 655 375 155 6 411 119 988 214 809 728 34 903 825 99 613 890 841 447 268 421 712 235 756 551 193 96 899 137 364 518 971 131 43 90 734 745 774 80 316 281 197 747 312 84 744 404 65 405 632 247 678 917 713 86 468 619 709 184 651 719 396 583 922 83 753 751 780 111 487 545 321 854 9 829 1 858 707 63 425 342 391 543 94 295 820 915 490 796 515 603 693 239 345 177 746 493 766 805 125 939 191 880 350 33 254 369 170 844 961 352 97 600 778 31 877 507 982 916 872 332 684 140 950 704 187 156 233 547 797 108 765 561 926 337 764 431 787 705 29 953 671 531 998 591 387 947 348 930 898 158 826 18 625 611 420 264 21 763 248 195 61 873 395 379 451 654 298 343 349 463 430 975 907 27 201 727 669 994 142 409 737 615 835 896 742 141 234 501 595 495 145 670 255 308 886 631 724 300 381 524 196 938 527 927 213 983 526 588 652 425 444 943 266 648 853 442 889 810 901 382 273 427 37 987 429 388 529 215 505 944 681 351 639 190 813 157 366 404 634 474 405 568 964 487 470 141 902 91 170 335 818 398 428 263 995 819 473 162 685 66 492 228 299 828 192 84 605 31 525 722 783 881 955 262 718 951 132 637 937 491 724 438 900 324 877 524 664 790 342 509 791 113 586 352 772 191 645 296 744 283 246 156 409 86 871 40 773 307 869 19 416 801 297 313 912 611 56 316 240 978 340 703 504 16 456 746 552 817 275 385 859 152 933 137 38 555 23 599 284 272 581 384 26 150 698 211 391 803 105 999 344 926 892 574 689 46 984 886 644 292 548 923 468 855 860 533 231 370 393 726 655 249 694 712 985 687 924 643 546 967 34 558 595 616 657 189 958 72 81 745 198 587 54 878 797 232 897 738 309 750 714 696 990 545 516 485 430 377 922 704 917 517 908 761 257 715 770 929 488 743 10 227 466 888 672 320 868 306 686 112 312 823 333 233 148 421 824 867 561 638 534 876 95 209 784 549 24 751 885 451 281 593 846 482 355 815 493 960 222 145 139 547 445 265 260 969 606 455 661 164 830 252 149 202 649 974 679 731 789 965 212 361 848 329 597 898 108 372 614 424 118 186 949 938 328 461 582 44 60 122 554 51 836 544 503 782 173 411 590 245 47 413 981 463 630 814 420 997 364 758 519 844 401 872 359 629 127 279 261 526 786 146 214 695 708 464 977 450 927 178 702 671 479 930 462 166 52 327 276 717 692 735 230 94 29 839 354 5 809 713 508 395 866 691 63 617 57 243 807 67 642 988 154 667 531 825 628 161 417 406 701 833 185 673 434 221 893 203 290 247 165 14 602 808 931 882 35 873 407 28 851 286 756 609 200 921 610 676 187 305 53 827 663 939 358 560 766 480 802 843 916 8 435 656 841 632 831 446 811 11 507 769 419 826 347 511 326 523 979 506 776 100 771 443 207 781 253 64 792 601 697 92 478 177 441 80 484 709 423 13 18 906 608 448 182 151 580 71 125 992 236 345 295 20 103 82 374 915 138 339 302 919 109 402 650 557 180 842 654 194 647 948 85 624 596 607 887 518 348 693 101 968 575 536 621 349 458 268 264 539 280 453 567 778 535 920 481 753 975 646 936 727 58 806 904 70 800 356 736 75 840 907 945 619 556 7 816 22 201 973 39 129 540 737 569 408 980 110 734 903 585 49 759 864 176 6 741 998 454 88 666 282 805 472 857 460 918 716 733 862 159 373 572 600 155 932 640 905 956 65 495 777 636 2 584 381 496 494 179 845 821 764 238 465 680 338 775 418 658 579 615 598 337 489 317 300 513 925 757 97 336 9 705 763 966 217 17 530 884 838 635 854 288 832 914 199 954 822 437 213 293 723 440 812 499 239 895 36 59 551 61 77 896 21 449 412 564 392 287 730 510 298 993 913 934 849 699 90 140 270 107 670 167 707 659 78 371 620 334 389 362 123 120 315 688 653 625 32 565 117 577 947 218 30 314 660 622 700 894 874 330 87 184 623 142 890 321 301 959 829 224 668 796 310 196 111 216 528 386 121 793 255 755 93 550 397 957 102 742 498 752 991 147 12 183 410 363 767 962 982 678 294 834 953 710 259 720 976 754 996 143 160 748 794 521 1000 971 989 795 779 799 612 25 45 304 220 365 835 387 439 325 721 353 153 850 134 633 219 719 42 788 631 169 433 870 369 69 522 651 422 589 379 467 341 541 278 115 785 399 27 972 250 891 675 684 711 739 553 502 258 476 277 4 242 475 747 865 682 431 346 229 749 883 208 285 527 576 251 641 911 119 706 254 941 852 768 477 308 267 935 68 497 583 459 899 376 124 798 986 55 390 432 861 289 880 662 514 99 415 765 226 837 172 193 436 578 858 542 570 532 950 311 394 76 804 271 73 820 728 515 729 114 128 396 613 457 163 946 136 604 501 414 626 674 483 235 368 116 447 452 96 537 205 98 618 983 204 940 380 591 367 952 732 175 104 760 168 131 241 274 62 48 603 133 562 126 237 573 740 490 571 3 863 762 256 512 210 195 171 234 520 690 471 787 319 559 879 469 74 50 197 360 500 303 106 627 223 323 332 331 994 543 942 79 43 248 875 910 41 269 677 909 961 725 970 144 130 563 1 378 486 135 181 774 928 244 566 291 322 343 375 206 780 538 89 318 174 225 383 400 15 403 350 592 669 158 426 856 665 847 683 188 357 594 33 83 427 797 925 930 187 135 550 935 87 415 866 192 130 391 632 30 475 13 212 928 113 837 307 918 81 222 858 294 224 975 229 695 763 485 570 341 924 629 256 284 767 75 773 812 843 127 929 607 353 174 917 27 349 896 878 569 469 162 148 93 788 535 347 194 97 690 998 574 232 61 98 749 761 739 578 377 16 346 181 609 278 760 327 89 520 915 274 682 137 787 254 580 122 467 774 583 974 477 655 575 416 715 146 585 838 200 70 796 131 805 517 729 480 942 119 358 320 710 986 20 836 180 886 668 412 374 24 328 507 277 319 642 971 453 464 82 313 670 292 873 979 458 727 916 64 128 321 592 208 980 442 891 468 688 845 514 631 894 438 540 338 826 733 553 706 635 999 185 90 343 285 275 762 189 170 33 448 714 481 413 653 175 302 810 595 483 515 736 547 226 764 557 591 496 203 385 239 567 199 921 105 730 539 165 433 775 79 732 879 800 219 822 532 623 959 887 759 898 316 521 269 80 502 912 651 295 770 401 9 419 487 684 393 716 966 589 223 361 890 32 287 648 340 625 947 205 405 251 712 240 660 936 54 926 617 563 474 951 955 492 751 542 45 293 927 965 317 697 996 116 675 831 457 94 906 332 312 744 686 856 848 872 807 417 839 446 206 808 257 452 29 734 314 618 694 57 388 472 820 171 840 863 853 322 851 735 429 700 421 186 604 601 315 833 263 184 786 10 399 172 447 49 173 42 854 963 44 39 221 324 681 755 365 791 949 363 329 731 74 561 6 362 210 864 109 861 126 11 888 330 12 647 31 233 311 102 747 683 627 519 244 827 847 857 794 77 207 503 151 923 689 967 772 430 249 954 940 961 493 26 656 743 418 21 255 389 155 490 91 398 101 913 830 166 525 692 717 508 466 65 573 707 143 168 288 272 645 110 107 5 50 426 262 881 876 252 494 962 691 953 402 750 613 852 564 699 880 726 459 582 225 103 482 757 545 228 571 825 522 860 394 659 48 488 870 946 197 901 640 937 18 874 895 824 283 169 376 988 932 86 698 664 108 218 407 364 652 100 509 667 598 897 771 885 960 782 188 725 674 441 299 889 713 626 4 602 392 892 819 176 920 945 753 191 871 381 436 752 829 985 904 510 855 902 817 709 258 460 408 83 952 511 17 152 518 434 677 298 956 568 411 159 104 40 941 428 781 560 355 451 572 596 310 238 934 476 970 615 271 650 911 336 368 501 384 806 693 234 600 608 527 789 378 134 765 504 538 196 543 815 68 724 499 666 835 92 823 844 657 976 832 907 217 149 534 624 859 195 14 440 593 738 73 673 722 154 548 661 939 51 883 106 461 512 566 816 1000 513 352 972 112 120 993 367 36 669 59 634 798 445 246 628 136 793 997 875 253 869 379 495 85 636 637 900 345 241 969 230 992 958 214 748 849 777 35 455 828 559 454 182 88 795 360 72 614 290 423 34 950 245 868 990 933 420 644 414 584 658 67 304 526 704 948 334 619 720 331 612 211 654 342 931 711 530 662 676 177 141 533 350 531 231 8 702 444 323 672 804 220 756 576 344 216 599 115 850 687 156 432 435 899 372 449 638 603 160 620 265 982 649 523 801 905 60 919 776 679 339 633 242 987 981 179 144 266 821 306 369 375 471 462 746 745 565 479 204 157 118 708 489 300 270 910 289 957 396 183 552 799 754 450 22 842 556 758 303 586 52 318 611 597 813 944 703 193 484 721 577 914 680 486 908 236 562 46 529 373 19 28 164 47 424 281 99 723 470 516 641 549 465 247 132 153 198 3 227 554 147 150 410 250 594 333 903 140 71 701 76 882 370 66 766 96 968 84 286 56 671 248 201 129 280 528 78 114 291 588 380 478 276 498 663 158 785 386 395 922 38 665 505 2 605 37 783 125 989 685 409 161 237 780 551 348 846 778 865 606 178 742 1 215 893 58 308 69 610 705 741 579 23 167 382 718 335 590 497 124 53 7 779 213 643 544 678 63 437 646 260 297 337 111 259 558 25 443 867 630 243 390 133 62 43 814 784 790 809 41 506 587 356 145 279 473 95 139 163 978 383 541 769 792 403 802 719 371 425 296 811 400 877 123 728 621 737 456 209 117 834 301 994 983 991 142 264 616 190 995 359 984 841 581 326 235 803 273 524 15 305 267 439 325 309 768 818 354 973 491 406 977 397 862 387 622 884 740 422 537 121 351 943 55 909 639 202 938 404 555 261 536 546 138 696 366 431 268 463 357 282 500 67 878 579 409 350 683 62 785 280 767 900 91 83 667 617 107 860 415 630 591 533 457 104 917 729 974 166 576 493 82 137 325 359 503 975 194 645 358 269 285 998 204 833 784 181 44 483 468 454 740 858 390 342 380 943 948 711 469 811 721 225 942 426 3 526 299 63 568 173 341 450 995 817 416 509 514 249 951 820 653 957 188 582 462 24 632 384 709 51 819 123 30 304 760 168 727 48 133 999 235 482 396 934 424 759 669 488 186 585 480 142 752 141 220 217 584 339 442 316 277 411 367 822 448 315 100 476 375 50 843 430 885 377 663 575 902 650 581 989 734 647 470 915 723 639 635 234 865 329 38 116 983 557 371 966 945 271 646 214 143 971 328 290 72 623 577 161 385 758 313 89 968 372 162 803 589 86 201 602 78 656 996 861 925 355 569 362 34 547 699 799 551 771 927 559 461 229 787 408 200 814 555 725 381 210 459 504 144 140 472 191 855 959 932 460 593 960 190 333 738 439 21 806 692 109 335 257 604 492 26 897 809 651 724 112 994 610 264 868 446 756 751 564 192 215 477 747 146 27 298 688 175 611 781 988 804 484 838 797 522 870 599 736 432 722 474 312 353 813 431 702 136 642 230 686 597 94 678 844 798 330 697 863 511 93 455 595 824 987 958 670 869 361 605 964 776 303 629 226 689 391 940 207 29 348 626 926 157 465 524 158 357 640 262 682 132 151 810 680 967 206 719 675 155 997 84 8 754 908 317 649 624 145 297 982 825 665 344 955 202 527 973 5 525 606 444 949 929 46 108 337 393 859 102 336 282 6 728 111 189 772 687 247 510 397 898 816 471 196 952 886 305 61 580 621 49 395 419 228 363 127 494 14 66 879 881 532 447 99 916 334 853 592 283 56 420 16 183 394 219 977 346 437 70 413 195 761 690 661 889 291 980 930 302 845 744 301 130 276 368 815 775 681 544 319 307 507 25 862 150 831 732 505 715 782 59 105 654 890 619 212 169 762 438 80 125 159 805 922 963 92 152 733 717 720 583 122 628 894 253 263 236 187 546 793 741 903 992 850 608 106 543 318 45 452 616 422 918 258 823 578 703 224 65 184 486 320 530 58 242 95 788 710 382 694 272 739 979 366 499 562 421 458 401 802 938 198 877 19 265 972 746 182 536 956 883 500 221 427 288 872 252 481 436 1 340 237 613 609 167 674 835 227 535 567 658 443 40 695 748 293 148 364 852 373 417 31 515 60 369 406 22 778 743 884 880 284 662 512 790 374 156 53 35 79 538 519 923 607 440 829 410 502 895 946 149 246 620 769 345 467 55 931 314 370 679 213 311 765 129 516 47 770 267 322 791 561 842 387 15 218 693 487 539 558 745 652 41 18 244 750 179 911 993 134 641 671 969 203 233 978 266 556 909 255 612 433 552 39 779 205 300 497 223 837 260 310 773 685 529 172 714 950 57 937 913 17 531 281 537 991 792 700 131 76 848 866 601 12 185 836 832 696 171 64 404 231 20 423 239 981 352 101 138 216 520 636 691 508 306 388 935 600 389 518 622 876 398 548 828 74 924 737 704 954 961 904 177 498 888 735 892 180 153 631 7 637 701 69 914 490 749 292 708 684 644 655 673 351 962 256 730 347 273 668 666 174 118 783 386 117 821 840 453 286 275 13 545 75 970 933 705 445 456 627 849 834 110 163 463 643 893 178 326 248 383 23 660 176 777 164 726 491 287 119 87 766 124 921 618 9 296 541 331 28 126 165 418 851 114 540 309 274 657 506 268 289 43 818 251 633 243 871 121 953 565 712 451 278 550 449 222 553 707 676 563 830 672 919 441 554 42 338 907 986 10 232 478 1000 308 560 523 891 501 598 928 638 603 323 241 801 261 985 412 324 379 77 713 139 731 429 572 513 912 648 473 71 250 857 400 405 976 716 571 586 434 479 349 856 435 33 343 97 2 774 846 634 841 81 768 920 677 197 521 549 376 615 588 356 757 170 941 96 910 32 587 113 887 414 120 896 403 939 542 36 528 428 899 378 496 259 103 193 944 85 321 812 211 594 780 37 240 154 208 574 764 796 807 160 392 905 794 984 407 466 570 755 332 786 706 485 664 718 990 399 839 73 4 425 873 659 847 936 947 826 800 11 147 279 854 68 590 489 742 795 875 534 464 52 882 245 365 270 475 54 115 596 128 199 874 295 238 625 495 827 763 402 90 614 753 254 573 360 294 209 864 867 354 808 698 88 135 327 789 566 901 517 98 906 303 853 580 463 480 555 604 76 870 18 964 58 748 679 554 67 997 932 759 91 426 611 270 585 982 467 841 522 988 906 533 696 537 398 300 29 459 197 448 904 205 793 350 831 305 582 129 427 539 845 253 166 60 673 264 589 476 206 318 882 946 886 83 954 90 488 332 87 361 351 620 900 896 971 623 802 450 434 692 278 53 664 682 832 449 788 930 806 357 842 613 941 856 130 259 544 142 858 199 639 51 84 736 564 287 919 339 922 26 323 80 52 204 828 528 817 871 486 939 965 451 442 19 776 516 798 963 688 855 697 298 577 745 11 453 364 5 400 312 127 601 786 140 337 85 614 436 187 330 444 600 490 494 297 706 3 457 149 994 468 927 214 35 683 288 198 568 389 878 961 605 240 231 640 925 421 630 68 261 576 797 180 746 141 274 685 203 686 133 235 405 123 820 956 867 785 687 869 36 244 319 105 324 513 249 61 112 146 162 741 508 929 526 531 31 581 705 914 909 603 721 722 762 792 839 404 618 949 749 292 279 955 969 236 393 732 632 656 984 462 960 122 32 370 366 179 362 33 597 378 950 326 365 285 456 735 872 689 784 408 704 221 811 503 126 809 245 276 216 986 765 483 286 891 295 629 333 28 41 433 677 636 283 547 587 782 470 487 560 202 535 703 413 951 836 479 666 334 724 849 594 272 79 819 723 655 498 125 944 183 369 234 137 388 382 942 415 843 439 308 761 726 500 574 781 263 863 358 73 558 981 807 471 660 455 586 541 790 709 659 273 420 241 663 756 417 461 75 868 256 196 55 128 1000 570 77 794 431 514 848 907 54 482 567 983 290 768 938 176 775 496 637 808 352 14 742 250 645 320 354 734 727 739 414 7 190 874 282 608 755 302 314 507 212 651 937 119 814 743 331 889 752 452 356 978 908 884 466 218 672 359 63 713 86 134 634 517 953 38 42 156 437 796 458 805 999 980 926 10 714 716 854 78 532 168 213 223 178 186 45 947 621 114 177 485 113 945 609 307 425 251 649 583 866 701 610 495 883 104 169 674 275 643 626 968 238 491 101 438 395 260 209 443 625 363 301 769 154 194 591 504 584 624 210 22 71 653 565 422 12 846 538 309 668 416 654 481 390 760 394 754 13 777 563 225 81 335 465 876 991 373 92 47 715 661 772 226 222 173 512 460 441 606 211 219 258 783 4 515 161 380 343 995 195 9 159 193 208 98 913 43 239 16 163 511 411 862 957 424 970 671 562 299 644 293 888 599 578 248 499 296 247 791 825 887 170 347 641 824 812 757 175 237 712 327 100 979 571 454 310 662 864 865 556 243 676 280 70 348 996 97 136 445 117 215 894 557 877 153 720 106 403 678 349 834 40 879 551 346 374 353 115 572 648 627 619 188 885 367 472 94 646 546 928 317 269 384 948 519 861 230 6 262 912 355 893 158 21 789 143 910 859 607 474 89 779 371 88 402 728 940 59 505 573 257 857 523 345 521 62 171 306 905 921 638 680 822 823 266 933 890 590 989 192 1 536 967 650 386 830 700 340 880 135 65 702 542 553 725 271 277 232 699 23 642 667 428 385 165 15 598 815 103 758 182 985 74 524 974 34 936 771 835 316 818 520 20 311 737 423 151 602 268 873 48 934 733 107 325 93 381 829 304 669 549 875 698 399 322 652 189 810 440 952 397 787 612 973 406 566 99 484 368 56 622 217 25 924 838 747 46 220 911 95 502 313 284 49 475 338 750 719 895 281 336 998 8 291 550 72 152 534 665 804 39 111 972 265 527 774 124 138 901 383 372 916 109 510 164 803 501 200 469 518 540 923 432 897 903 82 850 242 57 267 315 902 493 375 360 155 694 559 899 289 525 148 294 731 160 201 766 37 497 708 478 833 693 813 931 430 827 695 344 118 121 860 167 730 690 579 418 184 767 681 255 633 628 892 670 64 224 246 718 851 252 635 977 228 631 185 710 959 229 821 473 935 110 392 826 321 976 69 435 751 958 150 595 120 552 987 172 575 24 840 617 530 30 191 657 993 816 990 17 227 66 800 50 377 647 975 44 328 593 131 684 145 419 548 596 717 108 464 569 764 446 616 763 918 738 401 379 740 492 707 844 753 561 387 770 898 181 852 391 801 2 410 992 157 329 489 799 27 139 341 615 592 412 506 778 429 407 96 744 477 396 147 920 795 881 780 675 447 174 711 915 529 342 962 847 943 132 144 376 116 543 658 917 233 102 254 837 691 588 207 773 409 545 509 729 203 817 625 668 475 866 971 808 8 412 807 243 426 220 159 6 619 555 513 237 354 49 253 873 838 827 995 641 409 367 797 949 754 461 2 680 67 128 826 325 983 85 733 552 730 443 793 594 674 372 289 97 411 44 562 848 856 370 504 430 541 350 899 692 241 125 909 100 348 226 525 875 952 630 282 799 30 764 43 481 441 575 540 622 918 248 10 397 837 381 212 715 813 217 141 791 231 263 992 832 488 984 451 677 772 556 602 204 210 507 537 498 391 841 729 463 485 309 830 302 855 546 959 882 114 948 138 751 413 608 265 758 476 233 814 592 599 976 82 201 961 617 323 712 61 565 689 564 725 811 548 888 98 795 408 131 584 908 527 860 153 351 472 73 466 687 809 966 711 690 987 637 91 184 611 47 200 303 624 836 340 618 928 199 374 213 27 650 222 958 343 318 353 647 588 621 177 877 438 260 267 890 84 572 803 815 905 13 672 307 55 255 631 989 695 365 583 190 394 800 858 249 964 38 396 322 835 216 389 81 871 840 392 531 473 261 760 219 778 898 78 111 953 464 883 418 870 92 194 108 497 416 648 697 857 427 691 53 209 95 436 106 493 134 45 129 214 893 518 170 331 223 295 591 823 271 897 732 3 355 713 990 613 202 36 382 326 87 301 658 960 923 363 63 523 704 605 802 474 298 685 1000 117 251 275 973 259 787 269 609 274 180 90 676 876 150 703 929 659 304 356 148 626 393 510 756 945 278 380 586 492 368 723 954 299 962 277 559 950 161 56 76 957 11 998 993 926 146 491 539 759 568 673 369 980 678 920 839 386 379 553 46 780 52 696 728 120 761 816 311 465 944 859 395 574 828 716 376 242 230 225 183 885 886 315 293 19 462 349 270 449 133 151 35 750 434 777 941 939 486 547 706 101 1 545 279 281 847 767 649 682 924 896 126 557 123 313 254 160 742 645 740 533 64 963 972 421 644 470 512 33 169 316 774 917 683 342 433 534 398 102 405 29 228 439 528 28 360 377 521 737 698 188 714 833 940 333 113 921 781 71 149 292 314 600 746 211 484 509 166 916 632 51 238 520 191 736 660 74 727 762 530 496 487 900 163 450 252 614 404 654 743 227 629 152 850 560 686 256 22 75 94 196 171 480 532 158 773 946 366 40 478 991 566 801 320 483 604 663 582 910 585 968 500 593 666 707 522 612 738 829 364 32 536 661 454 178 327 741 26 731 915 747 122 720 911 332 788 428 361 319 329 943 543 526 753 448 734 974 25 708 718 437 285 345 494 694 633 872 186 655 99 385 136 516 246 970 399 495 820 657 234 783 112 646 34 933 895 431 72 684 115 70 581 458 20 357 324 250 932 317 37 290 435 17 607 469 535 596 862 571 24 239 822 80 179 69 420 359 505 257 321 193 642 653 48 294 843 867 197 31 748 297 508 675 615 499 300 42 137 524 506 453 477 205 273 173 879 459 110 554 482 68 388 771 938 628 652 373 853 107 601 634 597 305 162 147 296 979 792 757 804 208 103 232 139 927 563 334 844 400 419 66 864 577 846 702 735 168 766 447 266 206 96 417 286 755 587 174 341 969 819 919 770 561 414 975 176 726 662 549 144 121 83 358 576 58 709 705 221 894 119 156 627 489 865 50 700 143 479 606 116 934 951 132 590 942 868 821 638 402 930 965 906 874 336 384 881 378 308 610 415 440 387 352 901 105 195 54 789 124 616 445 446 636 922 744 135 288 769 999 57 722 889 407 845 346 215 165 406 422 390 432 775 185 330 490 810 18 806 643 798 444 717 651 245 936 640 851 679 130 724 272 172 749 337 229 59 442 306 558 580 23 996 328 997 869 931 235 573 182 142 247 892 669 519 935 782 790 12 786 65 371 21 140 671 544 878 805 104 401 579 569 745 264 863 338 410 937 595 207 779 198 5 501 825 77 710 956 665 460 403 884 982 947 656 88 854 514 276 977 861 752 517 187 598 189 79 86 283 471 16 224 62 515 93 852 424 310 891 145 468 7 335 181 670 994 280 240 681 784 287 699 986 834 268 623 244 167 118 155 739 262 192 339 912 455 551 812 988 157 887 842 41 721 796 688 985 502 981 719 578 284 664 667 175 550 639 776 693 109 383 529 831 824 794 164 503 763 456 291 570 907 542 785 635 818 39 127 467 978 880 589 620 15 768 902 849 511 903 914 955 14 452 154 925 236 904 347 9 89 603 538 218 457 258 312 425 375 362 913 344 429 423 4 60 765 701 567 171 223 65 108 115 336 194 640 222 946 859 67 997 327 308 809 967 343 60 989 584 299 896 24 715 58 643 427 374 959 945 103 624 494 838 297 275 242 364 268 766 889 349 69 523 318 454 874 762 11 651 694 618 778 154 231 909 763 944 255 648 975 948 274 129 969 573 901 988 977 779 914 311 385 951 456 857 449 714 966 243 811 617 521 553 148 676 652 411 749 437 520 85 339 865 740 522 691 114 712 82 31 514 18 607 554 803 734 978 261 363 141 375 894 458 420 432 325 897 995 27 140 769 863 885 800 532 40 337 188 109 211 812 495 50 604 921 850 751 342 333 113 304 341 169 726 585 472 561 836 464 797 490 96 217 536 801 545 229 940 638 159 654 435 752 927 994 143 933 823 42 319 609 334 547 116 335 48 134 3 612 700 157 723 756 821 111 443 119 440 510 713 653 262 965 468 835 201 55 776 668 577 367 543 419 781 167 34 251 750 572 829 485 461 972 162 192 840 293 289 239 328 13 597 41 266 476 44 883 924 422 527 35 400 213 529 678 814 23 670 650 580 396 886 303 992 733 474 488 819 861 317 142 446 579 249 509 905 973 942 448 414 81 880 447 225 563 895 502 238 928 789 794 498 221 657 230 197 961 97 782 758 558 214 711 753 830 5 646 581 974 92 402 900 930 64 460 187 294 351 696 656 156 528 688 146 224 697 717 54 719 904 748 345 890 899 742 616 663 599 698 366 683 144 535 843 189 623 586 137 851 887 285 979 272 956 716 195 534 84 806 526 388 704 508 785 118 589 394 323 647 941 826 735 947 540 542 320 314 507 791 395 492 147 598 326 128 340 52 276 295 15 1 445 505 165 178 19 415 296 57 172 877 503 567 499 605 190 101 929 462 939 477 825 730 307 842 686 244 258 281 635 770 884 246 131 524 174 29 549 867 667 123 780 200 199 787 962 254 302 105 37 568 596 95 566 273 515 301 852 401 93 539 471 576 614 250 450 403 247 746 834 689 738 193 512 706 976 878 479 898 410 910 442 463 671 687 305 390 837 369 160 642 759 241 179 923 693 368 371 550 918 220 984 999 196 161 138 441 269 891 139 745 950 110 708 322 406 564 379 181 104 86 279 208 175 872 473 702 62 919 560 552 893 280 132 958 180 873 198 163 815 43 991 491 362 551 38 466 136 739 182 478 710 998 1000 795 594 720 615 911 784 51 775 459 329 506 682 176 669 513 844 699 120 77 185 875 9 518 882 892 102 530 444 828 315 845 426 469 963 121 384 252 87 130 47 500 578 78 847 906 73 639 135 744 934 777 158 237 869 866 71 841 824 960 496 436 692 202 790 489 203 168 631 644 690 729 378 600 674 292 743 25 665 354 283 482 486 99 637 808 981 953 20 79 30 430 352 33 7 982 709 46 215 257 381 879 684 493 309 287 259 451 233 695 150 70 855 14 820 504 915 544 721 772 346 216 810 760 260 902 725 620 245 858 497 310 792 452 8 583 36 191 718 864 786 925 226 783 98 562 996 917 405 39 626 565 628 480 66 987 417 475 870 298 517 757 481 228 860 380 846 126 862 799 971 170 88 49 747 361 153 546 679 660 622 658 63 533 284 248 392 56 151 677 407 278 413 28 166 913 467 602 365 277 112 773 630 881 798 253 331 920 736 100 765 107 590 235 397 370 938 519 372 793 541 761 983 453 306 768 601 985 487 916 633 804 807 856 582 907 455 661 428 659 788 16 774 936 124 408 931 32 470 382 832 389 424 353 183 672 457 423 53 416 569 68 970 531 373 538 149 418 12 903 575 383 263 854 636 338 286 681 409 632 347 595 359 724 433 912 957 764 377 796 771 316 425 431 330 391 993 173 525 587 649 655 184 288 270 4 350 731 133 127 705 358 117 344 593 332 21 205 664 271 741 680 152 324 990 818 871 186 290 232 557 571 629 17 177 817 634 608 421 348 59 805 754 932 606 954 218 556 434 937 588 356 234 868 755 386 207 387 592 980 816 986 412 80 267 72 548 848 813 404 265 645 827 955 662 210 90 122 399 10 666 675 256 685 802 209 703 465 737 483 888 125 839 89 75 321 74 45 822 240 935 282 516 145 603 360 484 2 619 300 727 908 952 313 611 537 227 212 22 83 94 707 574 439 312 206 613 627 853 236 728 559 76 376 673 438 6 501 264 355 943 610 357 849 26 767 204 570 732 964 641 398 833 831 926 429 949 625 155 701 91 555 393 591 621 61 922 106 722 291 511 876 219 164 596 962 990 300 702 326 238 136 465 564 763 441 27 527 32 280 905 840 145 454 591 237 963 823 387 911 213 846 561 264 101 533 709 721 512 958 31 111 542 528 999 854 994 242 59 389 365 14 21 830 926 578 672 359 28 574 550 748 77 244 496 273 100 229 826 609 277 379 419 673 510 37 198 893 193 7 809 233 792 580 415 476 251 402 811 639 292 679 12 684 129 450 457 937 650 79 568 925 611 138 859 396 600 407 263 165 428 913 890 398 116 248 91 322 309 850 427 265 53 902 696 19 719 403 836 656 872 964 222 582 163 741 991 221 745 310 353 595 601 120 688 107 325 161 553 847 182 374 343 575 284 844 495 470 311 341 767 593 863 201 819 907 612 753 882 777 931 497 608 399 707 283 73 434 124 289 698 318 555 200 878 472 108 197 525 11 267 978 998 71 724 858 796 307 543 868 714 230 334 250 798 149 134 493 391 173 417 832 99 896 236 957 764 513 24 594 76 422 355 865 618 62 405 217 592 662 855 558 825 451 856 114 87 693 445 518 78 669 787 738 717 92 704 695 720 128 718 6 660 694 960 572 744 342 435 683 336 224 447 482 879 96 782 478 494 919 791 759 337 749 392 514 174 546 754 924 523 892 946 255 2 647 711 633 691 90 25 331 158 409 294 689 657 559 308 507 321 794 625 812 780 125 928 790 515 367 177 502 941 487 814 532 178 196 636 697 272 46 437 871 783 45 209 34 240 929 157 401 97 140 606 776 388 771 215 897 659 216 750 743 442 258 231 226 317 364 995 535 603 235 187 175 531 602 977 810 552 425 147 446 484 282 85 176 537 268 455 992 444 245 716 908 775 48 781 577 778 661 732 806 678 955 377 137 970 473 641 290 491 815 146 842 670 951 935 607 327 131 89 876 548 786 545 416 573 393 82 205 66 522 362 834 127 80 945 414 412 202 110 319 649 456 288 50 156 817 584 285 727 185 726 566 779 536 643 413 352 701 420 899 940 880 910 323 122 313 115 852 299 742 357 400 974 29 54 123 933 511 22 410 605 241 232 179 49 987 839 867 38 519 923 873 968 218 861 862 286 385 348 886 736 206 443 256 372 984 56 885 628 583 481 335 271 223 789 653 83 10 316 5 803 208 490 479 458 332 629 55 816 881 813 981 467 293 567 682 699 350 906 486 44 619 112 153 469 296 917 363 132 41 304 505 254 328 838 390 40 539 651 1 480 430 70 610 585 345 301 471 373 857 397 395 333 988 737 930 761 461 631 247 747 485 23 386 864 464 848 463 805 234 61 808 133 635 904 785 501 516 604 733 466 914 67 381 75 706 468 139 586 822 520 440 338 739 950 800 837 13 380 534 554 94 278 212 715 692 382 166 93 383 186 169 849 103 424 894 630 20 30 279 712 192 874 740 912 802 973 262 460 655 52 972 725 681 181 799 665 18 499 74 762 901 953 483 860 266 418 773 788 102 961 900 705 270 423 361 624 426 404 172 351 939 489 949 588 253 952 452 152 597 281 751 551 570 540 64 63 993 68 508 615 459 17 560 666 524 492 16 144 622 498 368 4 356 845 833 168 354 151 722 541 370 429 431 154 291 298 613 942 769 870 376 411 898 366 58 315 667 529 757 797 967 504 449 645 276 959 305 766 835 728 98 938 774 36 654 565 658 81 65 807 530 936 889 948 329 675 708 752 358 159 841 922 475 143 60 252 617 770 170 432 758 734 795 954 433 220 614 439 195 895 219 674 979 261 249 768 9 731 888 793 104 57 664 916 287 920 663 95 438 207 488 43 474 167 384 126 730 211 756 371 685 918 243 642 225 84 884 668 632 934 983 563 180 626 887 408 538 259 690 462 687 723 448 571 801 818 804 932 828 616 119 210 164 703 765 985 640 39 260 190 160 15 943 503 853 203 680 646 989 638 915 344 3 562 188 710 118 360 623 184 274 598 69 183 875 162 547 330 883 927 191 302 117 557 33 204 141 297 772 526 982 944 135 1000 549 88 587 676 509 257 677 831 821 851 295 228 986 956 394 903 760 975 155 637 648 227 406 827 109 324 971 106 746 976 453 375 700 829 544 713 421 500 556 199 26 339 150 314 599 72 784 652 214 735 51 634 686 579 569 755 921 620 869 506 312 644 891 340 189 346 909 843 996 246 35 576 947 320 47 171 477 820 105 966 86 824 113 997 239 194 866 965 121 347 378 589 269 877 980 671 590 303 517 42 521 349 306 729 142 275 436 130 369 621 148 581 8 627 652 479 350 950 370 487 495 380 522 63 912 31 300 117 419 841 529 206 792 518 770 492 946 148 442 999 383 66 858 123 855 418 224 335 82 795 779 81 800 847 616 635 737 903 871 782 659 124 671 195 969 458 211 622 876 915 489 227 627 43 99 403 667 92 962 553 126 887 708 83 736 983 879 618 337 810 611 150 445 748 891 264 343 868 346 354 311 351 177 642 680 911 704 673 231 829 812 137 700 186 448 50 653 688 245 538 13 469 236 250 554 58 26 485 241 617 30 67 580 941 904 214 244 234 161 326 757 570 718 908 609 200 503 994 827 362 568 730 222 265 289 153 866 716 455 134 739 543 387 162 848 101 368 334 486 413 935 440 296 517 878 218 955 502 180 682 901 282 630 215 678 460 405 885 467 602 399 574 173 606 229 958 639 821 181 332 809 738 528 87 36 839 733 127 632 28 668 875 917 115 615 19 705 831 695 697 325 634 210 243 284 840 450 91 112 103 365 662 239 750 80 217 752 550 45 133 846 310 144 857 805 504 802 510 93 775 894 253 355 11 974 223 557 174 201 203 417 213 767 920 437 256 275 573 897 105 102 590 499 856 331 865 534 199 761 520 625 636 544 391 828 464 375 530 482 826 633 921 71 959 104 113 56 907 317 251 313 366 363 787 376 226 751 600 869 347 159 537 261 986 931 423 707 763 333 90 669 758 559 852 766 727 357 675 263 20 441 345 255 734 605 409 626 175 914 212 993 582 382 290 324 992 818 125 132 536 645 873 712 525 806 723 312 168 193 131 957 39 555 307 185 511 561 870 189 361 934 952 246 661 998 830 65 352 412 4 488 498 713 541 942 687 258 298 808 86 453 714 575 202 507 444 849 819 501 651 692 128 599 835 691 395 768 491 535 824 965 35 397 302 309 703 54 576 378 167 356 947 674 566 79 938 715 463 303 964 340 882 476 41 928 348 341 386 242 281 755 720 545 42 666 252 166 784 208 799 404 996 306 233 567 484 923 53 608 367 25 845 954 295 254 160 364 890 219 235 886 327 38 823 801 164 519 585 902 304 390 918 987 905 398 431 804 247 853 963 472 198 204 551 369 176 477 1 698 315 420 237 586 769 297 349 683 480 838 158 388 735 936 741 299 478 2 679 722 584 294 216 991 796 353 179 660 670 924 654 867 122 6 933 46 183 402 762 268 260 637 619 106 411 308 3 872 421 446 443 837 552 62 389 109 825 225 624 143 776 470 273 95 643 922 706 277 967 672 171 238 913 454 60 571 209 780 896 577 88 385 51 438 157 314 77 977 588 475 286 473 468 546 490 655 607 427 22 76 973 547 169 305 777 728 729 745 249 426 61 428 436 459 895 765 843 939 270 646 989 68 656 182 374 47 863 269 793 798 64 508 414 721 686 558 146 97 710 579 815 532 406 587 521 323 854 172 400 693 966 906 207 301 613 7 850 650 997 647 676 452 287 649 293 496 462 978 170 709 916 658 944 381 59 591 120 583 569 40 107 781 948 466 73 130 760 794 880 531 416 956 832 881 791 23 971 621 657 84 638 563 384 540 743 267 280 197 154 147 512 37 594 410 69 338 266 943 514 988 731 527 121 33 288 929 740 833 813 927 900 601 990 644 320 424 319 979 874 474 898 1000 98 759 471 772 108 230 78 393 789 984 377 49 439 539 139 500 505 190 513 15 85 194 461 951 702 339 12 5 565 415 985 861 274 732 396 141 232 515 949 75 604 191 696 524 55 451 899 336 919 771 48 360 140 145 72 433 429 628 516 74 178 276 401 394 807 542 756 465 699 778 271 726 359 111 773 205 318 155 888 681 862 930 8 641 248 240 184 892 526 981 344 786 328 407 945 408 138 342 321 17 724 820 690 640 278 925 719 593 790 877 972 322 747 581 953 119 283 96 803 118 754 292 774 272 960 610 816 497 329 481 135 860 844 422 664 975 149 893 684 562 663 259 449 110 864 572 677 995 432 631 494 493 834 52 578 279 788 94 163 592 822 228 358 598 156 435 506 980 811 257 371 29 533 623 142 685 926 152 21 620 725 612 100 330 884 783 694 262 842 817 614 940 285 221 129 909 114 701 814 744 379 982 70 18 136 220 968 689 523 836 603 785 596 629 10 9 851 556 196 717 373 859 753 57 711 27 430 910 976 932 89 889 597 165 16 24 192 749 961 509 34 447 483 589 764 456 32 457 742 883 648 937 549 44 392 548 595 188 316 665 746 425 291 560 187 151 14 372 434 797 564 116 418 875 484 670 328 913 724 422 642 196 643 572 593 158 955 210 878 960 633 858 163 120 277 243 49 755 66 851 787 645 857 161 925 43 365 916 699 507 115 177 61 950 834 58 504 83 17 691 160 175 467 941 414 914 576 693 733 604 207 1000 204 680 527 232 526 229 206 515 241 482 80 772 406 75 173 44 807 212 401 88 127 739 637 799 694 921 265 571 253 112 675 81 118 760 895 583 72 201 193 413 881 494 305 453 716 166 932 295 183 455 395 792 558 852 359 796 315 544 257 67 356 500 2 476 719 989 850 296 894 998 976 662 470 768 358 236 594 531 354 306 536 781 545 689 323 726 313 215 725 870 959 478 192 721 720 735 771 890 742 811 553 468 131 613 923 152 485 837 927 951 896 608 518 674 974 822 325 646 461 705 292 162 539 316 723 956 510 970 915 326 577 659 428 934 272 654 798 491 492 847 935 233 327 563 109 200 769 525 251 918 40 239 349 541 794 92 157 432 942 445 448 375 565 26 69 883 390 961 992 795 5 165 114 625 873 171 542 560 937 711 440 508 736 370 790 996 125 122 856 848 105 20 197 819 868 962 480 741 339 369 622 538 747 702 430 82 728 360 374 159 202 76 529 121 737 321 148 827 52 456 546 324 802 8 169 372 809 886 785 4 348 347 65 51 167 867 74 460 990 903 506 410 879 997 623 791 556 45 38 698 213 68 345 231 291 318 481 872 172 95 817 644 722 24 920 493 266 926 267 25 33 205 110 776 602 929 708 244 497 269 786 709 135 902 751 537 534 665 758 477 381 263 846 650 180 208 804 972 211 31 814 579 745 62 145 218 228 483 344 426 995 900 474 986 904 222 268 250 149 10 496 334 6 486 982 682 424 657 280 63 288 734 632 194 952 18 712 774 963 273 78 874 499 750 717 905 84 528 692 225 825 887 214 301 911 639 779 420 57 516 450 364 706 174 789 138 436 831 729 882 574 562 589 864 889 524 783 581 116 405 393 994 954 893 640 187 317 275 178 999 220 32 425 707 264 28 532 303 21 784 383 738 752 754 743 343 862 330 50 619 561 199 830 134 983 746 980 111 600 351 258 549 247 570 638 759 308 458 86 977 238 567 402 568 342 898 580 407 853 793 255 588 237 333 195 54 19 421 815 367 684 517 261 143 628 884 48 151 966 279 137 917 928 479 219 984 559 564 944 820 302 826 235 417 46 687 967 170 336 164 408 575 234 97 968 252 99 888 823 550 701 801 679 909 597 978 287 629 509 557 658 586 957 710 690 191 519 648 548 254 624 636 939 388 311 452 443 355 394 27 669 47 839 30 281 168 843 7 290 42 1 631 965 617 276 543 412 611 899 756 592 907 855 300 634 447 387 521 821 630 451 400 245 800 186 865 64 770 555 761 547 463 341 144 209 223 566 469 457 829 293 319 373 90 924 988 259 34 433 108 688 673 362 85 672 551 635 744 677 953 106 182 126 299 294 609 810 230 514 411 35 936 23 991 664 892 655 147 749 678 117 958 262 386 780 146 249 540 431 727 79 498 610 403 748 442 668 361 946 912 224 94 685 663 876 832 778 3 150 766 382 285 217 465 459 310 123 987 948 73 449 812 435 59 653 877 56 384 103 396 434 226 762 397 731 683 398 985 221 844 964 132 681 91 656 620 357 154 730 828 15 861 582 392 190 714 142 340 969 352 849 89 439 587 371 838 139 764 615 824 979 363 871 189 271 919 96 185 101 671 523 282 419 652 649 366 897 119 511 614 765 216 981 409 176 39 584 943 836 416 29 854 136 591 816 198 466 922 835 188 141 153 104 495 9 14 389 391 505 278 660 12 713 885 309 933 763 427 605 41 513 415 788 350 332 377 124 833 947 260 37 715 775 578 444 863 489 930 740 841 704 621 380 376 598 242 437 248 184 596 155 240 975 860 346 866 606 520 368 700 686 842 522 949 307 502 446 906 93 203 573 552 973 312 129 70 938 612 55 270 60 601 179 661 595 298 554 590 818 181 322 530 993 797 289 11 130 22 859 98 753 404 603 585 441 618 667 297 53 423 666 940 77 314 13 304 337 284 599 385 286 697 696 36 113 880 901 475 782 616 845 338 87 16 399 777 695 464 246 473 773 931 910 100 641 651 840 487 813 472 128 767 869 503 256 438 140 732 71 512 454 378 607 945 908 676 107 718 283 462 329 891 626 429 490 805 331 569 757 335 533 627 488 353 133 320 274 227 471 703 806 647 379 156 535 102 803 808 501 767 486 267 28 644 739 304 705 311 903 330 33 96 246 484 377 310 629 740 916 826 569 790 130 271 170 873 545 446 734 912 185 1 920 599 3 855 359 939 77 396 269 36 26 922 991 147 259 721 374 432 730 814 741 265 850 772 334 766 406 592 254 210 281 616 697 663 612 948 434 862 516 466 62 9 481 273 680 45 937 552 110 804 198 584 636 710 800 808 523 906 436 654 819 485 816 164 888 136 438 689 836 942 719 419 390 231 352 335 755 60 651 885 921 489 12 711 886 230 48 226 415 149 241 371 793 199 764 72 99 902 228 234 429 6 784 505 129 437 810 256 504 464 565 887 151 372 801 877 442 55 64 312 791 725 126 675 262 706 500 631 196 140 286 224 603 831 752 868 65 221 703 989 88 932 97 531 979 763 132 122 691 444 452 67 618 682 275 305 637 293 63 601 115 900 114 296 385 717 978 878 579 155 905 577 997 709 459 27 300 404 278 971 914 580 713 218 86 233 525 807 949 859 238 472 572 726 538 181 967 824 32 532 276 773 863 606 340 350 188 104 37 828 428 723 169 630 608 338 667 361 197 620 780 519 368 576 248 123 593 720 968 422 165 399 676 366 594 931 347 536 506 319 322 19 665 558 867 320 582 560 797 13 453 929 207 879 622 292 537 367 777 448 671 307 194 121 283 157 503 314 890 817 829 473 813 24 249 309 958 232 775 724 615 893 58 628 43 381 268 392 144 143 874 212 899 965 782 980 177 351 539 548 369 477 672 409 102 321 794 315 982 788 557 520 571 742 416 542 610 135 344 677 46 894 117 969 163 547 433 16 329 641 379 109 388 391 904 512 657 761 970 623 953 205 191 669 785 987 215 291 30 830 470 959 89 957 825 818 559 955 993 337 87 240 915 805 92 554 426 928 277 839 103 219 171 69 421 394 51 985 11 258 142 195 938 668 518 737 2 975 924 413 774 875 427 600 8 736 640 158 913 327 769 544 522 838 707 70 789 184 127 744 533 595 856 356 738 176 564 994 745 687 528 82 718 386 182 223 148 476 591 658 125 279 326 450 792 124 639 483 749 881 521 889 662 190 74 141 695 289 492 678 313 100 947 652 716 354 90 645 112 549 260 733 120 833 445 435 456 910 465 715 447 211 38 823 587 463 220 820 417 509 131 449 857 29 23 474 686 274 17 168 588 331 735 585 954 287 214 909 883 85 621 336 510 325 842 659 35 581 660 193 619 18 858 202 264 787 418 524 203 235 555 105 387 134 596 150 349 674 625 393 186 376 956 247 546 568 918 208 693 478 643 44 648 583 106 962 986 410 501 333 414 10 395 324 822 815 180 383 811 700 945 362 364 882 884 750 454 983 297 999 280 798 809 213 174 400 685 14 514 647 458 244 73 479 748 933 977 91 172 358 570 633 821 771 781 308 908 187 494 611 225 964 708 298 527 80 355 827 567 408 441 853 398 154 138 681 961 901 487 778 342 976 852 243 746 15 167 747 563 403 370 159 237 758 183 661 461 251 229 951 216 934 94 440 284 529 803 743 556 61 299 373 5 535 673 402 701 728 189 133 609 71 425 851 632 650 679 227 586 638 365 209 653 696 153 561 34 834 655 966 323 590 495 348 39 405 513 328 848 343 892 101 694 998 152 217 864 41 68 173 796 200 420 699 722 192 206 688 952 353 604 646 502 553 424 302 880 175 294 891 401 261 407 963 847 270 837 363 430 757 156 469 490 111 119 996 614 245 263 779 253 698 627 78 250 161 984 843 93 895 995 666 846 551 382 869 467 332 573 845 460 491 731 318 941 578 927 145 786 917 517 52 526 54 799 753 870 768 634 729 765 861 860 451 42 462 854 40 896 455 540 317 79 457 285 974 727 25 950 624 166 375 423 301 499 988 865 656 925 872 562 346 272 511 339 759 907 411 162 550 306 876 751 22 690 57 81 898 762 471 866 75 936 384 84 53 257 664 443 497 515 760 756 946 108 670 236 704 923 541 802 488 507 480 911 49 871 543 992 683 255 835 76 31 626 222 770 20 832 732 66 574 482 179 282 935 201 118 617 431 116 496 146 530 649 4 295 137 926 897 378 702 475 602 83 575 160 776 389 692 21 1000 589 607 360 498 439 714 47 50 357 712 930 812 341 944 303 288 566 266 107 613 113 981 598 534 56 493 844 990 973 95 7 684 316 849 508 242 806 380 943 940 754 597 252 139 128 605 841 204 345 783 468 412 919 178 795 290 59 642 960 840 397 98 635 239 122 438 345 464 537 508 217 61 86 496 765 454 840 908 982 116 882 652 836 34 565 310 40 432 423 810 679 728 833 245 680 483 113 964 413 233 838 226 270 660 302 212 974 791 471 401 913 406 44 772 750 20 485 994 571 300 219 284 924 489 752 820 902 928 587 16 623 213 481 335 350 653 778 771 230 412 151 304 184 702 207 832 611 956 569 349 397 382 141 909 534 777 453 295 532 446 708 723 635 726 605 872 126 336 480 306 891 71 807 981 759 360 11 969 793 67 134 814 18 145 940 528 431 463 661 770 830 513 364 144 854 204 577 325 904 682 182 339 342 176 900 794 936 42 906 642 526 470 583 392 855 693 467 737 584 292 731 60 301 696 224 214 845 280 377 633 281 722 208 622 946 487 256 656 612 250 610 926 359 425 237 31 491 249 28 142 999 220 183 575 548 773 414 181 263 367 447 879 543 6 523 738 766 498 328 155 831 607 784 13 735 716 53 580 466 776 665 326 322 559 358 727 930 506 992 958 965 285 255 626 851 408 779 19 824 570 200 175 444 709 357 3 711 800 439 85 762 839 876 93 595 787 920 248 199 647 91 157 274 638 669 775 318 316 24 253 97 598 707 372 154 593 953 64 729 556 676 700 758 597 417 340 81 103 107 449 329 32 58 437 473 29 603 314 287 197 317 530 943 129 781 221 223 43 601 343 666 222 311 398 918 746 504 742 568 338 179 457 278 305 429 856 296 959 989 303 853 2 899 757 265 858 724 313 561 667 847 760 895 344 816 991 996 764 529 893 907 795 426 977 929 553 941 486 288 443 149 165 205 123 404 865 881 631 733 52 15 38 978 380 493 681 352 721 889 883 751 427 564 542 602 246 189 83 961 808 705 424 963 921 405 22 719 691 604 825 512 488 620 156 527 518 111 828 822 650 558 456 829 225 240 993 312 703 196 299 657 873 252 172 591 576 806 678 934 41 641 385 307 275 418 911 76 545 544 637 985 351 21 500 932 615 387 596 101 166 131 768 178 664 813 510 614 394 644 308 885 435 260 803 229 89 88 539 164 976 625 683 8 386 887 503 843 740 706 396 627 695 670 434 201 609 862 972 897 257 933 502 173 127 341 968 361 354 422 563 788 654 551 370 168 5 57 662 378 1 33 835 105 327 550 258 630 925 588 536 132 227 128 555 27 415 694 998 442 115 388 72 49 960 395 547 984 896 747 589 455 741 30 849 348 190 987 468 749 254 966 428 218 786 636 663 121 949 730 937 291 69 135 774 79 744 150 259 294 195 247 264 100 390 951 297 75 381 905 56 540 355 194 324 492 628 261 369 613 87 809 238 912 187 658 366 842 938 516 407 14 986 163 792 797 185 600 419 368 988 462 867 495 922 147 699 874 522 517 4 971 655 167 674 560 152 410 25 186 433 267 640 136 55 507 347 573 942 954 685 692 919 193 169 17 713 520 659 957 754 823 634 841 216 734 118 384 90 927 499 371 541 955 785 289 688 755 309 373 476 880 790 619 834 7 736 323 837 268 632 505 198 36 399 353 46 421 243 923 133 538 857 686 119 639 138 546 490 648 748 950 146 393 333 643 668 241 298 629 10 979 478 608 475 675 616 411 320 947 980 521 231 718 228 273 110 130 112 871 277 362 92 54 459 579 590 715 698 95 967 566 479 1000 290 624 262 975 389 242 271 817 826 337 848 651 673 901 892 684 844 717 441 315 671 952 63 812 39 346 334 450 945 73 821 801 990 710 811 549 383 236 697 286 894 535 125 761 235 239 402 458 725 819 796 818 552 805 763 720 272 379 148 944 374 210 712 363 868 282 68 915 732 356 617 884 914 753 177 769 789 524 140 74 403 917 460 171 461 592 376 586 452 562 448 582 47 756 180 898 45 519 276 869 23 96 910 170 511 244 646 400 108 232 375 104 234 745 160 578 143 469 484 802 997 672 202 875 409 124 99 890 554 102 482 436 572 687 158 739 188 948 864 59 161 391 114 714 332 970 531 594 852 70 153 106 330 677 62 567 269 203 321 939 451 497 767 477 877 77 886 139 26 860 35 533 82 581 618 51 743 846 192 931 916 509 799 283 621 863 78 704 962 365 514 440 645 780 861 65 50 331 859 137 416 782 606 525 870 293 420 557 109 98 689 120 159 888 117 494 445 430 209 80 515 251 815 798 599 804 37 866 701 501 474 162 266 649 465 191 319 211 48 279 585 574 174 850 84 878 206 995 935 903 983 66 9 783 215 827 94 472 690 12 592 432 354 341 14 968 471 660 879 45 531 774 103 188 218 979 921 166 138 550 382 256 511 19 790 271 799 970 960 527 285 913 877 947 797 910 400 290 141 451 866 193 212 596 95 306 429 698 687 146 177 479 833 586 309 296 242 207 675 117 934 728 246 625 711 292 785 331 465 552 507 478 401 41 876 747 826 818 903 48 301 386 643 54 262 330 836 591 633 981 397 187 848 600 629 543 310 412 805 730 183 347 366 792 857 441 782 851 241 556 551 340 16 810 644 378 380 563 428 393 459 762 859 837 270 25 60 574 209 344 583 222 486 245 918 67 200 616 558 269 514 363 210 667 900 81 997 139 46 321 760 69 803 839 174 664 351 668 999 702 894 414 334 598 349 202 189 864 379 79 554 170 650 892 419 666 553 906 844 872 239 304 955 710 253 374 206 392 214 759 154 407 443 169 71 358 336 546 234 455 916 279 339 881 899 565 224 548 84 197 941 66 700 966 855 57 515 74 353 788 90 893 954 768 435 142 980 696 143 777 560 276 829 798 228 871 880 487 493 343 825 609 745 734 204 164 672 134 474 299 31 82 447 118 33 491 822 112 828 288 891 383 216 932 437 989 926 72 404 626 424 391 464 148 564 505 22 145 657 287 102 952 764 808 421 512 590 993 255 499 312 199 502 748 532 944 476 350 568 945 940 713 182 396 123 75 440 300 865 601 821 501 969 801 539 194 682 965 153 680 649 329 448 213 561 92 729 260 472 706 64 929 29 678 313 168 732 8 385 967 58 415 953 766 794 314 272 540 843 834 237 68 417 716 150 975 651 639 28 597 468 251 52 3 372 110 275 986 623 191 85 679 889 902 453 345 264 784 699 724 534 671 898 23 452 161 80 120 461 607 147 796 885 535 584 547 769 100 36 470 750 973 804 115 806 692 7 497 576 482 636 525 244 305 749 555 860 297 39 280 783 504 787 114 995 817 985 307 108 943 5 283 273 152 567 823 77 795 93 506 778 158 581 802 595 328 97 398 935 846 612 919 303 61 96 589 984 231 701 571 184 800 939 261 610 131 258 431 618 195 875 638 845 585 318 925 617 178 76 277 291 361 101 971 420 295 289 819 409 286 155 215 317 192 30 34 606 886 603 635 413 352 665 233 365 841 20 444 923 884 652 221 604 537 21 726 12 268 874 733 735 630 533 743 78 950 908 360 62 438 181 325 298 144 809 849 65 812 483 137 375 655 284 249 958 949 793 914 135 791 203 13 278 815 98 723 433 230 789 599 518 485 714 654 717 753 856 201 779 106 40 442 127 35 88 530 990 770 500 126 737 1000 326 807 133 752 125 458 457 47 820 219 348 180 605 814 693 904 922 634 613 707 853 720 449 387 116 642 575 972 562 620 883 917 151 257 430 495 593 73 293 1 490 983 890 951 53 757 481 686 697 928 59 186 982 11 119 526 132 10 27 173 171 395 356 653 427 694 2 905 673 542 232 517 569 480 771 265 736 369 129 492 624 140 450 661 227 466 42 252 399 51 229 647 842 124 677 830 691 247 938 323 622 508 896 190 695 179 897 685 767 901 937 128 882 357 121 418 225 813 725 852 683 670 469 708 37 18 544 878 681 498 281 403 236 619 104 816 99 811 744 416 89 410 824 648 646 6 405 220 111 208 87 446 488 669 656 4 863 439 315 587 977 370 489 157 684 957 467 758 961 523 840 715 338 322 858 496 423 847 167 308 615 861 738 319 722 377 263 870 388 915 520 976 663 739 311 333 389 267 580 608 324 294 588 243 854 254 721 113 557 835 316 332 867 780 773 850 645 519 17 371 924 38 912 676 936 545 690 873 198 577 163 549 282 895 462 250 109 513 948 946 503 406 689 674 659 763 524 83 43 15 159 364 463 536 933 521 107 381 529 987 390 775 988 302 238 63 337 185 454 436 832 640 964 55 994 614 248 992 522 176 907 528 226 582 962 991 384 422 494 742 579 703 394 460 978 541 578 786 998 9 26 477 425 122 718 538 920 662 223 240 32 162 156 963 727 509 627 510 956 335 632 641 570 572 70 342 196 930 621 130 149 484 573 741 456 754 559 516 746 44 49 368 376 320 91 426 594 355 217 165 776 709 765 942 408 94 751 927 658 259 172 712 755 959 887 756 434 909 50 862 402 327 362 831 211 566 205 86 888 175 911 838 704 445 274 705 827 931 761 359 869 781 235 367 373 24 411 731 611 602 631 266 772 105 346 473 719 637 136 628 475 56 996 688 740 868 160 642 838 147 911 841 625 500 433 536 35 420 335 786 535 826 596 509 885 252 812 685 971 576 24 473 609 667 302 797 875 30 337 756 880 670 29 103 28 600 764 680 295 846 137 4 526 66 376 506 807 311 883 458 475 501 654 116 959 354 604 932 597 737 288 402 333 965 877 139 323 898 439 495 989 280 491 551 798 957 610 803 164 142 422 593 332 392 736 644 622 884 646 232 385 191 405 916 110 503 369 445 906 339 750 68 54 419 307 996 669 452 748 611 62 862 334 234 179 494 927 693 471 20 327 836 808 16 674 861 715 575 15 624 621 583 453 552 34 287 614 253 1000 946 666 246 778 112 424 63 249 480 225 36 577 166 231 561 538 732 940 69 222 406 958 830 153 568 851 945 782 274 893 810 647 264 858 47 931 9 251 301 990 242 660 974 277 489 71 346 1 560 60 388 668 88 353 707 817 145 21 928 632 834 343 209 833 714 241 723 41 368 521 860 196 549 244 749 917 75 776 61 284 970 960 129 467 591 204 740 396 719 534 651 587 413 91 760 169 584 400 345 629 443 520 233 488 31 528 7 891 879 724 74 380 717 679 755 700 273 541 371 336 361 99 42 100 941 459 602 490 348 839 578 220 260 687 507 111 271 824 628 168 291 365 411 910 182 2 653 17 691 187 215 170 831 730 949 886 947 882 101 973 555 247 984 195 126 370 416 282 113 82 79 239 272 172 777 504 157 773 726 158 793 230 783 635 224 762 757 238 141 472 49 981 382 661 375 618 72 697 404 516 180 262 22 813 738 46 766 389 383 887 395 937 626 320 966 537 972 926 84 613 39 570 640 183 26 32 922 5 579 657 3 464 120 25 930 863 650 643 770 73 177 532 456 221 606 721 716 460 848 228 446 822 398 675 743 791 27 639 154 542 907 682 425 796 854 512 202 208 712 978 418 276 835 878 672 92 699 248 466 753 547 140 356 485 519 37 136 367 374 767 991 175 825 634 702 844 809 871 431 936 186 752 659 615 964 401 524 840 223 720 942 983 976 390 794 599 165 496 912 565 259 902 257 502 163 656 633 876 905 865 601 510 497 923 758 161 131 921 162 14 968 612 638 986 648 189 135 64 818 873 580 167 799 281 933 673 867 19 421 138 469 89 692 144 372 785 908 967 739 525 315 212 603 261 545 514 210 394 342 207 350 616 478 96 515 954 508 67 324 357 148 904 149 11 468 897 377 531 914 240 787 352 802 684 540 461 866 58 285 444 218 588 869 529 513 151 815 378 569 649 203 143 804 123 676 913 477 279 438 160 133 694 106 98 727 637 80 286 823 107 828 373 704 671 155 255 741 909 297 645 868 582 266 853 899 742 428 857 76 713 440 498 962 533 779 245 415 574 608 316 581 299 173 768 595 289 950 435 982 146 97 328 442 605 979 517 351 216 665 393 290 310 696 243 219 562 792 434 108 93 677 200 805 331 952 664 523 81 789 360 45 870 543 379 278 662 229 451 33 181 294 358 312 432 94 122 38 70 48 847 735 474 317 754 340 283 403 43 493 774 548 539 10 329 391 409 254 306 734 998 636 414 771 619 522 314 347 293 993 594 934 309 566 788 837 57 344 948 115 527 571 481 775 12 706 708 125 585 924 729 631 939 763 178 479 55 686 51 895 872 217 988 18 465 171 627 977 319 559 296 118 250 652 710 607 59 573 795 511 134 901 747 864 567 550 298 407 127 544 995 237 102 994 386 449 806 13 482 399 199 925 159 920 226 197 355 211 430 811 303 681 759 890 412 124 630 856 205 188 999 518 874 78 859 703 318 174 410 892 849 322 690 470 300 698 441 918 819 894 56 128 751 8 450 980 821 487 265 119 269 725 462 95 790 745 655 427 709 695 190 718 800 105 455 814 852 130 598 744 275 915 985 330 711 820 341 23 152 305 896 338 236 556 492 326 658 850 150 553 816 77 192 592 688 761 132 780 313 437 381 935 50 943 992 505 193 185 781 44 769 429 765 963 484 554 620 397 889 85 589 387 701 463 417 426 557 40 304 953 349 384 308 214 227 689 121 364 86 563 457 832 363 65 956 268 454 722 267 641 52 683 109 176 919 114 997 486 362 746 235 270 888 678 184 843 256 213 201 987 206 900 448 955 499 772 359 87 546 104 617 944 929 827 572 961 845 83 903 784 436 586 590 731 483 325 321 951 938 801 53 558 117 530 829 476 366 156 663 258 423 881 969 623 447 705 6 564 90 733 292 408 194 263 728 855 198 842 403 183 702 50 534 818 569 151 479 470 464 644 337 313 902 655 741 301 74 939 824 341 778 998 54 269 374 718 772 270 710 164 987 605 400 418 582 150 26 250 22 185 832 423 51 483 8 44 739 404 915 620 133 763 565 463 62 276 873 317 176 577 520 257 960 967 692 20 48 766 930 671 541 495 385 701 166 17 408 881 377 768 916 24 201 195 867 336 188 990 387 489 83 180 747 654 906 34 511 529 891 100 614 537 779 539 187 289 583 384 726 354 186 608 329 587 220 728 147 266 491 306 69 309 498 959 958 911 595 588 893 78 757 876 974 427 125 15 503 497 643 352 49 101 760 680 159 542 945 282 472 770 935 251 453 104 203 348 342 795 786 666 625 829 508 299 96 744 808 697 42 532 167 952 640 61 895 674 716 566 406 525 918 242 651 128 961 433 182 649 106 573 410 173 142 367 949 847 163 482 234 613 178 914 184 466 571 965 575 585 98 928 415 252 889 979 320 123 127 988 590 592 207 271 660 989 157 521 322 752 673 636 851 170 785 834 556 214 105 675 634 926 258 335 948 562 797 112 912 599 552 798 484 892 281 598 476 59 972 428 996 696 621 110 82 527 516 705 89 488 968 864 817 311 393 368 730 132 357 896 86 970 886 807 796 192 941 980 235 969 685 190 626 530 386 361 436 714 721 981 908 456 553 450 222 943 461 706 392 648 246 689 547 538 31 155 857 274 431 690 141 924 55 381 940 823 294 324 240 347 18 1000 550 189 102 131 416 509 11 437 107 653 868 971 108 469 589 218 168 755 815 638 504 23 535 519 120 263 338 543 16 398 71 37 402 865 103 76 604 432 631 239 264 333 419 947 38 194 821 982 618 223 549 555 698 40 307 224 600 909 593 81 412 413 812 126 777 366 215 10 695 936 578 225 7 228 732 340 985 206 424 199 221 805 617 434 627 9 564 501 907 455 230 124 249 745 709 672 332 53 13 414 738 391 860 72 344 628 328 90 609 245 2 921 641 761 165 438 280 452 603 872 563 994 67 624 715 490 667 699 475 923 794 801 63 657 888 371 793 265 172 826 457 502 925 890 137 720 330 637 315 977 650 973 247 803 318 668 820 468 327 767 499 255 765 831 840 610 365 303 122 444 350 209 369 513 134 776 29 136 14 47 790 639 46 237 321 551 298 663 485 899 910 4 937 75 852 467 669 286 903 758 524 963 748 216 942 12 421 446 411 784 109 676 380 345 933 515 845 114 862 813 880 522 232 39 804 700 836 262 288 662 254 91 248 819 866 25 227 442 753 171 830 160 465 285 64 731 874 913 487 635 704 978 905 441 510 312 934 568 964 181 58 858 774 373 211 711 364 743 652 331 788 219 746 177 363 21 375 633 719 727 567 898 570 481 526 855 863 121 496 474 6 95 664 601 394 984 462 356 346 231 430 932 291 659 28 145 73 79 278 447 919 559 284 27 458 944 88 953 546 200 5 756 193 733 875 931 878 929 77 153 591 536 480 623 686 226 297 764 217 576 612 30 440 838 396 425 253 370 260 725 435 517 682 574 378 92 273 792 68 179 443 359 208 861 198 494 57 607 751 993 426 694 326 871 84 647 740 642 887 383 395 885 300 197 629 859 762 261 833 703 782 295 955 781 560 169 809 310 445 143 581 94 116 205 734 681 856 35 540 883 616 986 174 334 473 293 1 140 236 713 558 93 158 360 645 507 287 514 210 355 787 518 615 992 372 917 544 429 259 904 152 156 358 351 920 956 773 244 45 769 742 60 528 825 828 144 290 775 19 853 975 316 554 684 622 848 835 783 854 869 353 922 897 512 233 802 349 460 41 842 397 191 296 117 454 806 382 399 213 927 97 811 113 439 894 850 204 505 735 493 849 584 339 606 997 376 882 85 586 707 661 212 810 991 319 750 243 901 658 900 388 52 962 841 325 736 619 343 602 737 154 877 135 580 789 146 950 451 115 717 679 966 843 822 749 111 409 229 754 780 314 196 448 630 268 814 407 951 533 277 946 656 449 957 884 816 999 846 148 678 594 99 87 420 938 677 995 500 162 486 691 238 983 827 687 531 119 33 66 572 139 492 632 32 708 130 478 844 771 80 256 471 611 597 683 379 477 138 70 305 275 837 302 670 724 523 665 545 304 799 36 759 688 323 401 389 161 43 175 879 390 791 279 129 362 800 272 722 56 292 729 954 405 417 3 870 118 308 202 557 149 241 561 579 693 839 267 459 65 723 422 646 283 596 506 548 712 460 1000 291 127 736 535 649 577 126 889 235 876 749 723 28 622 619 281 56 724 348 601 449 204 965 849 616 846 422 352 425 283 141 847 658 265 200 623 569 410 865 178 641 751 987 140 321 568 579 635 613 164 201 954 388 310 493 598 199 620 61 423 206 362 105 708 737 451 2 534 430 986 970 841 688 34 429 82 218 475 571 25 527 238 758 264 426 331 787 169 587 166 256 799 125 8 624 783 46 114 553 615 214 374 497 670 87 564 305 255 966 757 907 590 595 556 743 942 485 574 224 295 232 561 190 94 327 673 929 621 827 77 64 489 63 901 409 816 868 745 750 400 296 461 47 347 371 539 808 788 72 11 36 57 784 850 351 675 5 243 946 298 160 152 881 657 12 474 888 343 7 207 437 498 303 421 3 541 496 632 50 897 167 90 734 368 936 168 952 961 43 554 245 939 433 324 826 972 181 355 829 205 786 589 922 412 37 341 300 301 53 542 537 116 435 230 592 23 378 947 106 900 428 882 992 943 479 707 804 464 186 93 896 828 38 851 294 20 981 132 148 518 297 339 782 473 529 639 940 217 276 465 490 42 580 477 79 753 486 549 472 796 445 452 182 801 669 48 680 292 663 935 274 342 372 576 434 728 277 713 916 322 446 600 88 220 431 119 135 738 962 980 905 993 121 365 244 143 356 712 318 656 443 971 226 762 290 588 504 384 31 278 391 408 491 447 530 823 313 594 654 192 336 815 557 809 492 781 78 10 84 710 353 543 573 383 531 377 747 18 151 16 861 586 711 513 664 953 920 100 852 789 887 885 555 918 911 696 507 136 867 170 903 719 110 74 175 607 19 629 108 221 286 913 323 234 193 833 308 247 272 725 682 102 774 800 752 128 845 393 358 668 427 838 227 748 562 999 560 544 380 118 585 525 812 735 626 766 659 99 241 608 379 982 797 254 223 767 614 727 665 500 509 180 231 638 959 979 246 937 130 517 780 836 202 618 360 538 721 660 720 40 566 910 267 329 842 519 679 97 647 120 779 870 113 880 886 612 52 172 685 307 439 807 866 759 415 956 983 333 390 891 739 934 436 938 203 957 666 722 279 976 222 363 320 155 376 417 239 196 726 687 591 859 895 375 21 107 373 533 822 316 776 973 112 302 933 269 932 9 892 898 309 565 877 991 124 85 162 483 262 395 996 197 109 637 176 15 631 233 548 259 853 1 567 145 394 484 633 249 570 389 149 134 252 997 174 122 209 253 338 189 674 690 33 683 765 703 469 733 627 593 967 552 702 387 187 839 716 288 834 381 159 655 505 955 440 466 763 188 651 908 257 769 516 104 995 471 582 229 432 22 778 156 208 285 101 990 950 386 266 30 610 526 414 856 764 883 103 481 210 237 974 54 701 248 287 693 926 915 644 76 406 225 179 893 438 139 899 494 194 558 835 878 4 941 667 550 240 75 640 251 914 617 909 354 912 55 468 775 653 129 662 448 802 989 652 501 268 761 563 92 714 715 289 325 482 115 45 163 875 24 646 349 211 359 584 157 678 681 35 704 731 424 6 717 455 503 964 385 945 855 275 998 83 811 874 364 219 969 138 62 730 510 293 442 994 177 821 540 960 692 522 902 729 925 263 814 890 677 831 559 71 334 480 844 684 928 630 191 597 411 153 86 806 698 699 458 273 315 81 450 547 794 161 978 921 605 858 705 944 144 511 873 80 51 628 854 470 643 830 261 487 123 697 212 396 183 583 818 754 599 250 793 884 917 790 66 69 413 843 271 572 67 44 963 213 810 319 488 661 609 467 416 280 791 923 634 817 216 60 392 700 370 709 904 158 91 805 771 792 98 32 603 58 185 984 14 398 924 456 326 686 642 171 825 949 89 397 137 625 879 95 773 824 742 495 755 198 515 795 985 111 284 59 70 147 133 499 459 73 864 872 367 215 462 478 803 672 523 154 546 524 340 337 420 317 931 441 39 335 520 258 650 311 304 951 575 746 382 604 27 832 785 41 402 345 645 453 512 299 871 820 581 195 506 606 403 29 282 236 332 536 930 369 344 514 988 150 444 26 68 770 671 419 65 312 840 596 689 611 131 146 744 741 695 96 405 869 968 418 732 740 545 777 361 648 927 772 837 760 306 404 13 958 857 457 165 328 718 860 260 862 314 366 975 399 813 694 401 819 528 551 357 894 463 756 270 798 184 49 142 602 863 521 919 17 848 350 676 691 532 117 346 706 948 228 330 508 578 636 242 476 173 768 454 502 906 407 936 875 878 827 465 585 804 691 797 659 225 155 365 543 112 420 957 871 17 8 628 218 138 499 720 656 197 219 45 967 290 497 529 183 785 729 590 351 238 545 886 166 445 950 6 397 398 719 508 156 208 62 379 130 462 240 663 253 254 705 530 594 272 773 714 896 107 124 319 9 969 52 903 657 862 84 540 209 864 334 658 317 109 866 3 998 709 581 883 32 615 56 636 289 538 792 737 877 750 670 216 188 935 894 661 752 472 945 406 828 972 461 116 708 322 392 532 898 728 366 265 982 308 913 869 607 358 375 24 133 224 641 276 925 836 281 570 274 687 44 206 996 141 279 503 438 382 734 114 725 491 742 955 834 485 536 649 546 727 413 847 833 66 939 410 391 835 409 788 987 568 702 239 207 75 583 439 480 251 780 374 293 818 573 115 329 564 682 811 918 994 441 151 94 854 262 880 448 80 404 489 686 991 655 297 582 291 64 270 601 176 315 459 561 690 911 718 884 167 18 250 809 920 861 299 977 60 779 134 629 416 284 244 642 348 730 578 267 120 161 704 300 454 203 559 97 83 162 354 479 85 927 362 39 464 556 182 747 921 826 900 113 888 25 280 285 273 191 204 144 23 767 928 534 29 843 53 611 470 163 995 791 584 12 868 72 37 841 369 635 596 673 481 589 741 338 98 484 458 970 622 914 10 123 399 912 973 528 192 493 612 310 383 662 486 602 220 327 715 889 110 695 232 78 405 633 65 96 442 782 386 393 311 922 934 77 832 971 487 502 129 95 953 341 805 226 908 554 136 318 814 234 512 535 549 304 286 667 647 558 246 175 471 929 433 548 738 816 450 93 178 560 328 266 195 711 776 789 2 168 367 651 305 222 951 256 92 61 745 946 842 511 638 172 228 551 51 722 985 106 732 813 923 468 264 587 593 959 295 631 509 699 231 624 28 619 252 976 523 608 637 701 552 600 164 716 819 966 632 504 801 997 942 414 981 88 565 146 726 125 815 298 954 407 429 678 263 924 566 668 49 451 907 525 58 802 48 181 739 983 14 437 516 41 198 370 440 482 223 772 806 550 759 381 621 401 527 342 623 260 105 346 16 139 707 145 685 572 781 469 403 890 368 425 160 941 867 591 609 140 460 940 698 505 697 396 431 965 762 54 975 644 579 388 753 411 59 669 4 423 57 373 803 390 710 189 476 526 215 495 542 378 740 672 850 179 307 713 149 758 654 693 717 645 245 840 158 723 964 50 863 988 230 848 778 576 620 170 242 376 68 5 227 306 774 852 296 993 856 444 457 118 751 111 360 812 874 574 680 432 683 30 312 417 855 361 258 766 513 870 248 823 865 932 501 19 771 292 858 986 171 173 446 70 810 355 960 102 606 515 494 531 859 76 514 838 339 984 443 675 958 67 577 36 90 483 121 153 430 255 910 150 679 117 303 822 808 99 652 157 180 235 639 35 214 79 956 749 643 518 999 586 217 1000 331 15 689 473 336 849 575 148 844 648 314 119 27 7 288 931 555 625 522 186 408 853 744 892 677 807 902 11 82 426 763 421 769 385 372 948 768 703 137 301 790 135 520 202 201 617 453 313 332 159 851 434 603 519 524 909 205 795 952 800 268 571 743 87 681 980 257 614 961 377 154 185 905 671 402 893 820 990 103 775 335 793 783 277 879 74 895 13 664 210 73 944 746 613 891 428 343 748 492 427 213 735 506 174 200 394 640 916 221 287 761 563 422 666 837 247 885 755 436 915 794 321 325 63 974 127 177 917 887 356 33 419 34 882 275 323 733 449 817 592 650 142 688 320 43 46 963 777 100 294 243 71 567 193 517 20 881 126 347 190 316 943 380 760 424 38 233 26 873 269 400 821 500 756 754 694 784 553 282 627 490 474 477 340 199 736 55 557 147 712 435 143 387 569 798 302 132 452 598 330 937 507 333 696 595 547 684 618 211 350 418 456 537 389 364 236 597 89 604 324 241 692 488 371 539 101 588 345 353 646 947 196 187 933 69 825 40 765 478 283 839 706 309 467 786 108 829 562 857 938 949 237 475 21 906 926 860 261 344 897 876 992 580 395 384 653 824 212 1 968 901 787 674 599 630 349 165 544 872 229 415 796 131 122 830 271 447 455 152 831 86 104 605 496 962 510 352 899 31 359 764 930 278 845 128 634 363 979 463 47 498 757 846 919 42 541 326 533 184 724 989 721 610 731 700 22 249 412 357 665 169 904 626 616 660 259 194 81 466 337 91 676 770 799 521 586 797 966 815 124 52 288 506 525 85 282 515 312 724 194 785 820 701 544 906 697 520 269 159 984 762 912 327 259 942 494 491 840 473 496 891 204 246 987 965 482 667 257 952 533 430 894 345 143 951 869 139 341 364 238 858 369 727 305 848 866 621 946 862 272 489 94 767 792 618 963 643 865 579 367 300 698 309 615 368 230 781 112 379 945 886 796 24 714 217 382 372 381 492 707 301 883 241 270 264 43 539 652 607 918 940 977 138 546 502 655 689 830 642 754 15 117 390 206 529 213 421 746 314 542 553 342 832 702 833 737 315 565 566 322 961 802 197 339 713 234 214 247 336 25 89 266 593 915 343 911 255 907 654 863 941 877 475 650 34 519 913 900 772 640 954 19 333 791 249 986 745 759 874 287 517 504 608 397 924 994 884 834 267 199 155 429 804 538 156 693 358 500 11 30 363 556 439 630 73 360 967 501 228 466 470 828 483 39 108 233 614 991 646 434 476 348 105 413 799 949 134 729 770 742 215 892 720 753 661 436 92 726 189 469 734 903 730 647 882 813 814 298 115 438 824 183 591 445 838 458 909 571 295 557 777 385 380 320 893 578 481 876 852 452 509 864 841 7 47 5 232 411 119 169 328 258 84 997 443 318 919 133 604 756 672 68 178 425 528 216 123 599 998 254 603 969 71 122 480 49 377 463 431 821 244 128 768 273 835 218 845 329 975 856 9 691 999 242 910 18 487 581 136 861 656 317 790 414 184 303 816 8 719 789 622 101 972 357 172 978 784 17 195 514 609 976 588 426 725 62 831 28 632 83 240 186 917 202 1000 636 209 859 493 370 486 488 554 387 594 715 176 728 485 563 570 97 851 158 248 93 302 617 699 598 111 902 686 836 688 142 103 676 175 444 527 705 78 606 32 321 237 454 100 203 251 308 795 507 297 420 365 70 290 4 522 712 926 261 670 307 548 141 559 552 160 154 319 625 1 752 929 526 162 135 427 508 461 561 313 740 989 810 829 974 934 555 931 775 623 846 878 634 927 849 296 771 971 467 868 225 560 179 349 433 904 803 558 437 908 873 81 44 710 595 150 291 659 518 694 682 278 679 435 77 35 129 193 239 855 376 628 127 87 671 460 22 758 872 57 943 211 200 687 149 226 451 914 12 938 748 960 764 757 361 153 449 573 275 547 352 152 580 895 577 801 36 601 131 90 113 130 326 505 541 853 394 116 867 393 732 74 536 462 146 495 925 16 944 42 286 40 220 658 21 64 822 192 735 723 837 678 250 620 708 881 41 406 190 550 983 279 472 61 512 306 778 641 933 51 311 684 823 932 185 731 208 948 610 392 787 477 88 353 281 384 711 677 174 75 690 33 847 738 794 293 58 419 516 576 86 245 446 766 294 442 400 807 66 402 263 981 396 177 229 347 964 260 180 805 188 549 126 484 638 201 45 167 995 453 637 268 653 534 743 120 674 962 574 29 898 391 657 739 388 46 842 955 957 181 416 939 198 947 27 2 669 793 843 543 755 289 624 779 310 769 471 80 76 20 806 959 276 338 582 897 407 91 583 219 673 395 511 212 271 587 871 171 665 890 456 490 937 696 243 875 374 982 332 706 922 459 568 323 839 973 6 450 649 31 3 428 110 633 605 619 253 223 631 827 817 761 148 695 530 800 700 744 351 140 545 988 157 773 151 916 48 523 82 645 811 788 292 371 325 644 164 398 104 860 681 809 782 521 953 901 992 231 889 14 569 424 422 210 324 736 921 440 751 596 144 114 182 478 626 256 888 776 54 616 760 224 611 692 880 498 441 37 704 741 235 786 102 532 13 733 404 72 996 990 818 567 98 304 401 26 23 935 798 510 721 535 584 857 464 503 854 227 613 147 465 95 280 432 222 378 812 537 497 252 362 666 703 575 410 346 540 887 968 718 879 716 928 399 340 651 356 262 985 221 165 163 850 774 709 38 335 53 265 67 173 648 50 334 717 612 783 825 344 885 187 600 747 819 602 660 168 337 765 564 936 170 236 166 680 980 639 970 474 161 592 285 597 145 417 132 590 629 551 956 870 96 905 205 10 585 354 826 405 389 418 950 750 56 635 59 274 780 958 65 386 468 366 457 283 664 589 572 479 808 383 844 107 118 896 531 513 448 99 662 408 993 79 137 373 375 350 562 284 403 331 412 207 277 683 191 355 749 109 125 923 668 455 69 627 63 106 55 409 763 447 330 316 415 899 423 663 196 675 685 299 60 920 121 524 930 499 359 722 491 426 625 464 356 270 754 94 50 137 595 62 135 1 853 656 328 799 268 100 345 750 109 684 758 483 956 82 35 321 976 999 177 301 841 363 126 526 21 499 780 337 472 774 913 401 504 661 939 105 344 819 785 510 582 929 589 967 480 166 370 47 250 106 832 271 408 705 560 134 937 651 850 58 465 977 709 731 802 583 534 669 318 331 615 611 757 688 172 889 647 198 31 249 142 251 374 624 481 430 810 579 297 544 383 636 428 807 471 160 265 922 988 875 98 155 312 946 219 746 609 702 468 366 41 858 184 494 423 777 503 386 262 280 81 108 856 115 751 619 149 431 820 32 592 63 296 801 336 633 360 245 760 908 90 717 87 773 734 30 197 675 854 243 438 248 16 992 865 75 12 885 623 681 203 790 228 359 569 496 85 304 61 817 25 924 71 971 525 181 18 995 940 535 712 191 546 795 806 699 199 952 741 302 531 907 725 919 715 419 316 167 88 505 666 847 862 444 572 104 273 711 169 608 138 40 462 778 628 649 33 442 267 604 144 435 934 677 323 687 953 194 246 849 146 463 892 692 710 240 210 4 52 637 670 382 97 152 663 961 446 605 828 890 371 343 812 743 453 254 723 490 232 665 125 989 577 603 732 272 728 597 655 447 879 178 377 460 846 761 124 315 545 993 470 288 352 295 414 672 78 357 29 831 56 235 163 362 902 204 724 211 102 93 420 218 733 600 527 409 300 653 942 691 65 927 229 738 373 208 620 406 868 179 86 83 452 67 917 132 960 689 629 996 387 536 818 395 497 347 634 217 103 233 287 403 350 164 398 826 165 259 72 91 797 136 397 28 429 824 958 60 690 402 698 279 74 364 176 796 77 361 225 580 123 162 489 294 918 537 474 369 872 859 293 298 282 156 317 823 307 838 716 15 258 938 378 786 236 539 783 200 43 541 893 23 987 70 584 234 891 479 905 784 551 286 466 708 158 365 735 836 808 612 523 555 148 737 679 195 507 113 7 882 80 852 119 638 974 192 683 45 909 657 367 955 966 840 829 700 654 975 822 815 455 898 292 107 482 740 391 876 538 120 122 335 926 432 213 309 542 749 3 59 42 333 830 69 27 659 945 175 626 358 614 324 530 512 787 255 173 433 413 844 736 884 994 673 180 281 693 57 575 284 860 888 554 375 697 915 13 770 508 564 51 696 495 678 436 289 381 964 540 755 514 896 635 20 521 238 38 308 639 253 814 658 910 646 404 418 127 586 887 384 943 855 739 339 588 671 84 186 95 602 667 652 407 349 842 880 748 901 241 73 881 825 14 685 299 791 66 242 171 231 793 549 867 277 353 252 897 519 116 747 563 368 502 396 121 660 871 978 769 973 118 400 972 894 410 792 765 529 532 621 983 948 811 553 650 212 348 766 863 998 150 981 997 923 821 341 834 342 133 329 835 189 456 68 574 427 911 111 800 515 484 486 767 49 17 601 695 488 640 771 622 54 752 274 185 151 970 48 886 616 501 500 421 925 385 24 354 260 906 990 226 680 257 794 576 425 845 334 516 139 984 762 969 269 528 101 951 92 950 813 558 874 861 475 498 202 6 8 763 263 941 559 662 405 34 816 256 314 437 788 965 556 963 380 985 469 399 205 64 968 916 718 935 454 338 394 487 506 610 388 920 417 379 332 190 686 949 805 632 864 779 476 511 143 2 319 759 581 131 873 694 720 157 451 188 869 827 936 704 439 221 775 644 782 631 306 903 130 986 174 114 764 11 26 276 168 543 599 851 947 877 322 261 547 776 222 313 643 201 668 147 722 565 327 187 674 568 520 833 193 326 19 244 982 772 921 727 237 196 899 55 220 596 533 310 883 290 412 557 5 467 239 372 513 522 291 44 227 756 548 618 450 461 552 458 141 742 585 285 36 682 37 145 837 393 325 183 707 305 230 303 745 478 247 567 804 351 477 719 389 550 570 587 76 954 839 182 214 857 843 346 664 207 493 89 457 914 706 848 518 330 729 931 440 459 434 264 645 641 517 53 701 9 648 445 721 930 781 590 713 571 311 154 598 617 594 900 449 129 448 895 676 320 524 266 206 642 441 607 627 485 46 112 962 140 809 591 1000 878 703 128 866 416 912 224 283 613 714 422 509 744 376 96 562 726 933 110 753 578 561 209 411 606 904 928 223 39 473 944 730 390 215 991 573 424 99 79 216 22 768 789 161 566 959 170 117 630 443 340 932 392 415 870 355 278 593 159 492 957 275 10 979 798 803 153 544 704 29 72 369 85 347 991 293 232 987 615 362 989 153 598 503 66 939 737 429 828 496 580 56 932 279 953 244 680 237 250 746 25 750 187 663 212 549 521 864 954 19 199 641 278 653 902 506 173 254 171 686 195 522 437 784 720 624 713 915 860 9 291 430 630 393 183 233 116 773 603 968 228 386 253 311 593 918 577 426 673 625 258 822 899 449 994 348 765 926 160 479 218 175 4 341 782 756 284 922 223 17 726 342 182 867 140 352 505 442 820 733 92 181 596 872 54 129 32 45 489 46 661 511 604 876 332 891 504 589 703 696 921 796 870 10 151 714 560 533 473 494 178 883 471 148 230 220 401 197 470 40 294 666 766 851 357 779 999 609 418 380 927 22 671 712 812 619 330 41 447 281 445 428 702 831 407 610 288 699 398 454 623 118 387 576 616 741 975 515 106 571 432 904 150 675 722 53 967 210 925 574 941 460 723 684 50 376 251 747 132 650 70 374 354 78 290 507 557 979 919 370 711 676 730 785 372 573 850 201 67 476 751 415 249 949 474 627 359 901 455 731 709 992 383 642 324 871 463 302 121 909 567 874 566 188 322 406 952 243 935 343 936 810 247 68 814 498 976 971 226 825 570 806 679 513 631 395 725 126 537 787 260 80 159 896 321 481 462 894 988 484 263 807 664 565 162 365 547 157 391 242 628 897 592 594 255 337 127 191 886 482 856 422 114 104 561 270 993 487 465 701 945 469 985 660 854 887 277 102 800 775 88 355 214 461 905 564 11 961 637 2 563 113 440 420 923 705 94 562 524 845 715 439 612 424 49 748 174 745 834 51 105 546 31 215 57 83 958 997 117 145 38 597 308 526 595 757 543 774 246 678 328 274 99 273 98 638 602 868 378 944 492 35 601 937 672 423 388 525 951 804 110 259 986 998 143 295 1 690 948 89 103 930 204 298 789 833 23 514 508 61 434 44 586 523 252 268 280 269 738 222 192 534 326 685 333 338 629 266 618 425 112 739 344 863 689 881 859 786 139 21 47 530 933 510 276 236 579 52 769 327 772 441 493 840 920 710 550 984 115 697 1000 59 700 301 234 538 767 184 147 581 164 763 69 152 261 141 816 655 43 531 367 839 652 451 396 325 957 13 688 584 761 548 519 622 559 303 708 239 179 495 392 965 6 466 512 755 500 205 973 299 411 799 636 558 360 240 982 64 852 97 42 62 552 109 316 970 793 727 271 16 682 125 978 583 478 802 318 762 208 186 879 100 373 966 575 539 358 28 724 681 518 644 956 203 75 154 206 363 903 307 606 614 490 907 136 486 853 768 190 409 838 605 207 759 95 749 417 721 119 805 7 582 15 142 74 608 568 235 792 37 225 488 219 599 639 399 607 320 351 683 375 827 528 438 177 509 257 830 617 889 962 346 245 743 12 657 885 5 265 457 76 334 130 693 667 317 621 65 402 611 55 198 832 753 551 412 483 640 390 165 134 837 339 821 331 286 694 910 444 297 96 477 873 458 468 287 818 846 898 996 289 844 809 202 716 60 817 842 590 914 740 647 613 238 448 835 90 654 554 403 588 71 410 829 857 18 658 946 371 977 752 643 309 329 389 350 248 529 310 934 158 646 542 77 635 626 777 36 26 758 890 865 101 39 963 196 815 634 916 86 283 300 169 414 707 861 648 319 229 166 813 823 735 453 651 356 600 14 587 155 734 718 742 336 91 950 364 877 408 419 849 928 421 323 436 123 472 304 161 349 446 314 138 532 200 764 82 572 706 93 128 30 569 906 34 692 972 917 384 620 84 776 404 556 313 209 695 882 185 366 33 213 578 858 368 924 674 170 744 163 591 262 361 960 217 48 677 798 855 427 377 272 913 819 974 940 649 848 912 256 516 795 133 717 964 413 3 665 781 995 633 892 843 275 732 790 736 335 811 267 931 216 24 146 900 884 788 791 87 27 20 431 841 58 691 156 137 241 459 826 221 131 908 168 176 120 433 353 499 895 467 485 435 124 456 491 942 231 585 282 382 149 880 645 475 79 416 866 264 729 929 306 778 501 794 379 73 545 381 780 980 555 480 662 194 527 315 943 81 668 211 193 770 878 959 893 340 397 135 144 285 797 540 669 687 107 394 754 808 983 801 180 450 875 443 656 698 760 869 464 108 405 63 292 305 111 911 938 296 670 862 502 847 400 385 824 167 189 888 771 345 632 955 8 452 497 803 947 719 535 312 659 553 227 224 969 990 520 836 122 536 172 728 541 783 517 958 914 972 347 637 499 221 326 359 962 55 523 3 884 858 511 458 462 944 325 72 2 146 822 341 374 161 960 301 694 63 103 365 672 692 311 11 559 278 658 478 188 996 208 459 574 56 716 603 298 350 164 597 834 677 82 118 344 117 14 795 307 178 588 857 37 566 460 269 76 701 382 896 683 717 383 583 619 39 926 695 512 198 102 647 456 546 622 253 213 105 444 950 230 130 712 474 256 330 243 277 291 400 842 851 576 373 556 155 515 207 933 936 791 268 297 815 378 905 375 100 617 485 875 315 467 329 532 34 138 557 664 318 234 710 700 50 649 225 495 659 272 989 843 840 823 794 421 449 223 979 306 726 742 871 980 107 841 826 937 13 323 1000 185 91 273 959 425 31 222 946 299 121 549 757 36 493 501 491 405 446 801 384 907 656 777 641 988 887 805 335 452 358 84 224 403 579 257 503 8 131 129 585 538 891 340 46 919 287 769 159 833 985 772 983 554 218 868 51 596 638 396 779 864 521 163 54 518 169 534 498 741 227 923 260 313 526 201 976 879 251 65 443 802 490 457 113 466 184 64 294 156 379 956 393 848 435 337 254 58 389 304 971 406 38 461 25 562 855 644 191 662 433 128 605 18 228 255 626 942 752 88 697 531 145 966 197 430 380 35 71 537 45 998 707 737 724 477 481 676 360 839 865 265 289 438 552 87 489 934 645 514 674 735 423 806 314 283 506 895 483 675 590 328 305 754 469 12 781 547 655 410 417 798 548 850 302 796 551 629 99 259 488 447 23 336 80 144 586 166 432 470 415 94 381 915 401 437 420 209 555 995 994 345 339 657 632 439 451 182 862 746 357 497 774 713 271 280 502 334 725 853 838 106 41 610 903 177 504 513 426 718 240 354 385 544 492 601 827 580 411 85 897 981 733 650 693 780 961 727 951 192 730 320 364 964 465 691 703 214 598 681 395 550 883 899 732 953 808 149 352 353 119 758 152 111 1 987 168 29 390 44 793 331 709 624 965 174 762 800 22 929 782 300 967 267 362 731 553 900 233 436 869 367 528 918 860 609 750 363 28 669 486 524 370 640 391 308 963 845 924 948 682 204 24 120 803 89 500 759 812 316 203 636 990 427 238 30 560 685 231 150 804 258 303 124 125 181 679 236 414 813 309 847 376 846 648 533 123 984 183 945 43 217 139 885 745 594 835 274 831 386 620 422 870 582 661 26 595 49 935 789 756 854 40 943 78 653 57 809 140 708 836 431 652 429 881 348 216 242 279 893 349 418 276 825 728 136 837 931 235 814 424 738 775 932 247 614 60 684 765 578 799 986 244 970 625 767 920 86 284 137 143 322 778 941 507 604 369 324 607 630 807 62 442 170 104 631 618 863 872 916 856 957 753 593 92 333 830 921 810 660 748 296 581 811 542 763 654 882 189 832 108 516 720 621 394 93 249 32 212 196 910 634 47 721 797 351 968 416 219 744 9 824 760 876 211 575 974 133 151 5 246 440 615 592 939 409 930 866 663 7 687 142 818 343 342 975 867 476 292 828 569 70 356 19 96 206 628 112 776 453 751 179 599 17 77 172 908 570 398 450 788 955 635 761 338 190 873 954 898 484 327 464 572 567 611 4 368 79 714 577 270 666 75 202 613 412 59 563 114 680 890 116 97 817 69 539 698 162 454 245 53 786 573 266 792 925 711 773 749 434 535 540 519 154 668 977 880 392 200 10 101 952 913 252 639 475 568 487 723 859 355 193 317 455 229 938 878 73 912 704 332 911 42 520 643 686 237 148 591 15 479 372 783 371 312 874 407 127 821 115 508 606 673 463 286 361 536 646 176 285 702 388 195 21 473 399 764 999 27 404 6 90 688 667 175 471 889 310 706 428 600 787 472 248 927 496 602 861 623 157 561 448 194 95 288 264 642 468 784 158 525 904 98 715 226 565 739 319 969 743 199 366 68 844 509 740 141 494 940 122 482 132 545 61 689 48 387 109 134 973 558 261 397 852 736 633 74 734 671 571 171 888 321 997 589 126 584 346 377 215 917 587 180 877 616 768 755 205 993 250 505 83 771 894 81 564 829 33 949 110 678 530 153 947 16 529 978 849 785 527 665 419 729 445 510 992 167 902 480 290 517 187 820 651 52 892 901 186 770 210 441 819 239 402 20 541 627 699 886 766 696 281 173 66 262 816 275 705 295 747 922 612 165 690 909 408 160 241 147 543 282 220 522 790 135 67 232 928 608 991 670 413 293 263 719 722 906 964 8 788 829 598 177 322 343 727 717 144 457 752 750 78 27 266 533 800 808 116 992 23 815 169 235 208 686 240 11 416 961 139 765 110 473 99 823 741 721 50 563 468 526 305 61 806 98 481 196 394 517 542 332 390 393 63 400 805 326 634 117 918 220 452 830 786 772 496 494 789 999 769 659 357 12 550 284 521 666 272 142 422 201 996 180 951 947 566 837 745 773 436 126 651 192 84 427 993 733 553 625 48 836 108 146 529 74 896 426 678 307 974 979 647 96 652 232 556 2 45 342 283 642 690 548 245 605 687 609 519 862 744 484 681 372 662 356 296 445 764 428 922 24 771 602 720 630 962 908 907 726 878 446 311 783 928 314 621 152 822 287 111 943 902 674 202 867 73 880 718 912 582 395 730 698 165 768 223 926 561 710 849 909 644 656 573 506 545 826 207 128 183 967 901 134 331 882 742 875 438 655 279 781 812 891 469 230 618 555 83 345 317 282 932 599 596 572 881 658 298 253 252 443 430 785 131 339 354 254 293 525 384 825 141 4 105 966 802 715 540 137 171 368 671 997 233 831 883 543 127 119 415 51 121 423 858 660 276 214 885 673 835 222 653 756 129 865 620 215 672 475 948 229 913 42 513 53 355 85 32 842 213 910 351 645 871 622 884 676 268 54 145 728 424 503 722 701 719 955 102 903 586 748 237 988 138 479 554 853 583 832 887 994 410 406 531 290 760 530 325 179 848 757 231 894 834 75 386 863 778 391 920 478 931 204 767 419 435 174 969 10 82 576 130 987 537 86 189 559 217 320 248 780 675 617 135 197 917 736 840 143 291 41 897 970 244 352 581 704 737 941 632 641 738 441 833 592 392 358 168 755 149 405 200 819 667 321 976 579 104 534 828 981 661 158 270 263 697 847 790 87 236 125 807 107 273 528 940 893 904 80 476 159 341 861 889 480 711 404 616 487 470 706 811 44 906 275 763 449 206 956 115 162 364 640 791 198 257 398 403 399 250 714 29 497 38 731 350 57 942 680 820 218 626 120 219 346 824 367 538 62 500 495 827 186 369 787 700 953 509 278 302 702 333 560 319 489 740 699 505 646 982 957 490 597 954 77 407 611 523 401 816 262 163 380 442 619 448 990 157 692 998 175 843 33 587 64 164 606 876 985 688 608 153 995 524 679 761 851 39 36 732 374 945 709 965 212 118 14 631 899 308 190 914 172 637 963 1 31 751 838 664 59 923 397 21 685 408 1000 379 759 9 551 589 280 71 623 15 269 716 544 546 166 821 285 650 888 109 81 574 841 193 106 136 900 155 444 766 19 249 304 294 532 510 402 595 934 911 792 205 565 591 52 604 154 292 516 952 264 315 770 337 877 501 140 25 879 433 657 454 456 88 747 335 267 255 297 703 971 76 850 132 318 739 784 575 112 421 409 360 612 173 295 371 682 412 300 133 689 22 114 216 735 49 306 705 762 724 549 467 818 90 855 601 588 486 228 70 944 72 695 959 916 498 450 425 633 385 453 471 463 46 251 241 382 798 225 160 246 483 939 707 67 122 795 803 980 150 723 211 635 973 654 336 274 66 872 151 281 552 7 344 949 203 869 499 431 977 925 958 477 804 775 178 309 522 170 413 414 242 362 182 359 975 209 535 696 796 188 937 334 363 417 568 929 866 515 895 340 729 439 663 919 603 277 28 569 30 34 520 265 396 224 103 984 845 20 465 511 935 440 313 527 774 60 488 389 580 239 886 472 814 247 148 5 286 338 694 670 991 437 195 328 492 628 323 508 684 462 361 502 312 194 713 234 564 388 378 56 491 365 712 329 91 97 793 199 288 464 638 466 839 3 813 571 383 927 758 892 458 16 536 79 303 161 799 348 181 600 854 749 69 890 94 482 989 210 459 567 627 493 299 562 856 6 873 898 860 870 347 753 370 809 779 810 26 429 868 930 978 434 577 238 485 936 518 68 864 113 539 921 92 37 986 512 324 124 578 743 461 316 100 794 65 259 474 557 40 387 447 507 411 330 558 924 373 353 665 570 668 43 58 301 418 844 156 801 243 455 18 271 639 327 933 13 746 691 432 857 594 613 905 817 776 95 636 649 191 693 256 376 260 629 610 614 349 221 683 227 289 874 590 261 310 972 167 593 607 93 615 187 101 968 734 514 147 946 648 375 797 708 381 725 677 754 852 669 938 624 950 47 258 584 504 777 35 17 846 123 915 451 226 89 585 643 782 460 960 420 859 184 176 541 366 547 185 55 377 889 164 238 525 9 784 651 766 426 10 241 821 552 822 123 573 497 574 338 475 848 714 125 670 305 251 190 201 993 912 791 471 517 549 145 78 46 816 732 69 566 455 810 844 44 278 519 926 448 217 399 805 380 719 764 536 300 915 931 587 683 388 789 427 806 841 511 907 540 56 893 313 730 790 487 436 49 702 835 865 945 668 301 415 823 776 706 67 319 138 134 403 447 51 803 773 598 631 787 902 674 913 920 139 384 713 827 589 878 577 560 413 751 266 148 347 205 662 250 247 230 483 575 90 444 749 63 681 916 77 287 452 710 458 583 33 271 85 496 505 661 155 813 521 864 214 356 209 509 742 923 757 193 906 867 634 712 699 249 771 569 24 825 726 236 707 437 836 807 106 17 396 118 109 701 411 203 603 293 553 708 627 792 728 165 842 259 987 175 343 482 177 419 980 463 281 1000 244 410 895 609 936 899 981 839 31 503 752 866 61 460 872 914 729 22 622 550 340 221 245 765 533 131 754 697 141 128 222 89 442 811 935 777 830 143 723 233 977 664 208 595 27 47 704 494 850 847 40 979 7 949 112 202 191 88 530 486 159 797 946 991 84 621 99 308 162 274 261 328 837 617 689 545 983 588 336 289 432 638 279 793 480 474 628 216 564 363 684 133 267 184 763 449 398 665 591 322 932 361 694 616 276 779 376 127 429 542 976 722 97 310 602 884 557 673 270 526 990 548 180 386 937 892 2 685 630 253 910 641 911 113 957 158 543 954 218 435 657 48 727 648 142 392 676 229 311 833 476 263 572 375 479 658 922 459 506 397 309 224 174 335 390 327 880 786 362 818 198 570 258 596 891 656 18 478 206 366 559 852 510 103 481 110 691 332 682 942 409 888 491 19 333 546 23 55 477 364 176 969 495 357 711 157 264 601 6 950 740 20 667 146 81 709 41 994 101 150 826 934 359 876 315 800 417 318 735 500 316 649 883 298 868 798 223 371 422 107 881 324 767 105 204 98 317 295 646 453 845 675 604 747 404 619 450 219 759 91 461 599 531 35 323 183 235 355 182 393 854 738 941 741 955 147 383 72 562 102 512 57 441 215 220 465 4 79 900 443 788 988 312 717 829 302 753 5 37 43 269 451 695 774 499 814 252 921 532 997 715 29 769 154 586 16 314 930 672 489 539 360 640 124 696 117 755 212 418 286 996 897 982 972 186 734 60 402 132 576 966 846 535 431 860 999 346 782 605 644 953 3 618 434 974 874 428 210 639 277 484 272 908 928 291 433 400 971 820 430 387 645 178 104 748 196 255 260 951 698 282 563 257 840 929 462 528 382 358 768 135 395 34 188 421 1 918 959 288 280 700 80 561 39 445 368 688 378 446 652 58 613 129 863 677 527 501 947 642 858 862 467 12 369 381 804 82 439 632 339 234 342 956 379 492 541 556 122 978 584 292 615 608 948 870 466 337 256 943 424 989 26 795 965 137 614 194 353 187 438 468 952 671 678 636 189 370 853 86 534 857 781 745 197 794 529 391 633 523 92 130 70 783 307 887 151 116 593 849 420 54 181 944 666 464 169 686 42 703 961 377 785 262 120 625 351 179 731 231 597 898 938 558 52 924 851 568 21 265 83 705 796 321 746 290 211 304 161 237 303 733 326 71 94 720 243 544 875 571 917 273 869 995 780 345 925 808 856 226 624 513 325 927 885 126 905 637 65 669 374 739 416 903 612 547 592 32 518 882 693 95 992 940 799 14 721 551 653 414 25 50 843 565 643 809 635 838 963 538 354 385 801 160 365 185 225 871 861 425 975 213 567 802 350 901 341 373 100 488 349 45 136 334 520 508 246 456 372 933 985 514 772 53 873 168 493 524 939 659 654 516 828 894 515 498 296 74 240 579 581 96 344 832 472 655 93 554 909 228 171 607 859 144 13 68 152 199 294 268 153 440 762 8 973 663 611 149 36 886 590 75 401 968 192 537 687 242 831 877 329 348 299 64 855 736 817 958 457 824 819 580 352 423 469 38 660 66 896 606 405 15 919 173 331 760 890 412 650 582 815 297 485 163 140 690 610 114 59 967 170 108 285 62 207 389 306 507 172 408 283 716 960 744 879 30 73 778 620 647 812 750 330 239 275 394 232 248 555 998 718 962 115 11 600 725 758 121 756 904 502 970 454 166 626 770 724 737 504 470 28 629 490 87 743 522 623 834 284 111 692 964 406 761 200 407 156 254 594 195 227 585 119 986 775 680 320 578 473 367 76 167 679 967 679 849 122 160 426 594 179 291 524 705 321 68 943 910 754 654 330 339 842 811 775 305 722 868 285 958 420 357 21 712 365 544 492 993 119 947 567 284 846 472 75 982 400 468 939 287 217 764 746 451 917 278 603 332 166 582 859 18 671 571 153 721 772 880 563 40 683 257 564 200 359 621 393 34 780 741 433 809 624 933 76 885 150 214 597 176 435 10 320 994 726 685 699 542 549 546 732 532 618 106 478 112 256 843 315 973 574 711 997 675 954 228 212 144 556 461 203 972 822 331 441 545 502 667 825 659 862 587 509 155 719 302 445 41 494 942 222 241 819 425 656 806 131 462 914 3 288 87 500 552 188 831 948 74 261 658 487 405 479 646 833 773 815 382 231 67 218 497 861 965 903 755 798 777 839 233 950 894 350 124 162 243 178 761 769 414 114 968 6 430 59 898 724 235 978 810 312 280 69 327 663 639 570 351 834 450 981 444 301 86 142 887 230 858 328 584 648 493 7 998 585 637 987 716 583 776 110 877 601 897 138 513 752 986 930 355 707 932 983 300 52 314 333 145 437 360 83 835 401 971 799 886 371 946 647 498 731 418 163 213 14 65 379 913 186 37 652 863 275 137 622 536 680 101 205 785 260 848 600 660 690 669 452 882 606 221 808 191 633 143 449 918 952 113 434 1 12 25 520 272 56 92 269 523 838 915 448 788 51 837 901 363 827 698 247 90 823 912 171 696 767 345 616 751 828 436 134 572 631 386 181 211 977 36 282 132 440 297 443 510 750 595 729 167 829 263 786 198 824 57 664 207 61 286 955 84 481 295 730 801 925 254 1000 385 341 539 643 927 853 586 714 984 797 130 902 919 964 670 540 814 706 39 820 909 907 85 105 904 566 638 604 693 258 753 999 774 366 152 661 547 460 250 911 82 508 412 136 908 940 206 590 855 893 240 54 127 5 225 293 681 832 237 174 398 99 253 44 147 319 490 264 234 980 519 334 725 962 847 655 636 992 507 79 629 896 818 265 851 550 316 32 884 612 43 486 267 50 941 118 244 279 645 197 768 503 368 438 49 182 390 141 817 900 966 273 19 521 836 609 875 650 689 744 623 610 71 148 511 374 399 666 577 878 522 889 620 421 580 126 715 548 58 255 700 791 489 558 850 528 227 358 569 727 33 352 641 763 180 2 195 446 921 423 81 183 529 236 455 787 782 756 161 369 404 364 97 568 324 310 512 697 238 783 204 527 826 879 466 561 216 491 372 765 747 133 299 745 88 625 424 867 447 951 588 239 289 505 109 158 591 916 945 429 531 499 821 353 592 381 427 575 262 665 417 175 318 538 784 11 22 883 313 190 219 530 728 376 467 104 995 13 743 473 694 380 340 323 813 852 640 23 413 504 354 268 159 248 872 865 165 415 710 518 674 692 189 720 936 343 294 555 543 891 387 209 800 929 91 856 208 488 242 495 482 362 553 892 944 496 336 349 338 428 535 651 53 923 202 245 793 149 474 702 276 459 431 296 383 62 388 778 100 378 442 779 35 210 31 749 708 72 29 111 223 96 841 770 704 554 876 199 196 325 55 373 303 938 367 899 991 337 844 607 192 475 970 277 869 146 471 796 506 107 347 701 733 709 151 120 453 975 201 830 384 928 988 895 252 93 668 42 526 98 15 483 370 596 26 840 410 687 739 573 125 649 173 905 484 873 169 66 959 691 611 73 614 906 926 64 593 688 408 781 270 470 682 766 890 168 187 70 407 866 854 736 226 757 20 695 307 803 560 309 121 348 517 874 317 795 464 422 537 762 953 322 326 771 758 411 403 662 804 193 480 738 185 533 686 632 27 298 391 619 266 274 989 920 281 28 469 789 45 635 139 634 976 224 657 154 135 103 77 794 477 937 432 627 598 63 759 525 463 740 164 626 8 717 960 156 653 419 599 805 974 735 394 129 870 881 308 642 703 259 416 396 615 576 232 888 979 102 215 465 860 170 117 934 476 406 409 734 602 963 589 857 956 816 684 329 551 718 24 344 534 792 613 949 38 157 140 742 514 644 628 361 924 737 80 676 177 172 389 864 760 346 375 249 306 95 562 115 961 458 246 605 439 516 17 456 871 996 108 812 802 395 501 454 30 581 311 673 342 807 677 485 935 290 931 292 194 457 617 713 16 335 4 723 271 392 845 60 578 748 672 559 9 515 116 541 397 184 579 565 229 990 678 220 47 48 94 89 128 790 377 957 78 402 608 630 304 356 123 283 46 969 922 251 557 342 178 708 187 145 89 811 610 644 83 507 761 111 413 903 533 776 603 803 104 817 741 408 682 176 769 554 179 607 788 713 727 204 324 513 277 85 1000 740 706 430 949 423 599 997 394 814 928 519 235 132 191 458 356 696 113 357 585 830 170 451 362 959 141 989 532 223 726 970 843 260 567 400 97 125 177 765 161 663 87 353 386 446 468 952 664 112 472 200 683 244 341 214 44 945 529 140 743 344 345 261 234 697 283 813 802 796 471 315 762 175 680 569 3 406 192 968 850 737 752 434 591 258 4 562 621 650 222 228 412 984 314 24 169 491 831 898 563 114 248 199 136 272 480 922 785 694 238 291 800 164 819 64 239 432 153 90 583 116 405 865 547 309 738 918 924 925 428 667 387 416 369 512 555 194 618 182 174 445 264 375 63 568 410 47 297 974 441 10 139 777 370 660 640 465 937 217 544 987 6 23 233 815 295 958 954 643 495 915 797 520 614 758 335 392 546 294 806 635 490 311 124 99 648 91 874 501 195 459 36 890 288 77 969 33 702 754 419 906 566 34 396 885 508 745 867 237 82 328 436 257 605 462 772 1 849 692 537 180 941 732 718 707 384 93 469 206 26 837 399 488 641 636 936 905 675 393 301 62 624 699 616 838 658 868 975 134 598 31 625 564 109 5 414 826 398 388 108 69 619 807 148 581 267 584 439 181 739 938 252 688 275 421 930 543 74 304 933 360 149 368 882 409 759 186 935 955 542 972 351 883 201 991 397 454 853 515 207 444 558 908 587 775 736 67 220 452 263 505 305 854 359 795 748 791 18 484 716 916 331 534 523 878 921 678 981 715 391 9 478 685 948 79 185 50 839 477 710 653 835 812 389 456 714 953 366 665 364 336 904 855 29 773 801 303 221 52 961 417 897 133 131 474 183 545 976 681 816 299 899 793 674 371 35 337 877 41 130 19 367 415 493 786 866 666 308 709 453 449 733 939 198 771 78 340 530 404 230 652 254 575 379 270 659 380 435 804 517 433 840 68 271 323 268 276 622 734 923 48 506 973 524 540 927 829 492 216 137 944 764 327 184 790 307 377 483 577 669 893 103 963 236 2 872 982 956 670 55 725 657 151 390 760 150 157 597 698 684 119 190 940 646 627 639 679 76 852 402 102 847 828 246 671 896 57 901 296 317 913 579 306 210 588 701 514 80 781 792 466 166 864 265 232 895 349 628 600 821 601 985 573 690 539 917 126 677 363 350 121 61 763 118 59 518 721 461 689 460 531 241 687 325 160 189 971 447 516 401 51 833 592 691 262 966 572 932 977 407 728 240 292 751 418 146 947 876 875 617 54 504 894 686 464 860 980 25 13 475 284 576 107 442 820 637 487 338 549 273 326 824 586 208 902 259 450 355 873 155 49 649 661 919 448 593 799 846 753 798 747 827 162 535 173 426 374 604 651 443 787 869 28 281 203 629 429 193 907 98 498 552 611 120 499 373 94 142 152 219 633 863 994 227 723 385 700 329 645 632 129 988 37 768 536 634 782 946 502 313 704 20 856 84 247 334 212 884 655 612 202 767 731 470 15 205 395 848 282 559 522 339 473 712 623 757 862 858 656 75 86 376 910 509 427 171 403 842 630 631 992 589 225 290 615 455 717 168 580 560 861 778 500 887 135 289 300 321 511 729 346 957 620 527 964 226 105 7 249 662 65 606 570 503 755 354 892 211 253 926 693 934 557 163 851 613 147 805 951 482 72 476 71 705 8 266 859 122 127 626 431 302 746 197 312 857 209 789 115 999 834 411 832 672 242 836 347 647 383 556 609 143 825 595 965 889 70 574 528 172 703 11 332 594 279 553 879 998 578 780 548 21 880 287 695 541 12 844 756 286 278 561 784 213 100 494 280 582 841 40 993 912 298 165 724 538 352 310 101 95 60 81 931 424 673 96 144 438 27 110 770 382 293 215 196 996 22 750 372 330 722 88 642 914 911 14 783 489 711 463 668 92 744 481 420 983 881 654 920 58 526 245 285 496 243 565 638 381 358 322 571 117 256 138 779 167 365 128 900 822 158 735 38 608 422 73 156 66 886 361 318 17 909 457 45 229 56 719 440 870 437 749 319 486 43 497 809 123 995 274 378 251 425 808 960 962 742 30 525 343 888 154 188 16 676 320 978 521 316 269 979 845 485 942 590 551 720 159 255 42 333 224 967 550 467 950 730 818 823 348 106 871 794 32 231 39 774 596 53 250 46 766 602 810 479 218 891 929 943 990 510 703 468 792 729 72 244 894 423 419 227 300 297 581 378 234 786 588 182 726 7 218 469 872 165 633 710 310 587 874 471 851 842 108 304 46 239 208 375 147 424 122 140 358 664 917 892 656 428 374 657 313 232 598 82 715 711 932 349 719 865 482 205 467 32 817 572 332 321 621 596 103 71 765 57 802 921 876 359 756 622 781 753 875 919 644 188 613 131 913 30 337 86 749 430 543 26 864 151 315 760 413 946 996 905 38 249 871 821 638 776 477 330 87 59 146 568 318 669 311 800 940 732 197 503 565 583 79 594 541 416 614 345 444 547 96 277 580 62 585 479 493 95 309 474 627 811 690 612 403 179 686 448 973 13 738 602 674 141 895 157 396 912 121 525 933 241 5 679 837 284 870 3 762 904 412 691 256 422 560 807 63 262 191 175 307 21 143 893 124 647 11 759 350 593 557 882 564 983 734 420 819 733 69 528 694 312 298 959 836 714 320 48 394 25 884 409 801 160 639 755 497 569 214 631 266 202 517 520 216 704 512 717 662 35 888 820 472 828 225 90 896 696 148 597 285 462 783 978 655 135 139 137 362 133 699 906 481 296 620 42 341 456 288 119 671 988 37 687 80 385 789 810 785 64 498 535 766 747 628 500 920 735 798 317 938 431 397 373 966 599 538 65 559 212 626 255 231 796 295 199 91 993 550 74 193 507 466 841 236 650 963 949 328 206 40 496 173 488 75 582 273 574 930 138 943 676 534 276 527 164 97 744 784 818 652 351 291 68 237 56 881 23 170 113 505 343 445 281 83 438 8 757 181 782 637 393 799 607 267 22 18 730 198 242 371 336 67 369 670 404 771 162 213 961 950 238 999 814 112 793 506 92 171 835 866 85 693 323 31 100 823 853 229 1000 654 342 427 384 414 889 899 408 632 283 461 272 510 858 301 958 971 451 282 980 174 685 219 220 308 145 725 215 340 271 439 566 964 77 640 33 584 867 972 551 803 586 718 788 15 636 986 325 421 886 611 511 270 998 900 84 76 429 167 707 12 335 392 45 54 701 990 994 98 383 379 672 89 155 130 658 642 579 78 824 278 914 675 105 39 713 648 51 265 968 813 947 883 235 552 957 724 70 903 114 615 812 702 856 406 355 859 727 156 246 184 487 50 684 4 14 415 954 264 775 777 360 695 499 554 17 887 454 965 118 52 549 831 357 224 356 36 697 945 708 502 909 935 991 737 417 804 194 127 60 832 109 908 673 901 192 522 577 515 483 128 604 916 944 399 418 223 992 154 605 861 450 791 377 630 93 570 606 663 682 324 555 709 951 736 434 29 739 589 720 544 880 464 692 706 252 530 460 353 545 731 863 634 494 292 102 885 203 778 19 610 305 153 183 553 970 830 329 411 402 825 196 228 395 537 873 142 780 275 562 533 221 254 700 742 437 455 99 591 575 689 680 852 815 751 931 257 840 125 365 794 929 363 366 531 400 868 805 200 204 115 902 653 443 651 590 367 677 441 486 299 391 857 891 457 334 178 855 595 764 426 344 354 923 942 838 748 364 705 845 261 721 489 649 495 166 740 269 907 609 293 27 248 603 338 773 645 854 956 741 346 389 286 839 106 542 465 398 41 322 576 795 922 117 459 616 217 152 172 253 123 446 306 955 209 326 772 984 532 897 440 915 850 624 797 436 425 432 924 201 401 754 280 111 132 333 698 259 120 247 976 514 752 314 274 279 134 169 571 774 641 688 573 743 251 661 230 210 47 667 339 387 501 758 1 187 509 521 55 136 608 129 844 629 104 34 53 926 16 88 159 149 617 898 452 458 969 243 745 787 822 829 327 960 659 268 491 643 163 846 768 979 995 936 879 977 144 862 779 833 928 211 245 24 28 952 847 848 126 982 601 660 974 763 925 316 388 289 941 449 81 302 767 66 953 410 10 386 683 910 546 435 678 475 878 869 61 809 44 58 808 834 319 728 723 490 516 433 294 287 911 381 110 997 382 712 492 260 722 790 556 94 526 185 592 463 665 485 540 563 107 258 347 975 646 473 168 681 195 20 476 405 618 43 761 442 523 548 150 49 453 716 529 390 746 348 816 877 368 750 250 190 827 73 303 985 240 9 578 536 849 177 918 668 519 376 625 480 504 407 927 567 370 981 600 158 290 513 769 948 189 161 263 352 222 233 558 890 524 484 934 635 962 372 331 561 539 101 478 666 207 186 508 447 361 176 843 623 226 826 470 860 806 2 180 518 967 619 116 6 939 989 380 770 937 378 343 276 519 36 674 321 746 662 441 520 33 990 794 751 590 701 672 932 207 185 669 584 544 602 688 219 567 112 139 326 205 846 686 609 213 116 480 865 456 646 163 786 76 883 98 427 164 790 791 377 903 348 966 64 862 985 964 462 929 227 812 388 659 88 580 257 238 202 637 562 431 608 563 216 251 973 39 457 272 684 560 264 641 882 229 886 845 234 816 23 687 745 233 394 769 542 668 99 696 166 878 455 277 856 557 220 920 848 336 218 566 640 288 143 314 14 652 677 120 135 980 380 777 75 954 275 171 134 559 607 411 497 934 734 419 110 147 357 795 864 747 670 922 22 953 592 159 410 149 692 876 981 367 48 73 259 851 946 465 35 127 643 833 409 196 179 201 721 629 38 770 372 389 80 181 121 435 358 582 379 601 356 860 84 281 428 758 806 591 476 740 433 914 270 214 484 752 552 762 206 717 839 30 944 653 237 671 496 757 517 315 417 624 963 269 720 426 857 34 872 183 432 894 453 553 622 766 978 382 822 755 71 558 399 346 57 649 505 463 893 316 500 992 339 726 67 83 403 12 989 796 383 350 24 93 983 105 74 161 359 21 708 46 892 819 55 810 683 537 644 965 195 875 15 445 955 829 912 47 695 50 859 78 509 413 528 621 961 764 306 735 702 85 249 908 615 92 248 284 215 813 364 841 154 397 828 204 890 910 79 302 268 942 280 933 572 61 868 25 429 157 699 41 844 826 345 787 711 575 759 290 750 749 675 482 180 991 153 43 1 626 727 524 680 133 538 742 902 947 100 265 318 184 802 715 731 442 606 225 261 774 398 993 115 843 301 667 485 891 987 374 312 31 493 586 240 390 44 305 293 834 817 924 253 630 704 522 376 375 412 119 59 658 405 151 779 514 197 42 541 132 96 256 494 597 342 296 719 739 976 292 54 775 979 471 489 17 554 506 65 236 754 925 211 311 665 835 423 900 784 286 32 191 803 469 104 765 578 898 91 995 307 714 585 467 730 589 52 507 836 888 798 825 958 867 951 319 45 131 308 40 771 360 904 616 655 373 186 10 594 918 854 461 943 986 349 518 690 861 182 327 818 885 783 971 466 915 956 895 508 452 464 174 642 871 492 168 664 620 647 869 724 19 573 418 247 797 384 970 801 241 437 152 830 245 780 271 89 808 737 137 232 300 535 510 897 226 809 937 928 919 815 273 874 879 619 940 526 569 140 691 531 807 11 470 37 564 228 190 975 540 125 741 320 212 539 550 852 974 722 199 7 710 543 962 744 309 198 936 408 117 603 172 60 146 504 160 475 689 631 547 487 260 599 949 86 477 588 422 617 285 122 913 274 718 58 678 570 772 969 416 169 623 27 415 142 114 126 332 533 994 193 939 451 627 447 972 811 756 997 395 297 873 930 931 192 549 565 317 536 679 596 977 155 341 28 138 3 927 926 709 785 793 4 693 491 230 725 340 483 217 68 430 495 633 847 51 438 889 9 352 401 733 656 768 188 82 313 634 113 158 337 527 370 901 402 239 267 49 842 511 650 648 69 604 984 982 400 391 697 738 732 906 97 694 347 353 577 529 660 458 545 282 855 338 789 231 837 521 298 72 870 165 613 187 8 498 673 612 935 614 957 20 824 967 761 479 94 440 118 177 551 488 838 583 299 663 788 111 840 310 676 107 95 579 53 335 446 827 324 639 5 743 221 952 448 176 156 525 850 454 499 365 472 923 661 366 29 70 866 767 546 208 600 145 434 294 618 289 516 424 81 534 287 800 295 576 278 911 407 625 805 763 291 561 283 831 948 63 748 729 666 478 224 959 574 381 858 362 945 255 581 1000 776 56 210 62 773 258 222 325 907 532 178 781 425 109 144 2 760 792 896 905 414 502 246 503 173 244 243 996 501 941 443 645 950 555 938 18 262 638 102 877 252 328 736 909 141 449 66 486 814 77 203 632 333 705 595 884 130 371 334 450 103 404 194 279 170 881 101 636 254 242 393 887 804 323 968 386 330 899 123 700 263 821 681 351 960 129 459 707 728 322 880 439 406 682 712 723 304 523 421 368 611 460 344 998 250 587 799 515 329 863 568 849 223 396 108 512 124 209 128 6 548 571 853 90 706 235 635 474 556 916 713 167 651 782 361 823 106 921 87 698 200 189 303 917 530 436 148 753 26 999 605 392 778 355 468 490 354 444 610 387 481 420 832 16 593 175 685 820 473 331 513 266 654 598 13 385 150 716 703 657 136 363 628 369 162 432 809 174 227 525 283 333 551 969 136 398 583 32 872 518 452 574 806 656 129 559 648 219 554 267 83 679 623 572 358 641 984 587 302 406 861 936 429 182 498 707 327 604 321 886 577 874 562 472 496 949 44 772 58 396 864 64 271 252 214 172 259 837 190 615 913 10 774 465 493 415 856 169 782 634 600 273 7 65 499 919 853 21 573 260 49 445 760 519 373 788 506 887 998 147 677 873 736 721 450 328 19 198 851 290 608 25 421 207 106 319 424 605 131 425 516 356 194 669 340 164 114 758 239 649 624 378 41 315 935 682 394 632 306 350 545 531 582 31 588 642 691 463 718 661 11 72 393 670 469 610 999 825 84 355 676 151 959 621 23 240 598 502 934 533 135 92 181 920 363 35 879 630 527 658 62 419 859 884 491 486 561 399 352 320 492 749 388 40 495 467 966 805 992 168 407 370 337 517 790 33 473 317 981 852 464 686 241 459 940 22 651 479 513 639 595 785 923 148 461 43 907 107 313 115 857 454 177 305 206 716 763 576 894 338 275 231 557 738 161 994 891 733 549 646 880 839 197 14 869 979 91 797 814 955 365 703 48 336 944 640 196 451 54 702 728 485 822 612 720 626 121 292 96 911 867 507 210 374 769 20 202 462 948 712 932 218 488 807 482 594 980 523 185 298 933 714 962 438 34 567 323 863 967 332 589 511 390 101 2 466 296 808 412 765 343 888 268 548 930 742 180 139 925 262 571 216 747 762 291 779 927 437 299 751 870 427 727 50 236 130 150 250 593 946 176 286 401 663 757 553 280 223 706 986 224 844 700 906 448 359 575 57 76 732 515 9 353 838 941 768 258 487 599 687 85 542 584 993 416 902 550 110 833 423 122 596 826 892 230 99 528 80 192 251 609 266 184 963 696 5 952 123 126 134 547 403 160 226 18 116 446 369 26 341 395 885 704 901 512 348 536 875 339 287 195 708 613 503 565 730 729 937 968 70 818 377 508 988 385 699 868 405 308 158 125 985 229 683 279 678 978 144 848 753 719 538 802 102 900 61 631 625 153 379 883 697 55 137 876 4 846 149 386 675 735 47 990 310 915 455 285 351 371 638 775 903 418 133 228 87 928 29 731 756 255 645 524 6 270 961 257 750 976 924 748 522 740 205 977 357 254 558 592 659 191 408 912 334 504 159 556 794 307 380 568 242 829 569 908 804 232 132 118 433 178 881 701 90 689 37 165 222 713 606 69 88 866 422 383 265 243 46 544 476 74 349 376 124 490 157 362 27 221 77 693 413 619 282 82 66 316 510 294 657 45 477 723 471 330 836 36 520 770 384 694 586 162 366 443 387 112 800 965 127 312 458 827 987 905 890 578 811 186 253 698 500 414 668 666 899 345 183 440 786 709 877 263 212 189 896 314 375 97 653 470 468 539 767 277 627 971 739 447 347 991 81 821 895 430 457 93 489 673 521 710 746 793 566 71 220 79 269 771 787 958 617 86 764 119 311 361 705 685 637 278 996 497 813 798 460 865 819 117 560 360 509 213 541 847 791 823 654 75 717 672 671 688 801 95 684 494 381 812 842 204 835 972 820 175 921 51 98 235 737 970 918 680 368 840 898 810 391 950 449 402 324 983 862 815 146 59 474 722 834 237 889 916 783 759 281 695 329 272 435 849 830 854 828 138 752 481 94 246 434 342 741 816 607 16 264 674 953 744 690 860 15 238 89 711 211 858 543 42 78 534 893 581 331 799 475 529 8 108 154 155 540 173 140 580 957 526 784 179 647 411 761 248 453 53 244 897 104 193 975 247 817 13 636 141 910 943 652 38 660 105 726 167 681 618 309 372 795 622 1000 715 611 926 300 931 344 973 552 215 152 964 643 850 914 776 346 276 614 410 142 284 781 917 12 73 662 39 52 483 354 63 585 777 60 288 109 439 297 166 444 201 563 389 824 200 789 326 30 947 28 904 535 274 532 616 431 249 441 945 603 780 754 208 111 67 922 997 773 655 203 591 301 725 995 322 225 628 974 325 170 601 942 579 724 929 501 878 855 909 778 156 128 743 426 1 428 245 766 845 570 400 120 792 233 304 555 3 602 546 734 295 745 199 633 217 256 597 335 480 692 442 665 382 456 364 667 796 367 530 404 145 537 938 590 629 17 635 882 209 650 187 143 831 843 960 103 56 234 644 803 397 289 951 755 188 171 505 478 261 939 982 956 68 303 420 417 318 954 113 163 564 484 841 293 409 514 664 436 620 24 100 871 832 392 348 109 124 368 464 537 256 597 61 613 11 259 672 660 880 973 245 119 336 462 493 318 773 87 135 608 823 466 704 190 106 390 342 981 147 927 161 127 815 95 249 426 801 415 824 941 849 778 516 373 808 617 935 510 215 646 833 986 126 413 790 463 759 770 331 346 875 12 244 867 131 879 149 920 62 451 289 811 174 511 605 251 680 129 82 340 898 528 264 750 419 678 292 461 804 681 965 88 535 372 602 724 208 769 430 752 209 626 809 369 966 955 437 498 16 712 507 170 226 1 545 578 134 98 431 255 592 906 598 749 854 395 870 353 483 112 895 363 775 953 607 76 30 488 827 904 738 434 963 20 300 50 683 729 923 603 79 364 784 616 54 448 890 477 587 143 206 839 834 314 216 711 899 718 193 664 893 99 74 121 931 436 58 945 396 699 237 253 328 550 457 41 546 742 146 500 450 842 717 409 733 168 992 551 235 785 471 321 695 433 751 632 611 139 416 999 306 222 573 381 453 829 136 586 213 128 89 469 760 192 702 674 137 640 703 518 288 191 980 956 194 706 877 907 273 22 133 891 754 559 619 884 887 654 156 55 243 758 15 438 398 86 299 846 180 739 583 825 28 590 6 189 910 523 155 618 272 502 576 830 101 295 72 692 150 570 120 349 114 575 850 505 52 585 787 492 304 382 344 13 234 388 696 713 805 848 39 323 737 938 655 593 995 560 424 486 64 599 276 229 17 939 158 386 853 883 49 969 384 458 767 582 614 744 976 685 202 971 280 757 517 802 26 868 709 36 694 909 454 788 701 933 836 338 530 596 282 443 595 693 708 203 90 417 230 239 568 677 467 736 242 359 668 116 547 472 370 485 794 408 480 446 405 628 3 630 666 385 572 527 847 731 169 268 308 387 952 44 92 37 642 231 728 509 639 402 663 782 162 113 445 478 455 643 798 783 651 45 942 574 400 944 311 33 10 814 563 266 188 539 533 355 107 429 233 175 636 988 310 948 555 125 19 118 468 479 665 196 68 878 283 495 362 490 187 714 501 48 7 979 818 154 950 994 968 18 337 622 840 319 83 393 151 241 855 164 497 888 115 777 432 661 176 358 261 688 932 588 345 444 379 178 844 960 366 317 105 721 184 322 521 765 594 806 303 247 609 111 138 556 536 465 315 621 140 604 277 392 40 949 779 876 919 207 835 491 803 584 327 615 776 978 305 686 562 67 316 764 281 865 228 579 275 219 46 730 5 756 377 240 780 218 166 4 558 293 524 954 937 223 648 421 675 753 540 564 212 267 921 78 863 974 771 569 93 958 810 401 526 145 375 983 470 254 182 792 195 544 577 831 65 506 361 916 538 727 173 23 723 669 422 977 142 404 936 407 924 397 217 998 746 94 313 9 710 743 43 747 252 886 989 357 656 452 889 799 352 27 761 667 181 902 442 270 428 959 25 418 816 411 227 553 866 123 922 791 42 982 250 389 671 917 821 908 356 532 167 185 351 926 548 96 294 376 211 199 320 499 915 852 684 682 423 53 690 745 653 56 781 813 371 519 734 148 864 73 157 601 913 819 529 487 260 312 774 812 658 970 291 265 91 659 205 2 447 302 159 31 589 456 35 269 817 1000 365 841 673 427 871 843 860 414 894 903 789 732 740 662 513 940 900 278 793 399 567 687 837 512 171 326 324 290 225 996 449 531 412 204 333 298 201 341 726 153 807 100 515 874 652 459 332 625 117 822 475 309 286 826 258 549 985 246 650 525 633 768 110 534 862 263 104 439 644 623 496 406 914 800 335 918 612 172 296 580 858 287 786 561 987 301 828 697 897 638 354 905 581 856 473 460 670 542 330 885 635 629 689 882 80 820 565 641 872 69 108 21 441 795 484 214 60 34 541 232 476 160 200 410 657 481 571 649 329 620 929 224 482 991 962 763 274 691 163 75 543 520 440 122 279 772 838 624 997 725 238 698 51 961 47 845 152 857 679 928 796 972 700 103 24 84 248 325 29 762 81 901 554 141 420 132 722 165 591 984 435 63 360 964 343 186 77 735 851 716 130 504 627 179 367 257 144 873 425 197 57 975 220 8 14 647 946 514 797 951 403 59 719 474 637 85 566 210 930 32 503 859 861 284 177 610 934 383 339 347 508 967 285 634 881 66 38 297 71 720 993 522 380 552 600 102 236 748 896 262 676 947 707 705 925 892 70 334 715 494 307 198 221 394 943 183 912 557 271 755 378 631 97 911 645 391 374 832 957 606 489 869 741 766 350 397 787 241 416 393 578 423 64 459 545 982 35 391 610 359 247 219 821 721 161 827 195 616 935 866 701 430 885 980 487 973 976 471 551 570 752 94 231 553 650 685 245 60 665 496 642 998 187 79 972 863 959 300 270 88 259 99 335 929 32 812 593 19 997 993 44 962 573 624 436 756 437 639 316 928 376 296 813 390 708 124 859 856 480 89 557 790 2 984 224 772 163 800 109 651 999 229 341 483 652 908 233 148 576 328 796 637 227 807 386 837 48 675 12 221 18 381 441 858 68 785 234 355 7 700 366 869 966 713 521 33 268 965 541 537 83 111 745 847 680 215 679 979 657 569 706 795 162 658 243 698 901 364 198 171 356 835 22 418 563 239 361 213 78 687 260 132 955 536 741 793 81 669 749 3 838 922 434 548 126 302 635 950 806 36 969 609 762 507 250 825 135 368 583 357 346 730 450 942 114 463 147 703 396 843 854 508 594 256 164 710 452 540 871 71 519 136 948 951 861 312 103 82 697 456 934 860 383 842 77 873 59 40 280 589 670 481 817 294 493 47 45 879 150 788 186 194 404 830 996 758 920 154 747 344 311 379 42 1 272 253 173 30 803 490 336 326 900 202 238 656 978 919 916 770 971 373 743 216 440 786 273 798 275 923 363 513 56 181 455 561 723 603 177 4 6 761 84 246 385 564 715 470 323 889 814 276 51 953 518 317 878 105 188 686 278 681 41 640 606 462 780 845 808 848 223 529 104 678 304 864 870 522 506 954 476 192 826 727 207 853 684 783 865 574 746 214 144 809 674 125 890 936 25 331 718 577 604 324 460 110 286 572 691 337 271 767 320 566 995 230 947 595 764 605 816 850 886 629 193 893 314 55 776 313 852 709 855 633 530 29 90 358 378 712 672 989 405 73 330 925 228 630 403 882 724 244 538 212 431 489 811 240 933 693 621 439 299 614 534 742 851 797 388 719 347 232 46 76 602 13 887 473 556 944 857 631 292 492 804 222 726 676 588 894 552 952 888 941 475 662 435 258 559 329 771 417 905 824 262 590 211 623 677 432 917 760 8 622 118 509 127 913 261 820 387 142 921 295 86 586 281 454 116 190 377 963 165 805 424 170 178 660 914 497 5 526 75 769 288 932 902 158 457 774 964 411 543 309 369 562 729 208 106 24 399 464 255 725 203 465 558 734 575 112 768 549 505 949 16 694 210 217 957 738 445 753 412 14 757 759 608 293 711 748 39 500 823 491 444 321 62 67 400 834 627 983 129 237 107 348 714 739 74 50 945 130 242 661 226 375 108 139 977 555 720 119 96 9 523 474 877 1000 102 531 958 512 961 975 26 407 374 550 836 392 97 179 732 138 542 579 467 422 17 841 659 38 447 425 792 628 891 301 499 291 209 134 985 956 571 884 911 236 61 867 152 63 339 791 254 66 539 779 115 169 185 305 461 479 80 992 11 166 692 689 909 265 613 284 735 647 137 415 535 565 332 515 57 352 649 912 751 306 782 707 168 438 667 149 994 472 315 477 619 527 560 172 554 568 263 653 924 585 546 699 915 516 626 599 289 897 584 655 458 868 287 802 688 815 904 159 205 183 832 517 733 822 446 360 420 906 582 567 15 833 728 581 668 528 615 544 880 799 846 486 895 648 644 504 333 967 225 52 968 514 946 775 72 204 87 426 433 737 988 938 120 153 182 98 414 612 200 92 717 494 664 690 646 778 874 722 235 429 881 673 298 318 636 918 736 128 362 641 69 285 611 986 488 370 930 482 671 511 695 351 617 754 218 524 380 343 95 27 696 201 297 175 927 160 987 349 123 20 666 421 485 898 750 93 184 342 643 503 266 322 875 883 70 620 157 197 131 682 960 206 704 196 408 819 307 220 705 282 818 395 478 371 449 267 451 303 810 940 598 587 501 453 794 532 319 597 327 428 37 269 903 252 251 943 156 189 174 141 406 409 427 413 419 931 839 65 100 442 10 634 596 926 290 334 502 981 654 133 607 398 892 85 325 176 844 899 755 638 394 53 121 353 384 740 495 716 974 28 520 683 23 382 117 625 308 49 257 140 469 410 191 876 498 43 338 580 784 113 389 896 939 773 345 789 365 702 145 249 466 533 354 781 279 937 510 155 310 350 763 199 372 990 663 744 801 591 849 448 122 777 274 264 180 525 592 91 151 143 31 58 547 443 367 468 872 402 840 765 54 248 829 283 21 831 907 484 601 600 277 167 828 970 645 632 862 618 401 766 910 731 101 340 146 34 890 699 472 932 594 238 47 395 530 66 571 559 783 353 852 203 239 884 503 255 618 998 595 521 103 549 375 257 311 232 659 84 135 576 721 87 645 598 692 522 638 57 982 128 410 747 377 363 220 687 93 887 403 999 971 83 917 390 265 649 325 774 485 724 643 4 124 538 96 694 26 382 101 906 875 691 688 170 224 186 574 61 33 732 713 146 620 748 513 802 60 908 156 641 800 191 251 319 950 772 791 293 343 696 125 507 396 589 839 249 740 892 117 149 355 497 979 454 74 330 725 200 776 71 437 832 546 949 719 533 121 647 966 669 338 575 633 413 582 18 346 991 347 155 91 828 695 977 302 735 253 109 550 795 56 426 9 914 123 297 337 198 758 39 52 3 99 30 854 770 28 707 456 602 27 799 810 8 175 836 590 672 120 213 54 964 486 81 600 192 473 959 738 466 471 98 268 491 734 592 349 722 519 565 493 453 568 849 670 861 716 244 640 913 806 43 130 182 637 371 796 935 797 201 140 527 518 628 823 703 80 258 392 625 465 794 968 162 974 891 676 208 260 922 831 938 88 286 378 180 819 479 398 975 119 706 474 259 334 954 195 315 566 372 842 51 668 35 650 207 951 642 634 681 679 157 129 430 245 745 279 467 686 379 241 912 769 552 705 500 115 446 272 881 294 543 290 561 663 48 148 384 698 961 196 243 517 16 956 438 173 905 520 62 468 612 106 615 320 986 443 190 693 324 614 360 815 859 171 406 412 44 221 850 364 415 318 145 348 605 723 955 457 781 765 929 393 357 451 901 829 742 898 626 780 639 344 787 69 179 153 599 431 867 778 980 671 55 107 683 936 283 757 514 768 11 304 419 545 702 604 262 697 111 72 709 718 204 894 356 591 484 166 1 388 658 510 275 152 617 312 326 422 138 470 888 753 77 985 512 685 610 930 428 345 38 675 508 779 323 726 487 425 90 42 853 225 607 199 889 143 6 934 299 504 402 469 483 656 858 264 45 711 394 444 743 78 310 358 907 666 761 807 112 812 608 661 804 944 579 242 176 144 329 811 871 82 919 85 108 635 168 435 690 947 21 838 714 427 689 161 282 786 808 652 677 911 407 782 127 53 862 505 248 996 820 942 340 476 1000 965 720 788 368 603 269 270 863 164 29 844 923 40 651 218 785 893 59 46 354 316 541 217 976 532 586 984 798 623 63 542 89 744 489 449 314 455 158 305 276 843 627 459 601 150 834 895 433 597 993 373 2 857 654 583 952 247 933 461 481 567 509 478 557 801 821 498 210 118 133 5 969 572 560 234 404 482 511 657 209 825 878 648 940 291 967 362 736 741 240 13 762 36 814 883 64 664 948 277 903 462 389 866 730 729 619 151 17 79 531 308 499 588 763 429 7 464 137 409 920 529 837 383 222 160 997 931 841 751 937 885 581 230 665 189 939 132 22 31 452 295 92 899 285 288 231 715 37 113 957 252 793 296 336 960 292 988 185 915 261 300 97 307 845 206 420 267 342 835 20 918 869 558 50 752 73 962 416 501 216 432 365 551 68 953 134 215 817 684 167 759 174 284 202 370 475 803 254 662 67 421 622 211 904 76 15 749 958 154 235 928 197 879 434 983 848 994 877 864 335 746 287 678 256 555 945 376 526 570 386 463 490 194 629 873 359 331 731 387 882 660 621 833 332 790 822 609 214 805 733 306 494 414 528 585 554 280 10 827 374 655 178 273 172 352 547 865 116 756 298 309 563 872 775 104 328 110 448 313 440 739 397 981 289 556 630 682 100 584 636 990 24 366 777 139 516 399 973 181 86 704 317 764 596 712 826 548 847 789 480 301 553 32 587 94 405 488 458 70 229 322 860 536 540 924 380 537 95 569 624 868 525 219 184 23 187 492 644 341 423 351 367 784 460 14 177 227 708 750 147 321 303 411 674 970 653 727 616 523 701 824 445 385 165 613 515 233 921 361 580 114 193 855 369 278 876 896 667 989 228 159 840 136 163 105 49 391 223 212 972 496 851 535 401 593 792 830 646 578 995 447 897 339 266 818 263 900 75 41 524 539 916 442 271 226 142 477 450 902 926 408 606 737 188 978 910 728 816 943 495 183 880 237 102 441 680 909 25 544 611 19 564 327 333 946 126 856 502 813 870 58 205 65 577 417 381 246 710 34 766 436 12 754 767 274 987 350 141 809 846 773 941 236 874 700 886 418 131 424 755 925 400 927 169 562 673 439 631 250 122 281 573 534 717 771 632 760 963 506 886 611 617 703 490 161 651 12 748 11 131 304 706 942 147 99 268 157 60 521 342 598 401 64 595 799 188 830 242 722 974 456 576 567 835 713 752 661 431 365 466 199 928 300 497 848 635 809 165 539 460 824 496 723 91 366 646 170 607 732 804 561 666 702 200 751 920 983 61 594 612 625 935 820 62 877 613 472 372 94 597 981 325 292 538 518 182 72 383 133 952 384 286 236 163 754 795 796 854 901 668 726 129 634 731 87 941 742 260 878 506 318 881 871 281 452 605 951 277 388 900 924 106 885 232 465 299 56 503 579 275 205 563 543 716 985 70 998 967 937 42 44 806 407 422 89 296 412 542 418 572 10 602 227 234 332 756 176 313 644 936 934 416 195 638 174 645 931 26 102 520 78 958 529 179 789 887 872 944 774 424 643 803 473 247 891 980 652 500 750 320 508 335 917 601 440 349 206 130 618 435 146 775 471 23 922 289 810 125 842 20 571 858 764 211 536 29 136 515 45 633 725 749 475 525 402 485 323 488 141 790 547 468 40 895 569 216 919 976 207 144 353 959 700 47 753 522 609 214 590 836 474 357 244 636 923 333 459 818 704 198 505 104 469 797 911 721 363 338 241 284 351 379 865 933 860 434 340 807 948 348 632 396 968 855 249 739 902 86 38 927 626 92 767 892 624 429 909 115 398 831 559 665 859 82 850 327 222 689 782 746 109 50 134 847 54 992 444 574 589 17 845 112 225 691 880 166 312 961 507 197 829 350 334 712 262 906 679 683 540 526 470 399 377 310 478 143 306 135 155 759 555 828 897 798 423 100 326 501 405 963 223 382 989 15 191 792 59 180 9 717 7 83 899 27 330 127 36 228 554 442 280 802 811 592 699 457 142 221 619 395 801 769 603 570 33 96 385 209 926 140 771 391 451 814 278 114 585 107 287 252 648 962 747 879 692 449 239 410 90 279 212 269 75 28 46 308 406 741 910 711 509 690 705 766 537 208 890 866 411 929 113 534 233 339 430 486 544 298 994 715 608 67 943 800 504 545 356 272 566 896 217 213 341 681 904 194 639 103 549 660 903 282 655 584 203 907 888 763 491 823 63 110 446 588 819 610 226 145 996 400 361 657 862 682 786 772 623 843 389 616 461 839 535 76 183 870 230 355 172 264 421 259 285 987 986 758 614 973 462 346 74 852 489 495 676 560 403 394 215 314 945 245 303 960 317 821 487 93 98 253 621 615 167 827 119 701 905 627 744 55 686 815 288 513 181 908 321 128 479 266 884 413 267 672 658 921 417 409 573 971 708 688 235 347 454 640 684 641 698 837 975 939 358 524 873 893 376 420 467 4 816 415 863 1 354 737 152 760 84 861 677 915 258 373 343 841 826 331 918 108 734 714 315 238 849 49 557 408 832 599 69 263 955 204 345 781 111 375 949 477 51 768 662 546 1000 695 80 583 337 450 581 671 439 427 709 73 5 190 600 972 577 390 65 663 369 912 307 139 220 126 494 882 780 556 185 932 685 95 730 761 620 930 745 118 947 743 817 293 261 392 965 19 794 368 778 649 481 851 397 273 156 381 177 352 137 527 805 659 787 71 360 6 122 982 21 270 370 876 808 765 121 276 999 164 138 445 719 523 693 979 956 825 319 622 291 251 117 184 562 596 153 894 637 311 673 24 201 302 728 414 492 593 97 498 178 736 120 757 755 436 85 631 874 79 857 43 367 675 41 856 229 168 519 966 432 953 274 738 654 88 484 336 551 378 669 813 564 991 483 898 558 453 664 913 812 162 455 441 160 565 914 248 438 938 124 499 580 591 776 724 864 587 364 493 511 271 433 8 13 218 81 578 512 707 984 324 575 650 171 34 3 783 869 656 116 988 58 158 833 192 231 328 740 374 52 838 437 729 255 193 150 256 243 502 889 697 846 186 510 667 868 694 240 254 464 149 210 77 105 779 883 553 159 647 322 978 132 995 476 957 32 678 386 532 875 629 250 219 531 674 224 735 175 844 727 101 154 419 39 359 257 853 997 237 316 552 196 30 586 387 265 514 788 22 169 793 718 670 173 68 822 628 57 425 393 344 834 548 777 784 31 66 151 791 482 18 295 290 964 950 940 480 568 428 550 305 630 426 14 680 604 25 283 517 530 606 294 148 297 187 362 954 35 720 733 37 371 762 53 458 2 582 447 687 916 977 970 380 123 463 990 946 642 533 528 770 404 301 516 867 969 925 773 246 696 16 541 840 785 48 329 202 653 309 189 443 448 710 16 392 61 679 185 133 349 733 137 584 881 387 751 926 558 918 695 653 968 781 628 157 466 250 818 483 536 506 274 165 164 258 958 857 570 709 174 575 757 108 882 750 143 33 416 654 577 852 323 935 485 965 959 527 925 270 170 415 887 810 895 786 572 497 85 357 885 402 905 14 215 615 922 378 814 502 636 728 127 681 488 819 254 197 230 856 847 354 126 809 808 674 384 659 886 386 381 829 8 611 785 651 840 70 359 981 592 22 616 524 75 504 454 316 295 567 746 271 780 598 556 388 837 670 244 842 971 586 139 793 249 866 125 189 848 64 645 412 884 863 688 554 737 890 826 489 578 702 97 439 985 779 328 68 499 947 883 987 149 843 724 444 929 132 562 521 130 683 952 41 477 921 447 589 930 738 989 351 431 945 759 3 294 88 607 782 761 66 996 437 74 815 53 200 255 69 707 152 867 672 42 63 493 115 59 528 990 980 304 769 629 320 425 976 459 839 204 84 530 333 404 775 975 145 941 974 142 455 880 678 853 452 787 618 241 495 549 397 380 511 442 619 640 9 552 846 24 79 423 450 83 406 649 263 456 355 146 760 325 28 923 360 869 76 421 860 991 414 617 665 156 824 21 49 150 601 242 122 307 95 291 700 505 546 805 94 568 704 620 643 342 844 383 903 288 480 17 680 821 19 376 162 496 705 191 473 348 855 950 44 732 500 373 820 979 912 715 391 544 537 648 232 365 120 281 868 183 343 29 401 50 344 763 45 774 382 463 318 116 468 553 462 689 211 712 939 417 375 972 675 970 946 293 833 219 879 792 764 411 171 650 747 901 662 251 655 226 322 306 722 788 595 329 448 978 525 48 498 543 393 101 136 523 217 606 573 973 220 158 62 870 547 907 169 339 222 80 652 756 326 725 1000 749 767 290 876 613 363 931 752 529 940 594 773 671 182 46 12 470 614 207 434 37 102 744 913 370 346 198 193 93 634 394 275 371 260 804 501 246 492 765 4 218 508 694 817 641 435 656 961 661 936 535 685 410 30 55 631 289 403 538 484 98 353 812 988 740 471 587 141 457 934 966 993 302 571 340 942 467 460 748 469 20 138 612 13 664 708 862 144 984 906 224 850 121 608 563 503 240 509 479 633 992 140 927 167 621 478 593 123 272 276 238 214 366 128 105 542 161 180 111 472 957 38 630 35 565 904 719 893 803 541 858 203 449 899 482 849 699 330 225 596 533 692 526 109 269 124 367 186 723 299 627 26 831 134 590 986 277 265 735 337 464 802 11 684 36 229 726 264 917 408 962 811 465 557 799 597 206 430 888 955 389 742 703 559 86 734 407 583 982 420 422 385 361 153 796 2 390 297 287 10 90 512 195 129 801 441 953 603 257 772 314 591 897 754 673 199 997 336 110 409 443 841 548 82 309 854 642 517 532 103 908 6 626 710 753 691 836 151 910 395 576 717 159 71 486 637 298 296 555 698 52 190 188 518 237 446 663 960 440 51 427 135 693 319 516 874 951 872 790 545 605 310 327 335 937 609 924 184 27 864 510 920 372 550 928 825 983 624 148 324 210 677 667 175 481 832 458 963 977 91 173 301 967 845 755 915 896 163 827 770 273 600 865 816 902 892 400 60 196 23 539 638 944 87 741 262 104 436 969 227 308 758 233 998 279 239 646 179 100 278 256 315 999 313 147 622 92 716 192 507 352 588 347 682 317 948 89 711 236 745 878 438 178 202 676 284 461 494 566 118 73 369 830 697 212 623 696 280 201 364 564 424 776 113 687 669 474 379 428 429 727 743 487 253 806 168 209 177 451 433 362 34 768 418 311 247 300 285 766 813 107 714 282 834 154 777 490 117 851 610 579 911 838 356 632 345 266 822 739 396 720 160 131 112 794 475 5 358 585 784 561 305 771 574 871 647 797 205 914 248 889 891 938 321 187 303 686 476 900 1 181 531 706 783 114 54 338 18 491 875 341 964 859 701 515 551 77 208 39 331 334 823 778 909 405 690 919 658 78 31 599 581 221 99 57 377 119 155 235 625 67 15 432 635 252 25 243 426 954 261 736 666 332 292 231 453 268 312 718 956 943 519 668 216 828 660 644 731 234 172 580 602 795 7 166 445 791 106 32 65 730 228 560 534 368 800 513 283 933 43 522 56 789 194 58 286 540 350 713 916 835 721 798 873 245 604 176 267 81 582 259 657 413 419 374 807 223 894 949 932 514 47 213 72 639 398 995 569 898 877 861 40 520 96 399 762 729 779 336 365 268 902 256 863 53 724 483 652 73 198 706 194 554 92 525 259 948 310 5 39 622 164 859 216 481 970 95 426 799 796 708 122 37 350 422 211 594 366 756 463 894 469 165 944 27 245 477 993 47 371 452 217 269 106 9 183 997 865 584 423 236 153 381 335 224 143 114 540 473 586 258 168 247 773 958 851 441 667 930 447 332 634 504 133 526 170 520 512 400 215 759 533 922 206 409 959 315 923 45 403 657 990 968 675 101 912 266 952 733 597 438 196 38 670 850 550 893 663 185 386 55 17 700 535 406 766 527 230 323 437 887 499 480 283 416 794 189 273 989 231 7 662 70 41 573 914 364 204 692 433 60 566 624 297 354 136 150 494 681 928 140 971 541 830 146 276 890 648 938 444 46 857 313 387 829 729 429 979 329 401 157 65 42 208 789 425 668 772 255 173 542 16 834 898 102 33 557 833 410 869 516 932 847 290 44 784 853 496 908 36 642 417 650 232 367 640 193 445 835 439 377 316 94 19 144 126 3 765 553 166 722 40 659 715 581 840 485 578 43 212 503 511 560 612 572 741 221 492 325 915 52 929 780 954 86 615 263 921 701 200 74 838 637 88 813 877 498 849 846 905 284 619 296 778 118 653 996 795 740 225 348 927 946 939 937 293 529 176 791 788 583 978 505 770 408 51 515 754 577 574 262 674 582 378 103 820 112 984 899 955 476 580 489 393 251 992 561 678 699 575 812 28 605 243 697 139 130 462 22 82 254 495 344 326 97 804 128 749 695 100 510 434 242 673 617 815 244 99 769 711 963 742 321 328 638 250 704 745 750 569 774 631 731 261 906 501 848 289 391 508 314 4 188 950 903 374 368 593 601 274 115 987 294 460 629 737 132 682 552 465 808 352 626 18 497 856 257 179 56 304 116 451 151 493 376 373 522 466 620 688 753 362 227 191 567 507 490 339 734 797 72 90 895 698 180 487 892 461 746 665 891 395 287 974 455 655 982 384 305 852 712 370 327 864 988 558 562 654 549 875 458 690 956 186 911 360 229 138 399 821 23 413 693 639 453 565 828 524 633 940 442 218 187 623 241 234 888 357 479 334 800 513 607 238 67 608 235 896 810 222 961 883 272 691 822 25 89 518 604 661 841 199 375 459 324 537 726 356 910 319 81 301 817 382 105 454 602 686 30 823 860 415 424 337 514 761 303 1000 868 392 10 430 264 632 83 751 576 592 882 544 884 777 443 471 318 523 801 228 521 286 317 162 545 203 75 14 559 54 482 111 389 837 340 331 945 814 985 361 767 470 341 732 12 599 644 538 248 449 776 49 93 755 104 351 169 80 167 517 618 84 369 897 964 58 355 359 684 390 842 205 158 177 919 744 658 832 29 689 806 962 685 727 394 2 858 666 998 647 901 536 347 926 980 880 161 709 281 874 486 981 826 571 736 163 237 396 34 854 878 771 975 108 346 824 935 595 478 913 63 579 333 917 252 721 159 312 182 411 62 275 77 641 757 345 725 61 233 610 13 862 548 398 160 190 931 867 844 614 818 703 96 117 702 811 152 472 625 214 591 267 786 900 404 87 585 994 907 643 762 464 484 349 292 855 738 936 587 197 694 735 113 636 836 532 925 555 872 388 302 474 427 32 707 546 687 879 279 613 730 119 202 977 48 716 563 949 886 656 793 999 85 149 69 491 385 600 137 947 943 870 299 630 645 21 839 705 719 338 966 418 651 556 134 616 969 295 249 343 260 677 223 412 405 803 428 763 752 129 380 876 775 300 798 743 358 178 539 986 696 768 124 271 207 635 942 649 440 500 873 59 436 78 596 669 79 827 50 920 311 131 825 683 660 534 421 330 941 298 192 109 219 598 972 107 431 322 723 717 506 457 764 277 320 285 402 606 957 291 123 172 456 960 885 171 531 253 671 308 135 819 420 450 142 125 184 175 843 91 783 71 991 551 519 1 270 973 710 11 918 965 568 35 816 57 739 805 98 446 475 609 787 265 664 543 419 145 226 435 881 353 239 621 64 468 24 363 967 530 307 976 201 502 758 720 785 871 790 588 924 156 909 220 781 147 414 748 210 861 628 26 570 127 953 714 807 747 110 154 174 141 547 679 760 590 76 68 15 509 372 528 288 209 589 611 383 6 934 951 120 397 802 564 672 148 240 866 213 432 309 280 627 983 20 646 342 8 155 831 467 782 306 407 845 246 713 31 488 809 718 792 121 933 278 448 66 889 916 728 181 282 680 379 904 603 676 195 953 847 826 557 830 779 890 741 301 639 634 874 771 262 527 615 458 455 835 724 810 354 83 555 622 797 219 394 858 19 378 943 88 970 201 85 311 366 285 832 200 272 799 381 191 303 169 248 843 770 586 866 273 919 712 642 469 377 231 648 3 692 789 323 390 457 551 61 625 315 620 81 842 569 197 383 814 915 312 782 71 595 599 767 505 252 541 388 21 828 573 904 429 659 892 676 399 350 152 491 894 42 520 396 852 181 575 602 222 600 409 58 763 886 398 387 99 112 102 417 425 742 121 162 281 638 126 980 787 275 5 664 77 949 914 238 962 263 646 809 652 838 802 549 856 722 529 516 389 776 631 481 365 186 476 938 931 534 376 606 989 535 68 844 515 36 872 418 14 232 435 39 790 651 951 198 438 155 679 934 384 766 867 880 321 628 392 859 416 603 957 820 875 619 1000 415 998 172 37 60 432 357 816 22 988 817 969 827 518 869 450 550 811 665 25 314 637 284 910 948 475 478 644 666 749 79 995 195 182 228 882 159 708 193 706 165 459 966 716 148 941 431 531 254 610 493 687 333 540 954 317 322 502 174 96 806 598 75 380 342 296 227 243 337 526 707 584 662 563 864 395 991 545 997 853 131 863 117 153 881 607 260 704 34 163 822 737 605 105 486 680 982 743 627 479 773 255 784 471 762 566 64 768 324 608 760 358 38 421 630 276 373 52 895 420 927 28 641 433 70 170 235 10 696 788 655 898 959 971 604 241 670 120 443 84 656 259 408 821 503 538 792 356 480 921 428 795 368 468 498 295 411 757 857 146 136 855 688 674 983 292 282 633 123 871 128 80 206 129 721 149 269 519 916 734 834 400 94 663 460 532 217 845 344 831 1 221 291 905 265 127 750 477 328 485 701 854 184 302 981 913 908 823 554 581 958 961 974 669 928 41 786 887 912 151 138 677 897 473 24 69 929 278 623 686 297 685 236 542 878 180 346 964 59 564 645 547 732 899 543 293 261 209 658 807 144 386 636 561 544 521 347 48 29 53 300 523 353 769 611 55 8 393 97 17 461 18 812 247 137 947 683 846 973 975 870 500 216 682 967 397 405 588 729 403 230 20 465 111 202 618 327 484 986 751 803 482 703 999 775 340 199 654 441 13 264 299 289 11 220 419 661 369 879 593 470 345 371 12 924 494 715 51 560 495 839 15 440 801 204 335 54 249 143 522 840 423 548 731 514 76 714 35 43 735 909 370 30 330 427 451 424 553 237 82 66 873 27 375 512 279 650 778 67 466 850 678 343 283 9 316 258 57 226 33 796 496 609 530 318 798 16 256 125 391 414 613 777 713 430 793 923 800 161 253 212 90 987 965 524 167 612 294 286 6 946 362 725 748 691 939 240 164 115 407 833 702 984 567 140 672 107 62 106 224 774 309 862 710 601 157 101 893 4 791 574 689 985 444 436 467 510 290 889 185 239 917 404 46 187 412 179 73 932 700 189 339 865 558 374 972 537 992 382 92 215 765 851 483 804 160 738 614 739 753 490 780 49 590 930 78 2 671 257 242 733 955 401 156 65 868 824 45 580 907 960 158 576 979 208 950 745 372 747 445 594 116 657 307 456 727 936 940 177 945 977 147 570 207 653 764 499 426 205 229 464 178 210 274 110 681 744 341 150 533 385 918 761 718 308 135 89 266 963 597 667 196 306 794 352 277 93 684 211 245 214 837 952 288 668 891 752 813 754 860 723 978 304 47 805 643 690 673 993 884 902 647 95 559 23 100 329 287 190 585 124 325 488 98 422 338 901 911 87 517 640 660 711 815 203 990 72 592 717 756 944 130 166 44 956 808 730 849 310 108 492 572 379 746 334 675 270 709 364 896 583 528 624 926 504 841 616 122 818 244 474 507 695 280 63 758 825 336 511 903 888 976 402 452 582 271 246 109 571 234 781 50 453 7 489 171 218 176 86 698 578 759 546 462 355 883 906 104 74 154 142 448 313 937 56 885 694 596 587 250 349 367 513 213 836 446 861 434 332 705 267 900 589 579 552 175 251 736 145 568 463 437 320 829 32 319 225 406 933 305 649 508 501 525 103 348 635 192 454 40 487 629 447 591 268 565 119 141 726 942 449 326 91 772 472 360 994 693 617 132 194 920 139 31 632 539 26 168 361 536 298 728 697 442 359 183 506 848 720 783 755 968 577 785 439 509 351 223 113 626 562 935 134 114 133 331 922 410 925 413 556 819 740 363 877 497 233 621 719 118 188 876 699 173 784 861 690 807 766 909 820 857 829 812 955 537 422 488 330 111 162 464 272 523 995 749 987 180 612 946 549 287 632 966 303 416 514 920 586 622 978 37 781 487 548 186 269 264 283 87 916 982 42 757 624 633 72 349 643 787 428 270 852 327 974 992 917 960 66 298 277 559 324 236 117 383 160 31 126 655 698 696 803 931 775 384 172 898 723 578 546 602 147 671 896 641 716 584 878 938 745 20 128 880 936 838 599 301 508 445 344 140 913 52 345 245 772 569 201 268 479 566 879 719 347 689 97 118 551 531 289 159 890 535 686 353 759 61 540 673 528 482 511 940 934 865 193 350 573 176 834 30 799 504 146 493 670 731 653 925 432 726 335 818 231 501 530 411 83 319 842 687 536 625 795 538 738 228 498 659 484 22 138 503 603 506 84 395 993 124 962 587 801 455 221 216 594 964 692 390 332 259 905 776 894 539 471 907 478 666 423 711 151 492 292 23 406 215 130 48 752 597 979 413 226 459 436 470 389 590 943 56 467 525 214 553 364 763 325 794 274 137 837 77 798 98 510 883 209 158 903 605 582 224 561 589 107 425 171 232 991 583 410 206 598 902 357 652 721 267 456 577 313 841 374 490 35 386 571 265 462 764 285 662 438 39 429 741 139 294 246 762 295 13 788 869 356 452 639 885 877 388 734 38 792 239 233 28 957 381 247 822 914 343 926 980 448 354 43 614 636 355 323 791 284 928 873 64 911 409 260 305 825 621 851 293 54 806 830 700 164 826 414 16 433 793 708 282 770 255 872 534 563 187 280 927 110 526 155 29 44 315 647 737 106 728 750 645 485 712 103 47 263 385 208 161 9 442 440 105 291 596 672 474 311 397 210 541 212 217 862 67 435 132 495 660 942 701 342 500 74 971 564 368 248 554 68 953 866 463 797 252 924 515 60 740 921 254 404 635 497 469 702 373 981 533 821 173 156 727 556 45 15 651 192 278 1 658 251 190 19 213 567 182 153 26 990 518 276 93 786 933 947 644 958 929 299 184 46 400 223 450 637 78 89 443 286 790 366 441 475 744 985 832 491 948 439 261 461 669 570 800 839 99 747 835 169 785 76 449 240 380 915 73 634 431 123 656 326 859 850 619 90 10 434 507 476 748 664 453 617 833 165 840 650 674 802 447 480 387 870 773 451 96 703 7 874 591 780 994 845 579 1000 532 886 396 996 513 524 119 306 771 108 241 969 170 444 40 615 642 142 11 120 520 486 654 244 302 724 70 713 516 743 379 100 235 82 116 290 3 901 941 695 972 275 668 923 312 646 967 648 115 437 606 219 919 856 417 351 407 297 729 989 699 8 92 188 892 333 576 458 415 101 197 739 167 860 243 136 91 867 988 952 271 361 768 631 204 242 688 680 121 975 951 811 572 69 585 256 203 817 205 279 904 918 95 454 402 202 262 628 200 888 620 545 362 394 954 849 558 973 810 746 304 363 827 611 372 742 310 544 844 529 307 144 601 505 257 751 778 568 403 6 489 229 196 758 253 405 906 337 889 557 321 183 853 627 85 163 949 494 846 816 483 630 102 227 391 562 694 963 359 761 765 876 328 358 665 560 266 685 574 705 661 760 27 131 855 194 427 195 679 317 682 900 783 945 592 166 609 677 607 527 755 604 24 555 543 595 939 496 460 887 75 249 375 370 881 122 730 348 177 809 79 465 222 80 715 65 733 521 977 300 608 109 681 697 565 932 613 4 472 922 179 189 339 736 148 86 769 418 150 34 191 858 502 550 329 340 623 756 58 408 220 961 331 754 457 113 32 367 62 706 399 843 207 983 112 365 296 369 970 129 675 720 999 499 393 424 831 884 185 273 360 899 547 704 616 767 593 984 875 114 53 707 618 18 684 714 808 581 211 446 663 910 127 542 377 774 175 412 600 753 181 717 836 638 49 12 468 908 509 676 25 430 81 309 678 517 897 693 968 5 725 2 238 338 55 51 154 230 959 141 868 854 575 588 735 944 950 419 14 813 815 371 234 346 863 134 552 94 722 864 320 796 198 847 250 657 610 281 401 718 683 314 640 341 157 893 152 316 145 895 629 322 871 133 626 135 308 426 998 891 824 258 174 125 481 814 21 522 398 143 336 930 828 318 199 777 41 519 819 392 976 823 59 421 225 63 17 986 912 649 804 512 935 288 691 71 782 965 334 218 149 36 466 956 50 580 667 709 378 882 376 477 88 710 789 848 33 732 937 805 178 57 104 352 382 420 168 237 779 473 869 56 30 321 278 583 504 21 898 570 983 713 118 728 706 36 306 573 886 148 610 791 669 574 514 178 753 762 815 434 337 662 697 100 704 198 682 563 446 276 171 585 350 767 586 547 709 544 962 615 320 227 958 462 564 270 657 515 4 452 44 445 551 14 853 353 401 948 179 607 298 951 150 721 858 5 501 228 603 839 80 516 613 946 875 642 684 447 776 344 248 12 695 404 793 246 935 293 84 537 596 336 847 288 873 658 71 992 505 681 903 217 430 511 458 472 271 811 466 783 346 415 594 647 989 710 322 523 671 213 991 769 55 212 135 804 308 611 180 374 424 619 972 902 328 909 727 273 154 905 112 809 426 857 758 953 418 775 757 82 894 932 53 751 69 952 749 689 707 223 394 414 438 187 508 546 252 766 8 733 973 997 341 221 866 785 143 606 625 289 22 155 196 663 90 349 506 614 589 307 521 264 368 843 280 854 907 919 532 787 244 690 422 141 650 480 34 232 582 634 487 287 850 495 522 644 122 42 386 844 737 748 408 184 966 813 550 891 236 459 183 51 548 774 519 929 936 840 892 329 106 626 310 731 74 391 214 105 527 131 701 949 81 829 375 285 754 798 86 284 920 91 237 786 831 491 360 165 502 40 437 96 927 743 835 922 900 142 450 205 1 747 400 357 807 782 861 405 372 863 117 485 910 553 157 779 568 173 210 297 592 834 361 162 497 313 393 559 702 561 679 534 177 263 761 334 194 897 913 65 315 61 314 687 348 451 120 301 730 230 460 277 272 10 801 57 649 340 291 593 28 23 200 982 59 489 413 630 977 268 921 692 535 914 643 410 47 623 836 552 996 545 73 876 119 229 934 899 27 789 788 906 930 435 352 862 541 477 319 17 6 231 330 429 13 201 427 957 845 338 444 557 653 108 1000 668 763 39 470 549 576 867 800 488 732 666 705 764 79 965 904 188 208 125 454 455 116 398 812 193 539 677 335 202 640 526 29 637 602 768 915 403 942 63 880 967 283 821 714 486 326 77 672 528 70 76 612 170 656 976 266 292 373 11 928 302 225 686 439 234 639 419 901 316 160 888 465 917 219 971 262 968 318 241 3 683 659 856 389 693 629 703 311 331 153 912 255 371 846 60 159 691 974 950 245 618 911 35 616 476 883 474 879 994 254 566 558 884 937 569 533 916 986 185 399 58 274 388 711 908 312 723 471 377 339 211 933 133 818 303 407 305 469 744 163 75 938 796 595 41 588 893 395 265 562 819 685 475 531 970 72 756 397 247 109 645 132 402 300 817 52 299 591 981 781 556 296 199 924 467 860 805 351 152 667 421 197 62 735 995 808 931 342 760 722 161 605 484 648 555 943 168 999 463 145 367 838 601 15 233 674 38 849 392 9 98 633 449 855 483 461 290 364 868 97 93 654 457 417 837 896 842 220 726 295 181 203 560 31 365 99 355 641 327 18 871 960 144 46 824 85 380 608 189 175 954 33 600 494 665 872 216 176 624 542 673 500 345 513 378 381 826 874 115 964 448 795 985 990 993 780 492 918 20 499 16 987 895 944 481 655 773 37 111 772 88 50 509 456 258 253 734 827 652 468 841 718 140 304 129 816 440 598 881 729 870 362 134 620 578 712 260 597 530 128 281 646 259 43 102 420 882 147 926 939 851 790 512 770 580 25 432 806 956 947 359 282 719 708 243 416 771 7 190 110 540 963 369 810 969 676 961 67 124 536 126 978 101 887 240 66 382 759 103 852 19 356 803 529 975 49 192 68 720 89 988 510 453 121 755 167 979 631 742 250 565 745 765 412 825 802 660 724 24 137 123 239 54 332 286 609 984 740 83 164 479 473 226 2 383 885 343 579 64 149 587 496 750 441 215 390 107 599 890 436 865 604 955 688 698 206 113 493 45 78 980 794 387 554 716 823 224 172 95 309 622 443 520 945 738 543 498 370 651 507 127 621 590 48 538 294 715 269 925 636 323 833 235 571 572 741 376 207 832 482 358 661 87 431 218 396 238 174 354 384 670 423 584 575 696 959 797 675 146 877 92 166 204 678 889 822 222 830 333 848 156 256 94 581 828 251 746 363 279 680 428 195 347 664 490 114 567 191 136 169 517 138 717 699 792 859 736 139 820 411 784 864 632 635 182 242 941 317 26 694 739 130 627 32 104 700 725 257 525 940 778 158 518 464 379 366 577 385 923 814 325 503 406 524 799 433 752 628 151 478 617 275 425 186 209 261 267 777 638 249 324 878 409 442 991 497 46 96 253 244 332 395 126 3 495 208 336 158 913 375 82 763 236 755 323 846 772 996 422 222 676 797 744 210 409 698 837 928 655 492 458 785 293 842 33 767 868 205 743 878 988 440 711 565 634 6 296 147 678 371 291 549 91 225 478 263 656 884 716 921 814 834 739 887 249 47 894 326 933 315 635 36 163 162 557 648 123 297 916 818 827 460 857 703 682 150 992 364 113 924 951 637 192 709 871 384 759 306 493 86 461 513 337 118 850 889 1 313 490 551 132 171 508 300 365 542 985 276 302 66 859 515 52 578 457 334 979 722 572 142 867 29 5 568 597 241 101 167 154 226 84 854 99 65 353 671 642 137 879 421 35 595 69 234 897 618 434 517 301 262 939 812 575 732 139 13 350 762 843 309 907 892 416 652 39 100 322 905 385 76 609 212 632 482 778 209 57 948 612 383 426 144 758 982 319 238 303 437 188 562 895 783 706 519 836 611 764 170 53 890 446 899 141 603 387 228 213 952 962 410 391 31 21 593 623 143 407 193 368 923 185 486 274 904 801 288 15 376 672 821 197 546 983 800 38 795 947 573 736 607 561 645 405 425 789 540 622 488 246 729 807 329 811 863 20 545 250 692 173 806 79 466 808 58 590 56 848 833 680 858 178 489 269 348 566 344 940 585 927 697 392 165 654 207 40 580 589 864 230 418 157 911 912 109 525 937 42 840 796 511 955 287 481 258 386 777 310 105 768 643 966 727 389 27 627 282 959 32 201 358 202 347 443 215 761 825 669 487 243 366 267 64 145 121 176 156 436 251 305 451 242 107 382 110 718 413 19 415 70 464 26 687 567 528 510 196 133 875 200 331 485 870 605 265 87 849 770 901 402 397 702 681 435 134 673 651 548 524 749 512 644 527 685 613 695 456 63 973 556 659 714 24 361 961 537 614 581 712 340 715 146 723 787 522 406 341 346 869 448 817 459 552 43 90 943 674 989 577 252 378 74 51 349 986 61 851 294 624 37 502 194 483 586 582 953 321 408 919 377 684 788 204 450 773 694 112 882 11 922 877 641 704 351 271 399 708 400 354 398 138 94 535 664 333 640 330 960 220 893 880 984 219 771 533 990 404 689 547 290 617 393 324 444 357 447 103 688 320 259 317 498 558 621 473 500 160 660 88 691 12 2 479 831 994 750 55 72 127 826 168 286 494 275 191 550 638 335 298 852 362 760 934 261 832 574 544 218 683 856 914 598 327 75 403 83 359 918 311 665 804 930 975 520 931 104 554 328 117 221 693 211 584 570 260 974 539 604 85 268 106 891 93 972 281 71 993 667 25 766 506 541 95 166 224 602 737 159 799 588 153 299 902 67 270 169 830 248 968 786 636 186 115 813 380 976 726 509 272 971 370 741 866 555 245 713 280 803 445 390 233 124 701 745 352 653 925 523 292 958 530 841 765 247 835 314 734 8 465 454 920 116 798 946 839 223 844 686 521 950 431 174 338 231 592 935 710 18 526 81 438 757 792 559 125 184 285 283 721 484 151 663 10 114 499 980 735 78 571 345 307 753 278 658 670 816 543 4 769 414 740 677 967 155 476 441 563 564 266 720 41 312 553 257 809 941 504 987 308 855 964 164 505 728 474 752 751 433 80 965 779 970 774 696 805 128 195 600 496 719 452 853 865 616 599 339 823 374 507 647 625 273 874 22 148 608 229 477 936 475 917 108 122 633 14 576 700 631 784 77 429 860 532 442 284 254 369 650 98 68 862 16 725 995 304 295 360 978 929 372 662 900 432 707 289 131 130 587 746 92 356 343 596 235 232 699 175 876 531 190 748 628 152 227 945 388 977 161 802 373 583 717 50 412 810 724 455 480 199 615 135 256 28 963 639 240 560 198 453 183 646 845 449 679 949 23 342 316 780 909 119 427 997 738 569 363 396 668 463 7 30 470 594 733 872 629 467 601 423 177 690 379 172 742 206 44 731 754 747 264 381 111 883 538 666 756 34 675 579 203 149 394 120 140 401 910 239 881 49 606 182 903 630 367 73 54 255 189 325 898 824 828 888 730 501 237 462 944 790 942 45 981 998 819 820 48 619 97 822 954 815 829 420 938 781 969 214 776 411 626 610 705 896 620 180 472 129 926 217 793 439 318 838 932 181 62 536 516 503 514 886 60 471 873 1000 468 469 591 661 794 179 657 649 957 791 430 956 908 102 279 424 915 534 216 355 529 419 89 9 187 417 847 906 17 428 885 277 59 518 775 136 491 861 782 187 917 232 204 414 801 967 700 365 443 831 594 830 147 411 373 16 133 703 961 189 999 244 763 396 837 984 793 169 223 164 767 138 63 680 537 311 687 827 975 739 734 163 345 200 538 350 257 313 768 367 71 966 185 135 585 522 846 180 410 397 470 933 503 304 587 205 499 737 683 485 788 972 820 609 926 468 14 118 906 393 308 753 221 168 858 851 32 856 498 795 474 8 871 35 477 751 233 250 394 924 722 598 624 735 65 645 879 682 613 981 59 747 224 294 29 750 335 74 333 243 404 253 235 157 988 177 129 292 66 89 570 226 85 741 273 19 268 828 109 671 781 706 678 500 849 931 991 955 743 774 342 691 159 509 816 289 456 245 441 519 511 732 267 364 378 175 810 282 604 181 833 847 619 262 472 323 216 307 98 712 637 791 754 330 398 359 723 428 197 969 566 529 285 283 251 565 68 446 605 110 316 434 542 614 717 183 597 642 480 994 633 450 493 284 75 380 431 76 341 489 426 909 937 839 475 58 237 325 971 611 476 239 124 890 868 632 902 951 957 369 427 322 817 805 56 501 748 997 473 564 631 789 146 670 714 661 277 119 201 248 888 593 33 938 779 328 861 184 853 883 582 49 987 17 799 776 106 269 923 780 910 151 155 954 973 882 487 952 549 347 752 694 117 108 355 91 766 195 104 718 64 756 162 939 844 618 790 457 771 840 433 144 887 83 913 551 710 418 544 782 942 154 685 904 527 496 53 174 264 925 384 111 855 217 478 854 275 607 915 263 936 494 483 425 349 995 690 534 832 256 547 898 968 484 436 194 669 96 543 773 152 95 897 101 69 353 836 356 352 141 31 234 254 202 561 983 90 742 676 559 843 148 834 41 126 107 357 24 601 621 210 102 140 620 615 302 829 944 462 405 4 540 214 222 654 123 80 45 387 34 486 400 61 733 167 415 911 532 863 67 9 895 381 720 242 903 266 960 941 92 339 959 646 113 807 403 568 18 727 57 430 992 158 698 220 940 447 438 945 81 644 914 599 134 320 677 515 692 643 321 990 627 560 881 271 916 641 112 892 932 908 841 575 469 161 115 870 665 392 812 306 900 970 354 918 701 490 877 658 778 650 989 105 572 166 324 648 842 567 876 351 528 689 94 12 674 270 488 190 591 896 901 612 54 252 358 265 592 573 482 667 314 583 213 546 36 764 435 453 562 70 172 2 628 554 461 290 508 315 79 246 596 716 87 120 207 808 848 492 422 649 310 145 721 295 744 579 72 389 986 664 947 103 695 464 626 73 363 775 964 22 864 298 30 46 360 383 131 348 408 746 662 927 819 150 60 481 571 346 42 198 186 338 758 15 729 696 978 28 656 993 647 459 800 907 553 372 368 894 211 862 442 946 884 755 93 761 3 171 804 84 6 545 736 521 825 193 375 192 725 293 38 590 50 702 97 44 258 930 803 533 99 505 137 749 873 704 787 62 136 40 818 574 331 603 875 708 218 416 238 663 709 279 43 784 806 439 203 420 21 288 934 399 770 510 274 886 467 595 935 132 651 639 340 777 531 130 525 530 1 865 55 48 850 173 343 502 212 891 826 517 728 556 730 772 300 740 386 128 852 479 229 792 337 713 179 465 336 440 176 866 514 432 655 412 948 504 413 319 576 636 794 334 261 577 814 208 206 693 362 518 686 719 299 301 920 452 153 783 962 731 417 956 448 280 550 406 458 569 660 638 963 7 625 377 305 401 757 497 581 707 39 835 227 287 982 236 116 715 838 451 578 332 584 922 958 366 623 466 25 513 622 20 291 471 390 327 672 5 281 943 329 371 344 745 606 379 919 798 23 278 47 391 589 797 156 225 666 815 188 796 878 974 445 170 602 738 653 629 953 160 495 276 88 395 635 13 191 634 580 303 616 317 659 675 885 423 437 523 219 996 535 100 272 630 893 557 867 759 905 149 681 429 921 859 199 668 506 178 536 813 880 724 463 558 657 10 976 143 857 370 526 382 402 563 409 51 845 823 297 122 114 785 705 312 491 979 259 822 985 586 121 811 388 260 760 247 165 899 520 455 889 809 215 82 125 684 228 555 821 231 977 697 249 600 679 524 142 182 318 610 52 11 869 699 326 27 688 424 711 296 209 454 460 928 802 286 608 407 139 374 929 765 588 376 860 255 86 950 548 872 196 539 77 449 385 421 980 965 512 541 419 552 640 240 998 652 949 241 26 673 516 769 617 78 507 726 912 786 127 762 824 230 37 874 361 444 309